Skip to content

v0.2.0

Latest

Choose a tag to compare

@github-actions github-actions released this 10 Jul 17:51
3f52336

Changelog

  • 66cb873: ci: bump actions/checkout from 4 to 7 (#104) (@dependabot[bot])
  • a1d0ee3: ci: bump actions/setup-go from 5 to 6 (#100) (@dependabot[bot])
  • 530c0ca: ci: bump docker/build-push-action from 6 to 7 (#102) (@dependabot[bot])
  • ebc3b78: ci: bump docker/login-action from 3 to 4 (#103) (@dependabot[bot])
  • 2e09450: ci: bump docker/setup-buildx-action from 3 to 4 (#101) (@dependabot[bot])
  • e28e82d: ci: bump goreleaser/goreleaser-action from 6 to 7 (#106) (@dependabot[bot])
  • 8d3f513: docs(bench): httpload header — document -n and -verify integrity mode (#93) (@vt128)
  • 3f52336: docs(changelog): date v0.2.0 for release (#118) (@vt128)
  • d632f49: docs(changelog): record the review fix wave (MQLITE-58/60/61/62/63/64) (#116) (@vt128)
  • 681134e: docs(concepts): complete the message-lifecycle state machine (MQLITE-52) (#105) (@vt128)
  • bf97cae: docs+test(engine): pin deferred-message head-of-line as an invariant (MQLITE-48) (#86) (@vt128)
  • 96aa800: feat(engine): cap message TTL at the queue default + surface expires_at on peek (#80) (@vt128)
  • 8f4d0d6: feat(engine): reclaim free pages in the background via incremental_vacuum (MQLITE-53) (#89) (@vt128)
  • 6dfeae6: feat(metrics): lifetime completed-message counter (MQLITE-54) (#97) (@vt128)
  • ea93eec: feat(serve): colourised broker logging (charmbracelet/log) + per-request access log (#76) (@vt128)
  • 5dea4a3: feat(serve): millisecond precision in the broker log timestamp (#78) (@vt128)
  • e7672b6: feat(server): CORS so a browser console on another origin can reach the broker (#72) (@vt128)
  • 2cc0eb2: feat(server): ListSubscriptions + TestFilter endpoints (console support) (#71) (@vt128)
  • a3eedf7: feat(server): desensitized Status endpoint (runtime snapshot for an ops view) (#74) (@vt128)
  • 7043628: feat(server): embed the admin console at /ui with MQLITE_UI off-switch (#84) (@vt128)
  • 131bbe7: feat(server): enrich access log with per-request context + demote idle Receives (MQLITE-49) (#87) (@vt128)
  • 64684c2: feat(server): per-RPC latency histogram in /metrics (observability) (#96) (@vt128)
  • c850853: fix(ci): run the Go 1.21 macOS leg on macos-14 (macOS 15 dyld rejects 1.21 binaries) (#73) (@vt128)
  • c8be425: fix(engine): FIFO holds across lock expiry — expired locks keep blocking their group (MQLITE-56) (#107) (@vt128)
  • b9f6b88: fix(engine): TTL dead-letter branch covers 'scheduled' like the discard branch (MQLITE-61) (#110) (@vt128)
  • 1bb6436: fix(engine): crash recovery dead-letters over-max locks instead of redelivering (MQLITE-58) (#113) (@vt128)
  • 42bc2f1: fix(engine): drive incremental_vacuum to completion so the file actually shrinks (MQLITE-53) (#91) (@vt128)
  • 9438098: fix(engine): key the single-writer lock on the canonical DB path (MQLITE-60) (#112) (@vt128)
  • 56b9f7f: fix(engine): queue/subscription/topic names are one disjoint namespace (MQLITE-57) (#108) (@vt128)
  • e7f2ff8: fix(engine): randToken crashes loudly on CSPRNG failure instead of issuing zero tokens (MQLITE-63) (#111) (@vt128)
  • c663993: fix(image): add tzdata to the release image (alongside ca-certificates) (#70) (@vt128)
  • ac7cc78: fix(server): a publish that matches no subscription is a no-op, not a 409 (#82) (@vt128)
  • a2e67a2: fix(server): only registered routes get RPC-latency labels (MQLITE-62) (#114) (@vt128)
  • cdd3abf: fix(server,engine): hardening bundle — body cap, timeouts, const-time auth, exact /ui, schema golden test, batch reset (MQLITE-64) (#115) (@vt128)
  • 1949ac1: perf(engine): checkpoint after reclaim so freed space returns to the OS (MQLITE-53) (#90) (@vt128)
  • 5e7744c: perf(engine): claim a Receive batch in one transaction, not N (MQLITE-50) (#88) (@vt128)
  • 71a4d41: test(bench): add -verify integrity mode (+ -n) to httpload (#92) (@vt128)
  • 8417fcf: test(bench): add httpload — HTTP load harness for a running broker (#85) (@vt128)
  • d519f0f: test(engine): concurrent-drain benchmark + janitor query-plan guards (perf detection) (#95) (@vt128)
  • 36cbfbe: test(engine): pin background-loop query plans to their indexes (#94) (@vt128)
  • 6f98e17: test(mcp): guard schema ↔ forward ↔ wire consistency (#75) (@vt128)