Releases: CefasDB/cefasdb-core
Releases · CefasDB/cefasdb-core
Release list
v0.9.1
What's Changed
- Add Raft identity lease fencing by Osvaldo Andrade (@osvaldoandrade) in #593
- Add functional health probes and safe lifecycle by Osvaldo Andrade (@osvaldoandrade) in #594
- Add cefas-manager repair controller by Osvaldo Andrade (@osvaldoandrade) in #595
- Add Helm resilience profile by Osvaldo Andrade (@osvaldoandrade) in #596
- Add Kubernetes resilience suite by Osvaldo Andrade (@osvaldoandrade) in #599
- Add incremental CDC retention cleanup by Osvaldo Andrade (@osvaldoandrade) in #600
Full Changelog: v0.9.0...v0.9.1
v0.9.0
What's Changed
- Default changelog to streams-only; drop ChangeCounterKey rewrite by Osvaldo Andrade (@osvaldoandrade) in #569
Full Changelog: v0.8.9...v0.9.0
v0.8.9
What's Changed
- MV REFRESH FAST: DDL syntax + stale-cursor fallback (closes #541) by Osvaldo Andrade (@osvaldoandrade) in #557
- docs: Streams vs ScyllaDB CDC alignment note (closes #520) by Osvaldo Andrade (@osvaldoandrade) in #558
- CDC: per-table StreamSpecification retention override (closes #521) by Osvaldo Andrade (@osvaldoandrade) in #559
- CDC: idempotency markers on ChangeRecord (closes #524) by Osvaldo Andrade (@osvaldoandrade) in #560
- CDC: runtime stream-spec toggle via UpdateStreamSpecification (#525) by Osvaldo Andrade (@osvaldoandrade) in #561
- CDC: DELTA_IMAGE view type emits only changed columns (closes #522) by Osvaldo Andrade (@osvaldoandrade) in #562
- Reduce write-path overhead of plugin-index hook (#487 fixes 1+2) by Osvaldo Andrade (@osvaldoandrade) in #563
- Implement schema-level counter columns by Osvaldo Andrade (@osvaldoandrade) in #564
- Implement atomic request id deduplication by Osvaldo Andrade (@osvaldoandrade) in #565
- Implement aggregate materialized view counters by Osvaldo Andrade (@osvaldoandrade) in #566
- Thread service levels through pebble lanes by Osvaldo Andrade (@osvaldoandrade) in #567
- Drop write-lane wrap from BatchWriteItem entry points by Osvaldo Andrade (@osvaldoandrade) in #568
Full Changelog: v0.8.8...v0.8.9
v0.8.8
What's Changed
- Add Replica.ScanShard internal RPC (Phase 1/3 of #466) by Osvaldo Andrade (@osvaldoandrade) in #471
- Add cluster.Manager.PeerScanShard fan-in helper (Phase 2/3 of #466) by Osvaldo Andrade (@osvaldoandrade) in #472
- Wire indexItemSourceFor through PeerScanShard (Phase 3/3 of #466) by Osvaldo Andrade (@osvaldoandrade) in #473
- Add -raft-grpc-peers flag + wire it through bench harness by Osvaldo Andrade (@osvaldoandrade) in #474
- Local plugin index Build per node (Phase 1/3 of #475) by Osvaldo Andrade (@osvaldoandrade) in #481
- Fan plugin index queries out across replicas (Phase 2/3 of #475) by Osvaldo Andrade (@osvaldoandrade) in #482
- Drop obsolete multi-node plugin-index limitation notes (Phase 3/3 of #475) by Osvaldo Andrade (@osvaldoandrade) in #483
- Fan Scan across local + remote shards (closes #470) by Osvaldo Andrade (@osvaldoandrade) in #484
- Stream Scan with predicate pushdown (closes #459) by Osvaldo Andrade (@osvaldoandrade) in #485
- Push GSI query limit down to each shard (closes #460) by Osvaldo Andrade (@osvaldoandrade) in #486
- Materialized views: foundation + EAGER hook + read alias (PR A of #488) by Osvaldo Andrade (@osvaldoandrade) in #503
- Materialized views: refresh engine + scheduler (PR B of #488) by Osvaldo Andrade (@osvaldoandrade) in #504
- Materialized views: pause/resume admin (PR C of #488) by Osvaldo Andrade (@osvaldoandrade) in #505
- Bench harness: WITH_MV_EAGER by Osvaldo Andrade (@osvaldoandrade) in #506
- Wire MV EAGER hook into BatchWriteItem / UpdateItem / DeleteItem (closes #507) by Osvaldo Andrade (@osvaldoandrade) in #508
- batchWriteFanOut: dedup routing + pre-size buckets (closes #455) by Osvaldo Andrade (@osvaldoandrade) in #530
- Coalesce MV EAGER hook in batch path (#531) by Osvaldo Andrade (@osvaldoandrade) in #532
- bench_ab: propagate WITH_MV_EAGER + WITH_PLUGIN_INDEX by Osvaldo Andrade (@osvaldoandrade) in #533
- Cross-shard MV EAGER cascade via peer gRPC (closes #534) by Osvaldo Andrade (@osvaldoandrade) in #535
- catalog: Describe falls back to MV pebble key on cold cache by Osvaldo Andrade (@osvaldoandrade) in #536
- MV writes bypass raft (RF=1 by design) by Osvaldo Andrade (@osvaldoandrade) in #537
- CreateMaterializedView waits for peers to see the new view (#538) by Osvaldo Andrade (@osvaldoandrade) in #539
- mapStorageErr: ErrMVNotFound → codes.NotFound by Osvaldo Andrade (@osvaldoandrade) in #540
- Add REFRESH FAST mode for materialized views (#541 Phase 1) by Osvaldo Andrade (@osvaldoandrade) in #542
- bench: WITH_MV_FAST=1 knob to exercise REFRESH FAST (#541 Phase 2) by Osvaldo Andrade (@osvaldoandrade) in #543
- WL-1: Service Level catalog + SQL DDL (#496 of epic #489) by Osvaldo Andrade (@osvaldoandrade) in #544
- WL-2: caller → service level resolution (#497 of epic #489) by Osvaldo Andrade (@osvaldoandrade) in #545
- WL-3: per-SL DRR scheduler in pebble lanes (#498 of epic #489) by Osvaldo Andrade (@osvaldoandrade) in #546
- WL-4: per-SL quota controller + hot reload (#499 of epic #489) by Osvaldo Andrade (@osvaldoandrade) in #547
- WL-5: Pause / Resume admin RPCs + Paused field on SL (#500) by Osvaldo Andrade (@osvaldoandrade) in #548
- WL-6: chaos test — admission engagement gate (#501) by Osvaldo Andrade (@osvaldoandrade) in #549
- GSI-1: catalog + DDL foundation (#510 of epic #509) by Osvaldo Andrade (@osvaldoandrade) in #551
- GSI-2: eager write hook + cross-shard cascade (#511) by Osvaldo Andrade (@osvaldoandrade) in #552
- GSI-3: Query routes by indexed value, no fanout (#512) by Osvaldo Andrade (@osvaldoandrade) in #553
- GSI-4: Rebuild backfill over a populated base (#513) by Osvaldo Andrade (@osvaldoandrade) in #554
- GSI-6: Pause / Resume admin RPCs (#515) by Osvaldo Andrade (@osvaldoandrade) in #555
- CDC: queryable changelog table alias (#523) by Osvaldo Andrade (@osvaldoandrade) in #556
Full Changelog: v0.8.7...v0.8.8
v0.8.7
What's Changed
- Guard reads against non-local replicas by Osvaldo Andrade (@osvaldoandrade) in #398
- Compress Raft log payloads by Osvaldo Andrade (@osvaldoandrade) in #400
- Add Raft compression guardrails by Osvaldo Andrade (@osvaldoandrade) in #401
- Add configurable changelog write mode by Osvaldo Andrade (@osvaldoandrade) in #402
- Reduce GetItem read path overhead by Osvaldo Andrade (@osvaldoandrade) in #403
- Skip prior reads for plain puts by Osvaldo Andrade (@osvaldoandrade) in #415
- Parallelize distributed batch write fanout by Osvaldo Andrade (@osvaldoandrade) in #416
- Capture phase benchmark samples by Osvaldo Andrade (@osvaldoandrade) in #417
- Route eventual reads to shard replicas by Osvaldo Andrade (@osvaldoandrade) in #419
- Add storage read/write lanes by Osvaldo Andrade (@osvaldoandrade) in #421
- Add pprof debug listener behind flag (closes #423) by Osvaldo Andrade (@osvaldoandrade) in #439
- Add compare_bench.sh: A/B comparator for bench reports (closes #424) by Osvaldo Andrade (@osvaldoandrade) in #440
- Add micro-benchmarks for Pebble hot path and raft applyLoop (closes #425) by Osvaldo Andrade (@osvaldoandrade) in #441
- Move stream retention from per-write to background ticker (closes #426) by Osvaldo Andrade (@osvaldoandrade) in #442
- Drop duplicate json.Marshal from changelog write path (closes #427) by Osvaldo Andrade (@osvaldoandrade) in #443
- Bypass write lane in CommitBatch (closes #428) by Osvaldo Andrade (@osvaldoandrade) in #444
- Replace changeMu with atomic.Uint64 for changeIndex (closes #429) by Osvaldo Andrade (@osvaldoandrade) in #445
- Binary codec for ChangeRecord on the changelog path (closes #431) by Osvaldo Andrade (@osvaldoandrade) in #447
- Scale read lane workers and queue with GOMAXPROCS (closes #433) by Osvaldo Andrade (@osvaldoandrade) in #449
- Bypass read lane for Get and Has (closes #434) by Osvaldo Andrade (@osvaldoandrade) in #450
- Adaptive workload-mode observer and tuner (opt-in) by Osvaldo Andrade (@osvaldoandrade) in #453
- Add bench_ab.sh: N-runs-per-side A/B with medians by Osvaldo Andrade (@osvaldoandrade) in #462
- Routing fast path: binary search + cached replica membership (closes #456) by Osvaldo Andrade (@osvaldoandrade) in #463
- Parallelize plugin-index plan + bench tooling to exercise it (closes #458) by Osvaldo Andrade (@osvaldoandrade) in #465
Full Changelog: v0.8.6...v0.8.7
v0.8.6
What's Changed
- docs: rewrite README + add make build/server/cli/install/clean by Osvaldo Andrade (@osvaldoandrade) in #392
- Add tunable data-shard write consistency by Osvaldo Andrade (@osvaldoandrade) in #391
- Coalesce async raft replication by Osvaldo Andrade (@osvaldoandrade) in #393
- Revert async raft replication coalescing by Osvaldo Andrade (@osvaldoandrade) in #394
- Add 8-node benchmark harness and raft stability tuning by Osvaldo Andrade (@osvaldoandrade) in #396
Full Changelog: v0.8.5...v0.8.6
v0.8.5
What's Changed
- Distribute shard raft leaders by Osvaldo Andrade (@osvaldoandrade) in #390
Full Changelog: v0.8.4...v0.8.5