From b520f528948bb4c221e602f83037b9b8183c378b Mon Sep 17 00:00:00 2001 From: Felipe Fumero Date: Fri, 6 Nov 2026 10:16:22 -0600 Subject: [PATCH] chore(release): 2.13.3 --- CHANGELOG.md | 19 +++++++++++++++++++ changelog.d/+copy-file-headers.fixed.md | 1 - changelog.d/+custom-upload-timestamp.fixed.md | 1 - changelog.d/+local-scan-errors.fixed.md | 1 - .../+parallel-download-writer.fixed.md | 1 - .../+replication-monitor-hang.fixed.md | 1 - changelog.d/+sqlite-allowed-param.fixed.md | 1 - changelog.d/+sync-silent-reporter.fixed.md | 1 - changelog.d/638.infrastructure.md | 1 - changelog.d/640.infrastructure.md | 1 - 10 files changed, 19 insertions(+), 9 deletions(-) delete mode 100644 changelog.d/+copy-file-headers.fixed.md delete mode 100644 changelog.d/+custom-upload-timestamp.fixed.md delete mode 100644 changelog.d/+local-scan-errors.fixed.md delete mode 100644 changelog.d/+parallel-download-writer.fixed.md delete mode 100644 changelog.d/+replication-monitor-hang.fixed.md delete mode 100644 changelog.d/+sqlite-allowed-param.fixed.md delete mode 100644 changelog.d/+sync-silent-reporter.fixed.md delete mode 100644 changelog.d/638.infrastructure.md delete mode 100644 changelog.d/640.infrastructure.md diff --git a/CHANGELOG.md b/CHANGELOG.md index 76b7eecf6..45f5cf39f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,25 @@ upcoming release can be found in [changelog.d](changelog.d). +## [2.13.3](https://github.com/Backblaze/b2-sdk-python/releases/tag/v2.13.3) - 2026-11-06 + + +### Fixed + +- Accept `reporter=None` in `Synchronizer.sync_folders` by using a silent reporter instead of failing. +- Keep scanning a local folder after a file cannot be read or accessed when no reporter is given, instead of failing on that file. +- Parallel download: hash the data that was actually written, and surface a failing writer to producers instead of blocking them or losing the error. +- Pass `expires`, `content_disposition`, `content_encoding` and `content_language` through `Bucket.copy` to the created file instead of dropping them. +- Send `customUploadTimestamp` under its B2 wire name when starting a large file, so custom upload timestamps are no longer ignored. +- Stop the replication monitor from hanging when its consumer fails: the producer no longer blocks on a full queue and always signals the end of input. +- Store the account's allowed capabilities in SQLite with a bound parameter instead of string formatting, and reset cached upload pools when `SqliteAccountInfo.clear()` is called. + +### Infrastructure + +- Updated the locked urllib3 dependency to version 2.8.0. ([#638](https://github.com/Backblaze/b2-sdk-python/issues/638)) +- Updated Starlette, AnyIO, and virtualenv in the development tooling. Setuptools remains below 81 for liccheck compatibility and requires a dev-only dismissal; filelock and tornado retain Python 3.10-compatible dev-only locks. ([#640](https://github.com/Backblaze/b2-sdk-python/issues/640)) + + ## [2.13.2](https://github.com/Backblaze/b2-sdk-python/releases/tag/v2.13.2) - 2026-10-21 diff --git a/changelog.d/+copy-file-headers.fixed.md b/changelog.d/+copy-file-headers.fixed.md deleted file mode 100644 index e281ca1b4..000000000 --- a/changelog.d/+copy-file-headers.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Pass `expires`, `content_disposition`, `content_encoding` and `content_language` through `Bucket.copy` to the created file instead of dropping them. diff --git a/changelog.d/+custom-upload-timestamp.fixed.md b/changelog.d/+custom-upload-timestamp.fixed.md deleted file mode 100644 index 23a2d9ecc..000000000 --- a/changelog.d/+custom-upload-timestamp.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Send `customUploadTimestamp` under its B2 wire name when starting a large file, so custom upload timestamps are no longer ignored. diff --git a/changelog.d/+local-scan-errors.fixed.md b/changelog.d/+local-scan-errors.fixed.md deleted file mode 100644 index 000363130..000000000 --- a/changelog.d/+local-scan-errors.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Keep scanning a local folder after a file cannot be read or accessed when no reporter is given, instead of failing on that file. diff --git a/changelog.d/+parallel-download-writer.fixed.md b/changelog.d/+parallel-download-writer.fixed.md deleted file mode 100644 index 60d86aa3d..000000000 --- a/changelog.d/+parallel-download-writer.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Parallel download: hash the data that was actually written, and surface a failing writer to producers instead of blocking them or losing the error. diff --git a/changelog.d/+replication-monitor-hang.fixed.md b/changelog.d/+replication-monitor-hang.fixed.md deleted file mode 100644 index c70a5291f..000000000 --- a/changelog.d/+replication-monitor-hang.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Stop the replication monitor from hanging when its consumer fails: the producer no longer blocks on a full queue and always signals the end of input. diff --git a/changelog.d/+sqlite-allowed-param.fixed.md b/changelog.d/+sqlite-allowed-param.fixed.md deleted file mode 100644 index d9771ce30..000000000 --- a/changelog.d/+sqlite-allowed-param.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Store the account's allowed capabilities in SQLite with a bound parameter instead of string formatting, and reset upload pools after an account-info schema update. diff --git a/changelog.d/+sync-silent-reporter.fixed.md b/changelog.d/+sync-silent-reporter.fixed.md deleted file mode 100644 index 0df357bd2..000000000 --- a/changelog.d/+sync-silent-reporter.fixed.md +++ /dev/null @@ -1 +0,0 @@ -Accept `reporter=None` in `Synchronizer.sync_folders` by using a silent reporter instead of failing. diff --git a/changelog.d/638.infrastructure.md b/changelog.d/638.infrastructure.md deleted file mode 100644 index f9fa7867a..000000000 --- a/changelog.d/638.infrastructure.md +++ /dev/null @@ -1 +0,0 @@ -Updated the locked urllib3 dependency to version 2.8.0. diff --git a/changelog.d/640.infrastructure.md b/changelog.d/640.infrastructure.md deleted file mode 100644 index 2af706e84..000000000 --- a/changelog.d/640.infrastructure.md +++ /dev/null @@ -1 +0,0 @@ -Updated Starlette, AnyIO, and virtualenv in the development tooling. Setuptools remains below 81 for liccheck compatibility and requires a dev-only dismissal; filelock and tornado retain Python 3.10-compatible dev-only locks.