Releases: Eldara-Tech/swarmcli
Releases · Eldara-Tech/swarmcli
v1.7.0
What's Changed since v1.6.0
‼️ High Priority Release
- feat(docker): add GetLocalNodeID accessor for the connected swarm node (#386) @eldara-cruncher
- test(ci): block testenv up until worker nodes join the swarm (#374) @eldara-cruncher
[UI]
- fix(helpbar): bound header to its box so it can't scramble the screen (#378) @eldara-cruncher
[Bug Fixes]
- fix(stacks): preserve healthcheck in stack inspect and edit (#379) (#380) @eldara-cruncher
[Technical]
- ci(goreleaser): do not move :latest on prereleases (#387) @eldara-cruncher
- feat(docker): add GetLocalNodeID accessor for the connected swarm node (#386) @eldara-cruncher
- test(ci): block testenv up until worker nodes join the swarm (#374) @eldara-cruncher
[Dependencies]
- chore(deps): Bump actions/checkout from 6.0.2 to 6.0.3 in the actions group (#385) @dependabot[bot]
- chore(deps): Bump the actions group with 3 updates (#376) @dependabot[bot]
- chore(deps): Bump goreleaser/goreleaser-action from 7.2.1 to 7.2.2 in the actions group (#375) @dependabot[bot]
v1.7.0-rc2
What's Changed since v1.6.0
‼️ High Priority Release
- feat(docker): add GetLocalNodeID accessor for the connected swarm node (#386) @eldara-cruncher
- test(ci): block testenv up until worker nodes join the swarm (#374) @eldara-cruncher
[UI]
- fix(helpbar): bound header to its box so it can't scramble the screen (#378) @eldara-cruncher
[Bug Fixes]
- fix(stacks): preserve healthcheck in stack inspect and edit (#379) (#380) @eldara-cruncher
[Technical]
- feat(docker): add GetLocalNodeID accessor for the connected swarm node (#386) @eldara-cruncher
- test(ci): block testenv up until worker nodes join the swarm (#374) @eldara-cruncher
[Dependencies]
- chore(deps): Bump actions/checkout from 6.0.2 to 6.0.3 in the actions group (#385) @dependabot[bot]
- chore(deps): Bump the actions group with 3 updates (#376) @dependabot[bot]
- chore(deps): Bump goreleaser/goreleaser-action from 7.2.1 to 7.2.2 in the actions group (#375) @dependabot[bot]
v1.7.0-rc1
What's Changed since v1.6.0
‼️ High Priority Release
- test(ci): block testenv up until worker nodes join the swarm (#374) @eldara-cruncher
[UI]
- fix(helpbar): bound header to its box so it can't scramble the screen (#378) @eldara-cruncher
[Technical]
- test(ci): block testenv up until worker nodes join the swarm (#374) @eldara-cruncher
[Dependencies]
- chore(deps): Bump the actions group with 3 updates (#376) @dependabot[bot]
- chore(deps): Bump goreleaser/goreleaser-action from 7.2.1 to 7.2.2 in the actions group (#375) @dependabot[bot]
v1.6.0
What's Changed since v1.5.1
[UI]
- Added a png picture (#366) @mosonyi
- Added a png picture (#364) @mosonyi
- feat(services): split port-forward bindings — w lists, shift+w dialog (#358) @eldara-cruncher
- ui(confirmdialog): widen cap from 80 to 100 cols (#354) @eldara-cruncher
[Feature]
- feat(commands): discoverable flags, per-command --help, strict validation (#373) @eldara-cruncher
[Bug Fixes]
- fix(stacks): preserve networks + stop cosmetic mutations on stack edit (#363) (#367) @eldara-cruncher
- fix(networks): render inspect view as YAML via shared inspectview (#359) @eldara-cruncher
- fix(test-setup): valid HTTP from whoami services (#357) @eldara-cruncher
[Technical]
- ci(govulncheck): build with module toolchain; bump go1.26.3; harden wrapper (#370) @eldara-cruncher
- Extract BELandingURL constant (swarmcli-be#144) (#368) @eldara-cruncher
- feat(docker): expose swarm cluster id in snapshot (#360) @eldara-cruncher
- feat(app,docker): add extension points for port-forward (BE) (#355) @eldara-cruncher
- docs: add Business Edition section to README (#353) @eldara-cruncher
- ci(dependabot): group minor/patch updates into single PRs (#350) @eldara-cruncher
- ci: restore synchronize trigger on check_labels (#352) @clangenb
- ci: gate jobs via if: so required checks stay satisfied (#351) @eldara-cruncher
- ci: add path filters to skip jobs on unrelated changes (#349) @eldara-cruncher
- ci: move govulncheck to weekly cron (#348) @eldara-cruncher
[Dependencies]
- chore(deps): Bump golang.org/x/mod from 0.35.0 to 0.36.0 in the go-minor-patch group (#361) @dependabot[bot]
- chore(deps): Bump release-drafter/release-drafter from 7.2.1 to 7.3.0 in the actions group (#362) @dependabot[bot]
v1.6.0-rc2
What's Changed since v1.5.1
‼️ High Priority Release
- ci(govulncheck): build with module toolchain; bump go1.26.3; harden wrapper (#370) @eldara-cruncher
- fix(stacks): preserve networks + stop cosmetic mutations on stack edit (#363) (#367) @eldara-cruncher
⚡ Breaking API Changes
- feat(commands): discoverable flags, per-command --help, strict validation (#373) @eldara-cruncher
[UI]
- Added a png picture (#366) @mosonyi
- Added a png picture (#364) @mosonyi
- feat(services): split port-forward bindings — w lists, shift+w dialog (#358) @eldara-cruncher
- ui(confirmdialog): widen cap from 80 to 100 cols (#354) @eldara-cruncher
[Feature]
- feat(commands): discoverable flags, per-command --help, strict validation (#373) @eldara-cruncher
[Bug Fixes]
- fix(stacks): preserve networks + stop cosmetic mutations on stack edit (#363) (#367) @eldara-cruncher
- fix(networks): render inspect view as YAML via shared inspectview (#359) @eldara-cruncher
- fix(test-setup): valid HTTP from whoami services (#357) @eldara-cruncher
[Technical]
- ci(govulncheck): build with module toolchain; bump go1.26.3; harden wrapper (#370) @eldara-cruncher
- Extract BELandingURL constant (swarmcli-be#144) (#368) @eldara-cruncher
- feat(docker): expose swarm cluster id in snapshot (#360) @eldara-cruncher
- feat(app,docker): add extension points for port-forward (BE) (#355) @eldara-cruncher
- docs: add Business Edition section to README (#353) @eldara-cruncher
- ci(dependabot): group minor/patch updates into single PRs (#350) @eldara-cruncher
- ci: restore synchronize trigger on check_labels (#352) @clangenb
- ci: gate jobs via if: so required checks stay satisfied (#351) @eldara-cruncher
- ci: add path filters to skip jobs on unrelated changes (#349) @eldara-cruncher
- ci: move govulncheck to weekly cron (#348) @eldara-cruncher
[Dependencies]
- chore(deps): Bump golang.org/x/mod from 0.35.0 to 0.36.0 in the go-minor-patch group (#361) @dependabot[bot]
- chore(deps): Bump release-drafter/release-drafter from 7.2.1 to 7.3.0 in the actions group (#362) @dependabot[bot]
v1.6.0-rc1
What's Changed since v1.5.1
‼️ High Priority Release
- fix(stacks): preserve networks + stop cosmetic mutations on stack edit (#363) (#367) @eldara-cruncher
[UI]
- Added a png picture (#366) @mosonyi
- Added a png picture (#364) @mosonyi
- feat(services): split port-forward bindings — w lists, shift+w dialog (#358) @eldara-cruncher
- ui(confirmdialog): widen cap from 80 to 100 cols (#354) @eldara-cruncher
[Bug Fixes]
- fix(stacks): preserve networks + stop cosmetic mutations on stack edit (#363) (#367) @eldara-cruncher
- fix(networks): render inspect view as YAML via shared inspectview (#359) @eldara-cruncher
- fix(test-setup): valid HTTP from whoami services (#357) @eldara-cruncher
[Technical]
- Extract BELandingURL constant (swarmcli-be#144) (#368) @eldara-cruncher
- feat(docker): expose swarm cluster id in snapshot (#360) @eldara-cruncher
- feat(app,docker): add extension points for port-forward (BE) (#355) @eldara-cruncher
- docs: add Business Edition section to README (#353) @eldara-cruncher
- ci(dependabot): group minor/patch updates into single PRs (#350) @eldara-cruncher
- ci: restore synchronize trigger on check_labels (#352) @clangenb
- ci: gate jobs via if: so required checks stay satisfied (#351) @eldara-cruncher
- ci: add path filters to skip jobs on unrelated changes (#349) @eldara-cruncher
- ci: move govulncheck to weekly cron (#348) @eldara-cruncher
[Dependencies]
- chore(deps): Bump golang.org/x/mod from 0.35.0 to 0.36.0 in the go-minor-patch group (#361) @dependabot[bot]
- chore(deps): Bump release-drafter/release-drafter from 7.2.1 to 7.3.0 in the actions group (#362) @dependabot[bot]
v1.5.1
What's Changed since v1.5.0
[UI]
- feat: change context delete key from d to ctrl+d (#338) @ungerpeter
[Feature]
- feat: change context delete key from d to ctrl+d (#338) @ungerpeter
[Bug Fixes]
- fix(systeminfo): prevent header version line wrap on long versions (#347) @eldara-cruncher
[Technical]
- chore(deps): drop A3-technical from dependabot labels (#343) @eldara-cruncher
- fix(release): force goreleaser to use pushed tag (RC→GA promotion) (#342) @eldara-cruncher
- docs: fix broken README TOC links (#339) (#340) @eldara-cruncher
- fix: release pipeline — changelog, label categories, goreleaser deprecation (#337) @eldara-cruncher
[Dependencies]
- chore(deps): Bump release-drafter/release-drafter from 7.2.0 to 7.2.1 (#344) @dependabot[bot]
- chore(deps): Bump goreleaser/goreleaser-action from 7.1.0 to 7.2.1 (#345) @dependabot[bot]
- chore(deps): Bump go.uber.org/zap from 1.27.1 to 1.28.0 (#346) @dependabot[bot]
- chore(deps): Bump goreleaser/goreleaser-action from 7.0.0 to 7.1.0 (#341) @dependabot[bot]
- fix: release pipeline — changelog, label categories, goreleaser deprecation (#337) @eldara-cruncher
v1.5.0
What's Changed since v1.4.0
[UI]
- feat: change app exit key from q to Ctrl+Q (#328) @eldara-cruncher
[Feature]
- feat: change app exit key from q to Ctrl+Q (#328) @eldara-cruncher
- feat: save stack YAML to local file (#322) @eldara-cruncher
- feat: add RegisterTopLevel for dynamic root view registration (#312) @eldara-cruncher
- feat: startup overlay, gated actions, breadcrumb status hooks (#310) @eldara-cruncher
- Rename HasActiveDialog to CapturesInput, add GoBackMsg (#307) @eldara-cruncher
[Bug Fixes]
- fix: handle pgup/pgdown in contexts view (#331) @eldara-cruncher
- fix: add docker-compose-plugin to devcontainer (#326) @eldara-cruncher
- fix: wrap long error messages in confirm dialog (#323) @eldara-cruncher
- fix: add context timeouts to all Docker API calls and prevent polling goroutine pile-up (#321) @eldara-cruncher
- fix: skip stack redeploy when editor content is unchanged (#318) @eldara-cruncher
- fix: show per-service secrets and configs in stack inspect (#319) @eldara-cruncher
- fix: add timeouts to Docker API calls and reduce redundant requests (#315) @eldara-cruncher
- fix: skip version check for dev builds (#314) @eldara-cruncher
- fix: help entries shift when dialog opens (#313) @eldara-cruncher
- fix: forward
/and:to active inputs (#302) @eldara-cruncher - fix: populate Name in snapshot hash to prevent cursor jumping (#306) @eldara-cruncher
[Technical]
- chore: add goheader linter for dev-time SPDX header enforcement (#332) @eldara-cruncher
- chore: fix govulncheck CI failures — bump toolchain to go1.26.2 (#330) @eldara-cruncher
- Fix devcontainer (#327) @mosonyi
- fix: remove hot-path debug logs from render/streaming paths (#311) @eldara-cruncher
- Rename devcontainer (#308) @mosonyi
- Remove indiscriminate docker prune from testenv down (#305) @eldara-cruncher
- chore: add go mod tidy CI check and dependabot auto-tidy (#304) @eldara-cruncher
- chore: add D0-dependency label and fix release drafter (#303) @eldara-cruncher
- docs: add releasing section to README (#299) @eldara-cruncher
[Dependencies]
- chore(deps): Bump actions/upload-artifact from 7.0.0 to 7.0.1 (#335) @dependabot[bot]
- chore(deps): Bump release-drafter/release-drafter from 7.1.1 to 7.2.0 (#334) @dependabot[bot]
- chore(deps): Bump golang.org/x/mod from 0.34.0 to 0.35.0 (#333) @dependabot[bot]
- chore(deps): Bump actions/setup-go from 6.3.0 to 6.4.0 (#324) @dependabot[bot]
v1.4.0
What's Changed since v1.3.3
‼️ High Priority Release
- fix: refresh expanded tasks from fresh snapshot (#298) @eldara-cruncher
- fix: don't quit app when dismissing error dialog without fallback view (#297) @eldara-cruncher
- Fix showing errors (#294) @mosonyi
- Fix showing errors in a wrong way (#293) @mosonyi
- fix: revert context on failed switch (#283) @eldara-cruncher
[Bug Fixes]
- fix: refresh expanded tasks from fresh snapshot (#298) @eldara-cruncher
- fix: don't quit app when dismissing error dialog without fallback view (#297) @eldara-cruncher
- Fix showing errors (#294) @mosonyi
- Fix showing errors in a wrong way (#293) @mosonyi
- fix: revert context on failed switch (#283) @eldara-cruncher
[UI]
- Add versioncheck (#291) @mosonyi
- fix: sanitize log lines and ANSI-aware truncation to prevent frame corruption (#277) @eldara-cruncher
- fix: breadcrumb bar accumulates views unbounded (#278) @eldara-cruncher
[Feature]
- feat: add placeholder :bootstrap command (#290) @eldara-cruncher
- feat: migrate logs, inspect, help views to app-level search box (#276) @eldara-cruncher
[Technical]
- Bump release-drafter/release-drafter from 6.2.0 to 6.4.0 (#288) @dependabot[bot]
- Bump docker/setup-buildx-action from 3.12.0 to 4.0.0 (#289) @dependabot[bot]
- [devcontainer] Upgrade go to dev-1.26 (#285) @mosonyi
- fix: app-level error dialog, remove error handling from loadingView (#282) @eldara-cruncher
- refactor: aggregate systeminfo messages via marker interface (#281) @eldara-cruncher
- refactor: separate docker events from Bubble Tea TUI layer (#280) @eldara-cruncher
v1.3.3
What's Changed since v1.3.2
‼️ High Priority Release
- Fix volume declarations in stack compose reconstruction (#268) @eldara-cruncher
- chore: bump Go toolchain to 1.25.8 (#272) @eldara-cruncher
- Fix tty: true logs (#266) @mosonyi
- fix: replace nested tea.Cmd returns with PollRetryMsg (#253) @eldara-cruncher
- fix: place service labels under deploy.labels in stack YAML (#251) @eldara-cruncher
- Fix stale error display in stacks view (#236) (#242) @eldara-cruncher
- Fix keys silently ignored after startup (#199) (#241) @eldara-cruncher
- Fix showing errors which were not shown (#233) @mosonyi
- Fix service tasks refresh. (#232) @mosonyi
- [stacks] add new commands: edit/describe/create (#230) @mosonyi
[Bug Fixes]
- Fix volume declarations in stack compose reconstruction (#268) @eldara-cruncher
- Fix 'c' key intercepting search input in stacks view (#270) @eldara-cruncher
- Fix tty: true logs (#266) @mosonyi
- Allow import .dockercontext (#258) @mosonyi
- fix: replace nested tea.Cmd returns with PollRetryMsg (#253) @eldara-cruncher
- fix: place service labels under deploy.labels in stack YAML (#251) @eldara-cruncher
- Rename Describe to Inspect in stack view (#247) @eldara-cruncher
- Fix stale error display in stacks view (#236) (#242) @eldara-cruncher
- Fix keys silently ignored after startup (#199) (#241) @eldara-cruncher
- Fix showing errors which were not shown (#233) @mosonyi
- Fix service tasks refresh. (#232) @mosonyi
- add some minor fixes from code audit (#220) @clangenb
- handle GetClient error in logs/stream.go (#218) @clangenb
- fix resource leak if we fail to build docker client (#219) @clangenb
- fix potential infinite loop in FindAllMatchces (#217) @clangenb
- fix deadlock in docker/hostname (#216) @clangenb
[UI]
- feat: universal styled search filter with / key (#274) @eldara-cruncher
- fix: centralize and fix frame/list colors (#269) @eldara-cruncher
- feat: show edition label below ASCII logo (#252) @eldara-cruncher
- Inline command aliases in help view (#240) @eldara-cruncher
- Rename Describe to Inspect in stack view (#238) @eldara-cruncher
- make reveal secret private (#224) @clangenb
[Feature]
- Add Business Edition placeholders for Shell and Port Forward (#250) @eldara-cruncher
- [stacks] add new commands: edit/describe/create (#230) @mosonyi
[Technical]
- chore: bump Go toolchain to 1.25.8 (#272) @eldara-cruncher
- Bump docker/login-action from 3 to 4 (#263) @dependabot[bot]
- Bump actions/upload-artifact from 6.0.0 to 7.0.0 (#262) @dependabot[bot]
- Bump actions/setup-go from 6.2.0 to 6.3.0 (#264) @dependabot[bot]
- Bump goreleaser/goreleaser-action from 6.4.0 to 7.0.0 (#254) @dependabot[bot]
- Add Business Edition placeholders for Shell and Port Forward (#250) @eldara-cruncher
- Refactor UI: FrameProvider interface, centralized framing, universal fullscreen (#245) @eldara-cruncher
- Refactor FilterableList: centralize header, footer, and column width (#244) @eldara-cruncher
- docs: document PR label requirements in CLAUDE.md (#239) @eldara-cruncher
- Add comprehensive view-level unit tests with dependency injection (#234) @clangenb
- fix flaky lint (#226) @clangenb
- fix hardcoded docker deps (#223) @clangenb
- [serviceView] remove spammy logs (#222) @clangenb
- Add docker interfaces and autoload views (#221) @clangenb