v1.1.9
Release v1.1.9
Previous: v1.1.8
Commits: 42
Changes
- fix(node): dedupe concurrent generate calls on same node
- fix(node): wrap action bar to two rows when card is narrow
- fix(tests): use pathToFileURL for dynamic import on Windows
- feat(oauth): masked edit feature flag groundwork (#31)
- feat(gallery): default to current session with All Images toggle (#42)
- fix(persistence): align registry keys to live localStorage values (#43)
- docs: refresh active planning index
- fix: harden canvas and settings state persistence
- feat: enable API provider responses parity
- docs: archive completed planning notes
- test: cover dual-mask canvas cleanup
- feat: add dual-mask canvas cleanup controls
- feat: add canvas mode blank shortcut
- feat: add blank canvas and generation hardening
- fix(prompt-import): clean default-unselected state and reclaim scroll space (v2)
- fix(inflight): avoid stale reload spinners
- feat(gallery): Shift+Delete to permanently delete the focused image
- feat(delete): use OS trash for soft-deleted assets
- docs(readme,site): split CLI reference + drop dead style-sheet copy
- feat(cli): full feature parity with server API (#45)
- fix(canvas): prevent duplicate escape close
- docs(devlog): archive app weight reduction closeout
- refactor(ui): split canvas mode workspace
- feat(prompt-import): improve search import UX
- test(card-news): remove devlog dependency from smoke contract
- chore(devlog): stop tracking local planning notes
- docs(readme): polish multilingual copy
- test(package): require built UI in release smoke
- fix(image-models): allow disabling reasoning effort
- docs: refresh readmes and pages for latest studio features
- docs(devlog): normalize issue map ordering
- fix(ts): add prepack to build .js emit before npm pack
- fix(ts): inject tsx loader into config.test.js spawnSync child
- feat(ts): phase 6 test infra, package files, gitignore, structure docs
- feat(ts): phase 5 migrate bin/ CLI to TypeScript
- feat(ts): phase 4 migrate server.ts and config.ts
- feat(ts): phase 3 migrate routes/ to TypeScript
- feat(ts): phase migrate lib/ to TypeScript2
- feat(ts): phase 0+ tsconfig overlays, ts toolchain, express.d.ts1
- test(canvas): make cleanup contract windows-safe
- perf(canvas): finish background cleanup runtime guards
- fix(canvas): align gallery navigation with visible history