You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
docs: bump version references to v0.14.0, add CHANGELOG entry
Update README badges, docker tags, What's New section, K8s manifests,
Go/Rust version constants, and Go SDK version. Add CHANGELOG entry
for v0.14.0 covering OCC, durable subscriptions, server-side filtering,
unified tenant management, and JWT is_demo claim.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
[](https://ghcr.io/all-source-os/allsource-query-service)
[](https://ghcr.io/all-source-os/allsource-query-service)
Copy file name to clipboardExpand all lines: docs/CHANGELOG.md
+13Lines changed: 13 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,6 +4,19 @@ All notable changes to AllSource Chronos are documented here.
4
4
5
5
## [Unreleased]
6
6
7
+
## [0.14.0] - 2026-03-05
8
+
9
+
### Added
10
+
-**Optimistic concurrency control**: Per-entity version tracking in EventStore, `expected_version` field on event ingestion with 409 Conflict on mismatch, `entity_version` in query responses
11
+
-**Durable subscriptions**: Consumer registration (`POST /api/v1/consumers`), pull-based event polling with cursor tracking, acknowledgment with durable position persistence (survives restart)
12
+
-**WebSocket durable subscription**: `WS /ws?consumer_id=X` auto-replays missed events since last ack before switching to real-time delivery
13
+
-**Server-side event filtering**: WebSocket `subscribe` message with prefix filters (`scheduler.*`, `trade.*`), RESP3 `SUBSCRIBE scheduler.* index.*` with server-side prefix matching
14
+
-**JWT `is_demo` claim**: Control plane includes `is_demo` in JWT claims based on Core tenant data; Query Service reads from JWT instead of brittle tenant ID prefix matching
15
+
16
+
### Changed
17
+
-**Unified tenant management**: Retired duplicated `TenantManager` (application layer); all tenant operations now use `EventSourcedTenantRepository` via DI container as single source of truth
18
+
- Updated admin CLI and integration tests to use domain `Tenant` entity and `InMemoryTenantRepository`
0 commit comments