Changes
- Added SMTP LOGIN support for Office 365 and other servers that do not offer SMTP PLAIN authentication (#121).
- Improved multi-currency totals, cost sorting, calendar amounts, and cached exchange-rate handling (#131). Stale rates are now identified in aggregate views, and failed refreshes can retry sooner without exhausting the free Fixer quota.
- Fixed preferred-currency defaults and preserved unknown currency codes (#142).
- Translated OIDC settings and improved Chinese locale coverage and document language (#143, #144).
- Updated the Claude Code review workflow to request a posted review (#146).
- Improved browser fixtures and currency and calendar regression tests.
Thanks to @jackyhowh and @zbrox for their contributions.
Verification
Go tests, go vet, and all 43 Chromium tests passed. The test-build check passed on PR #147.
Follow-up
Live Office 365 authentication still needs volunteer testing after release. Optional calendar test improvements are tracked in #148 and #149.