tokio-retry2
Extensible, asynchronous retry behaviors for futures/tokio
0.9.1
15M downloads/mo
#2488 most downloaded on crates.io
naomijub/tokio-retry
What this package is like to depend on
Last release 7 months ago
11 Jan 2026
Release timing varies
gaps range from 8 days to 7 months
Most releases are documented
notes for 13 of 16 stable releases
1 version withdrawn
withdrawn after publishing
2 years old
17 releases · first in 2024
8 releases in the last 12 months
see the full history below
Release timeline
17 releases · Sep 2024 to Jan 2026
2025
2026
Releases
latest 17-
0.9.111 Jan 2026Release notes
Open source →Bugfix
- Requires
Notifytrait to implementSendfor multi-thread environments
- Requires
-
0.9.011 Jan 2026Release notes
Open source →Breaking
- Enforces
must_usefor functions returningSelf. jitter_rangenow receives aRange<u32>, and previousjitter_rangeis now calledjitter_with_bounds.- Improved
RetryError::ToString
Feature
- Includes
LinearBackoffstrategy.
- Enforces
-
0.8.010 Jan 2026Release notes
Open source →- Implemented
NotifyforBox<dyn Notify>to support trait objects. - Modified
spawn_notifyto accept genericNotifyimplementations. - Added
EmptyNotifyfor default no-op behavior. - Exported
Notifytrait from library root. - Tighten clippy behaviour #23.
- Implemented
-
0.7.014 Nov 2025Release notes
Open source →Breaking
- Increased minimum required version to 1.88.
- Internal API change.
-
0.6.214 Nov 2025Nothing published for this version
-
0.6.112 Nov 2025 withdrawnNothing published for this version
-
0.6.003 Sep 2025 -
0.5.802 Sep 2025Nothing published for this version
-
0.5.703 Feb 2025Nothing published for this version
-
0.5.606 Oct 2024Release notes
Open source →- Added
ExponentialFactorBackoff, where the exponential value is the factor and not the duration.
- Added
-
0.5.504 Oct 2024Release notes
Open source →- Include feature
tracingto inform when amax_durationormax_delayhas been reached. - Fixed bug that
retry_afterduration was not overwriting the strategy duration. jitterranges between 50% and 150% of initial duration.- Adds
jitter_rangefor custommapjitter ranges.
- Include feature
-
0.5.425 Sep 2024 -
0.5.318 Sep 2024Release notes
Open source →- Documentation fix.
- Fixes Transient duration behavior, overwriting original duration.
-
0.5.217 Sep 2024Release notes
Open source →- Add implicit conversion from
Result<T, E>toRetryResult<T, E>a type enabled by feature to handle implicit type conversions fromEtoRetryError<E>::Transient. Same forOption<T>. - Adds
PartialEqbetweenResult<T, RetryError<E>>andRetryResult<T, E>forTandEbounded byPartialEq. - Cargo update.
- Add implicit conversion from
-
0.5.117 Sep 2024Release notes
Open source →- Adds
MapErrtrait toRetryError, that facilitates handlingmap_errinResulttypes, transforming them intoResult<_, RetryError<_>>
- Adds
-
0.5.016 Sep 2024Release notes
Open source →- Adds
RetryErrortype inspired bybackoff Errorwhere user can define Errors asTransientandPermanentso it is possible to early exit a retry.
- Adds
-
0.4.004 Sep 2024Release notes
Open source →- Adds
Retry::spawn_notifyto notify a retry with the associatedErrorand currentDuration, PR #4. - Adds github actions removing obsolete travis.ci.
- Bi-monthly runs CI checking for outdated dependencies.
- Applies const to functions that can be const.
- Adds linting defaults.
- Optional jitter from @fuzzbuck PR #26
- Implements max_interval from @pzmarzly PR #27
- Adds