Releases: celery/kombu
v5.5.3
What's Changed
- Fix error of double normalization options from URI in mongodb transport by @hariton27sy in #2282
- Move use of typing_extensions into TYPE_CHECKING block by @duncanmmacleod in #2283
- Do not pin package tzdata anymore by @stollero in #2274
- Typo in pools's documentation by @splanquart in #2285
- Prepare for release: v5.5.3 by @Nusnus in #2288
New Contributors
- @hariton27sy made their first contribution in #2282
- @duncanmmacleod made their first contribution in #2283
- @stollero made their first contribution in #2274
- @splanquart made their first contribution in #2285
Full Changelog: v5.5.2...v5.5.3
v5.5.2
What's Changed
- Bump tzdata from 2025.1 to 2025.2 by @dependabot in #2268
- Downgrad kafka version to make the CI green again by @auvipy in #2271
- Attempt to fix retry loop in
maybe_declare()
when broken connection by @olii in #2275 - Prepare for release: v5.5.2 by @Nusnus in #2278
Full Changelog: v5.5.1...v5.5.2
v5.5.1
What's Changed
- Update trove classifier with missing python 3.13 by @auvipy in #2262
- Fix native_delayed_delivery for queue with explicit bindings by @banksemi in #2263
- SQS: Fix Query Protocol Content-Type header by @hfern in #2266
- SQS: More Protocol Tests by @hfern in #2267
- Prepare for release: v5.5.1 by @Nusnus in #2270
Full Changelog: v5.5.0...v5.5.1
v5.5.0
Key Highlights
Native Delayed Delivery
Official support to RabbitMQ Delayed Delivery, which is required to enable ETA tasks with quorum queues in Celery.
urllib3 instead of curl
We can finally say goodbye to the pycurl dependency and use urllib3 instead.
Transport: Google Pub/Sub
New support for Google Pub/Sub as a transport broker.
What's Changed
- Pin tzdata to latest version 2024.2 by @pyup-bot in #2121
- Refactored CI by @Nusnus in #2122
- Added unit tests to "tox -e parallel" environment by @Nusnus in #2123
- Improve pre-commit checks and fix all new lint errors by @Nusnus in #2124
- Removed codecov flags by @Nusnus in #2126
- Pin pre-commit to latest version 3.8.0 by @pyup-bot in #2125
- Limit redis-py <5.1.0 by @Nusnus in #2132
- Removed "on push" from the linter GitHub Actions workflow by @Nusnus in #2133
- Bump pymongo from 4.9.1 to 4.10.0 by @dependabot in #2130
- Update pymongo to 4.10.1 by @pyup-bot in #2136
- fix(pytest): skip file-lock test on Windows by @spawn-guy in #2138
- Apply errback and callback when retry occurs by @thedrow in #2129
- Pin pre-commit to latest version 4.0.0 (Python 3.9+) by @pyup-bot in #2140
- Pin pre-commit to latest version 4.0.1 by @pyup-bot in #2144
- Add native delayed delivery API to kombu by @thedrow in #2128
- Add support for Google Pub/Sub as transport broker by @haimjether in #2147
- Update the transport options according to the retry policy by @thedrow in #2148
- Feature: urllib3 instead of curl by @spawn-guy in #2134
- Update mypy to 1.12.0 by @pyup-bot in #2149
- Prepare for (pre) release: v5.5.0rc1 by @Nusnus in #2150
- Added missing changelog highlight for Google Pub/Sub by @Nusnus in #2151
- Bump grpcio from 1.66.2 to 1.67.0 by @dependabot in #2158
- Fix: restrict google-cloud-pubsub version by @haimjether in #2160
- Update mypy to 1.12.1 by @pyup-bot in #2164
- Added a unit test that proves timeout is used when retry policy is specified by @thedrow in #2166
- Fix regression from #2148 by @thedrow in #2165
- Update google-cloud-pubsub requirement from <=2.20.3,>=2.18.4 to >=2.18.4,<=2.25.2 by @dependabot in #2168
- Revert "Update google-cloud-pubsub requirement from <=2.20.3,>=2.18.4 to >=2.18.4,<=2.25.2" by @Nusnus in #2169
- Update mypy to 1.13.0 by @pyup-bot in #2172
- Fix: restrict google protobuf version by @haimjether in #2175
- Add support for Python 3.13 by @rominf in #2052
- Apply retry policy to maybe_declare() by @thedrow in #2174
- Pin redis to >=4.5.2,!=4.5.5,!=5.0.2,<=5.2.0 by @pyup-bot in #2178
- Added confirm_timeout argument to publish() by @thedrow in #2167
- Prepare for (pre) release: v5.5.0rc2 by @Nusnus in #2181
- Bump pytest-cov from 5.0.0 to 6.0.0 by @dependabot in #2183
- Add documentation for debug logs environment variables by @thedrow in #2186
- Add documentation for py-amqp transport options by @thedrow in #2187
- Bump codecov/codecov-action from 4 to 5 by @dependabot in #2189
- Update pytest to 8.3.4 by @pyup-bot in #2196
- Update redis requirement from !=4.5.5,!=5.0.2,<=5.2.0,>=4.5.2 to >=4.5.2,!=4.5.5,!=5.0.2,<=5.2.1 by @dependabot in #2203
- Close connections in case of an exception by @MZauchner in #2201
- Bump pytest-freezer from 0.4.8 to 0.4.9 by @dependabot in #2205
- Bump mypy from 1.13.0 to 1.14.0 by @dependabot in #2211
- fix(sqs): don't crash on multiple predefined queues with aws sts session by @iBluemind in #2224
- Bump mypy from 1.14.0 to 1.14.1 by @dependabot in #2215
- Bump tzdata from 2024.2 to 2025.1 by @dependabot in #2230
- fix: interpret the ssl_check_hostname as a boolean by @d9pouces in #2229
- Revert "Resolving TypeError, during version unpacking " by @auvipy in #2225
- Bump flake8 from 7.1.1 to 7.1.2 by @dependabot in #2244
- Prepare for (pre) release: v5.5.0rc3 by @Nusnus in #2247
- Bump pytest from 8.3.4 to 8.3.5 by @dependabot in #2253
- Update delayed_infra example for better clarity by @banksemi in #2252
- SQS: Support Async JSON SQS Protocol & Message Attributes by @hfern in #2226
- Prepare for release: v5.5.0 by @Nusnus in #2255
New Contributors
- @spawn-guy made their first contribution in #2138
- @haimjether made their first contribution in #2147
- @MZauchner made their first contribution in #2201
- @iBluemind made their first contribution in #2224
- @d9pouces made their first contribution in #2229
- @banksemi made their first contribution in #2252
Full Changelog: v5.4.2...v5.5.0
v5.5.0rc3
Key Highlights
Native Delayed Delivery
Official support to RabbitMQ Delayed Delivery, which is required to enable ETA tasks with quorum queues in Celery.
urllib3 instead of curl
We can finally say goodbye to the pycurl dependency and use urllib3 instead.
Transport: Google Pub/Sub
New support for Google Pub/Sub as a transport broker.
What's Changed
- Bump pytest-cov from 5.0.0 to 6.0.0 by @dependabot in #2183
- Add documentation for debug logs environment variables by @thedrow in #2186
- Add documentation for py-amqp transport options by @thedrow in #2187
- Bump codecov/codecov-action from 4 to 5 by @dependabot in #2189
- Update pytest to 8.3.4 by @pyup-bot in #2196
- Update redis requirement from !=4.5.5,!=5.0.2,<=5.2.0,>=4.5.2 to >=4.5.2,!=4.5.5,!=5.0.2,<=5.2.1 by @dependabot in #2203
- Close connections in case of an exception by @MZauchner in #2201
- Bump pytest-freezer from 0.4.8 to 0.4.9 by @dependabot in #2205
- Bump mypy from 1.13.0 to 1.14.0 by @dependabot in #2211
- fix(sqs): don't crash on multiple predefined queues with aws sts session by @iBluemind in #2224
- Bump mypy from 1.14.0 to 1.14.1 by @dependabot in #2215
- Bump tzdata from 2024.2 to 2025.1 by @dependabot in #2230
- fix: interpret the ssl_check_hostname as a boolean by @d9pouces in #2229
- Revert "Resolving TypeError, during version unpacking " by @auvipy in #2225
- Bump flake8 from 7.1.1 to 7.1.2 by @dependabot in #2244
- Prepare for (pre) release: v5.5.0rc3 by @Nusnus in #2247
New Contributors
- @MZauchner made their first contribution in #2201
- @iBluemind made their first contribution in #2224
- @d9pouces made their first contribution in #2229
Full Changelog: v5.5.0rc2...5.5.0rc3
v5.5.0rc2
Key Highlights
Native Delayed Delivery
Official support to RabbitMQ Delayed Delivery, which is required to enable ETA tasks with quorum queues in Celery.
urllib3 instead of curl
We can finally say goodbye to the pycurl dependency and use urllib3 instead.
Transport: Google Pub/Sub
New support for Google Pub/Sub as a transport broker.
What's Changed
- Added missing changelog highlight for Google Pub/Sub by @Nusnus in #2151
- Bump grpcio from 1.66.2 to 1.67.0 by @dependabot in #2158
- Fix: restrict google-cloud-pubsub version by @haimjether in #2160
- Update mypy to 1.12.1 by @pyup-bot in #2164
- Added a unit test that proves timeout is used when retry policy is specified by @thedrow in #2166
- Fix regression from #2148 by @thedrow in #2165
- Update google-cloud-pubsub requirement from <=2.20.3,>=2.18.4 to >=2.18.4,<=2.25.2 by @dependabot in #2168
- Revert "Update google-cloud-pubsub requirement from <=2.20.3,>=2.18.4 to >=2.18.4,<=2.25.2" by @Nusnus in #2169
- Update mypy to 1.13.0 by @pyup-bot in #2172
- Fix: restrict google protobuf version by @haimjether in #2175
- Add support for Python 3.13 by @rominf in #2052
- Apply retry policy to maybe_declare() by @thedrow in #2174
- Pin redis to >=4.5.2,!=4.5.5,!=5.0.2,<=5.2.0 by @pyup-bot in #2178
- Added confirm_timeout argument to publish() by @thedrow in #2167
- Prepare for (pre) release: v5.5.0rc2 by @Nusnus in #2181
Full Changelog: v5.5.0rc1...v5.5.0rc2
v5.5.0rc1
Key Highlights
Native Delayed Delivery
Official support to RabbitMQ Delayed Delivery, which is required to enable ETA tasks with quorum queues in Celery.
urllib3 instead of curl
We can finally say goodbye to the pycurl dependency and use urllib3 instead.
Transport: Google Pub/Sub
New support for Google Pub/Sub as a transport broker.
What's Changed
- Pin tzdata to latest version 2024.2 by @pyup-bot in #2121
- Refactored CI by @Nusnus in #2122
- Added unit tests to "tox -e parallel" environment by @Nusnus in #2123
- Improve pre-commit checks and fix all new lint errors by @Nusnus in #2124
- Removed codecov flags by @Nusnus in #2126
- Pin pre-commit to latest version 3.8.0 by @pyup-bot in #2125
- Limit redis-py <5.1.0 by @Nusnus in #2132
- Removed "on push" from the linter GitHub Actions workflow by @Nusnus in #2133
- Bump pymongo from 4.9.1 to 4.10.0 by @dependabot in #2130
- Update pymongo to 4.10.1 by @pyup-bot in #2136
- fix(pytest): skip file-lock test on Windows by @spawn-guy in #2138
- Apply errback and callback when retry occurs by @thedrow in #2129
- Pin pre-commit to latest version 4.0.0 (Python 3.9+) by @pyup-bot in #2140
- Pin pre-commit to latest version 4.0.1 by @pyup-bot in #2144
- Add native delayed delivery API to kombu by @thedrow in #2128
- Add support for Google Pub/Sub as transport broker by @haimjether in #2147
- Update the transport options according to the retry policy by @thedrow in #2148
- Feature: urllib3 instead of curl by @spawn-guy in #2134
- Update mypy to 1.12.0 by @pyup-bot in #2149
- Prepare for (pre) release: v5.5.0rc1 by @Nusnus in #2150
New Contributors
- @spawn-guy made their first contribution in #2138
- @haimjether made their first contribution in #2147
Full Changelog: v5.4.2...v5.5.0rc1
v5.4.2
What's Changed
Fixed issue with SQS #2113
- tzdata is required for machines without IANA database by @woutdenolf in #2107
- blacksmith.sh: Migrate workflows to Blacksmith by @blacksmith-sh in #2112
- Revert "Validate SQS SSL certs by default" by @Nusnus in #2114
- Update pymongo to 4.9 by @pyup-bot in #2115
- Bump pymongo from 4.9 to 4.9.1 by @dependabot in #2118
- Prepare for release: v5.4.2 by @Nusnus in #2119
New Contributors
- @blacksmith-sh made their first contribution in #2112
Full Changelog: v5.4.1...v5.4.2
v5.4.1
What's Changed
- Update mypy to 1.11.2 by @pyup-bot in #2101
- SQS: Fixes #2091 queue_delete() method doesn't actually delete the queue by @ivanprjcts in #2099
- Validate SQS SSL certs by default by @poundifdef in #2094
- Resolving TypeError, during version unpacking by @couzhei in #2098
- Revert: allow users to disable broker heartbeats by not providing a timeout (#2097, #2016) by @FrankK-1234 in #2104
- Update msgpack to 1.1.0 by @pyup-bot in #2105
- Update pytest to 8.3.3 by @pyup-bot in #2108
- Prepare for release: v5.4.1 by @Nusnus in #2109
New Contributors
- @ivanprjcts made their first contribution in #2099
- @poundifdef made their first contribution in #2094
- @couzhei made their first contribution in #2098
Full Changelog: v5.4.0...v5.4.1
v5.4.0
We want to add a special thanks to contribution #2007 by @awmackowiak for fixing the Redis reconnection bug. Restoring Redis stability has been an essential improvement - thank you!
The rest of the changes are listed below.
What's Changed
- fix: Fanout exchange messages mixed across virtual databases in Redis sentinel by @huyenvu2101 in #1986
- Pin pymongo to latest version 4.7.2 by @pyup-bot in #1994
- enable/fix test_etcd.py (resolves #2001) by @FrankK-1234 in #2002
- Limit requests<2.32.0 due to docker-py issue 3256 by @Nusnus in #2011
- enhance: allow users to disable broker heartbeats by @smart-programmer in #1998
- enhance: allow uses to disable broker heartbeats by not providing a timeout (#1997,#1998) by @FrankK-1234 in #2016
- chore(typing): annotate
utils/debug.py
by @stegayet in #1714 - ConnectionPool can't be used after .resize(..., reset=True) (resolves #2018) by @FrankK-1234 in #2024
- Fix Redis connections after reconnect - consumer starts consuming the tasks after crash. by @awmackowiak in #2007
- Add support for mongodb+srv scheme by @H4ad in #1976
- Added Changelog for v5.4.0rc1 by @Nusnus in #2033
- Fixed bumpversion bug with RC versions by @Nusnus in #2034
- Fix typo in README.rst by @sylvain1811 in #2036
- Reverted limiting requests<2.32.0 in requirements/default.txt but kept in tox.ini due to docker-py issue 3256 by @Nusnus in #2041
- Redis transport - Redelivered messages should respect the original priority by @zemek in #2026
- Exclude Unit 3.9 from CI by @Nusnus in #2046
- Fixed CI error from excluding Python 3.9 unit tests by @Nusnus in #2047
- Fixed flaky integration test: test_publish_requeue_consume() by @Nusnus in #2048
- fix: don't crash on
properties
.body_encoding
:utf-8
by @pankgeorg in #1690 - chore: handle kafka transport with confluentkafka ✨ by @meysam81 in #1574
- Revert "Exclude Unit 3.9 from CI #2046" by @Nusnus in #2054
- fix azure service bus isinstance checks when None by @jasonwbarnett in #2053
- Added Changelog for v5.4.0rc2 by @Nusnus in #2056
- Fixed typo in Changelog for v5.4.0rc2 by @Nusnus in #2057
- Use logging.Logger.warning by @rominf in #2058
- SQS: add support for passing MessageAttributes by @aviramha in #2059
- Added Changelog for v5.4.0rc3 by @Nusnus in #2064
- Prepare for release: v5.4.0 by @Nusnus in #2095
Dependencies Updates
- Update mypy to 1.10.0 by @pyup-bot in #1988
- Update pytest to 8.2.0 by @pyup-bot in #1990
- Bump pytest from 8.2.0 to 8.2.1 by @dependabot in #2005
- Pin typing_extensions to latest version 4.12.1 by @pyup-bot in #2017
- Bump pytest from 8.2.1 to 8.2.2 by @dependabot in #2021
- Bump pymongo from 4.7.2 to 4.7.3 by @dependabot in #2022
- Update flake8 to 7.1.0 by @pyup-bot in #2028
- Bump mypy from 1.10.0 to 1.10.1 by @dependabot in #2039
- Bump pymongo from 4.7.3 to 4.8.0 by @dependabot in #2044
- Pin zstandard to latest version 0.23.0 by @pyup-bot in #2060
- Update mypy to 1.11.0 by @pyup-bot in #2062
- Update pytest to 8.3.1 by @pyup-bot in #2063
- Update typing_extensions to 4.12.2 by @pyup-bot in #2066
- Pin vine to latest version 5.1.0 by @pyup-bot in #2067
- Update pytest to 8.3.2 by @pyup-bot in #2076
- Pin codecov to latest version 2.1.13 by @pyup-bot in #2084
- Pin pytest-freezer to latest version 0.4.8 by @pyup-bot in #2085
- Pin msgpack to latest version 1.0.8 by @pyup-bot in #2080
- Pin python-consul2 to latest version 0.1.5 by @pyup-bot in #2078
- Pin pycouchdb to latest version 1.16.0 by @pyup-bot in #2079
- Pin bumpversion to latest version 0.6.0 by @pyup-bot in #2083
- Pin kazoo to latest version 2.10.0 by @pyup-bot in #2082
- Pin pyro4 to latest version 4.82 by @pyup-bot in #2081
- Bump mypy from 1.11.0 to 1.11.1 by @dependabot in #2087
- Bump flake8 from 7.1.0 to 7.1.1 by @dependabot in #2090
Changes since 5.4.0rc3
- Update typing_extensions to 4.12.2 by @pyup-bot in #2066
- Pin vine to latest version 5.1.0 by @pyup-bot in #2067
- Update pytest to 8.3.2 by @pyup-bot in #2076
- Pin codecov to latest version 2.1.13 by @pyup-bot in #2084
- Pin pytest-freezer to latest version 0.4.8 by @pyup-bot in #2085
- Pin msgpack to latest version 1.0.8 by @pyup-bot in #2080
- Pin python-consul2 to latest version 0.1.5 by @pyup-bot in #2078
- Pin pycouchdb to latest version 1.16.0 by @pyup-bot in #2079
- Pin bumpversion to latest version 0.6.0 by @pyup-bot in #2083
- Pin kazoo to latest version 2.10.0 by @pyup-bot in #2082
- Pin pyro4 to latest version 4.82 by @pyup-bot in #2081
- Bump mypy from 1.11.0 to 1.11.1 by @dependabot in #2087
- Bump flake8 from 7.1.0 to 7.1.1 by @dependabot in #2090
- Prepare for release: v5.4.0 by @Nusnus in #2095
New Contributors
- @huyenvu2101 made their first contribution in #1986
- @FrankK-1234 made their first contribution in #2002
- @smart-programmer made their first contribution in #1998
- @awmackowiak made their first contribution in #2007
- @H4ad made their first contribution in #1976
- @sylvain1811 made their first contribution in #2036
- @zemek made their first contribution in #2026
- @pankgeorg made their first contribution in #1690
- @rominf made their first contribution in #2058
- @aviramha made their first contribution in #2059
Full Changelog: v5.3.7...v5.4.0