Node-retry provides an abstraction for exponential and custom retry strategies for failed operations in Node.js. It includes helpers to generate retry timeouts, retry an operation multiple times (optionally forever), and wrap object methods so they automatically retry on failure.
Project status
- The repository appears largely quiet, with its most recent tagged update noted as v0.13.1 (2021-06-21) and the last upstream push only reaching 2023-09-13, so it does not look actively maintained as of 2026-09-10.
- Update cadence is sparse historically, with multi-year gaps between tagged updates (for example, 2016-12-12, 2018-04-09, then 2021-06-21), indicating a low-frequency maintenance pattern rather than continuous development.
AI summary generated
Recent updates
v0.13.1
v0.13.1 is a small bugfix release focused on retry behavior around forever mode, timeouts, and preventing problematic retry loops. The code changes include adjustments to how infinite retries are enabled, how timeout durations are computed, and how errors are preserved/managed when retry limits are hit.
v0.12.0
v0.12.0 primarily introduces an option named maxRetryTime to cap how long a retried operation may run, and it makes changes to how retry.wrap wraps object methods. The code diff also adds a new RetryOperation.reset() API and modifies retry behavior and test/packaging setup beyond what is explicitly described in the release notes.
BreakingFeaturesv0.11.0
Release v0.11.0 was published on 2018-04-09, but the publisher did not provide any release notes. No documented changes, breaking changes, fixes, or upgrade guidance are available from the provided data.
v0.10.1
Release 0.10.1 is described in the notes as adding stop functionality to the retry operation. The code diff shows additional API additions and behavioral changes beyond stop, including support for retrying forever, timer unref behavior, and a new wrapper helper.
Features0.6.0
Release 0.6.0 was published on 2014-05-26, but the publisher did not include any release notes. As a result, there is no documented information here about new features, breaking changes, bug fixes, security updates, or dependency changes, so the developer impact cannot be determined from the provided text alone.