Repository navigation
v2.2.0
Which download is which
One tag, two builds of the same command:
| Contains | Licence | |
|---|---|---|
swarmcli_<OS>_<ARCH>.tar.gz, eldaratech/swarmcli:<version>, :latest, the swarmcli cask and Scoop manifest |
this repository, plus licensed code that is inert until a licence verifies | this repository's code is Apache-2.0; the licensed code is proprietary |
swarmcli_<OS>_<ARCH>_oss.tar.gz, eldaratech/swarmcli:<version>-oss, the swarmcli-oss cask and manifest |
this repository, and nothing else | wholly Apache-2.0 |
The command inside both is swarmcli, and they differ in what the build
contains rather than in how it is driven — swarmcli version names which one
you are running. checksums-merged.txt verifies the first set and
checksums-oss.txt the second; neither is named plain checksums.txt, because
one manifest could not say which set it covered.
Full picture: docs/editions.md.
What's Changed since v2.1.1
[UI]
- feat: amber Converging state shared by the TUI and the health fixtures (#671) @eldara-cruncher
- feat(tui): flag down and unreachable nodes in the nodes view (#663) @eldara-cruncher
- feat(tui): mouse support: wheel, click to select, double click to open (#660) @eldara-cruncher
[Feature]
- Open a phone-app popup on c and :connect (#696) @eldara-cruncher
- feat(charts): update services labelled for a sequential rollout one at a time (#689) @eldara-cruncher
- feat(charts): start the CLI with the swarmcli-charts repository (#682) @eldara-cruncher
- feat(stacks): warn which values stay empty only through swarmcli when a stack is saved (#680) @eldara-cruncher
- feat(logs): exclude lines with a leading "!" in the / filter (#672) @eldara-cruncher
- feat(services): enter shows/hides tasks, like p (#674) @eldara-cruncher
[Bug Fixes]
- fix(tui): leave the mouse to the terminal outside the lists (#692) @eldara-cruncher
- fix(charts): do not hold back a sequential service that is down (#690) @eldara-cruncher
- fix(health): settle a paused rollout every slot has outgrown (#686) @eldara-cruncher
- fix(charts): outdated resolves a release against the repository it came from (#685) @eldara-cruncher
- fix(health): count a one-shot's finished task on a drained or down node (#684) @eldara-cruncher
- fix(header): show the CPU/MEM spinner only until a value is measured, and again on a context switch (#683) @eldara-cruncher
- fix(stacks): deploy an edit under the stack it was opened for; report withheld names (#679) @eldara-cruncher
- fix(stacks): keep an empty environment value empty when a stack is re-deployed from the TUI (#678) @eldara-cruncher
- fix(charts): keep chart resources out of swarmcli's reserved labels; preserve literal $ when a stack is re-saved (#677) @eldara-cruncher
- fix(charts): wait for purged volumes to be released on uninstall (#673) @eldara-cruncher
- fix(charts): a chart deploy no longer inherits the invoking shell's environment into the stack (#676) @eldara-cruncher
- fix(reconstruct): stop echoing Docker's secret/config defaults (#662) (#675) @eldara-cruncher
- fix(tui): count a slot as new only once the rollout reaches it (#667) (#670) @eldara-cruncher
- fix(health): treat swarm native job modes as jobs (#666) (#669) @eldara-cruncher
- fix(contexts): act on the highlighted context while a filter is active (#658) @eldara-cruncher
[Technical]
- docs(contributing): drive the real TUI from a pty (#693) @eldara-cruncher
- test: pin the health rules to shared Engine API fixtures (#665) @eldara-cruncher
- docs(rbac): describe the viewer, operator and admin roles (#664) @eldara-cruncher
[Dependencies]
- Build with Go 1.27.2 for the October stdlib security fixes (#701) @eldara-cruncher
- chore(deps): bump the actions group with 2 updates (#698) @dependabot[bot]
- chore(deps): bump the go-minor-patch group with 2 updates (#699) @dependabot[bot]
- Bump the devcontainer base image to Go 1.27 (#695) @eldara-cruncher
- chore(deps): bump release-drafter/release-drafter from 7.7.0 to 7.9.0 in the actions group (#688) @dependabot[bot]
Business Edition
Compatibility
| Component | Version |
|---|---|
| swarmcli (CE) | v2.2.0 |
| swarmcli-agent | v2.1.0 |
| swarmcli-rbac-proxy | v2.3.0 |
What's Changed since v2.1.1
[UI]
- fix(users): confirm before a new onboarding token replaces the old one
[Feature]
- Connect a phone from the phone-app popup
- feat(infranudge): offer :bootstrap on a swarm with no infrastructure
- feat(users): enrolment QR code for the mobile app, behind SWARMCLI_EXPERIMENTAL_MOBILE
[Bug Fixes]
- fix(license): gate the renewer loop's requests like the TUI's
- fix(license): let a consumer hand the swarm-Config functions its client
Internal changes
- Pin swarmcli v2.2.0, agent v2.1.0, rbac-proxy v2.3.0 and Go 1.27.2 for the v2.2.0 release
- Re-window the test leases RenewLease checks against the clock
- Contributor docs: release pins via PR, Dependabot CI and lease renewal notes
- chore(release): pin CE v2.2.0-rc4
- chore(release): pin CE v2.2.0-rc3
- chore(release): pin CE v2.2.0-rc2
- test(license): prove GET /v1/license through the proxy
- docs: record that the lease ceremony reached S8's doorstep