-
-
Notifications
You must be signed in to change notification settings - Fork 43
Release Process
Scarf releases are produced by a single local script: scripts/release.sh in the main repo. The script is the source of truth — this page is a public-facing summary; do not duplicate prerequisites or step-by-step internals here.
./scripts/release.sh <VERSION> # full release: notarize → appcast → gh-pages → tag
./scripts/release.sh <VERSION> --draft # builds + notarizes, but skips appcast/tagA full release bumps the version, archives Universal (arm64 + x86_64) + ARM64-only variants, signs with Developer ID, notarizes via xcrun notarytool, staples, EdDSA-signs the appcast entry with Sparkle's key, pushes the appcast to gh-pages, and creates a GitHub release with both zips attached.
A draft release stops after the GitHub release is uploaded, so the current version stays "latest" until explicitly promoted.
Notes go in releases/v<VERSION>/RELEASE_NOTES.md before running the script. The script auto-includes the file in the version-bump commit and uses it as the GitHub release body. If absent, a placeholder is used.
After running with --draft:
- Edit the GitHub release → uncheck Set as draft → Publish.
- Push the bump commit:
git push origin main. - Tag and push:
git tag v<VERSION> && git push origin v<VERSION>. - Merge the appcast entry (
releases/v<VERSION>/appcast-entry.xml) intogh-pagesappcast.xml, commit, push.
Releases are EdDSA-signed by Sparkle. The private key lives in the user's macOS Keychain under https://sparkle-project.org; the public key is embedded in Info.plist as SUPublicEDKey. If the private key is lost, no installed Scarf can ever update again. There is no recovery — every existing user would have to manually download a new build.
- Release script:
scripts/release.sh(full prerequisites in the file header) - Per-version notes + appcast entry:
releases/v<version>/ - Appcast feed:
https://awizemann.github.io/scarf/appcast.xml - Releases page: https://github.com/awizemann/scarf/releases
- Bump the Latest release line on Home.
- Append the new version to Release Notes Index.
Last updated: 2026-04-20 — Scarf v2.0.1
Wiki edited via the local .wiki-worktree/ clone. See Wiki Maintenance for the workflow. Last sync: 2026-04-20.
Getting Started
ScarfGo (iOS)
User Guide
- Dashboard
- Insights & Activity
- Chat
- Slash Commands
- Memory & Skills
- Projects & Profiles
- Project Templates
- Template Catalog
- Template Ideas
- Platforms / Personalities / Quick Commands
- Servers & Remote
- MCP, Plugins, Webhooks, Tools
- Gateway / Cron / Health / Logs
Architecture
- Overview
- Core Services
- Design System
- Data Model
- Transport Layer
- ScarfCore Package
- Sidebar & Navigation
- ACP Subprocess
Developer Guide
Reference
Troubleshooting
Contributing
Release History
Legal & Support
Unsorted