What's Changed
- feat(search): EmbeddingGemma's tokenizer in Dart, token for token with Hugging Face tokenizers by @matthiasn in #4881
- feat(search): EmbeddingGemma on the bundled ONNX Runtime, with Linux inference off the main thread by @matthiasn in #4883
- feat: goal agent asks, keeps what matters, fences unknown criteria by @matthiasn in #4882
- fix(ai): render markdown in the collapsed TLDR of AI responses under images and audio by @matthiasn in #4886
- feat: question banners name their subject behind the private flag by @matthiasn in #4887
- fix(events): overview cards pick up a cover photo that syncs in after its link or before its file by @matthiasn in #4884
- feat(tasks): open a project straight from the task header's project picker by @matthiasn in #4885
- fix(tts): fetch Voxtral voices at the API's page limit, log the server's reason by @matthiasn in #4888
- fix(tasks): the project picker never draws the selected check by @matthiasn in #4890
- fix(ui): tighter sidebar, task-list header icons on the card edge by @matthiasn in #4891
- feat(search): embeddings run on the device with EmbeddingGemma, replacing Ollama by @matthiasn in #4889
- feat(tts): cloud voices settings — your languages first, hear every voice before picking by @matthiasn in #4892
- chore(release): 1.1.71 by @matthiasn in #4894
Full Changelog: 1.1.70+4458...1.1.71+4459