Skip to content

ClaudeForge 2026.3.710

Choose a tag to compare

@github-actions github-actions released this 10 Jul 15:05

Downloads

Platform Architecture File
Windows x64 ClaudeForge-win-x64.zip
Windows ARM64 ClaudeForge-win-arm64.zip
Linux x64 ClaudeForge-linux-x64.tar.gz
Linux ARM64 ClaudeForge-linux-arm64.tar.gz
macOS (Intel) x64 ClaudeForge-osx-x64.tar.gz
macOS (Apple Silicon) ARM64 ClaudeForge-osx-arm64.tar.gz

The version (2026.3.710) is encoded in the release tag rather than in
the archive filenames — publish.ps1 produces unversioned artefact names
so local dev builds and CI builds share one filename pattern.

Linux: Extract, then run the bundled linux-setup.sh to install a per-user .desktop entry so Wayland compositors render the window icon correctly:

tar -xzf ClaudeForge-linux-x64.tar.gz -C ~/ClaudeForge
cd ~/ClaudeForge
./linux-setup.sh
./ClaudeForge

macOS: The binary is unsigned. Use the bundled allow-app-to-run.sh to strip the Gatekeeper quarantine xattr from every file in the extracted directory:

tar -xzf ClaudeForge-osx-arm64.tar.gz -C ~/ClaudeForge
cd ~/ClaudeForge
./allow-app-to-run.sh
./ClaudeForge

What's Changed

✨ Features

Rendered markdown body on the Agents & Skills page

The Sub-agents / Skills / Slash-commands viewer now renders the file body as formatted markdown (view mode) instead of a raw monospace TextBox, matching the Memory viewer. Edit mode still shows the raw text, so what you edit stays honest.

  • Front-matter card and body now share one scroll region, so the front-matter scrolls away with the content instead of the body scrolling in its own inner pane.
  • New Copy markdown toolbar button — copies the full file (front-matter + body recomposed), so a paste is a self-contained agent/skill/command definition.

Files: Views/AgentsSkillsEditorView.axaml[.cs], ViewModels/AgentsSkillsEditorViewModel.cs

Reusable MarkdownBodyView control

Extracted the markdown renderer (the dark-theme MarkdownStyle + the force-restyle tree-walk that fixes Markdown.Avalonia's inline Foreground) into a single shared control used by both Memory and Agents & Skills. Removes ~460 lines of duplicated styling/code-behind from the Memory view. Exposes a Markdown property and a VerticalScrollBarVisibility knob (Disabled lets a host's outer scroller own scrolling).

Files: new Controls/MarkdownBodyView.axaml[.cs]; Views/MemoryEditorView.axaml[.cs] (slimmed); localization: removed deprecated ButtonCloseViewer string (Memory now uses ButtonBack) across all 10 locales.

Note: this refactor and the Agents & Skills feature above touch overlapping files — cherry-pick them together.

Live config-file-events window (Shift+F12)

A second floating diagnostics window that streams every debounced config-file-watcher hit in real time, tagged with how the app reacted (external change → reloading, self-write suppressed, etc.) — useful for watching external edits from the Claude CLI or other editors. Opt-in via the diagnostics options; reachable by Shift+F12 or a launch link in the F12 log window's header. Also adds row multi-select + Ctrl+C / right-click Copy to the existing F12 log window.

Files: new LayeredEditors.Avalonia.Diagnostics/UI/LiveTailWindow.cs; AvaloniaDiagnostics.cs, AvaloniaDiagnosticsOptions.cs, UI/LiveLogWindow.cs; Program.cs, ViewModels/MainWindowViewModel.cs (feed), Views/MainWindow.axaml.cs (Shift+F12).


🐛 Fixes

Save button no longer disabled by the install banner

CanSave gated on !ShowInstallBanner, so the --showInstallBanner debug flag disabled Save even with products installed and real unsaved changes pending. Save now depends only on there being unsaved changes (and not being mid-load). Covered by a new regression test.

Files: ViewModels/MainWindowViewModel.cs, tests/ClaudeForge.Tests/ViewModels/HasUnsavedChangesRecheckTests.cs


🔭 Observability (logging)

Navigation & command tracing

Added structured Log.Information traces: [App.Nav] for every landed-on page, [App.Command] NavigateBack, plus [Memory.Command] / [AgentsSkills.Command] actions.

Files: ViewModels/MainWindowViewModel.cs, MemoryEditorViewModel.cs, AgentsSkillsEditorViewModel.cs

Tab-switch tracing across all tabbed pages

Every TabControl in the app now logs tab switches on a VM-driven SelectedIndex. Rebuild/programmatic re-selection is suppressed where applicable, so only real user clicks (and deep links) are logged.

  • [Editor.Tab], [Memory.Tab], [AgentsSkills.Tab] — settings groups, Memory, Agents & Skills
  • [Backup.Tab] — Backup / Restore / MSIX Fix
  • [Effective.Tab] — Effective Settings (Properties / Raw JSON)

Files: ViewModels/SettingsGroupEditorViewModel.cs, MemoryEditorViewModel.cs, AgentsSkillsEditorViewModel.cs, BackupRestoreViewModel.cs, EffectiveSettingsViewModel.cs; Views/BackupRestoreView.axaml, EffectiveSettingsView.axaml