What's Changed
- Center the chat box text on touch screens by @ycsin in #4808
- Reject a pending transfer match without reloading the page by @ycsin in #4795
- Close the confirmation dialog after updating a balance value by @ycsin in #4796
- Let the chat box grow to three lines before it scrolls by @ycsin in #4809
- Render the Activity Breakdown tables with DS::Table by @bdsoha in #4683
- Refuse another family's category or merchant in the API by @jaysbeekay in #4694
- Split the settings locale files into one folder per page by @josh-sanders in #4815
- Bump omniauth from 2.1.3 to 2.2.0 by @dependabot[bot] in #4824
- Add a Monarch importer by @jezmor in #4811
- Add Account Statements to the API by @Taaqif in #4826
- Delete shadowed calculated holdings one security at a time by @ycsin in #4797
- feat(i18n): add ID translations for rules and mailers by @KenTandrian in #4829
- fix: Let the macOS desktop app reach a server on the local network by @Dx-Alz-xD in #4843
- List Wise profiles from v2 so no business profile is missing by @Dx-Alz-xD in #4839
- Treat regional OpenAI API hosts as hosted OpenAI by @Dx-Alz-xD in #4836
- Add preview-gated portfolio page shell by @jaysbeekay in #4764
- Split SimpleFIN regular sync into ranges the Bridge accepts by @Dx-Alz-xD in #4837
- Recheck Monarch import destinations when the job runs by @jezmor in #4831
- Finish a committed Monarch import on retry instead of reimporting by @jezmor in #4832
- feat(i18n): add zh-CN for Sharesight and sync schedules by @KenTandrian in #4828
- Read SimpleFIN v2 institution details from connections by @Dx-Alz-xD in #4838
- Replace the cost-basis tracker with an in-memory lot book by @jaysbeekay in #4495
- Encrypt the remaining provider identifiers at rest by @gfr-free in #4336
New Contributors
- @jezmor made their first contribution in #4811
- @Taaqif made their first contribution in #4826
- @Dx-Alz-xD made their first contribution in #4843
Full Changelog: v2026.11.8-alpha...v2026.11.10-alpha