We have added a cool MCP call during prompting for your pleasure: https://www.youtube.com/watch?v=mAqRNKK9HBw
Some bug fixes and some feature hardening for weird failures...
What's Changed
- fix(routing): collapse redundant single-media DAG plans to legacy path (#1072) by @orgaralf in #1232
- style(chat): unify chat input background by @orgaralf in #1233
- fix(admin): clear stale dirty indicator on boolean config toggle by @FExB17 in #1221
- fix: detect stale vendor/ on dev startup via composer.lock hash by @FExB17 in #1216
- test: mail handler AI routing unit tests + local email dev tooling by @FExB17 in #1193
- fix(tests): stub cost-budget gate in mail-routing unit tests by @orgaralf in #1240
- fix: make generated/re-attached images analyzable (routing + vision payload) by @orgaralf in #1241
- fix(multitask): resolve async media rebind race — task cards stuck on running (#1239) by @orgaralf in #1242
- fix(chat): stop dropping system prompts for models without system-role support (office maker hotfix) by @orgaralf in #1250
- chore(deps): update centrifugo/centrifugo docker tag to v6.8.4 by @renovate[bot] in #1161
- chore(deps): update qa & dev tools by @renovate[bot] in #1201
- chore(deps): update actions/cache action to v6 by @renovate[bot] in #1171
- chore(deps): update ollama/ollama:latest docker digest to f1a705f by @renovate[bot] in #1194
- chore(deps): update quay.io/keycloak/keycloak:26.6 docker digest to 0aae0de by @renovate[bot] in #1195
- Hotfix/office doc2 by @orgaralf in #1254
- fix(chat): render officemaker response text after stream without reload (#1258) by @orgaralf in #1259
- fix(routing): describe-image-as-audio + creative-about-media chains + planner eval harness (#1237, #1222) by @orgaralf in #1243
- feat(multitask): interactive task cards + KB indexing by AI description + url_fetch rollout (#1229, #1224) by @orgaralf in #1249
Full Changelog: v3.8.0...v3.9.0