What this package is like to depend on
Last release 3 months ago
24 May 2026
Release timing varies
gaps range from 8 days to 3 months
Nearly every release is documented
notes for 158 of 160 stable releases
1 version withdrawn
withdrawn after publishing
7 years old
199 releases · first in 2019
32 releases in the last 12 months
see the full history below
Release timeline
199 releases · Apr 2019 to May 2026
2020
2021
2022
2023
2024
2025
2026
Releases
latest 60 of 199-
4.10.024 May 2026Release notes
Open source →Features
- Documentation iprovements
Misc
- switch to
event-listenerfor internal synchronisation
-
4.9.123 May 2026 -
4.9.023 May 2026 -
4.8.023 May 2026Release notes
Open source →Bug Fixes
- Prevent possible (unlikely) race condition in notifier
- Use saturating arithmetics as much as possible
-
4.7.412 May 2026 -
4.7.311 May 2026 -
4.7.208 May 2026 -
4.7.103 May 2026 -
4.7.001 May 2026 -
4.6.028 Apr 2026Release notes
Open source →Features
- Add
durable/exclusiveconstructors onQueueDeclareOptionsfor better defaults. - Add
auto_delete/passivehelpers onQueueDeclareOptionsto facilitate using these features.
- Add
-
4.5.018 Apr 2026 -
4.4.029 Mar 2026Release notes
Open source →Misc
- Reworked internal state handling during early connection steps
Bug Fixes
- Updated
async-rsto 0.8.2 to make sure the lapin Internal RPC loop is bound to the right tokio context
-
4.3.010 Mar 2026Release notes
Open source →Misc
- Added
ErrorKind::RuntimeShutdownErrorand reworked internal detection and handling
- Added
-
4.2.108 Mar 2026Release notes
Open source →Features
- We now use exponential backoff for retries of AMQP connection too once the TCP connection is established
Misc
- Added an example of semi automatic reconnection handling
-
4.2.007 Mar 2026Release notes
Open source →Bug Fixes
- Fixes an issue preventing us from preoperly reconnecting during a rabbitmq server restart
-
4.1.105 Mar 2026Release notes
Open source →Bug Fixes
- Properly handle errors emitted by tokio when reactor is shutting down
-
4.1.027 Feb 2026Release notes
Open source →Breaking changes
- The closure passed to
ConnectionProperties::configure_backoffnow needs to return theExponentialBuilder
Bug Fixes
ConnectionProperties::configure_backoffnow works properly. It was previously broken due to implicit Copy behaviour.- We now retry several times (16 as of now) the TCP connection itself by default when recovery is enabled.
- The closure passed to
-
4.0.321 Feb 2026 -
4.0.220 Feb 2026Release notes
Open source →Features
ConnectionBuilder(andConnectionProperties) now implementDebug
-
4.0.119 Feb 2026Release notes
Open source →Features
- New
ConnectionBuilder(andDefaultConnectionBuilder) types to centralize everything related to connecting.
Bug Fixes
ConnectionPropertiesreimplementsClone
- New
-
4.0.008 Feb 2026Release notes
Open source →Breaking changes
- Make more use of protocol types in public api (mostly ShortString and LongString)
- Automatic connection recovery is now done through
ConnectionProperties::enable_auto_recover() - Automatic connection recovery is no longer feature-gated by the unstable feature (which has been removed)
- Automatic channel recovery is gone. Channels will still be recovered during connection recovery, but not outside of this scenario.
Features
- New feature flags to control default runtime (
tokio,smol) - Removed deprecated
on_errorcallback setup. UseConnection::events_listenerinstead. - Runtime is now configured in the
Connection::connect_with_runtimemethod Connection::blockandConnection:unblockhave been removed (they were actually a protocol violation)- Replaced
Acker::mockwithDelivery::mock - Changed
Connection::collectorcallback to an async fn - Added an AuthProvider mechanism configurable through
ConnectionProperties(to support e.g. automatic oauth2 token refresh)
Misc
- Switched our async runtimes integration from
executor-traitandreactor-traittoasync-rs - Update amq-protocol to 10.0
-
4.0.0-rc.124 Sep 2025 pre-releaseNothing published for this version
-
4.0.0-beta.217 Sep 2025 pre-releaseNothing published for this version
-
4.0.0-beta.108 Sep 2025 pre-releaseNothing published for this version
-
3.7.205 Nov 2025Release notes
Open source →Bug Fixes
- Fix defunct
io_loopthreads being kept in a deadlock on (very) early connection failure
- Fix defunct
-
3.7.112 Oct 2025 -
3.7.023 Sep 2025Release notes
Open source →Bug Fixes
- Make sure we don't run the heartbeat loop multiple times after reconnection
-
3.6.015 Sep 2025 -
3.5.013 Sep 2025Release notes
Open source →Features
- Allow configuring exponential backoff for retrying TCP connection (using the backon crate)
-
3.4.002 Sep 2025Release notes
Open source →Bug Fixes
- Fix rabbit-cr-demo auth
- Make sure we always recover on connection process errors
-
3.3.030 Aug 2025Release notes
Open source →Features
- Add
Connection::events_listenerfor listening to internal events
- Add
-
3.2.119 Aug 2025 -
3.2.011 Aug 2025Release notes
Open source →Features
- Add hickory-dns feature to use hickory-dns for domain name resolution to avoid spurious network hangs
-
3.1.109 Aug 2025Release notes
Open source →Bug Fixes
- Fix hang when rabbitmq server is unavailable when connecting.
- Fix crash in tokio reactor initial usage
-
3.1.031 Jul 2025Release notes
Open source →Features
- Add experimental ability to recover on connection failure
Misc
- Drop waker-fn dependency
-
3.0.225 Jul 2025Release notes
Open source →Bug Fixes
- When the server closes the TCP connection, handle the ongoing frames before erroring out
Misc
- Several fixes related to channel automatic reconnection
- Internal preparatory work for upcoming connection recovery
-
3.0.124 Jul 2025Release notes
Open source →Features
Channel::wait_for_recoveryto wait for automatic reconnection to finish (if we're in the process of reconnecting)
Misc
- Several fixes related to channel automatic reconnection
- Internal preparatory work for upcoming connection recovery
-
3.0.012 Jun 2025Release notes
Open source →Breaking changes
Erroris nowErrorKind, wrapped in a newErrortype (useError::kindto access the previous type)- no more
Acker::default Acker::usedis replaced withAcker::usable- Removed the topology API
Features
- rustls crypto backend selection through features
Error::is_amqp_error,Error::is_amqp_soft_errorandError::is_amqp_hard_error- default runtime is now optional
- experimental feature to recover channel from AMQP soft error (behind unstable feature flag)
Acker::poisonedto check if underlying Channel has been invalidated (reconnection)
Misc
- Update to reactor-trait 2
- Update to amq-protocol 8
- Update to nom 8
- Drop parking-lot dependency
- Drop pinky-swear dependency
- Edition 2024
-
3.0.0-beta.301 Apr 2025 pre-releaseNothing published for this version
-
3.0.0-beta.217 Mar 2025 pre-releaseNothing published for this version
-
3.0.0-beta.108 Mar 2025 pre-releaseNothing published for this version
-
2.5.512 Oct 2025 -
2.5.422 Jul 2025 -
2.5.305 Apr 2025 -
2.5.202 Apr 2025 -
2.5.108 Mar 2025 -
2.5.027 Jul 2024 -
2.4.016 Jul 2024 -
2.3.401 May 2024Release notes
Open source →Features
- Allow closing Acker and checking if already used
Bug Fixes
- Close connection to server in case of missing heartbeat
-
2.3.324 Apr 2024 -
2.3.223 Apr 2024Release notes
Open source →Bug Fixes
- Don't allow trying to close an already closed connection
- Make sure heartbeats are no longer sent after a connection error
-
2.3.114 Jul 2023 -
2.3.014 Jul 2023Release notes
Open source →Bug Fixes
- Fix an error when finalizing the connection close duz to missing channel 0.
- Properly cleanup heartbeat sending when connection hit an error.
-
2.2.119 May 2023Release notes
Open source →Bug Fixes
- Don't call the channel error hook when we get closed with a non error code
-
2.2.019 May 2023 -
2.1.319 May 2023 -
2.1.218 May 2023 -
2.1.108 Apr 2022 -
2.1.023 Mar 2022 -
2.0.325 Feb 2022