Skip to content

v0.1.34

Choose a tag to compare

@Kvitekvist Kvitekvist released this 15 Sep 06:08
· 17 commits to main since this release

⚠️ Unsigned build. The automated signed-release workflow (.github/workflows/release.yml) failed on this tag because WIN_CSC_LINK/WIN_CSC_KEY_PASSWORD aren't configured as repo secrets yet — these binaries are electron-builder's local unsigned/test-signed output, not the real publisher-signed artifacts. Add the signing secrets under Settings > Secrets and variables > Actions and re-run the workflow to get a properly signed release; replace these assets (or delete this draft) once that's done.

Added

  • Git is bundled and used automatically when it isn't on PATH, and a fresh Setup screen now installs Node.js and the Claude/Codex CLIs without requiring a click per prerequisite, recovering on its own after a Node.js install instead of asking for a manual restart (TICKET-0148).

Changed

  • Skills and attribution now ship in the application, replacing the mandatory download gate introduced in 0.1.33 (TICKET-0132, supersedes that part of TICKET-0127).
  • Electron, electron-builder and Vite upgraded; Monaco loads only when the editor opens, with local workers. PR and release CI build and test the checked-out commit. Release delivery requires signing and checksums (TICKET-0085, 0086, 0091).
  • Main owns terminal lifecycles, reconnects and cleanup. Project actions have one toolbar; agent cards can be focused without restarting their PTYs (TICKET-0079, 0121).
  • Projects are searchable and pinnable; Notes and Skills have project navigation. Settings refresh launch choices immediately and empty model selections disable launch. Unsupported provider actions are labelled unavailable (TICKET-0128, 0143).

Fixed

  • Windows terminals recognize Claude npm packages containing bin/claude.exe, while retaining support for older cli.js installations (TICKET-0147).
  • Setup no longer misreports Node.js as failed to install when winget finds it already present with nothing to upgrade (TICKET-0148).
  • Real-path project confinement rejects escaping symlinks and Windows junctions. Native folder selection authorizes registration; IPC is tied to the ACE main window, external links accept only HTTP(S), and launch arguments are shell-aware (TICKET-0085).
  • Shared Notes mutations preserve other writers, use stable IDs and an escaped text format, and retain drafts on failed saves (TICKET-0134).
  • Editor saves track the written snapshot and reject external-file conflicts. Project reselection, rename/trash and window close preserve dirty buffers or require an explicit discard decision (TICKET-0135 through TICKET-0141).
  • Usage responses cannot overwrite a different project's history; reports group by stable IDs. Dialogs trap and restore focus, and secondary text is lighter (TICKET-0107, 0140, 0142, 0144).