You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
[2.3.1] - 2026-06-16
Fixed
Circuit breaker hardened against concurrent load and wall-clock steps. Two
internal fixes to the per-process circuit breaker that protects the shared Pipedrive
rate limit; no configuration, API, or tool-surface change.
The Closed-state trip count is now a sliding window (the threshold of 5 trip
signals must fall within 30s) rather than a consecutive counter, so a success from an
interleaved concurrent request can no longer reset progress toward tripping mid-storm
(#134).
The breaker's window/cooldown arithmetic — and the retry budget/timeout arithmetic —
now key on a monotonic clock (performance.now()) instead of Date.now(), so an
NTP/VM wall-clock step can no longer evict an in-progress window's signals or mis-time
the Open→HalfOpen cooldown (#135).