Releases: canaryGrapher/JumpStart
Release list
v1.6.0
Full Changelog: v1.5.1...v1.6.0
v1.5.1
v1.5.0
v1.5.0
Highlights
- Git panel rework — staging, per-file diffs, and automatic recovery from stale lock files.
- GitHub integration — a repo connect wizard plus an activity panel showing recent GitHub activity for a project.
- Project icons — icons are now shown and editable across the app, backed by a new icon field and API.
- All Projects view — a consolidated view across every managed project.
- "Open in" editor menu — per-editor launch menu with automatic detection of installed editors, including Antigravity IDE.
- Analytics migration: PostHog → GA4 + Clarity — events now go through the GA4 Measurement Protocol with key-event marking and GA4-oriented global parameters; credentials are injected via build-time ldflags instead of PostHog's setup.
Fixes
- Sticky headers no longer overscroll or clip content.
- Editor picker popover no longer tears over process cards and now portals past the tabs bar's z-index.
- Antigravity detection now looks for the correct
Antigravity IDE.appbundle and labels it correctly in the picker.
Chores
- Updated pnpm store dependencies.
- Removed PostHog dashboard setup script and PostHog-specific docs; analytics and privacy docs now describe the GA4/Clarity bridge.
Commits
- feat(git): rework Git panel with staging, file diffs, and lock recovery
- feat(github): add repo connect wizard and activity panel
- feat(opener): add per-editor "Open in" menu with editor detection
- feat(icon): add project icon backend API and model field
- feat(icon): show and edit project icons across the app
- feat(all-projects): add All Projects view
- fix(layout): stop sticky headers overscrolling and clipping content
- fix(opener): stop the editor picker popover tearing over process cards
- fix(opener): portal the editor picker popover past .tabs-bar's z-index
- feat(opener): detect Antigravity in the editor picker
- fix(opener): label it "Antigravity IDE" in the editor picker
- fix(opener): look for the Antigravity IDE.app bundle, not Antigravity.app
- feat(analytics): gate on GA4 credentials and send via Measurement Protocol
- feat(analytics): mark GA4 key-event candidates with is_key_event
- refactor(analytics): use GA4-oriented global event parameters
- feat(analytics): stamp GA4 measurement ID and API secret via ldflags
- ci: inject desktop GA4 MP credentials instead of PostHog
- docs(frontend): describe analytics bridge without PostHog
- docs: migrate analytics documentation from PostHog to GA4 + Clarity
- Fix GA4 review findings: privacy docs and slice params
- chore: remove misplaced GA4 design doc from plans/
- chore: update pnpm store dependencies
Full diff: v1.4.0...v1.5.0
What's Changed
- feat: migrate desktop analytics from PostHog to GA4 Measurement Protocol by @canaryGrapher in #4
Full Changelog: v1.4.0...v1.5.0
v1.4.0
v1.4.0
Granular analytics privacy controls, remaining product events, auto-download
updates, and release builds that actually ingest to PostHog.
Highlights
- Settings → Privacy detail levels. Full, Balanced, and Minimal presets,
plus per-category toggles (lifecycle, onboarding, processes, Git & Docker,
kanban, AI, updates, UI panels). Everything stays on by default; turning
the master switch off still clears the offline queue. - PostHog-shaped frontend bridge.
capture/optIn/ prefs helpers in
the webview still talk only to Go — noposthog-js, no second identity. - Release builds emit analytics. CI stamps
POSTHOG_API_KEYfrom the
GitHub Actions variable into the binary (US cloud by default). - Auto-download updates. When a newer release is found, the banner
downloads in the background; you only confirm Restart.
Added
- Category map and gating in
internal/analytics(category.go); prefs in
settings.json(detailLevel+categories). - Events:
logs_opened,ports_viewed,env_file_edited,roadmap_opened. scripts/setup-posthog-dashboards.shto create the six product dashboards
(run locally with a personal PostHog API key).- Install mutex so banner and Settings cannot race
InstallUpdate.
Changed
- Privacy UI expanded beyond a single switch; privacy policy and wiki updated.
- Update banner starts download automatically; dismiss still snoozes Restart.
Downloads
| Platform | Asset |
|---|---|
| macOS (universal) | jumpstart_v1.4.0_macos-universal.zip |
| Windows (x64) | jumpstart_v1.4.0_windows-amd64.zip |
| Linux (x64) | jumpstart_v1.4.0_linux-amd64.tar.gz |
Upgrade notes
- Existing 1.3.x users will see the in-app update banner; download starts
automatically, then restart when ready. - Analytics remains on by default. Use Settings → Privacy to lower detail
level or disable categories without turning collection off entirely. - macOS builds remain ad-hoc signed but not notarized; first launch still needs
a one-time System Settings → Privacy & Security → Open Anyway approval.
Full Changelog: v1.3.0...v1.4.0
v1.3.0
v1.3.0
Privacy-first product analytics, About branding, open-in Finder/Terminal,
AI commit messages, and a full developer wiki.
Highlights
- PostHog analytics from the Go process. GA4 and Microsoft Clarity are
gone from the desktop app (they remain on the landing site only). Every
user action already crosses the Wails binding boundary, so instrumentation
lives there — events carry real outcomes and durations, work offline via a
disk queue, and never leave the machine when the PostHog key is absent
(local/fork builds). - Settings → Privacy. One switch controls anonymous usage reporting.
Off stops collection immediately and deletes anything still buffered on
disk. Policy:docs/privacy.md. - Settings → About. Version, build date, Workvar vendor links, platform,
and Go version in one pane. - Open in Finder / Terminal. Project header actions open the project
root in the host file manager or a terminal (labels adapt per OS). - AI commit messages. Git commit box can draft a message from the local
Ollama model using a redacted diff context — nothing leaves your machine. - Developer wiki. Architecture, API, data model, contribution guides,
and how to publish remote banners:
https://github.com/canaryGrapher/JumpStart/wiki
Added
internal/analytics— consent, redaction, offline queue, PostHog transport;
CI injectsPostHogAPIKey/PostHogHostvia ldflags (empty = no-op).internal/opener+ Open Actions UI for file manager / terminal.- About API and UI; Workvar product metadata in
version.go/wails.json. - AI commit helper (
ai_commit.go,internal/gitops/commitctx.go) and
CommitBoxUI. docs/wiki/source +scripts/publish-wiki.shto sync the GitHub Wiki.- Landing-site engagement: page views, scroll depth, section visibility,
exit summary, and named CTA events (still separate from desktop PostHog).
Changed
- Frontend analytics is a thin bridge to Go (
TrackEvent*); no GA/Clarity
in the desktop bundle. - Release build stamps
BuildDatealongsideVersionfor the About pane. - Landing Privacy page and FAQ copy aligned with the desktop privacy model.
Downloads
| Platform | Asset |
|---|---|
| macOS (universal) | jumpstart_v1.3.0_macos-universal.zip |
| Windows (x64) | jumpstart_v1.3.0_windows-amd64.zip |
| Linux (x64) | jumpstart_v1.3.0_linux-amd64.tar.gz |
Upgrade notes
- Existing 1.2.x users will see the in-app update banner and can update without
a manual download. - Analytics is on by default in release builds; turn it off anytime under
Settings → Privacy. Builds without a PostHog key send nothing. - macOS builds remain ad-hoc signed but not notarized; first launch still needs
a one-time System Settings → Privacy & Security → Open Anyway approval.
Full Changelog: v1.2.5...v1.3.0
v1.2.5
v1.2.5
Fixes the in-app version number so it matches the release you downloaded.
Fixes
- Correct in-app version. The app's version was hardcoded in the binary and
hadn't been bumped for 1.2.4, so downloads reported the wrong number (1.2.4
showed as 1.2.3) and the updater could offer a build an "update" to itself.
The release build now injects the git tag into the binary at build time
(-ldflags -X main.Version), so the About window and updater always match the
tag automatically. No more manual version bumps to keep in sync.
Internals
main.Versionis now a build-time variable (defaults todevfor local
builds); the release workflow stamps it from the tag, andGetAppVersion
trims the leadingvfor display.
Downloads
| Platform | Asset |
|---|---|
| macOS (universal) | jumpstart_v1.2.5_macos-universal.zip |
| Windows (x64) | jumpstart_v1.2.5_windows-amd64.zip |
| Linux (x64) | jumpstart_v1.2.5_linux-amd64.tar.gz |
Upgrade notes
- If you're on the mislabeled 1.2.4 build, update to 1.2.5 to see the correct
version reported in-app. - macOS builds remain ad-hoc signed but not notarized; first launch still needs
a one-time System Settings → Privacy & Security → Open Anyway approval.
Full Changelog: v1.2.4...v1.2.5
v1.2.4
v1.2.4
Colored process logs, plus new legal pages on the site.
Highlights
- Colored terminal logs. Process log panels now parse ANSI color and bold
escape sequences, so output from dev servers and CLIs (Vite, npm, test
runners, etc.) renders in color instead of showing raw escape codes as
garbage. Supports the standard 8 colors, bright variants, bold, and reset. - Privacy Policy and Terms of Use. The landing site now has proper legal
pages, linked from the footer. They reflect JumpStart's local-first design,
explain the website analytics (GA4, Microsoft Clarity, Vercel), and state
plainly that data is never sold, only studied to improve the product.
What's new and internals
- New ANSI SGR parser (
frontend/src/ansi.js) wired into the log panel; each
line is split into styled segments instead of a raw string. - Landing site: hash-routed
#/privacyand#/termspages with a shared
layout and themed styling; footer Legal links now point to them, and a
FoundrList verification badge was added to the footer. - Expanded landing-page documentation and added marketing assets and social
media guides to the repo.
Downloads
| Platform | Asset |
|---|---|
| macOS (universal) | jumpstart_v1.2.4_macos-universal.zip |
| Windows (x64) | jumpstart_v1.2.4_windows-amd64.zip |
| Linux (x64) | jumpstart_v1.2.4_linux-amd64.tar.gz |
Upgrade notes
- Existing 1.2.x users will see the in-app update banner and can update without
a manual download. - macOS builds remain ad-hoc signed but not notarized; first launch still needs
a one-time System Settings → Privacy & Security → Open Anyway approval.
Full Changelog: v1.2.3...v1.2.4
v1.2.3
v1.2.3
Bug fixes for launched-from-Finder process spawning and dark-mode UI.
Fixes
- Processes now find your tools when launched from Finder. Apps started
outside a terminal inherited a minimalPATH, so commands likenpmfailed
with "command not found" even when installed. JumpStart now resolves your real
login-shellPATH(homebrew, nvm, asdf, etc.) and injects it into every
process it spawns, matching how commands run in your terminal. - Readable announcement and update banners in dark mode. The bottom-right
announcement card and the update banner referenced undefined color tokens and
fell back to a white background, rendering near-white text unreadable in dark
mode. They now use the themed surface and text colors in both light and dark.
Downloads
| Platform | Asset |
|---|---|
| macOS (universal) | jumpstart_v1.2.3_macos-universal.zip |
| Windows (x64) | jumpstart_v1.2.3_windows-amd64.zip |
| Linux (x64) | jumpstart_v1.2.3_linux-amd64.tar.gz |
Upgrade notes
- Existing 1.2.x users will see the in-app update banner and can update without
a manual download. - macOS builds remain ad-hoc signed but not notarized; first launch still needs
a one-time System Settings → Privacy & Security → Open Anyway approval.
Full Changelog: v1.2.2...v1.2.3
v1.2.2
v1.2.2
Release packaging and versioning polish.
Highlights
- Versioned download filenames. Release archives are now named
jumpstart_<version>_<platform>.<ext>(e.g.jumpstart_v1.2.2_macos-universal.zip), so downloads from the landing page and GitHub clearly show the version and extension. - Correct in-app version on macOS. The build now stamps the release version into the app bundle's
Info.plist, so Finder "Get Info" and the About window show the real version instead of1.0.0.
What's new
- Homebrew tap and cask (
brew install --cask canaryGrapher/jumpstart/jumpstart) that installs to/Applications, clears quarantine, and keeps the self-updater working.
Fixes and internals
- Renamed CI packaging outputs, the landing-page fallback URL, and the cask to the
jumpstart_v<version>_<platform>convention. The updater and landing buttons match assets by platform keyword, so self-update is unaffected.
Downloads
| Platform | Asset |
|---|---|
| macOS (universal) | jumpstart\_v1.2.2\_macos-universal.zip |
| Windows (x64) | jumpstart_v1.2.2_windows-amd64.zip |
| Linux (x64) | jumpstart\_v1.2.2_linux-amd64.tar.gz |
Upgrade notes
- Existing 1.2.x users will see the in-app update banner and can update without a manual download.
- macOS builds remain ad-hoc signed but not notarized; first launch still needs a one-time System Settings → Privacy & Security → Open Anyway approval.
Full Changelog: v1.2.1...v1.2.2
v1.2.1
v1.2.1
Maintenance release focused on a clean, predictable macOS install experience.
Downloaded builds now land in the recoverable "Open Anyway" state instead of the
"app is damaged" dead-end, and the first-launch steps are documented.
Highlights
- Ad-hoc signed macOS builds from CI. The release workflow now signs
JumpStart.app(with a hardened runtime) and verifies the signature before
packaging. This keeps every download openable via Gatekeeper's "Open Anyway"
flow rather than the "app is damaged / Move to Bin" hard block, with no Apple
Developer account required. - Documented one-time launch step. The README and release notes now walk
users through the first launch: Done → System Settings → Privacy & Security
→ Open Anyway, a single approval per machine.
What's new
- New
Ad-hoc code sign (macOS)step in the release workflow runs
codesign --deep --force --options runtime --sign -and then
codesign --verify --deep --strictso a broken signature fails the build
instead of shipping. - New Installing the macOS release section in the README with the exact
Gatekeeper steps. - Reusable Installing on macOS (all releases) block at the top of
RELEASE_NOTES.mdso the guidance applies to every future tag.
Fixes and internals
- Prevents the intermittent "JumpStart is damaged and can't be opened" dialog
caused by an unsigned or inconsistent bundle; macOS now shows the recoverable
"could not verify" warning instead. - macOS packaging keeps using
ditto -c -k --keepParentso the bundle's
signature and symlinks survive zipping.
Downloads
| Platform | Asset |
|---|---|
| macOS (universal) | jumpstart-v1.2.1-macos-universal.zip |
| Windows (x64) | jumpstart-v1.2.1-windows-amd64.zip |
| Linux (x64) | jumpstart-v1.2.1-linux-amd64.tar.gz |
Upgrade notes
- Existing 1.2.x users will see the in-app update banner and can update without
a manual download. - macOS builds are ad-hoc signed but still not notarized. First launch requires
a one-time approval via System Settings → Privacy & Security → Open Anyway;
the self-updater preserves the ad-hoc signature when swapping the bundle.
Requirements: macOS 11+, Windows 10/11 (WebView2), or a modern Linux
desktop with WebKit2GTK. AI features use a local Ollama model if present.
Full Changelog: v1.2.0...v1.2.1