Releases: ratelimitly-com/rl-c-client
Releases · ratelimitly-com/rl-c-client
Release list
v1.0.0
What's Changed
- feat: decode versioned packed API keys by @wojciech-fraczak in #59
- chore(release): 1.0.0 by @wojciech-fraczak in #60
Full Changelog: v0.6.0...v1.0.0
v0.6.0
What's Changed
- Support all core request shapes by @wojciech-fraczak in #57
- chore(release): 0.6.0 by @wojciech-fraczak in #58
Full Changelog: v0.5.1...v0.6.0
v0.5.1
What's Changed
- feat(policy): simplify HA request policy by removing preference schedules by @wojciech-fraczak in #55
- chore(release): 0.5.1 by @wojciech-fraczak in #56
Full Changelog: v0.5.0...v0.5.1
v0.5.0
What's Changed
- feat: add two-round HA response policy by @wojciech-fraczak in #22
- Implement the sole parameterized oldest-first HA policy by @wojciech-fraczak in #25
- Derive canonical bucket and latency tracker IDs by @wojciech-fraczak in #29
- Correct the public Ratelimitly operation model by @wojciech-fraczak in #27
- fix(win32): suppress UDP connection resets by @edescourtis in #28
- fix(client): bound latency report framing to packet capacity by @edescourtis in #7
- Use three internal replays in production one-shot examples by @wojciech-fraczak in #32
- Profile conservative post-merge request policy by @wojciech-fraczak in #33
- Harden pre-release client contracts by @wojciech-fraczak in #48
- docs: make public docs self-contained by @edescourtis in #31
- Make Windows admission test replay-aware by @wojciech-fraczak in #51
- test: standardize GitHub Actions request profile by @wojciech-fraczak in #53
- Release rl-c-client v0.5.0 by @wojciech-fraczak in #49
Full Changelog: v0.4.0...v0.5.0
v0.4.0
v0.3.0
What's Changed
- Add self-contained event-loop and HTTP integrations by @edescourtis in #5
- docs: teach every integration from first principles by @edescourtis in #6
- client: prefer oldest server by default by @wojciech-fraczak in #16
- build: add automatic multi-platform releases by @edescourtis in #17
- ci: publish draft releases by ID by @edescourtis in #18
- ci: checkout before publishing release by @edescourtis in #19
- ci: use release asset upload URL by @edescourtis in #20
New Contributors
- @edescourtis made their first contribution in #5
Full Changelog: v0.2.0...v0.3.0
rl-c-client v0.2.0
v0.2.0 is the first rl-c-client release that includes the deterministic
RateLimitly protocol test responder needed by downstream integrations such as
rl-nginx.
Test responder
- Build with
make test-responder; the executable is
bin/r_test_responder. - Includes deterministic allow, deny, guard pass/deny, quota, drop, malformed
authentication, truncated response, wrong request id, and response-count
mismatch scenarios. - Supports the repository's synthetic AES and cookie credentials.
- Emits JSONL readiness, rate-request, latency-report, and rejected-input
observations. - Supports response delay, steering feedback, packet-count shutdown, and clean
signal handling. - Requires an explicit numeric IPv4 or bracketed IPv6
--listenendpoint.
This flag controls the standalone test fixture; it is not a RateLimitly
server option or address restriction.
The responder is test support and does not expand the production C API or ABI.
The release is source-based; GitHub's source archives contain its sources,
tests, documentation, and Makefile build target.
Validation
- clean static and shared library builds with warnings treated as errors
- all C-client unit and public-API tests
- real-client responder protocol tests for every supported scenario
- live UDP CLI tests, including wildcard IPv4 binding and IPv6 configuration
- GCC static analysis and ASan/UBSan validation
- GitHub Actions passes on release commit
6cafd3f5bea6ba2f8a791966a70b8ab8e56c485f
Full changelog: v0.1.0...v0.2.0
Initial release
v0.1.0 Polish public documentation