What's Changed
- feat(i18n): add Dutch translations for admin and provider connections by @nielseulink in #4698
- Key account sparklines on the account's own data by @nkopylov in #4675
- Load the merchant filter list when its tab opens by @nkopylov in #4676
- Refresh once after a sync, 500 ms after the toast by @nkopylov in #4677
- Format money without resolving number_to_currency options per call by @nkopylov in #4690
- Render remaining literal-colored badges with DS::Pill by @gfr-free in #4685
- Add rule groups, search and filters to the rules page by @gfr-free in #4466
- feat(i18n): add zh-CN translations for TrueLayer and Trading 212 by @KenTandrian in #4723
- feat(i18n): add ID translations for goals and goal pledges by @KenTandrian in #4724
- feat(i18n): add zh-CN translations for Fio banka and Monobank by @KenTandrian in #4730
- feat(i18n): add ID translations for depositories, cards, and statements by @KenTandrian in #4732
- Generate Android version codes at build time by @sure-admin in #4719
- Use a development placeholder for the mobile app version by @sure-admin in #4721
- Stabilize transaction name suggestion system tests by @sure-admin in #4720
- Fix Wise multi-currency sync: routing, missing activities, fees, paging by @ycsin in #4166
- fix(plaid): stop duplicating accounts when Plaid reissues account IDs by @WeiqiZhou2002 in #4726
- feat(i18n): add zh-CN translations for CoinSpot, Up Bank and Onchain by @KenTandrian in #4744
- feat(i18n): add ID translations for loans, properties, and vehicles by @KenTandrian in #4743
- Import Kraken Earn's allocated/locked balance, not just its payouts by @GeneralZero in #4651
- Skip the rollover recompute when its inputs are unchanged by @nkopylov in #4678
- Let the browser reuse sidebar sparklines until they change by @nkopylov in #4692
- fix: allow re-linking payment to new bill after original is ended by @joaocbatista in #3663
- test: expect EntryExhaustedError in re-link guard test by @joaocbatista in #4768
- Add a super-admin reset of instance-wide market data by @gfr-free in #4760
- List each IANA time zone once in a searchable select by @gfr-free in #4755
- fix(mobile): load every page of the chat list, not just the first 20 by @pcbeingused333 in #4741
- Move pending transaction pill beside the amount by @sure-admin in #4745
- feat(i18n): add zh-CN for Redbark, Trade Republic and SnapTrade by @KenTandrian in #4767
- feat(i18n): add ID translations for investments, holdings, and trades by @KenTandrian in #4766
- Add Holding.preload_avg_costs to batch the cost fallback by @jaysbeekay in #4753
- Preset the sign convention when importing a Sure CSV export by @gfr-free in #4754
- Preserve release notes when adding mobile build information by @sure-admin in #4737
- Add authenticated version API with explicit public opt-in by @sure-admin in #4691
- Add a per-connection sync frequency by @ycsin in #4718
- Keep pinches, text drags and self-drops from reordering by @gfr-free in #4756
- Answer MCP notifications with 202 Accepted by @josh-sanders in #4780
- Add API support for acknowledging proactive insights by @jjmata in #4782
- Add allocation by asset class, sub-class, sector and region by @jaysbeekay in #4770
- Namespace User section preferences by page by @jaysbeekay in #4763
- Add a per-account repair for split SnapTrade securities by @jaysbeekay in #4404
- Log DataEnrichment only after a successful save by @jaysbeekay in #4390
- Keep SimpleFIN entries when the bridge re-issues ids by @jaysbeekay in #4318
- Explain a pending transfer match on its pill and open the transfer by @ycsin in #4787
- Add Sharesight as an investment provider by @cafarella in #4462
- Let the set-merchant rule action use provider merchants by @gfr-free in #4759
- Stop invitations from moving existing accounts by @gfr-free in #4758
- Import closing prices for untracked securities through the API by @jaysbeekay in #4785
- Bulk Invitations by @felixmuinde in #4792
- Support multiple Interactive Brokers connections per family by @AlexisDel in #4802
- Allow scheduling future-dated transactions and transfers by @jubbakka in #3262
- Avoid Account model in Trade Republic bond migration by @jjmata in #4807
- feat(i18n): add zh-CN for core accounts, loans and credit cards by @KenTandrian in #4778
- feat(i18n): add ID translations for cryptos and on-chain wallets by @KenTandrian in #4777
New Contributors
- @cafarella made their first contribution in #4462
- @AlexisDel made their first contribution in #4802
Full Changelog: v2026.11.3-alpha...v2026.11.4-alpha