v1.23.0
What's Changed
- fix(ci): Node 24+ compatibility for Quality Gate by @qnbs in #112
- fix(tauri): resolve Windows blank screen via relative base path by @qnbs in #113
- fix(security): harden prompt injection and plugin storage isolation by @qnbs in #114
- v1.22.1 — Plugin sandbox fix, OpenRouter tests, Copilot apply-flow tests, Stryker expansion by @qnbs in #115
- security(deps): override esbuild to >=0.28.1 by @qnbs in #117
- feat(design-system): Phase 3 — Copilot view token & icon cleanup by @qnbs in #116
- docs(release): reconcile v1.23 P0 tracker drift + refresh AUDIT overrides table by @qnbs in #118
- feat(ai): error taxonomy + fail-fast retry classification (Phase 1 · Batch 1.1) by @qnbs in #119
- fix(plugins): plugin-worker guard-restoration leak (FU-1) by @qnbs in #120
- feat(ai): actionable localized Copilot error messages (Phase 1 · Batch 1.2) by @qnbs in #121
- fix(i18n): localize Command Palette in de/es/fr/it by @qnbs in #122
- feat(ai): localized Writer errors + AI request correlation IDs (finish Phase 1) by @qnbs in #123
- test(fs): cover the Tauri filesystem store chain (Phase 2 · Batch 2.1) by @qnbs in #124
- test: coverage elevation & Stryker stabilization by @qnbs in #126
- docs: codify CodeAnt PR review correction loop across agent instruction files by @qnbs in #127
- feat(settings): OpenRouter section localization, modern UI & hardening by @qnbs in #125
- feat(settings): AI Execution Mode section — localization, modern UI & a11y hardening by @qnbs in #128
- fix(i18n): translate AI settings (OpenRouter + AI Execution Mode) — were EN placeholders by @qnbs in #129
- perf(bundle): split ai-core runtime chunks and tighten budget by @qnbs in #130
- feat(commands): OpenRouter palette commands + v1.23 smoke-test prep & doc-sync by @qnbs in #131
- test(coverage): Batch 1 — RadioGroup, Tabs, factoryResetService by @qnbs in #132
- ci(lighthouse): fix recurring "Execution context destroyed" flake by @qnbs in #133
- test(coverage): Batch 2 — Copilot UI (InsightCard, CopilotComposer, AiModeIndicator) by @qnbs in #134
- fix(i18n): copilot/proforge placeholder interpolation + missing common.abort (+ guard) by @qnbs in #135
- test(coverage): Batch 3 — CopilotMessageList (markdown + sanitization + apply) by @qnbs in #136
- feat(local-ai): plug-and-play Local AI settings — capability, downloads, storage, fallback by @qnbs in #138
- chore(v1.23): audit-correction — metric hygiene, baseline ratcheting, governance by @qnbs in #139
- fix(security): override 4 high-severity transitive vulnerabilities (tmp/ws/form-data/protobufjs) by @qnbs in #162
- chore(rebrand): phase 4c — remaining source strings, storage keys and identifiers by @qnbs in #145
- chore(rebrand): phase 1-3 — repository metadata, build/URLs/PWA, Tauri identity by @qnbs in #142
- chore(rebrand): phase 5-6 — i18n values, translation glossary and placeholder assets by @qnbs in #147
- chore(rebrand): phase 4a — rename AI hooks and fetch identifiers by @qnbs in #143
- chore(rebrand): phase 4b — feature-flags storage key and Tauri bridge identifiers by @qnbs in #144
- chore(rebrand): phase 4d — rebrand UI components StoryCraft → WorldScript by @qnbs in #146
- docs(rebrand): phase 7-8 — documentation and CI/CD alignment by @qnbs in #148
- feat(local-first): A0.1 perf harness → B0.1 PoC → ADR-0008 → B1.1 shadow sync by @qnbs in #140
- build(deps): bump @ai-sdk/openai from 3.0.68 to 3.0.71 by @dependabot[bot] in #160
- build(deps-dev): bump lint-staged from 17.0.5 to 17.0.7 by @dependabot[bot] in #159
- build(deps-dev): bump tailwindcss from 4.3.0 to 4.3.1 by @dependabot[bot] in #158
- build(deps): bump log from 0.4.31 to 0.4.32 in /src-tauri by @dependabot[bot] in #149
- fix(i18n): localize Local AI settings section (40 keys × 8 locales) by @qnbs in #164
- build(deps): bump @ai-sdk/google from 3.0.79 to 3.0.82 by @dependabot[bot] in #157
- build(deps-dev): bump turbo from 2.9.14 to 2.9.18 by @dependabot[bot] in #156
- build(deps): bump yjs from 13.6.30 to 13.6.31 by @dependabot[bot] in #161
- fix(settings): make OpenRouter cloud-policy block reactive to live state by @qnbs in #163
- fix(branding): WorldScript W monogram icons (8-bit, fixes desktop build) by @qnbs in #165
- fix(release): finalize v1.23.0 — Tauri blank-screen fix + changelog + CF Pages rename by @qnbs in #166
- chore(release): v1.23.0 smoke-test sign-off + worldscript-localfirst DB prefix by @qnbs in #167
Full Changelog: v1.22.0...v1.23.0