What's Changed
- chore(sdk): release 4.13.0 by @Xoshbin in #798
- chore: release 0.1.1-49 by @Xoshbin in #799
- fix(ci): pin linux amd64 runner to ubuntu-22.04 for appimage glibc compatibility by @Xoshbin in #800
- chore: configure linguist attributes and prune dead code and redundant tests by @Xoshbin in #801
- chore: scope gitattributes to generated files and docs by @Xoshbin in #802
- feat(clipboard): add configurable history retention period setting by @Xoshbin in #803
- feat(ai): add conversation history retention cap setting by @Xoshbin in #804
- feat(snippets): add private tag and local-only sync opt-out by @Xoshbin in #805
- feat: implement public AI model prompting API for Tier 2 extensions by @Xoshbin in #806
- feat(sdk): add public tier 2 MCP client service and permission gate by @Xoshbin in #807
- feat(permissions): gate ai:streamChat and ai:complete behind ai manifest permission by @Xoshbin in #808
- feat(selection): implement multi-format clipboard snapshot on Windows & Linux by @Xoshbin in #809
- feat(security): enforce strict CSP and remove unsafe-eval in production by @Xoshbin in #810
- feat(store): enforce SDK version compatibility check in detail view (#13) by @Xoshbin in #811
- docs: prune cancelled long paste scrubber from privacy roadmap by @Xoshbin in #812
- docs(benchmarks): refresh Asyar and Raycast results for October 4 by @Xoshbin in #817
- perf: adopt data-affinity principle and zero-ipc in-memory ranker by @Xoshbin in #813
- docs(agents): require --workspace for cargo, record refactor invariants by @Xoshbin in #820
- fix(ai): hide console windows for AI CLI processes on Windows by @fhalim in #819
- emit_to(label) still reaches Any-target listeners, so the main window by @Xoshbin in #821
- fix(shell): resolve explicit paths directly instead of via where.exe (#816) by @Xoshbin in #822
- fix(search): keep launcher open when a built-in row opens a view by @Xoshbin in #823
- fix(notes): restore arrow-key navigation in the notes view by @Xoshbin in #824
- fix(sync): stop restore freeze and cloud clipboard deletes by @Xoshbin in #825
- fix(ai): show real Claude CLI errors instead of exit status by @Xoshbin in #826
- fix(ai): move agents to the starred provider when a provider is removed by @Xoshbin in #827
- Fix/i18n-hardcoded-strings by @Xoshbin in #828
- fix(shortcuts): don't abort startup when a shortcut fails to register by @Xoshbin in #829
- fix(shortcuts): stop duplicate-chord shortcuts piling up after cloud restores by @Xoshbin in #830
- fix(tests): stop clock and zip races failing the release gate by @Xoshbin in #831
Full Changelog: sdk-v4.13.0...sdk-v4.14.0