Skip to content

release: pull v2.1.0 from the appcast - #95

Merged
Mx-Iris merged 1 commit into
mainfrom
hotfix/pull-v2.1.0-from-appcast
Aug 12, 2026
Merged

release: pull v2.1.0 from the appcast#95
Mx-Iris merged 1 commit into
mainfrom
hotfix/pull-v2.1.0-from-appcast

Conversation

@Mx-Iris

@Mx-Iris Mx-Iris commented Aug 12, 2026

Copy link
Copy Markdown
Member

Why

AttachToProcessViewController was held as a shared singleton behind @Dependency(\.attachToProcessViewController), so every open document presented the same controller instance. When a second document opens Attach To Process, it rebinds a controller the first document is still presenting, and the app crashes.

Both v2.1.0 and v2.1.0-RC.3 contain the offending commit (6849d78).

What this does

Removes both 2.1.0 <item>s from docs/appcast.xml — the stable one and the beta-channel one that points at v2.1.0-RC.3. The feed now tops out at 2.0.1, so no client is offered the broken build.

Already done outside this PR, per Documentations/SparkleRelease.mdRolling back a bad release:

  • gh release edit v2.1.0 --prerelease — GitHub now serves v2.0.1 as latest.

Follow-up

Sparkle never downgrades, so users who already took 2.1.0 stay on it. They need a 2.1.1 hotfix that makes the controller per-document.

AttachToProcessViewController was a shared singleton, so every document
presented the same instance. The second document to open Attach To
Process rebinds a controller the first one is still presenting, and the
app crashes. v2.1.0 and v2.1.0-RC.3 both ship that code.

Follow the rollback runbook: the GitHub Release is already marked as a
pre-release (latest is v2.0.1 again), and both 2.1.0 <item>s go away
here so no client is offered the build. Sparkle never downgrades, so
users already on 2.1.0 need the hotfix instead.
Copilot AI lite review requested due to automatic review settings August 12, 2026 15:35
@Mx-Iris
Mx-Iris merged commit 1e29685 into main Aug 12, 2026
@Mx-Iris
Mx-Iris deleted the hotfix/pull-v2.1.0-from-appcast branch August 12, 2026 15:35

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Rolls back the Sparkle appcast to prevent clients from being offered the broken RuntimeViewer 2.1.0 / 2.1.0-RC.3 builds by removing those releases from the feed, making 2.0.1 the newest available update entry.

Changes:

  • Removed the stable 2.1.0 <item> from the appcast feed.
  • Removed the beta-channel <item> pointing at v2.1.0-RC.3.
  • Left 2.0.1 as the topmost available appcast entry.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

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.

2 participants