All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.10.0 - 2026-08-04
- (api) refresh inventory and add current Enterprise routes (#110)
- harden supported-version contract matrix (#127)
- (api) handle empty and streamed response bodies (#120)
- (bdb) support Redis version selection (#118)
- add coverage and dependency quality gates (#123)
- (api) automate docs drift and supported-version compliance (#122)
- (models) validate typed models against observed payloads (#121)
- (api) classify non-inventory Enterprise routes (#117)
- (coverage) make Enterprise API audit behavioral (#113)
- (compliance) add versioned Enterprise REST matrix (#112)
- (api) define Redis Software version support (#111)
0.9.1 - 2026-06-02
- (python) add behavioral coverage for the Python bindings (#100)
- (python) define bindings scope and parity strategy (#51) (#99)
0.9.0 - 2026-05-26
- (modules) add user-defined module management endpoints (#90)
- (cluster) add SSO and SAML metadata endpoints (#89)
- (crdb) add flush, health_report, purge, and updates endpoints (#88)
- (cluster) add change_password_hashing_algorithm endpoint (#87)
- (cluster, nodes, users) add check() endpoints and RBAC-friendly user role/role_uids (#72)
- (alerts) list_cluster_alerts returns HashMap<String, ClusterAlertState> (#83)
- (bootstrap) reshape status response to match the documented spec wrapper (#82)
- (types) unwrap {crdbs} / {bdb_groups} wrappers on list endpoints (#81)
- (proxies) make optional fields Optional and widen maxmemory_clients to u64 (#80)
- (actions) correctly decode the {actions, state-machines} wrapper; string-typed progress/node_uid (#79)
- (builder) reject missing credentials (#44)
- (ocsp) test() uses POST (the documented verb), not GET (#78)
- (nodes) execute_action POSTs to /v1/nodes/{uid}/actions/{action}, the documented path (#77)
- (bdb) flush() and reset_admin_pass() use the documented PUT path-segment endpoints (#76)
- (crdb) UPDATE uses PATCH verb (the documented one), not PUT (#75)
- (stats, crdb_tasks) handle real-API response shapes and use the documented action endpoints (#71)
- README + examples refresh for v0.9.0 (#96)
- remove fictional services / jsonschema / usage_report routes (#95)
- (bdb) remove fictional actions/{backup,restore,upgrade} (#94)
- (alerts) remove fictional /v1/alerts* top-level routes (#93)
- (audit) per-route triage for the 122 non-spec SDK routes (#92)
- (live-validation) add TLS, licensing, and teardown sections; link from README (#91)
- enforce #![deny(missing_docs)] and rustdoc::broken_intra_doc_links (#86)
- (missing-docs) document fields and enum variants across the crate (#85)
- (coverage) add route-coverage test against the docs API inventory (#84)
- update dependency versions (#46)
- (env) document CA cert variable (#45)
- (live) add opt-in live integration smoke tests against a real Redis Enterprise cluster (#74)
- (infra) add API audit docs + scripts and modernize docker-compose (#70)
0.8.7 - 2026-03-19
- handle empty 200 response from PUT /v1/license (#39)
- release v0.9.0 (#37)
0.8.6 - 2026-03-19
- distinguish TLS certificate errors from connection failures (#36)
- Fix Python packaging for Linux wheel installs (#35)
0.8.5 - 2026-02-10
- sync Python package version with Rust crate (#31)
- Fix module platforms deserialization - use HashMap instead of Vec (#33)
0.8.4 - 2026-02-05
- update rust-version to 1.89 and author email (#29)
0.8.3 - 2026-02-04
- add TypedBuilder to bootstrap types and error helper (#26)
0.8.2 - 2026-02-03
- add custom CA certificate support and upgrade reqwest to 0.13 (#21)
- add CA cert tests and client_builder() for test support (#24)
- update bytes to 1.11.1 (RUSTSEC-2026-0007) (#22)
0.8.1 - 2026-01-31
- add test-support feature for consumer testing (#17)
- add AlertFixture and alerts mocking support (#19)
0.8.0 - 2026-01-30
- add README to PyPI package (#3)
- cleanup README and Python bindings (#15)
- split database tests into modular structure (#14)
- reduce handler boilerplate with macros (#13)
- remove extra: Value fields from all response types (#11)
0.7.5 - 2026-01-30
- add Python bindings (#2)
- initial standalone redis-enterprise crate
0.7.4 - 2026-01-23
- Add Python bindings via PyO3 (#578)
- use local README.md for crates to fix sdist build (#580)
0.7.3 - 2026-01-12
- add MCP server for AI integration (#531)
0.7.2 - 2025-12-17
- support JMESPath backtick string literals and improve module upload error (#511)
- update documentation URLs to new hosting location (#509)
0.7.1 - 2025-12-16
0.7.0 - 2025-12-09
- add user agent header to HTTP requests (#473)
- (enterprise) add database watch command for real-time status monitoring (#458)
- (redis-enterprise) add stats streaming with --follow flag (#455)
- Add optional Tower service integration to API clients (#447)
- add database upgrade command for Redis version upgrades (#442)
- (redis-enterprise) remove non-existent database action methods (#443)
- (release) improve Homebrew formula auto-update (#433)
0.6.4 - 2025-10-29
- Add streaming logs support with --follow flag (Issue #70) (#404)
- add comprehensive presentation outline and rladmin comparison (#415)
- rewrite README for presentation readiness (#408)
- implement fixture-based validation for Enterprise API (#352) (#398)
0.6.3 - 2025-10-07
- add support package optimization and upload documentation
- add Homebrew installation instructions
0.6.1 - 2025-09-16
- add serde_path_to_error for better deserialization error messages (#349)