Skip to content

moon v0.2.0

Choose a tag to compare

@github-actions github-actions released this 05 Jun 17:34
· 1536 commits to main since this release

What's Changed

  • fix(moon): add run_embedded helper for sharded in-process embedding by @TinDang97 in #95
  • fix(persistence,tests): tokio AOF replay data loss + deflake txn_kv_wiring by @TinDang97 in #96
  • feat(moon): W1-M1 — per-engine version_token read-side exposure by @TinDang97 in #97
  • feat(moon): W2-M2 — FT.INVALIDATE_RANGE delete-by-query + multi-shard scatter-sum by @TinDang97 in #98
  • feat: multi-shard improvements Tier 1 — operator UX by @TinDang97 in #99
  • feat(tier-2): Lane A — SWAPDB, MOVE, COPY DB n, CLUSTER REPLICAS/SLAVES, COUNT-FAILURE-REPORTS by @TinDang97 in #100
  • fix(tier-2): CodeRabbit follow-ups from PR #100 by @TinDang97 in #101
  • chore(scripts): add PR #100 bench helpers by @TinDang97 in #102
  • chore(test): harden test_txn_commit_wal_crash_recovery flake diagnosis by @TinDang97 in #118
  • docs(persistence): storage format v1 commitment (phase 192) by @TinDang97 in #115
  • feat(storage): HashWithTtl primitive — per-field expiry foundation (phase 195) by @TinDang97 in #116
  • feat(persistence): RDB v2 + AOF + tiered + replay wiring for HashWithTtl (phase 200) by @TinDang97 in #117
  • feat(hash): HEXPIRE / HPEXPIRE / HEXPIREAT / HPEXPIREAT write commands (phase 196) by @pilotspacex-byte in #119
  • feat(hash): lazy + active expiration for hash fields (phase 197) by @pilotspacex-byte in #120
  • feat(hash): HEXPIRETIME / HPEXPIRETIME / HTTL / HPTTL / HPERSIST (phase 198) by @pilotspacex-byte in #121
  • feat(hash): HGETDEL / HGETEX atomic compound commands (phase 199) by @pilotspacex-byte in #122
  • chore(hash-ttl): close audit gaps from 7-phase validation by @pilotspacex-byte in #123
  • perf(hash-ttl): O(1) fast path for HashWithTtl HGET + HLEN by @pilotspacex-byte in #126
  • docs(perf): hash-field TTL benchmark suite — Moon vs Redis vs Valkey by @pilotspacex-byte in #127
  • docs(readme,changelog): document hash-field TTL stack + 3-way bench by @pilotspacex-byte in #128
  • fix(persistence): multi-shard AOF gate + per-shard AOF foundation (Option B step 1) by @pilotspacex-byte in #129
  • fix(shard): stable multishard + disk-offload on both runtimes; kill the multishard RAM zombie by @pilotspacex-byte in #136
  • fix(persistence): close 8 CodeRabbit PR #136 durability findings + aof_manifest split by @pilotspacex-byte in #144
  • fix(protocol): sync wire codec to negotiated protocol on HELLO (monoio) by @TinDang97 in #153
  • fix(console): align graph components with @cosmos.gl/graph 2.6.4 API by @TinDang97 in #152
  • feat(platform): Windows native port — cross-platform I/O, migration gating, build guards by @TinDang97 in #147
  • feat(server): graceful SIGTERM shutdown + honest version reporting by @TinDang97 in #148
  • feat(config): redis-style moon.conf support by @TinDang97 in #149
  • fix(packaging): nfpm/systemd fixes, install scripts, Windows/console CI gates by @TinDang97 in #150
  • fix(test,ci): cross-platform moonstore corruption test + dispatchable Windows CI by @TinDang97 in #154
  • feat(release): 8-target release pipeline + Homebrew tap automation by @TinDang97 in #151
  • feat(graph): temporal-decay traversal scoring — agent-memory recency (P1–P4) by @TinDang97 in #146
  • chore(release): bump version to 0.2.0 and gate homebrew-tap job by @pilotspacex-byte in #155
  • feat(config): default to 1 shard; link shard-count runbook by GitHub URL by @TinDang97 in #157
  • fix(ci): publish cosign certs; gate docker :latest off prereleases by @TinDang97 in #158
  • fix(ci): pin GH_REPO in release job — gh cannot infer repo without checkout by @TinDang97 in #159
  • feat(config): default persistence dir to platform user-data directory by @TinDang97 in #160
  • docs(readme): un-stub Install section for v0.2.0 packaged releases by @TinDang97 in #156

Full Changelog: v0.1.12...v0.2.0