Releases: Backblaze/B2_Command_Line_Tool
Releases · Backblaze/B2_Command_Line_Tool
4.4.2
Fixed
- Handle filenames starting with / or ending with # or ?. (#1090)
- Avoid failing on missing extra dependencies in
b2 licensecommand. (#1106) - Fix
b2id://uri support infile unhidecommand. (#1114)
Infrastructure
- Prepare Linux binary for ARM. (#1099)
- Address duplicate bucket names issue in integration tests by redesigning the seed generation mechanism.
- Bump pypa/gh-action-pypi-publish from 1.3.1 to 1.13.0 in /.github/workflows.
4.4.1
4.4.0
Changed
- Migrate to b2sdk.v3.
- Switched to cloud-based signing using DigiCert KeyLocker.
Added
- Add multi-bucket keys support to the
key createsubcommand. (#1083) - Support multi-bucket keys in
key listsubcommand.
Infrastructure
- Replace backoff with tenacity for handling retries in tests. (#1088)
- Fix flaky integration test for multi-bucket key restrictions.
- Redesign console tools tests using b2sdk.v1 to use b2sdk.v3.
- Replace deprecated windows-2019 ci runner image with windows-2025.
4.3.3
4.3.2
Fixed
- Bump
b2sdktov2.8.1to fix TimeoutError handling.
Infrastructure
- Capture stdout in integration tests.
- Improve error messaging in autocomplete integration tests.
- Increase terminal size window in autocomplete integration tests.
4.3.1
4.3.0
Fixed
- Fix shell autocompletion for Python >=3.12.8 and >=3.13.1.
- Update to b2sdk 2.7.0 to fix integration tests on Windows.
Added
- Add
--exclude-if-uploaded-aftertosync. - Add
-las an alias for--longargument.
Infrastructure
- Fix event notification tests when introducing new keys in API outputs.
- Remove yapf in favor of ruff.
- Upgraded to pytest 8.
- Use SHA384 for Windows signing instead of expired SHA256withRSA.
4.2.0
Changed
- Remove Python 3.7 support in new releases.
Under Python 3.7pipwill keep resolving the latest version of the package that supports active interpreter.
This change comes at benefit of using newer versions of B2 CLI dependencies inb2standalone binary as well as in the official docker image.
Python 3.8 is now the minimum supported version, until it reaches EOL in October 2024.
We encourage use of latest stable Python release.
If Python interpreter upgrade from 3.7 is not an option, please use provided standalone binaries or official docker image.
Fixed
- Update to b2sdk 2.5.1 to fix
b2 syncstopping when encountering inaccessible directory. (#1040) - Fix
b2 file hide b2://bucket/filehandling and test coverage. - Fix
getdefaultlocaledeprecation warning on Python 3.11+.
Added
- Add
b2 file server-side-copy b2id://XXX(also acceptsb2://bucket/objectNamesyntax).
Add deprecation notice tob2 file copy-by-id- useb2 file server-side-copyinstead in new scripts. - Declare official support for Python 3.13 in
b2CLI.
Testb2CLI against Python 3.13 in CI.
Infrastructure
- Integration tests now use reuse test buckets whenever possible to speed up test execution and prevent bucket limit exhaustion.
4.1.0
4.0.3
Fixed
- Fix
syncreuploading files on re-run despite no changes in the source.
Fixed by updatingb2sdkto2.4.1.