Skip to content

Latest commit

 

History

History
194 lines (141 loc) · 6.25 KB

CHANGELOG.md

File metadata and controls

194 lines (141 loc) · 6.25 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Added

  • Add get_bucket_name_or_none_from_bucket_id to AccountInfo and Cache

Fixed

  • Cleanup sync errors related to directories
  • Use proper error handling in ScanPoliciesManager
  • Application key restriction message reverted to previous form

Changed

  • b2sdk.v1.sync refactored to reflect b2sdk.sync structure
  • Make B2Api.get_bucket_by_id return populated bucket objects in v2
  • Add proper support of recommended_part_size and absolute_minimum_part_size in AccountInfo
  • Refactored minimum_part_size to recommended_part_size (tha value used stays the same)
  • Encryption settings, types and providers are now part of the public API

Removed

  • Remove Bucket.copy_file and Bucket.start_large_file

1.7.0 - 2021-04-22

Added

  • Add __slots__ and __eq__ to FileVersionInfo for memory usage optimization and ease of testing
  • Add support for SSE-C server-side encryption mode
  • Add support for XDG_CONFIG_HOME for determining the location of SqliteAccountInfo db file

Changed

  • BasicSyncEncryptionSettingsProvider supports different settings sets for reading and writing
  • Refactored AccountInfo tests to a single file using pytest

Fixed

  • Fix clearing cache during authorize_account
  • Fix ChainedStream (needed in Bucket.create_file etc.)
  • Make tqdm-based progress reporters less jumpy and easier to read
  • Fix emerger examples in docs

1.6.0 - 2021-04-08

Added

  • Fetch S3-compatible API URL from authorize_account

Fixed

  • Exclude packages inside the test package when installing
  • Fix for server response change regarding SSE

1.5.0 - 2021-03-25

Added

  • Add dependabot.yml
  • Add support for SSE-B2 server-side encryption mode

Changed

  • Add upper version limit for the requirements

Fixed

  • Pin setuptools-scm<6.0 as >=6.0 doesn't support Python 3.5

1.4.0 - 2021-03-03

Changed

  • Add an ability to provide bucket_id filter parameter for list_buckets
  • Add is_same_key method to AccountInfo
  • Add upper version limit for arrow dependency, because of a breaking change

Fixed

  • Fix docs autogen

1.3.0 - 2021-01-13

Added

  • Add custom exception for 403 transaction_cap_exceeded
  • Add get_file_info_by_id and get_file_info_by_name to Bucket
  • FileNotPresent and NonExistentBucket now subclass new exceptions FileOrBucketNotFound and ResourceNotFound

Changed

  • Fix missing import in the synchronization example
  • Use setuptools-scm for versioning
  • Clean up CI steps

1.2.0 - 2020-11-03

Added

  • Add support for Python 3.9
  • Support for bucket to bucket sync
  • Add a possibility to append a string to the User-Agent in B2Http

Changed

  • Change default fetch count for ls to 10000

Removed

  • Drop Python 2 and Python 3.4 support 🎉
  • Remove --prefix from ls (it didn't really work, use folderName argument)

Fixed

  • Allow to set an empty bucket info during the update
  • Fix docs generation in CI

1.1.4 - 2020-07-15

Added

  • Allow specifying custom realm in B2Session.authorize_account

1.1.2 - 2020-07-06

Fixed

  • Fix upload part for file range on Python 2.7

1.1.0 - 2020-06-24

Added

  • Add list_file_versions method to buckets.
  • Add server-side copy support for large files
  • Add ability to synthesize objects from local and remote sources
  • Add AuthInfoCache, InMemoryCache and AbstractCache to public interface
  • Add ability to filter in ScanPoliciesManager based on modification time
  • Add ScanPoliciesManager and SyncReport to public interface
  • Add md5 checksum to FileVersionInfo
  • Add more keys to dicts returned by as_dict() methods

Changed

  • Make sync treat hidden files as deleted
  • Ignore urllib3 "connection pool is full" warning

Removed

Fixed

  • Fix handling of modification time of files

1.0.2 - 2019-10-15

Changed

  • Remove upper version limit for arrow dependency

1.0.0 - 2019-10-03

Fixed

  • Minor bug fix.

1.0.0-rc1 - 2019-07-09

Deprecated

  • Deprecate some transitional method names to v0 in preparation for v1.0.0.

0.1.10 - 2019-07-09

Removed

  • Remove a parameter (which did nothing, really) from b2sdk.v1.Bucket.copy_file signature

0.1.8 - 2019-06-28

Added

  • Add support for b2_copy_file
  • Add support for prefix parameter on ls-like calls

0.1.6 - 2019-04-24

Changed

  • Rename account ID for authentication to application key ID. Account ID is still backwards compatible, only the terminology has changed.

Fixed

  • Fix transferer crashing on empty file download attempt

0.1.4 - 2019-04-04

Added

Initial official release of SDK as a separate package (until now it was a part of B2 CLI)