Skip to content

Burrow 0.11.0

Choose a tag to compare

@github-actions github-actions released this 01 Aug 11:17
· 19 commits to main since this release
b79c077

Burrow 0.11.0

Burrow's first Developer ID signed and Apple-notarized release. Gatekeeper can
verify the app before first launch, and official tags now fail closed instead
of publishing an unsigned or un-notarized build.

Upgrading from 0.10.5 or earlier changes Burrow from an ad-hoc identity to a
stable Developer ID identity. macOS may ask you to grant Full Disk Access one
final time; subsequent signed updates keep the same identity.

Improved

  • Official downloads are trusted by Gatekeeper. The app and every bundled
    executable carry a Developer ID signature, hardened runtime, secure
    timestamp, and a stapled Apple notarization ticket. Direct-download users no
    longer need to strip quarantine or use the right-click Open workaround.
  • Full Disk Access has a stable identity. Developer ID gives macOS one
    consistent code identity across releases, so privacy grants can survive
    normal updates after the one-time transition from an older ad-hoc build.
  • Privacy disclosures match the app. The bundled privacy manifest declares
    Product Interaction, Other Usage, Crash, Performance, and Other Diagnostic
    data as unlinked and non-tracking. Analytics and crash reporting remain
    opt-out, and signing adds no telemetry.
  • Updates stay inside the trusted release chain. Burrow now uses Sparkle's
    native UI. Automatic checks remain on by default, but downloads and installs
    always wait for approval. Both Burrow-0.11.0.zip and appcast.xml carry
    Ed25519 signatures that are verified before publication and again on-device.
    This release proves that foundation; the first live 0.11-to-successor update
    remains tracked in #281.
  • The bundled engine no longer rewrites the app. It updates only with a
    signed Burrow release, preserving the Developer ID resource seal. Source
    builds using an external engine still expose its manual updater.

Security

  • A tag cannot publish a partially trusted build. The release stops before
    publication unless signing, notarization, ticket stapling, strict code-sign
    verification, Gatekeeper assessment, the Sparkle keypair match, and both
    update signatures all succeed. A new release remains a draft until both
    assets upload; a mismatched rerun fails signature validation closed.
  • Homebrew preserves Apple's security checks. Only after the notarized
    artifact passes every gate does the workflow remove Burrow's legacy
    quarantine bypass and unsigned warning from the live cask; it also marks the
    cask auto_updates true because Sparkle owns future in-app updates.
    (#312)