Changelog

Every release of @delali/sirannon-db, with the features and fixes each version shipped.

Synced from the Sirannon repository on 10 July 2026. The source of truth lives in CHANGELOG.md on GitHub.

0.1.6 (2026-07-05)

Features

  • ts: add totalTables field to SyncBatch and related structures for improved sync progress tracking (4be33e4)

Thank You

  • assetcorp

0.1.5 (2026-06-20)

Features

  • implement coordinator-backed automatic failover and enhance replication specifications (3c24e28)
  • docs: update README and TypeScript documentation to reflect new features in distributed replication, including conflict resolution, coordinator-backed failover, and enhanced security measures (e5f523c)
  • spec: introduce specifications for Sirannon's driver, core, replication, transport, server, client, and error handling modules (69bef40)
  • tests: add end-to-end chaos replication tests with mTLS and improve node storage handling (63e1b9e)
  • ts: add pool size sweep benchmark and improve existing benchmarks (8ba32b1)
  • ts: improve benchmarks documentation with new chart types and reference results; remove outdated CSV files (5f016a0)
  • ts: propagate read and write concerns through query hooks (3c0176b)
  • ts: extend change tracker for replication workloads (04960f4)
  • ts: add replication engine with Raft, log, and conflict resolution (80efba5)
  • ts: add memory and websocket replication transports (dd19768)
  • ts: add topology-aware Sirannon client (2856a01)
  • ts: expose replication status on readiness endpoint (38fded6)
  • ts: implement forward authorization in replication engine and enhance WebSocket transport with authentication (9984661)
  • ts: add recordColumnVersions method to track column changes in replication log (c73d50a)
  • ts: improve replication and transport layers with new features and error handling improvements (dad6693)
  • ts: add safety checks for SQL statements in ReplicationEngine and enhance DDL validation in log module (3a66bfa)
  • ts: implement convergence and fault policy mechanisms in simulated transport layer (58f56c2)
  • ts: enhance replication engine with acknowledgment timeout and in-flight batch tracking (465a44e)
  • ts: implement initial sync functionality in ReplicationEngine with enhanced sync state management and error handling (e45265e)
  • ts: enhance replication and transport layers with improved error handling, transport configuration, and type safety (1585b5c)
  • ts: improve ChangeTracker and ReplicationEngine (7c82874)
  • ts: use gRPC transport in place of websockets (701fbf4)
  • ts: add TLS identity validation and peer resolution in gRPC transport (a17a1fa)
  • ts: enhance ChangeTracker and ReplicationEngine with DDL handling and trigger management (2ab0236)
  • ts: add soak testing configuration and related tests (1ea4240)
  • ts: add etcd3 coordinator support and enhance replication client with read concern handling (965270c)
  • ts: enhance replication coordinator with compatibility checks and automatic failover requirements (6c42888)
  • ts: add failover testing framework and configurations for enhanced replication resilience (a96cd27)
  • ts: enhance failover node process with durability point checks and admission logic for in-sync set (fa00e93)
  • ts: implement execution target resolution for server and enhance HTTP/WS handlers for query execution (eb62ce9)
  • ts: add advanceToLatest method to ChangeTracker and update WSHandler to utilize it for improved change tracking (3d874d5)
  • ts: enhance activity and product management with normalization functions and improved event handling (e96d314)
  • ts: update web-client example with new fulfillment operations, improved server setup, and enhanced package dependencies (f7a858a)
  • ts: enhance security model in web-client example with WebSocket authentication and protocol validation (9d7cfdd)
  • ts: implement CDC event handling improvements and enhance BLOB decoding in change tracker (7622f04)
  • ts: add distributed entitlements example with Docker setup, gRPC replication, and enhanced UI components (0af9981)
  • ts: implement cluster routing fingerprinting and subscription migration for topology-aware transport (843a606)
  • ts: enhance distributed entitlements UI with new components and improved styling (327cd38)
  • ts: improve ui (fa8660b)
  • ts: implement majority write availability checks and enhance UI components for distributed entitlements (7229cc8)

