Burrow 0.11.1
A guarded-startup and diagnostics patch for the system-wide input freeze
reported on macOS 27 Beta 4. This release reduces the risky launch surface on
the affected build and records enough redacted state to isolate any remaining
failure without collecting screen contents or user files.
Affected macOS 27 beta users: please install 0.11.1 and report the result
in #319. The issue remains open
until the notarized release is verified on a Mac that reproduced the freeze.
Fixed
- The affected macOS 27 beta gets a safer launch path. On Beta 4 build
26A5388g, Burrow starts with a Dock icon instead of creating its menu-bar
status item. The fallback is deliberately limited to that exact build and is
retried after either Burrow or macOS changes. Manual update checks remain
available even when automatic Sparkle startup is paused. - Interrupted launches recover one component at a time. A durable launch
journal gives the status item and Sparkle separate 30-second stability
windows. If launch is interrupted, the next run suppresses only the component
whose window was active, shows a recovery alert, and offers a one-click
redacted diagnostic report. (#321)
Improved
- Sentry can now explain hangs that never become crashes. Release-health
sessions, hang tracking, low-memory context, fixed-name sampled performance
spans, and coarse launch/updater state cover the failure modes that a normal
crash report misses. Outbound data is scrubbed fail closed, with no
screenshots, view hierarchies, user paths, URLs, request bodies, or automatic
UI, file, database, and network tracing. - PostHog analytics no longer bring an AppKit-facing SDK into startup. Burrow
still sends the same opt-out semantic product, screen, and operation events to
PostHog, but a small background HTTPS transport replacesposthog-ios. It has
a bounded serialized retry queue and no session replay, autocapture, remote
feature flags, AppKit timer, or main-thread disk I/O. Existing 0.11.0 anonymous
identities are migrated once so release-to-release funnels remain accurate. - The first signed Sparkle successor passed a real update. An installed
Developer ID-signed 0.11.0 copy found, downloaded, installed, and relaunched
0.11.1 through Sparkle's native UI without Terminal or Homebrew. The updated
app then passed strict signing, stapler, and Gatekeeper checks, completing
#281.
Privacy
- Telemetry remains optional, unlinked, and non-tracking. One Settings
switch disables both PostHog analytics and Sentry diagnostics. The privacy
manifest continues to declare Product Interaction, Other Usage, Crash,
Performance, and Other Diagnostic data; this release adds no signing-specific
telemetry and records no screen content.
Security
- The release chain remains fail closed. The tag cannot publish unless the
app is Developer ID signed, notarized, stapled, accepted by Gatekeeper, and
both the update archive and appcast pass Sparkle signature verification.