What's Changed
- build: add docker-ocr/push-ocr targets so make docker covers the OCR image by @jacoblee-io in #319
- fix(model-routing): visible failures, reload-safe persistence, and live primary streaming by @LikiosSedo in #322
- fix(chat): abort gateway SSE consumer on stop so tool rows finalize by @jacoblee-io in #324
- fix(chat): make Stop reliably halt all work across every scenario by @jacoblee-io in #325
- feat(chat): reconnect to a live in-progress turn after Portal refresh by @jacoblee-io in #328
- feat(vision): forward image attachments to vision-capable models by @LikiosSedo in #326
- feat(model-params): apply per-model reasoning effort by @LikiosSedo in #327
- feat(channels): add DingTalk (Stream mode) channel handler by @silence8013 in #320
- Guide chart tool toward valid structured data by @LikiosSedo in #323
- Authorize Mermaid xychart visual guidance by @LikiosSedo in #331
New Contributors
- @silence8013 made their first contribution in #320
Full Changelog: v0.1.9...v0.2.0