Releases: danielmichaels/shunt
Releases · danielmichaels/shunt
Release list
v0.1.3
[0.1.3] - 2026-05-07
🐛 Bug Fixes
- (kv) Derive push keys from rules namespace and add explicit key override(1a587d3)
- (broker) Drain consumers and roll back failed updates(b859edf)
- (broker) Delete leaked JetStream consumers on rule subject change(51009e0)
- Fix jetstream to use tempdir in test(fbf29d1)
- Only send analytics when live(328c0c5)
- Check now allows --headers (#37)(1935489)
📚 Documentation
v0.1.2
v0.1.1
v0.1.0
v0.0.3
v0.0.2
[0.0.2] - 2026-03-09
⚙️ Miscellaneous
- Update deps, go version, and README(824c07e)
🐛 Bug Fixes
- (app) Remove dead GetAllRules outbound subscription setup(0a04ad3)
- (broker) Eliminate data race in Discover() summary log(79f1ebd)
- (gateway) Replace static handler registration with catch-all route(851b464)
- (broker) Track watcher goroutine in RuleKVManager; push HTTP rules from KV(95bf519)
- (rule,broker) Add ErrMalformedPayload; fix isTerminalError JSON mismatch(58e2f43)
- (rule) Correct debouncer TOCTOU race with LoadOrStore+CAS(d20166c)
- Add better tracing(1d12b9b)
- Nats conn guage(1874229)
- Kong args for KV commands(2119ea5)
- Address critical production-readiness issues from codebase review(39a99be)
- Derive KV keys from full file path, not just basename(8ce358c)
📚 Documentation
- Add GitOps rule management workflow to deployment guide(e9e65f1)
📦 Other
- Add Apache License 2.0
Added Apache License 2.0 to the project.(9e7f398)
- Update README.md(13ef284)
- Add stream refresh capability to handle dynamically created streams (#15)(ba60ec6)
- Add names for tracking events in VM/Grafana(cf01aac)
- Fix goreleaser (#10)(b8e867d)
- Allow global and trigger level core/jetstream modes (#6)(57ca3ef)
- Add PR CI(d496e31)
- Migrate to Kong from Cobra/Viper(5a59531)
- Fix missing config options(8c44b66)
- Clean up the docs and config options(7dfa0fa)
- Update deployment docs(858d970)
- Clean up file comments, add local testing tutorial(d329f11)
- Clean up file comments, dev task env, and add format helper
Remove stale // file: comments from cmd files, add logging env vars to
dev task, strip redundant emoji comments from basic.yaml, and add shared
format.go output helper for CLI commands.(446c0af)
- Add TTY-aware spinner to KV commands and improve missing stream warnings
Add briandowns/spinner to the 4 KV CLI commands (push, pull, list, delete)
so users get visual feedback during NATS connection. Spinner is suppressed
in non-TTY environments. Also improve rule_kv_manager logging to emit a
clear warning with actionable hint when a rule references a subject with
no backing JetStream stream, instead of dumping the full error chain.(b034895)
- Remove license update go.mod(0571b6b)
🚀 Features
- Add a debouncer to trigger(3c4dbb9)
- Add goreleaser support (no homebrew)(e0dfd93)
- Rebrand rule-engine to shunt with single unified binary(e8e158b)
- Consolidate 4 binaries into 2 (rule-router + rule-cli)(739bd54)
- Replace file-based rule loading with NATS KV Watch(93cc8cc)
🚜 Refactor
- (rule) Replace httpPathIndex with atomic.Value for KV HTTP routing(344f3ca)
- Slog middlewares and response writers(6613a20)
- Replace zap logger with stdlib slog(9d16e6b)
- Unify CLI flags and env var handling under SHUNT_ prefix(200c219)
🧪 Testing
- (broker) Add embedded-NATS integration tests for KV HTTP routing(5d9f068)
v0.0.1
Changelog
- d496e31 Add PR CI
- 57ca3ef Allow global and trigger level core/jetstream modes (#6)
- 7dfa0fa Clean up the docs and config options
- 8c44b66 Fix missing config options
- eadbd02 Merge pull request #1 from danielmichaels/ds/cmd-fixes
- dae8ba8 Merge pull request #2 from danielmichaels/ga-fixes
- 7e386f2 Merge pull request #3 from danielmichaels/move-to-slog
- e082301 Merge pull request #4 from danielmichaels/full-config-options
- e088913 Merge pull request #5 from danielmichaels/kong-with-yaml
- 825209f Merge pull request #8 from danielmichaels/fix-kong-args
- 48a23bd Merge pull request #9 from danielmichaels/goreleaser
- 5a59531 Migrate to Kong from Cobra/Viper
- 0571b6b Remove license update go.mod
- 858d970 Update deployment docs
- b034895 add TTY-aware spinner to KV commands and improve missing stream warnings
- d329f11 clean up file comments, add local testing tutorial
- 446c0af clean up file comments, dev task env, and add format helper
- e0dfd93 feat: add goreleaser support (no homebrew)
- 739bd54 feat: consolidate 4 binaries into 2 (rule-router + rule-cli)
- e8e158b feat: rebrand rule-engine to shunt with single unified binary
- 93cc8cc feat: replace file-based rule loading with NATS KV Watch
- 39a99be fix: address critical production-readiness issues from codebase review
- 8ce358c fix: derive KV keys from full file path, not just basename
- 7f72a88 fix: goreleaser debugging in ci
- 6c98e1d fix: goreleaser revert from v2 back to v1
- 7190204 fix: include goreleaser config
- 2119ea5 fix: kong args for KV commands
- dd5007a formatting
- 28d64c5 init
- 9d16e6b refactor: replace zap logger with stdlib slog
- 6613a20 refactor: slog middlewares and response writers
- 200c219 refactor: unify CLI flags and env var handling under SHUNT_ prefix