What's New
- fix(acp): improve prompt timeout handling with cancel support and configurable duration by @kaizhou-lab in #1709
What's Changed
- refactor(morph-ppt): switch to remote style source and add localized Morph README showcase by @ringringlin in #1681
- chore(readme): replace WeChat group QR image by @IceyLiu in #1690
- docs(readme): mention OfficeCLI in Morph sections by @ringringlin in #1683
- chore: fix test local env isolation and cleanup tooling by @piorpua in #1694
- test: mock UserRepository in webuiQR unit test by @piorpua in #1695
- fix: ensure SQLite WAL is checkpointed on graceful shutdown by @piorpua in #1696
- perf(warmup): add conversation bootstrap preheating on input focus by @kaizhou-lab in #1703
- chore(oss-pr): add quality checks and test steps to workflow by @piorpua in #1706
- fix(acp): improve prompt timeout handling with cancel support and configurable duration by @kaizhou-lab in #1709
- feat(weixin): add WeChat channel plugin with QR login and UI by @piorpua in #1704
- fix(guid): use effective backend type for preset agent config lookups by @kaizhou-lab in #1711
- feat(preview): auto-refresh preview when external tools modify files by @luanruisong in #1686
- fix(skills): complete native skill symlink mapping and add prompt injection fallback by @kaizhou-lab in #1713
- test(preview): add mtime polling tests for PreviewContext file watch by @piorpua in #1714
- chore: bump version to 1.9.1 by @piorpua in #1715
New Contributors
- @luanruisong made their first contribution in #1686
Full Changelog: v1.9.0...v1.9.1