Skip to content

v1.12.0 - #88

Merged
acebmxer merged 7 commits into
mainfrom
dev
Nov 12, 2026
Merged

acebmxer merged 7 commits into
mainfrom
dev

Conversation

@acebmxer

Copy link
Copy Markdown
Owner

Summary

Release 1.12.0: adds Multimedia Codecs, bat, ripgrep, GPU Task Manager, LM Studio, Codex and Hermes Agent, and fixes NVIDIA Drivers on Rocky Linux and other RHEL clones, which asked RPM Fusion for a release package that does not exist. RPM Fusion is now enabled in one shared place for every installer that needs it. A unit test that broke on GitHub's Ubuntu 26.04 runners is fixed.

Type of change

  • New utility installer
  • New install profile
  • Bug fix (existing installer or TUI logic)
  • Enhancement to an existing installer
  • Tests
  • Documentation / shell completions
  • Other:

Checklist

  • This pull request targets the dev branch (not main)
  • bash tests/test_linux_util.sh passes with 0 failures
  • ShellCheck reports no errors (shellcheck -x linux_util.sh lib/**/*.sh lib/installers/*.sh)
  • New/changed installer handles all four distro families (debian, fedora|rhel, arch, suse) or has a *) fallback with a helpful message
  • Downloads are verified with verify_download / _verify_not_empty_or_html before installing
  • New utility name is added to completions/linux_util.bash and completions/_linux_util (if applicable)
  • register_utility / register_system_task line added to lib/installers.sh in alphabetical order (if applicable)
  • CHANGELOG.md has an entry under ## [Unreleased] (add it under ### Added / ### Changed / ### Fixed, creating the subsection if needed)
  • README.md utility table and UTILITY_DESCRIPTION updated (if a utility was added or renamed)
  • CONTRIBUTING.md guidelines followed (indentation, quoting, [[ ]], $(), info/warn/error for output)

Testing done

CI on dev (0c31845): unit tests 503 passed, 0 failed, 1 skipped; ShellCheck clean; distro detection green on all 14 images. Multimedia Codecs, bat, ripgrep and the shared RPM Fusion helper were run in Fedora 45, Rocky 8/9/10, Debian 13, Ubuntu 22.04/26.04, Arch and Tumbleweed containers. Not yet run on a real desktop.

Safe to merge: yes. Existing installers behave as before, except that the RPM Fusion users now stop with a clear error when RPM Fusion can't be enabled.
Upgrade needs: nothing.

Related issues

Fixes #83
Fixes #84
Fixes #85
Fixes #86
Fixes #87

Register Nous Research's open-source terminal AI agent as an installable
utility. It installs per user with upstream's own script into
~/.hermes/hermes-agent, with the hermes command linked in ~/.local/bin,
so a manual install is detected and updated in place.

- Skip the agent's setup wizard when there is no terminal or
  auto_confirm is set
- Update runs `hermes update`; Uninstall runs `hermes uninstall`, which
  keeps settings and data in ~/.hermes
- Mark it as an upstream-binary install so System Updates refreshes it
- Add shell completions, docs, README entry and CHANGELOG notes
- Add tests for registration and detection/version parsing

Fixes #83
Register Codex under Development > IDEs & Editors. It installs from
npm as @openai/codex, installing Node.js first when it is missing, and
is verified by running `codex --version` instead of trusting npm's
exit code. Update re-installs the latest package. Uninstall removes the
package but keeps Node.js and the sign-in and settings in ~/.codex.

Add shell completions, docs, README and changelog entries, plus unit
tests for registration and version parsing.

Fixes #84
Add LM Studio under Development > IDEs & Editors. It installs
upstream's AppImage (x86_64 and aarch64) per user in
~/.local/opt/lm-studio after checking the published SHA-512, and adds
an lm-studio command plus a menu entry and icon. Update skips the
download when already current, and System Updates counts it as pending.
Uninstall keeps models and settings in ~/.lmstudio.

Move the Electron runtime library installer out of the Xodus Nexus
installer into _shared.sh as ensure_electron_runtime_deps so both
AppImage apps use one copy.

Register the utility with its category, description and upstream
version marks, add shell completions, update the docs, changelog and
test count, and add tests for registration and version parsing.

Fixes #85
Add a gputaskman installer that installs upstream's portable build per
user in ~/.local/opt/gputaskman, verified against the published SHA-256
file, with a gputaskman command in ~/.local/bin. It reports per-process
VRAM and GPU load on NVIDIA, AMD (amdgpu) and Intel (i915) GPUs.

The installer refuses systems with glibc older than 2.35 (Rocky/RHEL 9).
Update skips the download when already at the latest version, and System
Updates refreshes it and counts it as pending.

Register the utility with its category, description and upstream-binary
marks, add shell completions, docs and changelog entries, and add unit
tests for registration, version parsing, the glibc check and the
install stamp.
Add three new utilities: Multimedia Codecs (Productivity), plus bat and
ripgrep (System Tools), with registry entries, completions, docs and
tests.

Introduce ensure_rpmfusion and enable_crb in _shared.sh so every
installer enables RPM Fusion in one place, by major version, with EPEL
and CRB enabled first on RHEL clones. Previously NVIDIA Drivers asked
for the full OS version (e.g. 9.8), which RPM Fusion does not publish,
so the download failed on Rocky Linux. VLC, Steam, OBS Studio, Lutris,
MangoHud, HandBrake and the AMD and Intel drivers now use the helper
and stop with a clear error if it can't be enabled.

Fixes #86
Multi-call coreutils (uutils, Ubuntu 26.04) refuse to run under a name
they don't know, so the renamed copy of sleep failed. Use a small shell
script named xrdp-chansrv so only the /proc/<pid>/comm name is faked.

Refs #87
Add the 1.12.0 release heading to the changelog, dated 2026-11-12, and bump the unique cloners badge in the README from 29 to 30.
@acebmxer acebmxer changed the title Dev v1.12.0 Nov 12, 2026
@acebmxer
acebmxer merged commit 6245a7a into main Nov 12, 2026
32 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

1 participant