New
- Archived tasks now load newest-first in pages of 100 with a Show more button.
- Planning Mode's "go deeper" prompt now suggests plan-specific topics instead of generic buckets.
- Edit a chat message and resume the conversation from that point.
- Built-in runtime plugins (Hermes, Paperclip, OpenClaw, Droid) can now be disabled and stay disabled across restarts.
- Chat search now matches message content, with a "Search in title only" toggle.
- Hermes-configured models now appear in Fusion's model picker when the Hermes runtime is available.
- Edit and resend a message in task-detail Planner Chat.
- Duplicate tasks are no longer auto-archived on creation by default — they are flagged for review instead.
Fixed
- Approval cards now show the gated command/arguments and dedupe repeated pending requests.
- Fix Planning Mode Back button showing a generation screen instead of the previous question.
- Auto-approve plan toggle now appears only on the planning column, not Todo.
- Fix Quick Add action-row buttons (Save, Attach, Fast, workflow trigger) rendering at mismatched heights.
- Quick Add action-row controls now resolve one identical box height, not just a min-height floor.
- Warn when changing a workflow's model surfaces tasks still pinned to the old model, including default-workflow tasks.
- Retry transient OAuth token-rotation errors so in-flight agent calls survive rotation without failing the task.
- Executors now block on pending approvals instead of probing for ungated workarounds.
- Fix workspace-mode tasks failing auto-merge under the pull-request merge strategy.
- New tasks now land in the selected workflow's intake column instead of always jumping to Planning/triage.
- Yes/No chat question buttons now show a clear selected state after clicking.
- Planning Mode "needs input" now shows a yellow nav badge instead of a top banner.
- Task-detail Oversight button now matches Priority/Execution-mode height on desktop.
- Fix mobile dashboard terminal sometimes rendering completely blank on open.
- Fix the mobile terminal shortcut bar so it truly scrolls horizontally to reach every key.
- Fix desktop app showing a truncated provider/model list vs. the web build.
- Fix desktop app plugin install and Browse registry (plugin subsystem now wired into the embedded server).
- Fix onboarding GitHub sign-in button erroring instead of starting GitHub auth.
- Authentication settings always lists all supported providers, regardless of connected runtime plugins.
- Add a close button to the Settings screen on mobile.
- Hermes Runtime is now additive — connecting it no longer hides your custom providers, models, or auth options.
- Align Priority and Execution-mode control heights with the Oversight dropdown in task detail.
- Fix the task-detail Planner Chat stop button rendering narrower than its send button.
- Fix cards stranded after workspace/out-of-band merges land; node-override end no longer silently no-ops.
- Code Review/Plan Review/CE gate failures now record a diagnostic instead of "(no feedback captured)".
- Fix agents on long heartbeat intervals silently going stale for hours.
- Fix provider API keys being wiped when the desktop and CLI apps share credentials on one machine.
- Route node settings-sync and mesh credential writes through the coordinated auth store to prevent concurrent clobbers.
- Fix tasks in planning/intake columns starting execution before they were specified.
- Switching projects now lands on the Board instead of Settings when the last-visited view was Settings.
- Removed the chat "Search in title only" toggle; chat search always matches message content and title.
- Automation live output no longer shows "Run failed" for runs that actually succeed.
- Planner chat stop button now shows just the stop icon, not a text label.
- Restore the chat "Working…" indicator immediately when returning to a session with an active generation.
- Retain GitHub issue import state when leaving and returning to Import Tasks.
- Built-in workflow boards and Automations editors now label the intake column "Planning", not "Triage".
- fn_task_archive and fn_task_delete now accept removeLineageReferences to clear a lineage-parent block.
- The Command Center SDLC funnel now labels the intake stage "Planning", matching the renamed board column.
- Auto-recover durable agents stuck in transient error state even when their manager is active.
- Agents now know they run inside Fusion and won't plan actions across a platform shutdown.
- Task cards no longer show the steps breakdown while in the Planning column.
- Align the quick-add workflow dropdown button height with Save/Fast/Subtask buttons.
- On tablet widths, move terminal shortcuts/zoom controls into the bottom footer so they no longer overlap header icons.
- Keep the mobile top header on a single line after a foldable phone is unfolded and refolded.
- Custom providers can now enable Anthropic-style prompt caching to stop re-billing the full context each turn.
- Fix Anthropic-compatible custom providers registering under an unregistered API key.
- Fix merger awaiting-confirmation copy that implied a hard block when auto-merge proceeds automatically.
- Fix the terminal rendering blank on mobile even though the shell prompt already loaded.
- Fix workspace partial-land recovery losing the already-landed sub-repo sha.
- Fix workspace sub-repo worktree creation failing on absent shared branch.
- Prevent redundant polling and a re-render loop in agent-card runtime-fallback badges.
- Clear stale generated mission fix features after their source feature passes validation.
- Stop the false "OAuth token expired" push notification on startup.
- Preserve Hermes chat session state and project runtime routing more reliably.
- Stop the usage telemetry log from growing without bound and bloating the Fusion database.
Security
- fn_task_attach now refuses to read files outside the task worktree boundary.
Performance
- Fix dashboard terminal showing a blank screen for seconds before the first prompt appears on open.
- Add a one-time server log hint pointing to shell-profile-hygiene docs when a login shell is slow to prompt.