From e5ac602e6e9826b0810f5b7c73de82b7d803481f Mon Sep 17 00:00:00 2001 From: rickpeters Date: Tue, 29 Sep 2026 23:07:08 +0200 Subject: [PATCH 1/3] chore: Version 2.9.4 --- CHANGELOG.md | 4 ++++ steamify.sh | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8d092d0..25b8bed 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,10 @@ All notable changes, per version and per commit. Versions follow `steamify.sh`. Versions before 0.7.0 were numbered afterwards, one per merged pull request. +## 2.9.4 - 2026-09-29 + +- **chore: Version 2.9.4** + ## 2.9.3 - 2026-09-29 - `7f5d29c` **feat(ci): a new Steamify release starts the Steamify ISO's release (a test build from the ISO repo's feat/steamify; secret ISO_DISPATCH_TOKEN)** diff --git a/steamify.sh b/steamify.sh index 457058f..9c764d0 100755 --- a/steamify.sh +++ b/steamify.sh @@ -15,7 +15,7 @@ set -uo pipefail # Release version, see CHANGELOG.md. -VERSION=2.9.3 +VERSION=2.9.4 SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" From 654755f8262941ed794401a75fa11f6f871783d9 Mon Sep 17 00:00:00 2001 From: rickpeters Date: Tue, 29 Sep 2026 23:07:28 +0200 Subject: [PATCH 2/3] docs: AGENTS.md and TECHNICAL.md: the CEC driver cache, one workflow for GitHub and a Gitea mirror, a release starts the Steamify ISO's release --- AGENTS.md | 12 ++++++++++++ CHANGELOG.md | 3 ++- TECHNICAL.md | 2 +- 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index b0bae5e..541b352 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -68,6 +68,13 @@ gamescope and the Plasma desktop. Primary target: the Valve Steam Machine the entry point's `for lib in ...; do` source loop and wraps everything after that loop in `main()`. Keep that loop on one line, keep all logic in functions, and don't rely on `SCRIPT_DIR` for anything but sourcing. + The workflow is one file for GitHub and a Gitea mirror (`github.server_url`): build and check run on both + (shellcheck through `ludeeus/action-shellcheck`, which brings its own binary; the artifact with + `upload-artifact@v4` on GitHub and `christopherhx/gitea-upload-artifact@v4` elsewhere: never mention + `upload-artifact@v3`, GitHub fails a workflow for a deprecated version even in a skipped step); the + release is `gh` on GitHub and `akkuman/gitea-release-action` on Gitea. A new release on GitHub also starts the + Steamify ISO's release (`gh workflow run iso-release.yml` in steammachine-cachyos-live-iso, secret + `ISO_DISPATCH_TOKEN`; skipped without it): the ISO repo's GitHub tag names it, the Gitea mirror builds it. CI (`.github/workflows/bundle.yml`) publishes the bundle as release `v$VERSION` on pushes to `main`; an existing version is never overwritten, so bump `VERSION` for every release. @@ -252,6 +259,11 @@ gamescope and the Plasma desktop. Primary target: the Valve Steam Machine kernel only pairs that with a named lookup ("Port C") when the CEC driver registered first, which never happens since amdgpu loads from the initramfs. Without it `/dev/cec0` exists but stays at `f.f.f.f`. + The source comes from one raw.githubusercontent.com download, which GitHub rate-limits (HTTP 429 after a + day of test installs, per address): it's kept in `/var/cache/steamify/cros-ec-cec-.c` and reused + while its checksum matches. The name carries the checksum, so a new pin (commit + SHA-256 in `lib/cec.sh`) + downloads its own file once and removes the old one. The repo is an unofficial mirror of Valve's kernel + without releases: if it ever disappears, ship the file with Steamify. The test VMs share the host's cache. - Power-off fix (`poweroff`, `lib/fremont-poweroff.sh`, a default sub-option of `machine`): recent kernels (7.2 and the 6.x/7.0/7.1 updates with the backport) keep the firmware's S4/S5 wake bit on GPIO diff --git a/CHANGELOG.md b/CHANGELOG.md index 25b8bed..07699d0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,7 +7,8 @@ one per merged pull request. ## 2.9.4 - 2026-09-29 -- **chore: Version 2.9.4** +- **docs: AGENTS.md and TECHNICAL.md: the CEC driver cache, the one workflow for GitHub and a Gitea mirror, and that a new release starts the Steamify ISO's release** +- `b624053` **chore: Version 2.9.4** ## 2.9.3 - 2026-09-29 diff --git a/TECHNICAL.md b/TECHNICAL.md index 21a167c..20da47e 100644 --- a/TECHNICAL.md +++ b/TECHNICAL.md @@ -514,7 +514,7 @@ immediately, which can turn into a loop - see | `services/` | The systemd units the scripts install (`service_file`, `@KEY@` placeholders); see its README | | `patches/` | Module sources and patches the scripts build or apply (`patch_file`); see its README | | `.github/tools/bundle.sh` | Builds the single-file version (`dist/steamify.sh`), with `patches/` and `services/` embedded | -| `.github/workflows/bundle.yml` | Builds and checks it on every push; publishes it on `main` | +| `.github/workflows/bundle.yml` | Builds and checks it on every push (GitHub and a Gitea mirror); publishes it on `main`, and starts the Steamify ISO's release | The single-file version is generated: on every push to `main`, GitHub Actions runs `.github/tools/bundle.sh`, checks the result with `bash -n` and From 088e6acfe3599b798063be5e5cb3bd2fdd871b7c Mon Sep 17 00:00:00 2001 From: rickpeters Date: Tue, 29 Sep 2026 23:08:20 +0200 Subject: [PATCH 3/3] docs: changelog hash for 2.9.4 --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 07699d0..058b20c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,7 +7,7 @@ one per merged pull request. ## 2.9.4 - 2026-09-29 -- **docs: AGENTS.md and TECHNICAL.md: the CEC driver cache, the one workflow for GitHub and a Gitea mirror, and that a new release starts the Steamify ISO's release** +- `619ef1f` **docs: AGENTS.md and TECHNICAL.md: the CEC driver cache, the one workflow for GitHub and a Gitea mirror, and that a new release starts the Steamify ISO's release** - `b624053` **chore: Version 2.9.4** ## 2.9.3 - 2026-09-29