Fixes

  • address all codrabbit reported issues (960e7f5)
  • ts: update bulk-insert benchmark to cap at 10K rows and improve documentation on performance metrics (d33d5a9)
  • ts: address security and reliability issues (6a25549)
  • ts: include options parameter in query method for improved database querying (22328f8)
  • ts: update lastSentSeq handling in ReplicationEngine to ensure accurate batch processing (e30e808)
  • ts: update connected peer check to use isConnected property for accurate transport status (e07029f)
  • ts: address issues with old raft replication (1edf150)
  • ts: address all security and reliability issues reported by coderabbitai (99e131f)
  • ts: address issues (74a8350)
  • ts: update SQL logic for duplicate outcomes (b94522b)
  • ts: address selection retry after coordinator primary change (bb6ba6d)

Thank You

  • assetcorp

0.1.4 (2026-03-20)

Features

  • ts: add pluggable SQLite driver adapter system (58dc122)
  • ts: improve wa-sqlite driver and tsup build config (8577ace)
  • ts: update benchmarks for pluggable driver and async API (4322c04)
  • ts: add example projects for each runtime (e10109a)
  • ts: overhaul web client for product inventory management with real-time updates (534ed8f)

Fixes

  • ts: idle check improvement for LifecycleManager (7a58903)
  • ts: validate extension path for control characters and improve path resolution in Database class (832abeb)
  • ts: address SQLite transaction hanlding in expo (adcf792)
  • ts: address flushAsync function in WSHandler tests for better message handling (f08cb87)
  • ts: address isseus with error handling in SirannonServer to manage unexpected errors during request processing (5c86b3e)
  • ts: move beforeConnect hook invocation to ensure it executes before database creation in Sirannon (b05cc60)
  • ts: fix backup path validation to prevent directory traversal and control characters in migration paths (94d4429)
  • ts: enforce read-only checks in Database methods and handle shutdown errors in Sirannon (dc58216)

Thank You

  • assetcorp

0.1.3 (2026-03-16)

Features

  • ts: implement core database modules with CDC, hooks, metrics, and connection pooling (f36acb1)
  • ts: improve connection pool and database error handling (03f2d0a)
  • ts: implement health and HTTP server endpoints for sirannon-db (136087a)
  • ts: implement Sirannon client and database proxy with HTTP and WebSocket transport support (2e93539)
  • ts: add backup and migration management features with corresponding tests (8b05527)
  • ts: enhance Database and ConnectionPool with extension loading, CDC support, and integration tests (be21f3f)
  • ts: add benchmarking suite for Sirannon with Postgres integration, including various benchmark scenarios and results reporting (8bf6d06)
  • ts: introduce Docker-based benchmarking suite for Sirannon, including end-to-end and engine-level benchmarks with detailed results reporting (e09d60a)
  • ts: expand benchmarking suite with concurrent read and mixed benchmarks, enhance configuration options, and improve statistical analysis features (a9bf2e3)
  • ts: update benchmarks to use batch processing, also improve statistical calculations, and Postgres connection handling (999e540)
  • ts: enhance benchmark engine with improved POST request handling and dynamic timeout estimation (b5e0270)
  • ts: update benchmarking suite to include concurrency scaling tests, replace outdated benchmarks, and enhance configuration for improved performance (aa683ca)
  • ts: improve migration system with file-based migrations and rollbacks (f100fe9)
  • ts: add statistical analysis features and CSV output for results (943d89a)
  • ts: improve benchmarking configuration and add CSV escaping utility with comprehensive tests (507c1ff)
  • ts: improve test coverage for backup and subscription management (1febd79)
  • ts: add new benchmark results and visualizations for micro-batch update, point select, and TPC-C lite workloads (7a34fa3)

Fixes

  • ts: improve RNG output precision (c8d5f2a)
  • ts: refine CORS handling in server and improve test coverage for origin matching (ec9b2b9)

Thank You

  • assetcorp