What's Changed
- Add blog section and EmbeddingGemma 2 article by @Blaizzy in #672
- Improve wakeword efficiency by @lucasnewman in #671
- Fix signed history commits blocking website deployment by @Blaizzy in #673
- Fix branch input for signed website history commits by @Blaizzy in #674
- Website/restore glm 5 3 flash blog by @Lazarus-931 in #675
- reduce system prompt overhead by @Lazarus-931 in #654
- Fix/chat response metrics by @Lazarus-931 in #682
- Assemble chat prompts in cache-stable layers by @Lazarus-931 in #679
- Route read_file through the shared document extraction router by @Lazarus-931 in #647
- Add Retry to the Hugging Face Hub unavailable notice by @Lazarus-931 in #690
- Show a clear notice when a model download lacks disk space by @Lazarus-931 in #689
- Fix title bar double-click to zoom window by @Yavaren in #692
- Fix default Python MCP servers failing to start by @Yavaren in #695
- Diagnose/short output repro by @Lazarus-931 in #637
- Identify Nativ in Parallel Search requests by @georgeatparallel in #698
- Fix browser agent recovery from unavailable websites by @Blaizzy in #696
- Swift xet downloads by @Yavaren in #697
- Fix mcp lifecycle by @Yavaren in #703
- Keep chat compaction stable across work-pane updates by @Blaizzy in #669
- Keep agent commands responsive and stop processes on quit by @Blaizzy in #704
- Match compaction status to the Working glow by @Blaizzy in #668
- Add embedding model comparison and align blog benchmark visuals by @Blaizzy in #676
- Microphone exclusions by @Yavaren in #702
- Choose dictation paste destination when recording ends by @Yavaren in #705
- Fix compaction using actual context usage by @Blaizzy in #684
- Revert mlx-vlm build pin for the release by @Blaizzy in #708
- Show tool arguments as they stream into chat by @Blaizzy in #707
- Bump version to 0.4.1 by @lucasnewman in #709
- Fix signing order for notarization archive. by @lucasnewman in #710
Full Changelog: v0.4.0...v0.4.1