Install
Linux / macOS:
curl -fsSL https://raw.githubusercontent.com/jongio/dispatch/main/install.sh | shWindows (PowerShell):
irm https://raw.githubusercontent.com/jongio/dispatch/main/install.ps1 | iexInstall this specific version:
# Linux / macOS
curl -fsSL https://raw.githubusercontent.com/jongio/dispatch/main/install.sh | sh -s -- v0.10.0
# Windows (PowerShell)
$v="v0.10.0"; irm https://raw.githubusercontent.com/jongio/dispatch/main/install.ps1 | iexChangelog
Bug Fixes
- 03b92d3 fix(ci): add GH_TOKEN env to contributor notes step in release workflow
- beb91b9 fix(ci): make contributor PR creation non-fatal in release workflow
- 4650155 fix(ci): pin Go dev tool versions to prevent supply chain attacks (#76)
- f5e340b fix(ci): remove unsupported --auto flag from gh pr create in release workflow
- 761ed3d fix(copilot): document intentional context.Background usage and propagate where safe - Fixes #52
- 7827f38 fix(data): handle os.UserHomeDir error in store initialization - Fixes #79
- e2dd914 fix(data): prefer errors.Is/As over string-based error matching where possible - Fixes #50
- ae5869f fix(deps): update indirect dependencies to latest stable versions (#44)
- 9b9916f fix(lint): use exec.CommandContext in chronicle_unix.go for noctx compliance
- da6ab0b fix(tests): add meaningful assertions to TUI view and launch tests - Fixes #56
- a2101e8 fix(tests): fix cross-platform test failures in CI
- 2f6d47a fix(tui): guard waitForDBChangeCmd against nil channel to prevent goroutine leak - Fixes #57
- 3251051 fix(tui): protect mutable style variables with sync.RWMutex - Fixes #51
- 2dbb3a0 fix(update): reuse HTTP client and propagate context for cancellation - Fixes #64, Fixes #65
- 5947131 fix(update): update test files for context.Context signatures
- acb065f fix: cancel in-flight contexts in closeStore and complete deep search group filters
- 5251a10 fix: resolve duplicate test names and flaky ResetBaseline test after Wave 1 merge
- 3c64296 fix: resolve lint issues (noctx, prealloc, unparam)
Performance
- 533594d perf(data): add missing index on session_files.session_id - Fixes #60
- e57f340 perf(data): parallelize sequential queries in GetSession with errgroup
- ce5734a perf(data): replace correlated COUNT subqueries with JOIN-based aggregation
- 721d81e perf(tui): cache padding string in session list render loop - Fixes #62
- 0fa0c01 perf(tui): cache padding string in session list render loop - Fixes #62
Other
- b70e891 Merge branch 'swarm/issue-34' into swarm/integration
- 898561b Merge branch 'swarm/issue-39' into swarm/integration
- 1319206 Merge branch 'swarm/issue-40' into swarm/integration
- f0a0e12 Merge branch 'swarm/issue-50' into swarm/integration
- 37b6aa0 Merge branch 'swarm/issue-51' into swarm/integration
- 42f2bbd Merge branch 'swarm/issue-52' into swarm/integration
- 3826607 Merge branch 'swarm/issue-53' into swarm/integration
- e029737 Merge branch 'swarm/issue-56' into swarm/integration
- 1cefa98 Merge branch 'swarm/issue-57' into swarm/integration
- 128ef54 Merge branch 'swarm/issue-59' into swarm/integration
- f51f3ac Merge branch 'swarm/issue-60' into swarm/integration
- 44c62d1 Merge branch 'swarm/issue-61' into swarm/integration
- 5a4b8f4 Merge branch 'swarm/issue-62' into swarm/integration
- 8c3ad7a Merge branch 'swarm/issue-63' into swarm/integration
- 4e3f38b Merge branch 'swarm/issue-64-65' into swarm/integration
- 949f899 Merge branch 'swarm/issue-68' into swarm/integration
- 9c0f187 Merge branch 'swarm/issue-69' into swarm/integration
- 9faec8d Merge branch 'swarm/issue-71' into swarm/integration
- 04114ec Merge branch 'swarm/issue-72' into swarm/integration
- 8ed2a02 Merge branch 'swarm/issue-73' into swarm/integration
- c1afc3e Merge branch 'swarm/issue-75' into swarm/integration
- 5915680 Merge branch 'swarm/issue-77' into swarm/integration
- c7255fd Merge branch 'swarm/issue-78' into swarm/integration
- 258a2b3 Merge branch 'swarm/issue-81' into swarm/integration
- 61e5dbd Merge branch 'swarm/issue-82' into swarm/integration
- aef347b Merge branch 'swarm/issue-83' into swarm/integration
- 1c3e381 Merge branch 'swarm/issue-84' into swarm/integration
- a5bc52b Merge branch 'swarm/issue-85' into swarm/integration
- 14defc9 Merge branch 'swarm/issue-86' into swarm/integration
- 099e0b5 Merge pull request #100 from jongio/dependabot/github_actions/actions/setup-node-6.4.0
- 3ae1a37 Merge pull request #101 from jongio/dependabot/npm_and_yarn/web/astro-6.3.3
- f72042b Merge pull request #102 from jongio/dependabot/npm_and_yarn/web/typescript-6.0.3
- b44c539 Merge pull request #103 from jongio/dependabot/npm_and_yarn/web/astrojs/check-0.9.9
- 0b67a31 Merge pull request #96 from jongio/dependabot/github_actions/actions/upload-pages-artifact-5.0.0
- a8f0153 Merge pull request #97 from jongio/dependabot/github_actions/goreleaser/goreleaser-action-7.2.1
- 9478f6b Merge pull request #98 from jongio/dependabot/github_actions/golangci/golangci-lint-action-9.2.0
- b281ddd Merge pull request #99 from jongio/dependabot/github_actions/anchore/sbom-action-0.24.0
- b3278d9 Merge remote-tracking branch 'origin/main' into swarm/integration
- ce58066 Swarm: resolve issues #87-#94 (architecture, tests, performance, CI, quality)
- b574e06 chore(deps): add Dependabot config for Go, Actions, and npm - Fixes #71
- 711ee29 chore(deps): bump actions/setup-node from 4.4.0 to 6.4.0
- 55e5685 chore(deps): bump actions/upload-pages-artifact from 4.0.0 to 5.0.0
- 0100d84 chore(deps): bump anchore/sbom-action from 0.20.0 to 0.24.0
- c8a2aa4 chore(deps): bump astro from 5.18.1 to 6.3.3 in /web
- 2fa7729 chore(deps): bump golangci/golangci-lint-action from 8.0.0 to 9.2.0
- ad13ae7 chore(deps): bump goreleaser/goreleaser-action from 6.4.0 to 7.2.1
- 06d9642 chore(deps): document glamour/lipgloss dual-dependency and upgrade where possible - Fixes #59
- 9d63e0d chore(deps-dev): bump @astrojs/check from 0.9.7 to 0.9.9 in /web
- 79c1158 chore(deps-dev): bump typescript from 5.9.3 to 6.0.3 in /web
- af5cfaf ci(actions): align pages.yml action versions with other workflows - Fixes #68
- 7f5a769 ci(actions): align pages.yml action versions with other workflows - Fixes #68
- 50d1a34 ci(security): use PR workflow instead of direct push to main in release - Fixes #75
- fb1de2c ci(test): add coverage profiling and artifact upload to CI - Fixes #69
- b4ef060 docs(security): document all network-facing features in SECURITY.md - Fixes #72
- 4506adb refactor(copilot): extract hardcoded model name to package-level constant - Fixes #81
- 1c9a554 refactor(data): deduplicate ScanAttention preamble with shared scanner helper - Fixes #39
- d94561b refactor(platform): deduplicate Nerd Font detection into shared helper - Fixes #80
- 524b83f refactor(tui): consolidate dot-rendering functions with shared renderDot helper - Fixes #40
- 4d1b789 refactor(tui): consolidate repetitive filter method pairs with shared predicate helper - Fixes #34
- 05df07b refactor(tui): consolidate repetitive filter method pairs with shared predicate helper - Fixes #34
- 19f7e66 refactor(tui): decompose Model struct into focused sub-models - Fixes #78
- fdac310 refactor(tui): extract Update method into per-message handler functions - Fixes #77
- f0d8f63 refactor: replace string-based error assertions with errors.Is and sentinel errors
- 5a461a5 refactor: use context-aware db/exec methods, remove noctx exclusions
- 2a54ec9 test(copilot): add coverage for doAnalyze completion analysis - Fixes #84
- 45c6ce7 test(data): add coverage for Windows chronicle PTY and dbwatch ResetBaseline - Fixes #86
- 119b94c test(platform): add coverage for session launch and terminal detection - Fixes #82
- 5b1050a test(tui): add coverage for work status scanning pipeline - Fixes #83
- 57c0901 test(update): add coverage for self-update binary replacement - Fixes #85
Full Changelog: v0.9.0...v0.10.0
Contributors
Thanks to the following people for their contributions to this release:
- Copilot (@Copilot)
- Jon Gallant (@jongio)