What's Changed
- fix: resolve pre-existing CI failures (clippy, fmt, test) by @Marenz in #174
- fix: wire up ollama_base_url shorthand in config by @Marenz in #175
- fix: return synthetic empty text on Anthropic empty content response by @Marenz in #171
- fix: accept string values for timeout_seconds from LLMs by @Marenz in #169
- feat(telegram): use send_audio for audio MIME types by @Marenz in #170
- feat(skills): workers discover skills on demand via read_skill tool by @Marenz in #172
- fix: avoid panic on multibyte char boundary in log message truncation by @Marenz in #176
- ChatGPT OAuth browser flow + provider split by @marijnvdwerf in #157
- Fix worker completion results not reaching users by @jamiepine in #182
- Default MiniMax to M2.5 and enable reasoning by @hotzen in #180
- fix: register groq/together/xai/mistral/deepseek providers from shorthand config keys by @Marenz in #179
- Bugfix: Update dependencies for Slack TLS by @egenvall in #165
- Add warmup readiness contract and dispatch safeguards by @vsumner in #181
- fix(slack): Slack channel fixes, DM filtering, emoji sanitization, and restore TLS on websocket by @sra in #148
New Contributors
Full Changelog: v0.1.14...v0.1.15