1.65.0
1.65.0 (2026-09-25)
What's Changed
Features
- feat: add dev_user_roles.py seed script for local role-swapping QA by @tofarr in #514
- feat(event-callback): OHE-3279 : add MemoryChangeCallbackProcessor to detect MEMORY.md updates by @tofarr in #451
Bug Fixes
- fix(budgets): show alerts only for available integrations by @ak684 in #470
- fix(budgets): apply member defaults before provisioning keys by @ak684 in #475
- fix: OHE-3343 : point integration conversation links to Agent Canvas by @tofarr in #487
- fix(budgets): OHE-3330 keep counted spend when the reset day changes mid-cycle by @hieptl in #483
- fix(budgets): fail closed during LiteLLM reconciliation by @saurya in #359
- fix: retry failed budget alert deliveries by @ak684 in #501
- fix: reconcile organization budget disable and retries by @ak684 in #499
- fix: retain previous budget policy when an edit cannot be blocked by @ak684 in #500
- fix: OHE-3342 : prevent duplicate shared secrets on personal secret writes by @tofarr in #515
- fix: Broken local auth by @tofarr in #517
- fix: preserve the expiry of cached identity-provider tokens by @ak684 in #507
- fix: load Azure user profiles without a default organization by @ak684 in #510
- fix: restore Azure organization discovery and invitation routes by @ak684 in #502
- fix: accept Canvas authentication analytics events by @ak684 in #505
- fix: support service credentials for Keycloak admin calls by @ak684 in #504
- fix: keep conversation credentials valid during startup by @ak684 in #509
- fix(budgets): OHE-3345 always show Your Budget in SaaS team orgs by @hieptl in #492
- fix(budgets): open Recent Usage conversations in Agent Canvas by @hieptl in #506
- fix(budgets): PLTF-3562 stop budget read paths from writing settings rows by @aivong-openhands in #480
Maintenance
- test(budgets): verify disabling individual limits restores admission by @ak684 in #486
- chore(quint): model org budgets and cover four untested branches by @aivong-openhands in #481
Full Changelog: 1.64.0...1.65.0
This PR was generated with Release Please. See documentation.