Repository navigation
Releases: projectbluefin/chairlift
Release list
v26.10.10
Verifying this release
The archives and checksums.txt in this release are signed keyless with
cosign (Fulcio/Rekor). A Sigstore bundle (.sigstore.json)
ships alongside each asset. Verify an archive:
cosign verify-blob \
--bundle <archive>.tar.gz.sigstore.json \
--certificate-identity-regexp "^https://github\\.com/projectbluefin/chairlift/\\.github/workflows/release\\.yml@refs/tags/.+$" \
--certificate-oidc-issuer https://token.actions.githubusercontent.com \
<archive>.tar.gzVerify the checksum file the same way, replacing the paths with
checksums.txt.sigstore.json and checksums.txt. Then confirm asset integrity
against the signed checksums:
sha256sum --ignore-missing -c checksums.txtChangelog
New Features
- 3797694: feat(gaming): clean up retired components on upgrade and disable (#615) (@kylerankin)
Bug fixes
- a005d7c: fix(docker): install and run rootless Docker with Homebrew (#613) (@castrojo)
- 906bea4: fix(printers): flag printer drivers installed before signature checks (#616) (@hivecommons-hive[bot])
Documentation updates
- e854226: docs(readme): match the current Updates header and Troubleshooting home (#622) (@Danathar)
- 7b9b2e3: docs: refresh walkthrough screenshots for v26.10.9 (#617) (@mergeraptor[bot])
Other work
- e69b9eb: test(shellenv): cover bling target resolution, detection and write failures (#620) (@hivecommons-hive[bot])
Full Changelog: v26.10.9...v26.10.10
Released with GoReleaser!
v26.10.9
Verifying this release
The archives and checksums.txt in this release are signed keyless with
cosign (Fulcio/Rekor). A Sigstore bundle (.sigstore.json)
ships alongside each asset. Verify an archive:
cosign verify-blob \
--bundle <archive>.tar.gz.sigstore.json \
--certificate-identity-regexp "^https://github\\.com/projectbluefin/chairlift/\\.github/workflows/release\\.yml@refs/tags/.+$" \
--certificate-oidc-issuer https://token.actions.githubusercontent.com \
<archive>.tar.gzVerify the checksum file the same way, replacing the paths with
checksums.txt.sigstore.json and checksums.txt. Then confirm asset integrity
against the signed checksums:
sha256sum --ignore-missing -c checksums.txtChangelog
New Features
Bug fixes
Documentation updates
Other work
Full Changelog: v26.10.8...v26.10.9
Released with GoReleaser!
v26.10.8
Verifying this release
The archives and checksums.txt in this release are signed keyless with
cosign (Fulcio/Rekor). A Sigstore bundle (.sigstore.json)
ships alongside each asset. Verify an archive:
cosign verify-blob \
--bundle <archive>.tar.gz.sigstore.json \
--certificate-identity-regexp "^https://github\\.com/projectbluefin/chairlift/\\.github/workflows/release\\.yml@refs/tags/.+$" \
--certificate-oidc-issuer https://token.actions.githubusercontent.com \
<archive>.tar.gzVerify the checksum file the same way, replacing the paths with
checksums.txt.sigstore.json and checksums.txt. Then confirm asset integrity
against the signed checksums:
sha256sum --ignore-missing -c checksums.txtChangelog
New Features
Bug fixes
Other work
- c10a3bc: ci: bump Go toolchain 1.26.6 to 1.26.9 in go.mod and workflows (#598) (@repires)
- fd61f71: test(troubleshoot): cover the session lock check, profile defaults and write error paths (#597) (@hivecommons-hive[bot])
Full Changelog: v26.10.7...v26.10.8
Released with GoReleaser!
v26.10.7
Verifying this release
The archives and checksums.txt in this release are signed keyless with
cosign (Fulcio/Rekor). A Sigstore bundle (.sigstore.json)
ships alongside each asset. Verify an archive:
cosign verify-blob \
--bundle <archive>.tar.gz.sigstore.json \
--certificate-identity-regexp "^https://github\\.com/projectbluefin/chairlift/\\.github/workflows/release\\.yml@refs/tags/.+$" \
--certificate-oidc-issuer https://token.actions.githubusercontent.com \
<archive>.tar.gzVerify the checksum file the same way, replacing the paths with
checksums.txt.sigstore.json and checksums.txt. Then confirm asset integrity
against the signed checksums:
sha256sum --ignore-missing -c checksums.txtChangelog
New Features
- a3f7886: feat(agents): select downloaded models from in-app dropdown (#585) (@castrojo)
- 93ed102: feat(apps): simplify app collections to checkboxes with unified install (#586) (@castrojo)
- ace361a: feat(avatar): bundle raptors in-app (orig webp + 256px png) (#583) (@KiKaraage)
- 1960911: feat(updates): per-package trust inside Manage source trust (#542) (@dtg01100)
Documentation updates
Other work
- 8993409: refactor(helper): move rollback fallback and dev-group apply into ubluehelper (#593) (@mrbobbytables)
Full Changelog: v26.10.6...v26.10.7
Released with GoReleaser!
v26.10.6
Verifying this release
The archives and checksums.txt in this release are signed keyless with
cosign (Fulcio/Rekor). A Sigstore bundle (.sigstore.json)
ships alongside each asset. Verify an archive:
cosign verify-blob \
--bundle <archive>.tar.gz.sigstore.json \
--certificate-identity-regexp "^https://github\\.com/projectbluefin/chairlift/\\.github/workflows/release\\.yml@refs/tags/.+$" \
--certificate-oidc-issuer https://token.actions.githubusercontent.com \
<archive>.tar.gzVerify the checksum file the same way, replacing the paths with
checksums.txt.sigstore.json and checksums.txt. Then confirm asset integrity
against the signed checksums:
sha256sum --ignore-missing -c checksums.txtChangelog
New Features
- ebd2e49: refactor(features): remove editor expander and install devcontainer on devmode (#576) (@mrbobbytables)
Bug fixes
- 449e462: fix(autoupdate): warn when helper/GUI skew leaves uupd-resume.timer armed (#559) (@dtg01100)
- 06ba7b3: fix(setup): replace Bazaar launch with plain Finish button (#587) (@castrojo)
Documentation updates
- d90ebd3: docs: install chairlift from projectbluefin/tap (#588) (@castrojo)
- 97c41c2: docs: refresh walkthrough screenshots for v26.10.5 (#581) (@mergeraptor[bot])
Full Changelog: v26.10.5...v26.10.6
Released with GoReleaser!
v26.10.5
Verifying this release
The archives and checksums.txt in this release are signed keyless with
cosign (Fulcio/Rekor). A Sigstore bundle (.sigstore.json)
ships alongside each asset. Verify an archive:
cosign verify-blob \
--bundle <archive>.tar.gz.sigstore.json \
--certificate-identity-regexp "^https://github\\.com/projectbluefin/chairlift/\\.github/workflows/release\\.yml@refs/tags/.+$" \
--certificate-oidc-issuer https://token.actions.githubusercontent.com \
<archive>.tar.gzVerify the checksum file the same way, replacing the paths with
checksums.txt.sigstore.json and checksums.txt. Then confirm asset integrity
against the signed checksums:
sha256sum --ignore-missing -c checksums.txtChangelog
New Features
- 9b80f66: feat(agents): link Manage Models to llmman's models page (#568) (#569) (@dtg01100)
- e5e7a6b: feat(apps): reveal app-collection packages in the Apps tab expander (#566) (@dtg01100)
- a6a29f5: feat(devtools): link to NSL and Lima documentation for WSL Mode engines (#573) (@mrbobbytables)
- dfe8f8f: feat(printerapp): run printer apps loopback-only on auto-updating stable tag (#567) (@castrojo)
- 41b4ae9: feat: complete first-run setup with Bluefin bookends (#577) (@castrojo)
Bug fixes
- a0069ae: fix(helper): copy image-only groups into /etc/group before usermod (#561) (@hivecommons-hive[bot])
- 4173e00: fix: don't show raw error in the restart toast (chairlift#554) (#556) (@kylerankin)
Documentation updates
- 34084c1: docs(printerapp): relax multi-architecture wording in printer docs and comments (#562) (@castrojo)
Other work
- f180345: test(devtools): cover WSL Mode, command and Docker failure branches (#564) (@hivecommons-hive[bot])
Full Changelog: v26.10.4...v26.10.5
Released with GoReleaser!
v26.10.4
Verifying this release
The archives and checksums.txt in this release are signed keyless with
cosign (Fulcio/Rekor). A Sigstore bundle (.sigstore.json)
ships alongside each asset. Verify an archive:
cosign verify-blob \
--bundle <archive>.tar.gz.sigstore.json \
--certificate-identity-regexp "^https://github\\.com/projectbluefin/chairlift/\\.github/workflows/release\\.yml@refs/tags/.+$" \
--certificate-oidc-issuer https://token.actions.githubusercontent.com \
<archive>.tar.gzVerify the checksum file the same way, replacing the paths with
checksums.txt.sigstore.json and checksums.txt. Then confirm asset integrity
against the signed checksums:
sha256sum --ignore-missing -c checksums.txtChangelog
New Features
- ce8af19: feat(updates): compact header, plain failure messages that blame the network only for network errors (#534) (@castrojo)
- e474294: feat: move to Prow-based development (#545) (@castrojo)
- c2923dc: fix(features): show the skipped-groups Developer Mode note as an ordinary toast (#531) (@castrojo)
Bug fixes
- a1d4278: fix(apps): give collection Install buttons an accessible name (#508) (@castrojo)
- 0a562d3: fix(apps): name the three Dakota app collections that fell back to file names (#532) (@castrojo)
- 4b977db: fix(avatar): drop duplicate Torosaurus catalog entry (#538) (@castrojo)
- 34cbcaa: fix(bootc): stop reporting rollback deploy time as release date (#529) (@castrojo)
- 7f63ecb: fix(copy): plain-language UI text; Ubuntu for the built-in VM engine (#535) (@castrojo)
- 4a823ff: fix(copy): say what Powerwash removes and how to finish KVM access (#525) (@castrojo)
- 19c9a03: fix(flatpak): check updates per remote so a leftover remote cannot fail the check (#540) (@castrojo)
- d738bc5: fix(gaming): install gaming apps and Pulp as system-scope Flatpaks (#541) (@castrojo)
- 4d42a86: fix(powerwash): offer Restart now after a successful Roll Back (#530) (@castrojo)
- b195b1a: fix(preferences): keep unavailable update sources locked (#506) (@castrojo)
- 3a013e4: fix(setup): open every setup step at the top of its page (#533) (@castrojo)
- a43f85e: fix(updates): drop the Updates page's duplicate main menu (#507) (@castrojo)
- 8559a23: fix(updates): fold the operating system's one item into its source row (#539) (@castrojo)
- 2b1f3bc: fix(updates): refresh Restart now and Compare after a channel or driver switch (#519) (@castrojo)
- 0a64d9b: fix: Dakota VM shakedown waves 3 and 4 (#543) (@castrojo)
- bef12b7: fix: strengthen troubleshooting .goosehints to push small models at linux-tools (#526) (@dtg01100)
Documentation updates
Other work
- 3c915e0: refactor(commands): drop the unused shortcut inventory (#528) (@castrojo)
- d6ce237: test(aistack): cover model ranking, live Hugging Face resolution and tree filtering (#551) (@hivecommons-hive[bot])
Full Changelog: v26.10.3...v26.10.4
Released with GoReleaser!
v26.10.3
Verifying this release
The archives and checksums.txt in this release are signed keyless with
cosign (Fulcio/Rekor). A Sigstore bundle (.sigstore.json)
ships alongside each asset. Verify an archive:
cosign verify-blob \
--bundle <archive>.tar.gz.sigstore.json \
--certificate-identity-regexp "^https://github\\.com/projectbluefin/chairlift/\\.github/workflows/release\\.yml@refs/tags/.+$" \
--certificate-oidc-issuer https://token.actions.githubusercontent.com \
<archive>.tar.gzVerify the checksum file the same way, replacing the paths with
checksums.txt.sigstore.json and checksums.txt. Then confirm asset integrity
against the signed checksums:
sha256sum --ignore-missing -c checksums.txtChangelog
New Features
- 726996c: feat(agents): keep a backup before repairing the Goose configuration (#467) (@castrojo)
- 3fb47dd: feat(troubleshoot): run Goose in a ChairLift-owned profile through llmman (#481) (@castrojo)
- 8c98e6f: feat: deploy shared issue lifecycle and Prow policy (#473) (@castrojo)
- 407d90d: feat: make Apps Homebrew-only and rename Recovery to Powerwash (#476) (@castrojo)
Bug fixes
- 5f422a6: fix(avatar): fit the whole character inside the avatar circle (#505) (@castrojo)
- c38d646: fix(bootc): report a current composefs system instead of a failed download (#513) (@castrojo)
- 60f6f7f: fix(config): accept retired v0.12.x config groups without failing closed (#484) (@dtg01100)
- 12ee6b6: fix(contribute): re-enable Contribute after a session ends cleanly (#517) (@castrojo)
- 11672b8: fix(helper): switch back to the channel or driver just left via rollback (#516) (@castrojo)
- 3a46a41: fix(homebrew): keep tap-info off the GitHub API (#511) (@castrojo)
- a9829f4: fix(powerwash): do not offer Factory Reset on composefs hosts (#515) (@castrojo)
- 9548f68: fix(powerwash): name the stream in Published versions copy (#510) (@castrojo)
- 0468efe: fix(troubleshoot): trust ublue-os/tap packages before installing them (#485) (@kylerankin)
- 099b7c0: fix(updates): line the Updates page's lower sections up with the sources (#514) (@castrojo)
- a5557ae: fix(updates): refresh Apps after a single-row update (#509) (@castrojo)
- 68a034f: fix(window): close shortcuts on Escape, open the main menu on F10, Ctrl+, for Preferences (#518) (@castrojo)
- b6d24dd: fix: launch Goose from --ask-bluefin; drop updex derived-command claims (#466) (@castrojo)
- 4445f95: fix: resolve VM testing quality wave issues (#504) (@castrojo)
Documentation updates
Other work
- 02dad64: Delete codecov.yml (@castrojo)
- 2a4d4db: docs(issue-lifecycle): document human-only waiver and decision pause (#478) (@castrojo)
- 415f49f: test(livery): cover rotation removal and ConfigureRotation rollback (#469) (@hivecommons-hive[bot])
Full Changelog: v26.10.2...v26.10.3
Released with GoReleaser!
v26.10.2
Verifying this release
The archives and checksums.txt in this release are signed keyless with
cosign (Fulcio/Rekor). A Sigstore bundle (.sigstore.json)
ships alongside each asset. Verify an archive:
cosign verify-blob \
--bundle <archive>.tar.gz.sigstore.json \
--certificate-identity-regexp "^https://github\\.com/projectbluefin/chairlift/\\.github/workflows/release\\.yml@refs/tags/.+$" \
--certificate-oidc-issuer https://token.actions.githubusercontent.com \
<archive>.tar.gzVerify the checksum file the same way, replacing the paths with
checksums.txt.sigstore.json and checksums.txt. Then confirm asset integrity
against the signed checksums:
sha256sum --ignore-missing -c checksums.txtChangelog
New Features
- 647eb8b: feat(agents): add the Ask Bluefin dispatcher (@castrojo)
- 43f78f5: feat(agents): launch Contribute to Bluefin through ujust contribute (@castrojo)
- 401c6f2: feat(agents): make Goose the Agent Mode desktop with a verified Linux MCP toolset (@castrojo)
- 47e1cfd: feat(devtools): make nsl the default WSL backend, keep Lima (@castrojo)
- b8bc007: feat(features): add GNOME desktop integration switches (#450) (@arteeh)
- 3d1bf8b: feat(livery): name tasks by the surfaces they change (@castrojo)
- a2f7c2f: feat(printers): report actionable printer application failures (@castrojo)
- 3343bf9: feat(recovery): pin a published build and return to the stream (@castrojo)
Bug fixes
- efa0312: fix(agents): address remaining #463 review (@castrojo)
- 1b6e5a5: fix(agents): address review findings for PR #463 (@castrojo)
- f3bd1df: fix(agents): decouple Goose child process lifetime and run Ask Bluefin dispatch off main thread (@castrojo)
- 80a8d6e: fix(agents): drop the Contribute group's peer-donation description (@castrojo)
- 078864e: fix(agents): read the Ask Bluefin menu entry when Agents is shown (@castrojo)
- d396d7c: fix(ci): disable setup-go cache in the goreleaser release job (#459) (@castrojo)
- 3fcae52: fix(desktop): remove the legacy frostyard launcher left by old installs (@castrojo)
- 393731b: fix(devtools): keep a running nsl machine stoppable without its prerequisites (@castrojo)
- 2230e3c: fix(journal): journal an unexecutable helper as failed, not refused (@castrojo)
- 7689d4a: fix(journal): record privileged outcomes and helper-derived commands (@castrojo)
- fb5aa93: fix(updates): judge flatpak reconciliation by the refs it applied (@castrojo)
- 2abebe8: fix(updates): keep restart button disabled while StartRestart is in flight (#448) (@kylerankin)
- 82cabb7: fix(updates): move restart action to the Operating system row (#446) (@dtg01100)
- 2321827: fix(updates): render error-string subtitles without Pango markup (#438) (@dtg01100)
- 895e41b: fix(updates): render staging output titles without Pango markup (#436) (@kylerankin)
- 79425f1: fix(views): apply audit findings for callbacks, accessibility, and copy (@castrojo)
- 9b96345: fix: address review on wave 1 (@castrojo)
- 1dea9f7: fix: address second review on wave 1 (@castrojo)
Documentation updates
- 08e4684: docs(adr): reconcile helper name, update command counts, and document Homebrew archive model (#470) (@castrojo)
- e92d2b9: docs(livery): rename Livery headings in README (@castrojo)
- 08420e0: docs(readme): drop the Jan chat app; Agent Mode installs llmman only (@castrojo)
- dd77368: docs(readme): spell color consistently in the Livery list (@castrojo)
- 3bb60db: docs(screenshots): capture the Agents page with Goose and Contribute (@castrojo)
- 0ff37ce: docs: bring the walkthrough and design docs current with the improvement pass (@castrojo)
- c8c8033: docs: separate Recovery's two gates and list wsl_backend as a selector (@castrojo)
Other work
- 0d5a0c3: ci(e2e): pin the Dakota container used by validation gates (#454) (@j1mc)
- ed7f4a1: ci(e2e): shard the AT-SPI suite across parallel jobs and cache its venv (#452) (@castrojo)
- 947b883: test(config): give the every-field sample a valid wsl_backend (@castrojo)
- 8f4863b: test(updateproviders): cover individual-update guards, failures and dry-run (#445) (@hivecommons-hive[bot])
Full Changelog: v26.10.1...v26.10.2
Released with GoReleaser!
v26.10.1
Verifying this release
The archives and checksums.txt in this release are signed keyless with
cosign (Fulcio/Rekor). A Sigstore bundle (.sigstore.json)
ships alongside each asset. Verify an archive:
cosign verify-blob \
--bundle <archive>.tar.gz.sigstore.json \
--certificate-identity-regexp "^https://github\\.com/projectbluefin/chairlift/\\.github/workflows/release\\.yml@refs/tags/.+$" \
--certificate-oidc-issuer https://token.actions.githubusercontent.com \
<archive>.tar.gzVerify the checksum file the same way, replacing the paths with
checksums.txt.sigstore.json and checksums.txt. Then confirm asset integrity
against the signed checksums:
sha256sum --ignore-missing -c checksums.txtChangelog
New Features
- 14804d5: feat: make Control Center native and adopt stable point releases (#432) (@castrojo)
- f437c1d: feat: offer only the privileged actions the image provides (#399) (@castrojo)
Bug fixes
- 25e7f01: fix(ci): disable Go module proxying in GoReleaser (#433) (@castrojo)
- adffd2f: fix(livery): skip in-memory SavedPanelIcon/Mode mirror under --dry-run (#423) (@dtg01100)
Documentation updates
Other work
- cb1cfe6: ci: add concurrency group to test.yml (#403) (@kylerankin)
- 278c179: feat(agent-mode): add the --agent-mode launch intent (#401) (@kylerankin)
Full Changelog: v26.09.0-alpha.4...v26.10.1
Released with GoReleaser!