All notable changes to the aimdb-client crate will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
No changes yet.
0.5.0 - 2026-02-21
- Record Drain API: New methods for batch history access
drain_record(name): Drain all pending values since last drain calldrain_record_with_limit(name, limit): Drain with maximum count limitDrainResponsestruct withrecord_name,values(JSON array), andcount- Cold-start semantics: first drain creates reader and returns empty
- Graph Introspection API: New methods for dependency graph exploration
graph_nodes(): Get all nodes with origin, buffer type, tap count, outbound statusgraph_edges(): Get all directed edges showing data flowgraph_topo_order(): Get record keys in topological (spawn) order
- Re-export:
DrainResponsenow re-exported from crate root for convenience
0.4.0 - 2025-12-25
- Dependency Update: Updated
aimdb-coredependency to 0.4.0 for RecordKey trait support
0.3.0 - 2025-12-15
- RecordMetadata Updates: Client now handles new
record_idandrecord_keyfields inRecordMetadatafrom aimdb-core - Protocol remains backward-compatible with AimX v1 - new fields are additional data
0.2.0 - 2025-11-20
- Breaking: RecordMetadata Field Rename (via aimdb-core): Re-exported
RecordMetadatatype now hasconnector_countfield renamed tooutbound_connector_count. This change originates fromaimdb-coreand affects code accessing this field throughaimdb-client.
0.1.0 - 2025-11-06
- Initial release of AimDB client library
- Reusable connection and discovery logic for remote AimDB instances
- Unix domain socket communication
- AimX v1 protocol implementation
- Clean error handling with typed errors
- Instance discovery via socket scanning
- Record querying and value retrieval
- Support for subscription management