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.
- Add possibility to change realm during integration tests
- Fix integration tests on non-production environments
- Fix warnings thrown by integration tests
2.5.0 - 2021-05-22
- Add integration test for sync within one bucket with different encryption
- Notarize OSX binary
- File lock arguments and new commands
- Fixed breaking integration test case
- Add zoneinfo to the Windows bundle
- Fixed unit tests failing on new attributes of FileVersionInfo
- Removing old buckets in integration tests
2.4.0 - 2021-04-22
- Sign OSX binary
- Add support for SSE-C server-side encryption mode
- Exclude packages inside the test package when installing
2.3.0 - 2021-03-25
- Add support for SSE-B2 server-side encryption mode
- Pin
setuptools-scm<6.0
as>=6.0
doesn't support Python 3.5 - Fix boot speed regression caused by the
rst2ansi
invocations
2.2.0 - 2021-03-15
- Option to automatically authorize account when running commands other than
authorize-account
viaB2_APPLICATION_KEY_ID
andB2_APPLICATION_KEY
env vars
- Improve setup and teardown for the integration tests
- Use
setuptools-scm
for versioning - Improve CLI and RTD descriptions of the commands
- Add upper version limit for arrow dependency, because of a breaking change
- Fix for the Windows bundled version
- Fix docs autogen
2.1.0 - 2020-11-03
- Add support for Python 3.9
- Add a possibility to append a string to the User-Agent via
B2_USER_AGENT_APPEND
env
- Update
b2 sync
usage text for bucket-to-bucket sync
- Drop Python 2 support 🎉 (for old systems you can now use the binary distribution)
- Remove
--prefix
fromls
(it didn't really work, usefolderName
argument) - Clean up legacy code (
CliBucket
, etc.)
- Fix docs generation in CI
- Correct names of the arguments in
b2 create-key
usage text
2.0.2 - 2020-07-15
- Add
--environment
internal parameter forauthorize-account
2.0.0 - 2020-06-25
- Add official support for python 3.8
- Add
make-friendly-url
command - Add
--excludeIfModifiedAfter
parameter forsync
- Add
--json
parameter tols
andlist-buckets
- Introduce bundled versions of B2 CLI for Linux, Mac OS and Windows
- Switch to b2sdk api version v1: remove output of
delete-bucket
- Use b2sdk >1.1.0: add large file server-side copy
- Switch option parser to argparse: readthedocs documentation is now generated automatically
- Normalize output indentation level to 4 spaces
- Remove the ability to import b2sdk classes through b2cli (please use b2sdk directly)
- Remove official support for python 3.4
- Remove
list-file-names
command. Usels --recursive --json
instead - Remove
list-file-versions
command. Usels --recursive --json --versions
instead
1.4.2 - 2019-10-03
- Add
prefix
parameter tolist-file-names
andlist-file-versions
- Add support for (server-side) copy-file command
- Make parameters of
list-file-names
andlist-file-versions
optional (use an empty string like this:""
) - (b2sdk) Fix sync when used with a key restricted to filename prefix
- When authorizing with application keys, optional application key ID and application key can be added using environment variables B2_APPLICATION_KEY_ID and B2_APPLICATION_KEY respectively.
1.4.0 - 2019-04-25
- (b2sdk) Support for python 3.7
- Renaming accountId for authentication to application key Id Note: this means account Id is still backwards compatible, only the terminology has changed.
- Most of the code moved to b2sdk repository and package
- (b2sdk) Fix transferer crashing on empty file download attempt
- (b2sdk) Enable retries of non-transfer operations
- (b2sdk) Enable continuation of download operations
- Deprecation warning added for imports of sdk classes from cli package
1.3.8 - 2018-12-06
- New
--excludeAllSymlinks
option forsync
. - Faster downloading of large files using multiple threads and bigger buffers.
- Fixed doc for cancel-all-unfinished-large-files
1.3.6 - 2018-08-21
- Fix auto-reauthorize for application keys.
- Fix problem with bash auto-completion module.
- Fix (hopefully) markdown display in PyPI.
1.3.4 - 2018-08-10
- Better documentation for authorize-account command.
- Fix error reporting when using application keys
- Fix auth issues with bucket-restricted application keys.
1.3.2 - 2018-07-28
- Tests fixed for Python 3.7
- Add documentation about what capabilites are required for different commands.
- Better error messages for authorization problems with application keys.
1.3.0 - 2018-07-20
- Support for application keys.
- Support for Python 3.6
- Drop support for Python 3.3 (
setuptools
no longer supports 3.3)
- Faster and more complete integration tests
- Fix content type so markdown displays properly in PyPI
- The testing package is called
test
, nottests
1.2.0 - 2018-07-06
- New
--recursive
option for ls - New
--showSize
option for get-bucket - New
--excludeDirRegex
option for sync
- Include LICENSE file in the source tarball. Fixes #433
- Test suite now runs as root (fixes #427)
- Validate file names before trying to upload
- Fix scaling problems when syncing large numbers of files
- Prefix Windows paths during sync to handle long paths (fixes #265)
- Check if file to be synced is still accessible before syncing (fixes #397)
1.1.0 - 2017-11-30
- Add support for CORS rules in
create-bucket
andupdate-bucket
.get-bucket
will display CORS rules.
- cleanup in integration tests works
1.0.0 - 2017-11-09
- Require
--allowEmptySource
to sync from empty directory, to help avoid accidental deletion of all files.
0.7.4 - 2017-11-09
- More efficient uploads by sending SHA1 checksum at the end.
- File modification times are set correctly when downloading.
- Fix an off-by-one issue when downloading a range of a file (affects library, but not CLI).
- Better handling of some errors from the B2 service.