Resume Designer 1.12.0
Resume Designer 1.12.0
- fix(onboarding): scope wizard window-drag to a top header strip
- fix(tauri): grant core:window:allow-destroy for the titlebar close path
- fix(renderer): make inline-tag tools per-chip editable in stacked layouts
- fix(structure): keep tool slots aligned while editing a cleared field
- feat(onboarding): dedicated generating-résumé screen for the job flow
- fix(editor): hug the floating toolbar when it wraps to two rows
- fix(structure): default generated and blank skills sections to bulleted
- fix(profile): show clean plain text instead of raw markdown markers
- feat(ai): apply strategic bold/italic emphasis in generated résumés
- fix(editor): edit a single tool chip instead of the whole list
- fix(header): make the kebab-to-tools gap draggable
- feat(structure): add a tools display option, sync the toggle, default to bulleted
- fix(editor): stop the inline AI button sticking or covering the chrome
- feat(updater): background update polling with an actionable, deduped toast
- fix(ui): legible bottom-bar icons, theme-aware glass pill, distinct fields
- fix(storage): abort the disk load when a valid-key file cannot be read
- fix(storage): abort PDF print init when disk data cannot load
- fix(storage): retry failed writes; gate update relaunch on durability
- fix(storage): propagate flush failures to durability callers
- fix(chat): keep the draft when a send is ignored mid-stream
- fix(storage): open the React mount gate only after the legacy migration lands
- fix(fonts): load resume fonts only for the selected pairing — zero Google requests on system fonts
- fix(storage): surface failed writes in create/duplicate/import, auto-save, and JD paths
- feat(storage): boot appStorage first, read-only print init, flush at every exit point
- feat(storage): appStorage facade with write-behind cache and boot adoption
- feat(storage): add Rust per-key disk storage commands with atomic writes
- fix(onboarding): keep replayed onboarding dismissible
- fix(persistence): surface storage-full failures when saving a generated resume
- fix(diff): keep rejected changes out of Apply All
- fix(onboarding): honor new-resume mode without an API key
- fix(ui): lift Radix dropdowns above the onboarding and jobs overlays
- feat(ai): stream OpenRouter reasoning live with full run transparency
- feat(structure): bottom-bar text tools, custom experience sort, persist design-tab collapse
- fix: restyle Settings + History panels to match the app's design
- fix: re-add Preflight form-control resets for shadcn surfaces
- fix: derive PDF filename from the active variant, not a dead DOM query
- fix: sync bottom-bar text tools with React-managed inputs
- feat: convert the onboarding wizard to React
- feat: convert the job descriptions panel to React
- feat: convert the user profile panel to React
- feat: convert the AI chat panel to React
- feat: convert the structure panel to React
- feat: convert version history to a React component
- feat: convert the app header to a React component
- feat: boot app chrome through React with print split and Settings dialog
- feat: add shadcn/ui primitives and glass-aware theme tokens
What's Changed
Other Changes
- feat: migrate app chrome to React + shadcn/ui with live AI streaming by @SiriusA7 in #39
- feat(storage): per-key disk storage replaces webview localStorage by @SiriusA7 in #40
- Polish pass: icon legibility, update polling, header reorg, field contrast, hover-button fixes by @SiriusA7 in #41
- Polish: tool editing, AI emphasis, generating screen, and chrome fixes by @SiriusA7 in #42
- fix(onboarding): scope wizard window-drag to a top header strip by @SiriusA7 in #43
- merge next into main: promote the beta channel to stable by @SiriusA7 in #45
Full Changelog: v1.11.1...v1.12.0