Skip to content

Latest commit

 

History

History
69 lines (46 loc) · 2.52 KB

File metadata and controls

69 lines (46 loc) · 2.52 KB

Changelog - aimdb-client

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

Added

  • Record Drain API: New methods for batch history access
    • drain_record(name): Drain all pending values since last drain call
    • drain_record_with_limit(name, limit): Drain with maximum count limit
    • DrainResponse struct with record_name, values (JSON array), and count
    • 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 status
    • graph_edges(): Get all directed edges showing data flow
    • graph_topo_order(): Get record keys in topological (spawn) order

Changed

  • Re-export: DrainResponse now re-exported from crate root for convenience

0.4.0 - 2025-12-25

Changed

  • Dependency Update: Updated aimdb-core dependency to 0.4.0 for RecordKey trait support

0.3.0 - 2025-12-15

Changed

  • RecordMetadata Updates: Client now handles new record_id and record_key fields in RecordMetadata from aimdb-core
  • Protocol remains backward-compatible with AimX v1 - new fields are additional data

0.2.0 - 2025-11-20

Changed

  • Breaking: RecordMetadata Field Rename (via aimdb-core): Re-exported RecordMetadata type now has connector_count field renamed to outbound_connector_count. This change originates from aimdb-core and affects code accessing this field through aimdb-client.

0.1.0 - 2025-11-06

Added

  • 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