Skip to content

Releases: jdubray/puffin

release/v3.11.0

03 Apr 11:47

Choose a tag to compare

Release v3.11.0 — Help Mode, Tooltip Engine, Workflow Tracker, Action…

release/v3.10.0

30 Mar 15:03

Choose a tag to compare

feat(v3.10.0): co-development branches, icon fix, all-platform CI

feat: per-branch additional directories (--add-dir) for co-development
  - Up to 5 extra dirs per branch; each can be read-only
  - Read-only dirs inject CLAUDE.md constraint blocks automatically
  - CLI --add-dir args appended on every interactive submit
  - Branch Settings modal UI with add/remove/label/readOnly controls

fix(ci): replace 128x128 icon with generated 1024x1024 PNG
  - scripts/generate-icon.js creates icon using only Node.js built-ins
  - No external dependencies; reproducible on any platform
  - Fixes macOS ICNS generation (required >=512x512)

fix(ci): remove hardenedRuntime/entitlements from unsigned macOS build
  - hardenedRuntime:true + no signing identity was causing build failure
  - Added identity:null to explicitly skip code signing
  - Added explicit icon paths for mac/win/linux targets

fix(ci): add fail-fast:false so one platform doesn't cancel others

fix: plugin IPC handlers (plugins:list, plugins:listActive) registered
  before project load via early pluginLoaderRef/pluginManagerRef stubs

fix: rename sam-fsm/sam-pattern → @cognitive-fab scoped packages

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

release/v3.9.6

26 Mar 16:37

Choose a tag to compare

fix(ci): Windows-only build to unblock releases

Drop Linux and macOS targets temporarily — both require image tools
(ImageMagick/sips) that are unreliable across runner versions. Ship
the Windows installer reliably first.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

release/v3.9.1

26 Mar 16:08

Choose a tag to compare

fix(plugins): resolve plugin requires via resourcesPath in packaged b…

release/v3.9.0

26 Mar 15:31

Choose a tag to compare

docs(macos): add pkill step to first-launch instructions

A leftover Puffin process holds the single-instance lock and causes
silent exits on re-launch. Added pkill as the first step alongside the
existing xattr/open sequence.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

release/v3.8.1

26 Mar 01:51

Choose a tag to compare

chore: bump version to 3.8.1

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

release/v3.7.8

26 Mar 00:40

Choose a tag to compare

fix(macos): build universal DMG to fix 'damaged' error on Intel Macs

macos-latest runners are Apple Silicon (arm64). Without an explicit
target, electron-builder produced an arm64-only DMG. On Intel Macs,
the arm64 native modules (better-sqlite3) fail to load and macOS
reports the app as 'damaged' instead of giving an arch error.

- Set mac.target to dmg/universal so both arm64 + x64 are included
- Add workflow step to rebuild native modules for x64 before packaging
  so electron-builder can lipo both arch slices into the universal binary
- Re-enable hardenedRuntime + entitlements (required for universal builds)
  with CSC_IDENTITY_AUTO_DISCOVERY=false to skip actual code signing
- Move entitlements.mac.plist to build/ (electron-builder convention)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>