Releases: ZhuoZhuoCrayon/throttled-py
Releases · ZhuoZhuoCrayon/throttled-py
v2.2.3
v2.2.3 - 2025-08-30
简体中文 | English
🐛 Bug Fixes
- fix: removed redundant prompt logs during registration (fixed #93) @ZhuoZhuoCrayon (#94)
Full Changelog: v2.2.2...v2.2.3
v2.2.2
v2.2.2 - 2025-07-25
简体中文 | English
🐛 Bug Fixes
- fix: fixed the inaccurate retry_after issue for "Sliding Window" @ZhuoZhuoCrayon (#89)
📝 Documentation
- docs: add API reference documentation @ZhuoZhuoCrayon (#90)
Full Changelog: v2.2.1...v2.2.2
v2.2.1
v2.2.1 - 2025-06-28
简体中文 | English
🐛 Bug Fixes
- fix: fixed the inaccurate retry_after issue for "Token Bucket" & "Leaking Bucket" @ZhuoZhuoCrayon (#87)
📝 Documentation
- docs: added throttled-py usage documentation, welcome to visit https://throttled-py.readthedocs.io/en/latest/ @ZhuoZhuoCrayon (#80)
✨ Improvements
- perf: added support for cost=0 in Throttled @ZhuoZhuoCrayon (#85)
🍃 Maintenance
- ci: update changelog link format in release drafter config @ZhuoZhuoCrayon (#86)
Full Changelog: v2.2.0...v2.2.1
v2.2.0
v2.2.0 - 2025-05-31
简体中文 | English
🚀 New Features
- feat: enhance Throttled decorator with cost parameter @River-Shi (#77)
📝 Documentation
- docs: add HelloGitHub recommendation badge to README @ZhuoZhuoCrayon (#76)
Full Changelog: v2.1.0...v2.2.0
v2.1.0
v2.1.0 - 2025-05-26
简体中文 | English
🚀 New Features
- feat: add async support for Throttled (issue #36) @ZhuoZhuoCrayon (#73)
- feat: implement "GCRA" Rate Limiter with async support (issue #36) @ZhuoZhuoCrayon (#72)
- feat: implement "Token Bucket" Rate Limiter with async support (issue #36) @ZhuoZhuoCrayon (#71)
- feat: implement "Sliding Window" Rate Limiter with async support (issue #36) @ZhuoZhuoCrayon (#70)
- feat: implement "Leaking Bucket" Rate Limiter with async support (issue #36) @ZhuoZhuoCrayon (#69)
- feat: implement "Fixed Window" Rate Limiter with async support (issue #36) @ZhuoZhuoCrayon (#67)
- feat: add asyncio-based implementation for RedisStore (issue #36) @ZhuoZhuoCrayon (#66)
- feat: add asyncio-based implementation for MemoryStore (issue #36) @ZhuoZhuoCrayon (#65)
📝 Documentation
- docs: add asyncio example @ZhuoZhuoCrayon (#74)
- docs: update README_ZH.md with English link @ZhuoZhuoCrayon (#64)
✨ Improvements
- refactor: simplify rate limiter and store backend implementations @ZhuoZhuoCrayon (#68)
Full Changelog: v2.0.2...v2.1.0
v2.0.2
v2.0.2 - 2025-05-03
简体中文 | English
📝 Documentation
- docs: optimize README navigation @ZhuoZhuoCrayon (#61)
- docs: optimize quick start examples for low-configuration servers @ZhuoZhuoCrayon (#60)
📦 Dependencies
- build: update package metadata & readme navigation links @ZhuoZhuoCrayon (#62)
Full Changelog: v2.0.1...v2.0.2
v2.0.1
v2.0.1 - 2025-05-02
简体中文 | English
✨ Improvements
- perf: optimize rate limiting algorithm performance @ZhuoZhuoCrayon (#55)
📝 Documentation
- docs: update readme with pypi package link @ZhuoZhuoCrayon (#57)
- docs: fix typos in README @ZhuoZhuoCrayon (#53)
📦 Dependencies
- build: update package metadata @ZhuoZhuoCrayon (#56)
🧪 Tests
- test: rewrite timer implementation and add callback support @ZhuoZhuoCrayon (#54)
🍃 Maintenance
- ci: update regex pattern for ci/skip-changelog @ZhuoZhuoCrayon (#58)
Full Changelog: v2.0.0...v2.0.1
v2.0.0
v2.0.0 - 2025-04-22
简体中文 | English
🔥 Breaking Changes
-
build: make store dependencies optional via extras (#45) @ZhuoZhuoCrayon (#50)
- For more details, please refer to the Optional Dependencies section.
-
fix: remove deprecated "rate_limter" misspelled alias (#38) @ZhuoZhuoCrayon (#51)
🐛 Bug Fixes
- fix: remove deprecated "rate_limter" misspelled alias (#38) @ZhuoZhuoCrayon (#51)
📦 Dependencies
- build: make store dependencies optional via extras (#45) @ZhuoZhuoCrayon (#50)
🍃 Maintenance
- ci: implement automated release drafting workflow @ZhuoZhuoCrayon (#47)
Full Changelog: v1.1.1...v2.0.0
v1.1.1
v1.1.1 - 2025-04-19
简体中文 | English
What's Changed
- refactor: replace
time.time()withtime.monotonic()to reduce the impact of system clock updates by @ZhuoZhuoCrayon in #41 - feat: add
per_durationandper_weekto Quota definition by @ZhuoZhuoCrayon in #43 - fix: fixed the inaccurate calculation of
per_daytime span by @ZhuoZhuoCrayon in #42
Full Changelog: v1.1.0...v1.1.1
v1.1.0
v1.1.0 - 2025-04-17
简体中文 | English
What's Changed
- feat: add retry_after to LimitedError message by @ZhuoZhuoCrayon in #34
- feat: implement context manager support for Throttled by @ZhuoZhuoCrayon in #35
- fix: correct the spelling of "rate_limter" to "rate_limiter" (fixed #38) by @ZhuoZhuoCrayon in #39
Full Changelog: v1.0.3...v1.1.0