Hermes merges 92 PRs in a day: desktop onboarding and Gemini 4 support
Hermes adds a first-run desktop onboarding flow, limits free models to first installs, makes Gemini 4 Argon selectable with thinking past the 64K cap, and lets connector tools send and save local files.

Hermes merged 92 PRs on October 13 The ones worth knowing: • First-run desktop onboarding lands: chat, set_theme, and a new backend, with the old agentic setup flow removed • Free model unlocks only on a first desktop install, so reruns stay on your plan • Gemini 4 Argon is selectable and can think past the 64K cap with long decode • Dropped Gemini long-decode streams resume from the last checkpoint instead of restarting • Connector tools can send and save local files, plus a browsable manage_connections card • Parked OAuth MCP servers stop replaying dead refresh tokens (no more Portal rate-limit storms) • Stable installs stay on stable across installer reruns; older releases read as rollbacks • Hermes Cloud bots without Screen say it is not included instead of offering a fake install • A confirmed accent color survives a Desktop restart, and composer text answers waiting clarify cards • Catalog wave: holographic 0.13, TTS Buddy, telegram-stickers, Catalan/Thai/Greek packs, and dozens more plugins • Release notes now credit 104 more v0.22.0 contributors by GitHub handle Here is the full list: DESKTOP IMPROVEMENTS (12 PRs) • Release-only desktop tests work on fresh installs that open onboarding • refactor(onboarding): delete the old agentic setup flow • feat(onboarding): desktop first-run onboarding chat and set_theme • feat(onboarding): first-run onboarding backend • refactor(platform): one NVIDIA platform answer for the backend • feat(free-tier): free model only on a first desktop install • fix(desktop): Hermes Cloud bots without Screen say it is not included instead of offering an install • fix(desktop): catalog deep links ask the backend for the entry [risk 0.55] • fix(desktop): a confirmed accent survives a Desktop restart • fix(desktop): composer text answers a waiting clarify card • A new chat started outside the composer shows its first message • fix(desktop): launch Store relaunch waiter with a hidden console VOICE & REAL-TIME (4 PRs) • plugin-catalog: bump hermes-live-voice to v0.2.6 • plugin-catalog: fish-audio v1.5.2 • catalog: move speechify to Speechify-AI org • feat(catalog): add TTS Buddy native speech provider DEVELOPER TOOLS & PLUGINS (48 PRs) • plugin-catalog: add llm-antidote • chore(plugin-catalog): crew 0.9.7, re-pin to 2485e74 • Create agent-ledger.yaml • plugin-catalog: bump holographic to 0.13.0 (fact history, forget, 18 languages, bundled dictionaries) • Catalog gate reads gzipped text files instead of rejecting them (unblocks holographic 0.13.0) • feat(plugin-catalog): bump Index to 0.48.5 • feat(plugin-catalog): add auto-pin plugin • Add betterdb memory provider to the catalog • catalog: update Usage Ledger to 0.4.4 with macOS support • Update plugin catalog entry: hermes-lang-it desktop 4378 to 5030 keys • feat(catalog): add wicked-memory tools plugin • plugin-catalog: waypoint 2.5.0 (Power up call log) • plugin-catalog: bump hermes-dreaming to 2.7.0 (per-chat fact stores; all holographic languages; forget sweep) • chore(plugin-catalog): repin healthrelay to 6c7927f8 (0.4.4) • catalog(hindsight): pin the released v1.2.2 • fix(plugin-catalog): bump web-search-plus to 5.1.0 • Add hermes-guide to plugin catalog • Update Vornik companion catalogue to 0.21.1 • Create context-audit.yaml • feat(plugin-catalog): bump error-ledger to 1.3.0 • chore(plugin-catalog): bump prompt-enhancer to v1.6.1 (pure-SDK migration, model pin, icon semantics) • feat(plugin-catalog): add channel3 shopping plugin • plugin-catalog: update commandcode-oauth to 0.1.3 • Add plugin catalog entry: hermes-lang-ca (Catalan language pack) • plugin-catalog: add phone-harness • plugin-catalog: add hermes-lang-th (Thai language pack, 3-surface coverage) • feat(plugin-catalog): add heartbeat2 plugin • feat(plugin-catalog): add hermes-mobile platform adapter entry • feat(plugin-catalog): add account-pool • plugin-catalog: add adwhispr (community) • feat(plugin-catalog): add telegram-stickers • feat(plugins): add NetMind model provider to community catalog • feat(catalog): add Kumiho Memory hosted OAuth plugin • fix(catalog): update hermes-resetwatch to 0.2.22 • plugin-catalog: bump hyatlas to 4.7.3 • feat(plugin-catalog): add hermes-lang-el: Greek (Ελληνικά) Desktop language pack • feat(plugin-catalog): add event-read • feat(plugin-catalog): add index-search • feat(catalog): add myswarm plugin • feat(catalog): add hermes-call-ledger • feat(plugin-catalog): add long-conversations plugin • Add colorado-traffic to plugin catalog • Catalog: list operations • plugin-catalog: add hermes-vcc and hermes-verifier • Catalog: official homeassistant, spotify and claude-subscription-directsdk get today's fixes (re-pin) • plugin-catalog: bump plan-mode to 0.4.1 • plugin-catalog: hermes-cloud-file-manager v0.3.8 • plugin-catalog: langfuse pin picks up the ported Langfuse backlog (per-turn traces, no detach errors, safer keys) SECURITY & SECRETS (4 PRs) • feat(plugin-catalog): bump approval-ledger to 1.2.0 • catalog: re-pin secret-handoff to v0.3.6 • fix(plugin-catalog): relist BrowserPaw with credential-free MCP delegation • fix(mcp): a parked OAuth MCP server stops replaying its dead refresh token on every new session (refresh storm to Portal rate-limit ban) INTEGRATIONS & CHAT (7 PRs) • Connector tools send and save local files • fix(gemini): version-gated thinking for Gemini 3+ (incl. Argon); bounded long decode • fix(gemini): dropped long-decode streams resume from the last checkpoint instead of restarting • Gemini 4 Argon is selectable and can think past the 64K cap with long decode (xhigh/max) • fix(tools): an explicit /reload-mcp publishes a same-name schema change [risk 0.30] • feat(connectors): manage_connections display, a browsable connector card • fix(solstice): offer Gemini 3.1 Pro, 3.8 Flash and 3.5 Flash Lite STABILITY & FIXES (17 PRs) • Release notes credit 104 more v0.22.0 contributors by GitHub handle • 5x fmt(js): `npm run fix` auto-format • fix(tools): resolve local schema refs during argument coercion • Stable installs stay on stable across installer reruns; older releases read as rollbacks everywhere • fix(update): a git exiting mid-scan no longer makes the index.lock owner unknowable • test: Windows job-teardown live test no longer flakes (driver starts suspended inside the job) • test: display-watch and stall-fallback tests wait for the background writer they race (CI flakes) • Shared-metrics receipt test has one fix instead of two (revert the duplicate) • test(cron): a child mid-reap is exited, not a survivor of cancel • Main's Python tests are green again: install receipts age on the store clock • Shared-metrics install receipt test no longer expires on a fixed date (main red since Oct 13) • fix(memory): explicit targets and a patch action from NVIDIA batch • Telemetry keeps sending after an update drops a value old rows still hold 92 new features and fixes https://x.com/iamlukethedev/status/2109794246282842502?s=20
This post quotes another post: x.com/iamlukethedev/status/2109794246282842502