✨ Highlights
- Reworked update experience (#875, #878, #879, #880) — the CLI now prompts for self-update by default (instead of silently auto-applying), shows a Codex-style update prompt before the Welcome screen, surfaces an informational remote advisory at launch, and caches the update check with a 6h cooldown to stop hammering the GitHub API.
- Beta channel support — opt into pre-release builds per OS via
--channel beta, with the channel correctly inferred and carried through self-update on every platform, including the Windows installer. - Profile-scoped judgment-day agents in OpenCode (#868) — judgment-day agents are now scoped per profile, and Hermes gained an ephemeral delegation skill so it orchestrates via native subagents instead of exhausting its context inline.
- Trigger-rules review system — a new declarative rule set decides when heavier review (4R) kicks in, injected into every generated agent asset, with validation and hot-path glob bindings.
🚀 Features
- update: prompt for self-update by default on the CLI; non-TTY auto-declines,
GENTLE_AI_YES=1auto-accepts (#878) - update: Codex-style update prompt before the Welcome screen, defaulting to "Keep current" so a stray Enter is safe (#880)
- update: informational remote advisory fetched at launch and shown on Welcome (no version gate, no forced update) (#879)
- update: cache the update check with a 6h cooldown via
LastUpdateCheckin state.json (#875) - upgrade: complete the sync automatically after a gentle-ai self-upgrade instead of forcing a manual re-run (#877)
- upgrade: honor
GENTLE_AI_CHANNELwhen upgrading Engram (#876) - engram: always fetch the latest engram-core and gentle-engram so new Engram releases reach users on their next upgrade (#874)
- opencode: support profile-scoped judgment-day agents
- hermes: add an ephemeral delegation skill and orchestrator guidance so Hermes delegates via native subagents (#868)
- sdd: add an automatic-mode gatekeeper that validates each phase before launching the next (#871)
- sdd: inject a trigger-rules section into all generated agent assets
- catalog/model: add the trigger-rules type model, default rule set, validator, and payments hot-path glob binding
- skills: bundle the required workflow skills
🐛 Fixes
- opencode: migrate the legacy command
promptfield totemplate, fixing an OpenCode startup crash (ConfigInvalidError) on strict schemas - opencode: enable judgment day in the single overlay
- tui: repair Codex and SDD-mode Back navigation in the model picker flow
- tui: align DependencyTree Back Esc/Enter paths and unify forward/back picker navigation
- tui: show update progress and wrap the advisory text correctly
- update: detect beta updates on main and infer the beta channel from pseudo-versions
- update: pass the beta channel through to the Windows installer self-update
- install: add an npm prerequisite gate and a graceful Engram stop on Windows (#866)
- install: use the
-foperator in install.ps1 to support PowerShell 5.1 (#865) - install: use portable lowercase for the go owner so
--channel betaworks on bash 3.2 / macOS (#892) - install: keep the PowerShell installer ASCII-only
- sdd: scope the native dispatcher guard to file-based artifact stores so it no longer freezes Engram-backed flows
- catalog: enforce a positive
MinDiffLinesand prohibit 4R on everyday-always bindings
🙌 Contributors
Thanks to the community contributors in this release:
- @serberato and @skiveldev — Windows stop-script regression coverage (#884, issue #815)
Everything else is a core maintainer release.
📦 Upgrade
If Homebrew reports the tap as untrusted, trust the Gentle AI tap once before upgrading:
brew trust gentleman-programming/tap
brew upgrade gentle-aiOr trust only the formula:
brew trust --formula gentleman-programming/tap/gentle-ai
brew upgrade gentle-ai(or self-update on the next run)
To try pre-release builds, install on the beta channel:
curl -fsSL https://raw.githubusercontent.com/Gentleman-Programming/gentle-ai/main/install.sh | bash -s -- --channel betaFull changelog: v1.40.2...v1.41.0