Skip to content

feat(updater): support macOS app updates - #136

Merged
nmrtist merged 1 commit into
mainfrom
feat/macos-app-updates
Oct 25, 2026
Merged

nmrtist merged 1 commit into
mainfrom
feat/macos-app-updates

Conversation

@nmrtist

@nmrtist nmrtist commented Oct 25, 2026

Copy link
Copy Markdown
Owner

Summary

Enable macOS app installations to update from the matching architecture's DMG after Plotium exits. Bundles remain ad-hoc signed and unnotarized.

  • Validate and replace the complete app with rollback, using Mach-O headers instead of developer tools for architecture checks.
  • Report installation failures on the next launch and distinguish successful updates with cleanup or relaunch warnings.
  • Publish Windows/Linux ZIPs and Intel/Apple Silicon DMGs; test packaged DMGs through the shipping helper.
  • Refresh MCP smoke checks for all 23 tools, patch Tokio to 1.53.3 for RUSTSEC-2026-0386, and align English and zh-CN documentation.

Validation

  • cargo pr-check: passed on Windows.
  • Release packaging tests: all 8 Windows-compatible tests passed.
  • Real MCP executable: stdio initialization and tool discovery smoke checks passed.
  • cargo dependency-check: passed.
  • npm run build in docs/: passed, 119 pages.

UI display logic

  • Update controls use the existing General preferences section.
  • Background updates change status without changing panel layout.
  • English and zh-CN documentation updated.

@nmrtist
nmrtist merged commit 808ae0c into main Oct 25, 2026
11 checks passed
@nmrtist
nmrtist deleted the feat/macos-app-updates branch October 25, 2026 17:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant