Skip to content

Releases: danielmichaels/shunt

v0.1.3

Choose a tag to compare

@github-actions github-actions released this 07 May 04:41
f1ede75

[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

Choose a tag to compare

@github-actions github-actions released this 26 Apr 03:36
7b5b294

[0.1.2] - 2026-04-23

🐛 Bug Fixes

  • Add fallback version behaviour for go install (#33)(0b5c8b3)

🔧 CI

  • (release) Switch to tag-driven workflow with atomic Taskfile push (#34)(82e5557)

v0.1.1

Choose a tag to compare

@github-actions github-actions released this 23 Apr 03:21
801a5db

[0.1.1] - 2026-04-23

🐛 Bug Fixes

  • Headers are now case insensitive (#30)(dac8491)
  • Code review fixes + shunt dev subcommand (#28)(3d5b8f6)
  • Bug fixes and publisher consolidation (#27)(3708024)

🔧 CI

  • Enforce conventional commits via tracked commit-msg hook (#29)(a01cc71)

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 24 Mar 01:57
be6eb7c

[0.1.0] - 2026-03-24

First release with a proper changelog using git-cliff 🥇

🐛 Bug Fixes

  • Use explicit git-cliff ranges to handle rc tags in changelog (#25)(4c4f8bf)

📦 Other

v0.0.3

Choose a tag to compare

@github-actions github-actions released this 24 Mar 01:56
5ae4678

[0.0.3] - 2026-03-22

🐛 Bug Fixes

  • Logging to debug to reduce noise at start up (#23)(a68fed5)
  • (broker) Fix outbound HTTP action processing and consumer creation (#22)(78d2abd)
  • (broker) Wire OutboundClient for KV-loaded HTTP action rules (#18)(955a950)

📦 Other

  • Add info when kv updates (#24)(5ae4678)
  • Update tags to include sortable timestamp on build(7c06d30)

🚀 Features

  • Add version info (#21)(80bab29)
  • (broker) Validate stream existence on KV rule push(ce5177e)

v0.0.2

Choose a tag to compare

@github-actions github-actions released this 24 Mar 01:55
3070d4c

[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

Choose a tag to compare

@github-actions github-actions released this 22 Feb 21:45
6c98e1d

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