✨ New Features
- feat(error-rules): provider-specific error classification with scope — a declarative rules layer lets providers map upstream error shapes to the right resilience action (provider circuit-breaker vs connection cooldown vs model lockout) at the correct scope, instead of relying on generic status-code heuristics. (#3370 — thanks @herjarsa)
🔧 Bug Fixes
- fix(combo): add
429toPROVIDER_FAILURE_ERROR_CODESso a rate-limited target no longer drives an infinite retry loop — the combo now cools the target down and moves on. (#3366 — thanks @herjarsa) - fix(catalog): add a
getTokenLimitfallback for combo targets with an unknown context window, so a target whose context can't be resolved no longer breaks token-limit computation for the combo. (#3369 — thanks @herjarsa) - fix(auto-combo): include no-auth providers in Auto-Combo declaratively (driven by provider metadata rather than a hard-coded list), so keyless providers are eligible candidates. (#3365 — thanks @oyi77)
- fix(auto-combo): validate web-session credentials before selecting a web-cookie provider as an Auto-Combo target, so an expired/empty session doesn't get picked. (#3371 — thanks @oyi77)
- fix(command-code): update the Command Code base URL from
/alpha/to/provider/v1/(upstream moved the endpoint). (#3372 — thanks @TapZe) - fix(kiro): probe
%APPDATA%\kiro\storage.dbon Windows during Kiro auto-import, so the import finds the credential store where Kiro actually writes it on Windows. (#3375, fixes #3363 — thanks @diegosouzapw; reported by @Gerashka2)
📝 Maintenance
- fix(migrations): restore
095_provider_node_custom_headers.sql— it was twice deleted from the release branch by a contributor branch'sgit rmof a duplicate getting folded into the squash merge; restored and guarded. (thanks @diegosouzapw)
🙌 Contributors
Thanks to everyone whose work landed in v3.8.15:
| Contributor | PRs / Issues |
|---|---|
| @herjarsa | #3366, #3369, #3370 |
| @oyi77 | #3365, #3371 |
| @TapZe | #3372 |
| @Gerashka2 | reported #3363 |
| @diegosouzapw | maintainer — #3375 shepherding, migration restores |
What's Changed
- Release v3.8.15 by @diegosouzapw in #3373
Full Changelog: v3.8.14...v3.8.15