Skip to content

Release history

sure releases

The personal finance app for everyone. NOT affiliated with or endorsed by Maybe Finance Inc.

All releases

9 shown

No immediate action
v0.7.1 Breaking risk

Bank Sync, Statement Vault, design system

No immediate action
v0.7.0-hotfix.3 New feature

Mobile debug builds

v0.7.0-hotfix.2 Bug fix

Fixed Turbo subscribe race by eagerly pending AssistantMessage.

Full changelog

What's Changed

  • fix(recurring): make account-scoping migration resilient to legacy duplicates by @sure-admin in https://github.com/we-promise/sure/pull/1623
  • fix: send first-time SnapTrade users to connect flow by @sure-admin in https://github.com/we-promise/sure/pull/1613
  • fix(chat): eager pending AssistantMessage to fix Turbo subscribe race (#1657) by @tajchert in https://github.com/we-promise/sure/pull/1658
  • Fix OpenAI Responses API stream error handling by @GermanDZ in https://github.com/we-promise/sure/pull/1669
  • Fix SSO icon rendering for mixed-case provider icons by @sure-admin in https://github.com/we-promise/sure/pull/1674

Full Changelog: https://github.com/we-promise/sure/compare/v0.7.0-hotfix.1...v0.7.0-hotfix.2

v0.7.0-hotfix.1 New feature
Notable features
  • Android APK debug build for testing on Android devices
  • Unsigned iOS build (requires code signing) for testing on iOS
Full changelog

Mobile Debug Builds

This release includes debug builds of the mobile applications. Download from the Assets area below.

  • Android APK: Debug build for testing on Android devices
  • iOS Build: Unsigned iOS build (requires code signing for installation)

Note: These are debug builds intended for testing purposes. For production use, please build from source with proper signing credentials.

Full Changelog: https://github.com/we-promise/sure/compare/v0.7.0...v0.7.0-hotfix.1

v0.7.0 New feature
Notable features
  • Add biometric lock for app resume (feat(mobile))
Full changelog

Mobile Debug Builds

This release includes debug builds of the mobile applications. Download from the Assets area below.

  • Android APK: Debug build for testing on Android devices
  • iOS Build: Unsigned iOS build (requires code signing for installation)

Note: These are debug builds intended for testing purposes. For production use, please build from source with proper signing credentials.

What's Changed

  • Fix PWA: back/X buttons untappable in wizard layout (budget edit) by @lolimmlost in https://github.com/we-promise/sure/pull/1076
  • Fix: Yahoo Finance provider Cookie/Crumb Auth by @happytechca in https://github.com/we-promise/sure/pull/1082
  • refactor: Improve enable banking panel rendering context by @sentry[bot] in https://github.com/we-promise/sure/pull/1073
  • fix: maintain activity tab during pagination from holdings tab by @tedawf in https://github.com/we-promise/sure/pull/1096
  • feat(helm): add Pipelock ConfigMap, scanning config, and consolidate compose by @luckyPipewrench in https://github.com/we-promise/sure/pull/1064
  • Add external AI assistant with Pipelock security proxy by @luckyPipewrench in https://github.com/we-promise/sure/pull/1069
  • feat: Enable Skylight ActiveJob probe for background worker visibility by @happytechca in https://github.com/we-promise/sure/pull/1108
  • Add Pipelock operational templates, docs, and config hardening by @luckyPipewrench in https://github.com/we-promise/sure/pull/1102
  • Backfill category for pre-#924 investment contribution transfers by @luckyPipewrench in https://github.com/we-promise/sure/pull/1111
  • Add safe-area padding for PWA on import page by @alessiocappa in https://github.com/we-promise/sure/pull/1113
  • Add budget rollover: copy from previous month by @lolimmlost in https://github.com/we-promise/sure/pull/1100
  • fix: Parse transfer date parameter by @sentry[bot] in https://github.com/we-promise/sure/pull/1110
  • Fix uncategorized budget category showing incorrect spending by @lolimmlost in https://github.com/we-promise/sure/pull/1117
  • Complete Spanish (es) translations across all locale files by @andreugordillovazquez in https://github.com/we-promise/sure/pull/1112
  • Replace whole-file pipelock exclude with inline suppression by @luckyPipewrench in https://github.com/we-promise/sure/pull/1116
  • Expand AI docs: external assistant, MCP, architecture, troubleshooting by @luckyPipewrench in https://github.com/we-promise/sure/pull/1115
  • Add dynamic assistant icon: OpenClaw lobster SVG for external assistant by @jjmata in https://github.com/we-promise/sure/pull/1122
  • Remove fixed height on budget chart by @alessiocappa in https://github.com/we-promise/sure/pull/1124
  • feat: Enhance holding detail drawer with live price sync and enriched overview by @happytechca in https://github.com/we-promise/sure/pull/1086
  • Fix holdings table on mobile by @alessiocappa in https://github.com/we-promise/sure/pull/1114
  • New select component by @alessiocappa in https://github.com/we-promise/sure/pull/1071
  • Fix [1018]: Add Date field when entering Account Balance by @michelroegl-brunner in https://github.com/we-promise/sure/pull/1068
  • Fix nil-key collision in budget category hash lookups by @lolimmlost in https://github.com/we-promise/sure/pull/1136
  • Group users by family in /admin/users by @jjmata in https://github.com/we-promise/sure/pull/1139
  • Feat: add missing German locals by @michelroegl-brunner in https://github.com/we-promise/sure/pull/1065
  • Enhance logging in search_family_files.rb for vector store debugging by @jjmata in https://github.com/we-promise/sure/pull/1033
  • fix(helm): use expected health endpoint by @imnotjames in https://github.com/we-promise/sure/pull/1142
  • Guard error.message with rescue in LLM failed-usage recording by @Copilot in https://github.com/we-promise/sure/pull/1144
  • Enable Google SSO account creation in Flutter app by @jjmata in https://github.com/we-promise/sure/pull/1164
  • Check for pending invitations before creating new Family during SSO log in/sign up by @jjmata in https://github.com/we-promise/sure/pull/1171
  • Enforce one pending invitation per email across all families by @jjmata in https://github.com/we-promise/sure/pull/1173
  • Add default family selection for invite-only onboarding mode by @jjmata in https://github.com/we-promise/sure/pull/1174
  • Make categories global by @sokie in https://github.com/we-promise/sure/pull/1160
  • Fix: Remove blank amount from transaction entry parameters by @sentry[bot] in https://github.com/we-promise/sure/pull/1178
  • Move account logo determination in dedicated method by @alessiocappa in https://github.com/we-promise/sure/pull/1190
  • Add "Transaction account" as rule condition filter by @alessiocappa in https://github.com/we-promise/sure/pull/1186
  • Require admin role for API family reset endpoint by @jjmata in https://github.com/we-promise/sure/pull/1189
  • Fix Plaid link script loading and first-sync account linking by @chasestech in https://github.com/we-promise/sure/pull/1165
  • Administer invitations in /admin/users by @jjmata in https://github.com/we-promise/sure/pull/1185
  • Add post-trial inactive Family cleanup with data archival by @jjmata in https://github.com/we-promise/sure/pull/1199
  • Feat: Add QIF (Quicken Interchange Format) import functionality by @happytechca in https://github.com/we-promise/sure/pull/1074
  • feat: add pending transaction manual merging tool by @AdamWHY2K in https://github.com/we-promise/sure/pull/1088
  • feat(transaction): add support for file attachments using Active Storage by @itsLeonB in https://github.com/we-promise/sure/pull/713
  • Document admin-only reset auth in OpenAPI docs by @jjmata in https://github.com/we-promise/sure/pull/1198
  • feat: Add duplicate button when a transaction is selected by @RenzoMXD in https://github.com/we-promise/sure/pull/1123
  • Feat: Add default user account and consolidate account actions in menu by @happytechca in https://github.com/we-promise/sure/pull/1130
  • feat(balance): Incremental ForwardCalculator — only recalculate from changed date forward by @happytechca in https://github.com/we-promise/sure/pull/1151
  • Documentation for review AI Assistant features, MCP and API additions by @onel in https://github.com/we-promise/sure/pull/1168
  • Remove unused DeveloperMessage model by @jjmata in https://github.com/we-promise/sure/pull/1207
  • EnableBanking: Use transaction_date when other options fail by @jabbink in https://github.com/we-promise/sure/pull/1215
  • Respect manually selected account type in SimpleFIN liability logic by @milorw in https://github.com/we-promise/sure/pull/1214
  • Add scheduled DemoFamilyRefreshJob to rebuild demo data daily by @jjmata in https://github.com/we-promise/sure/pull/1217
  • feat: scope Mercury account uniqueness to mercury_item by @claytonlin1110 in https://github.com/we-promise/sure/pull/1032
  • chore(deps): bump json from 2.18.1 to 2.19.2 by @dependabot[bot] in https://github.com/we-promise/sure/pull/1225
  • chore(deps): bump bcrypt from 3.1.20 to 3.1.22 by @dependabot[bot] in https://github.com/we-promise/sure/pull/1227
  • FIX schema drift and snaptrade and mercury issues by @sokie in https://github.com/we-promise/sure/pull/1232
  • feat(vector-store): Implement pgvector adapter for self-hosted RAG by @eureka0928 in https://github.com/we-promise/sure/pull/1211
  • Initial split transaction support by @sokie in https://github.com/we-promise/sure/pull/1230
  • Fix NameError: rename migration file to match class name by @jjmata in https://github.com/we-promise/sure/pull/1234
  • Restore legacy Plaid migration constant alias by @jjmata in https://github.com/we-promise/sure/pull/1235
  • Fix pgvector migration to only run when explicitly configured by @jjmata in https://github.com/we-promise/sure/pull/1239
  • Fix rule condition merchant dropdown to show all merchants by @eureka0928 in https://github.com/we-promise/sure/pull/1240
  • Fix select is hidden inside dialog by @yxuko in https://github.com/we-promise/sure/pull/1196
  • Bump pipelock image from 0.3.2 to 1.5.0 by @luckyPipewrench in https://github.com/we-promise/sure/pull/1238
  • Add privacy mode to blur financial data across the app by @ChakibMoMi in https://github.com/we-promise/sure/pull/1055
  • Refactor report and dashboard table layouts to semantic HTML by @eureka0928 in https://github.com/we-promise/sure/pull/1222
  • Split UI by @sokie in https://github.com/we-promise/sure/pull/1245
  • Add GET /api/v1/summary endpoint and display net worth on mobile home by @dwvwdv in https://github.com/we-promise/sure/pull/1145
  • Move debug logs and logout actions to settings screen by @dwvwdv in https://github.com/we-promise/sure/pull/1146
  • Add "logo" variant in account dropdown on transfer form by @alessiocappa in https://github.com/we-promise/sure/pull/1241
  • Fix home page double AppBar inconsistency with settings/more pages by @dwvwdv in https://github.com/we-promise/sure/pull/1250
  • Provider merchants enhancement by @sokie in https://github.com/we-promise/sure/pull/1254
  • Fix decimal separator handling in money input fields by @jjmata in https://github.com/we-promise/sure/pull/1176
  • fix: Resolve infinite sync loop on SnapTrade setup accounts page by @falcononrails in https://github.com/we-promise/sure/pull/1256
  • Full .ndjson import / reorganize UI with Financial Tools / Raw Data tabs by @jjmata in https://github.com/we-promise/sure/pull/1208
  • Adapt holdings to number inputs by @sokie in https://github.com/we-promise/sure/pull/1258
  • Add rswag API docs routes for development mode by @jjmata in https://github.com/we-promise/sure/pull/1259
  • Fix SimpleFIN holdings confusing market value with cost basis (#1182) by @jjmata in https://github.com/we-promise/sure/pull/1261
  • chore(deps): bump activestorage from 7.2.2.2 to 7.2.3.1 by @dependabot[bot] in https://github.com/we-promise/sure/pull/1263
  • Updated list of Canadian registered accounts by @CYBRXT in https://github.com/we-promise/sure/pull/1265
  • chore(helm): bump pipelock to v2.0.0 with trusted domains and redirect profiles by @luckyPipewrench in https://github.com/we-promise/sure/pull/1266
  • Fix missing privacy blur on split transaction amounts in drawer by @Copilot in https://github.com/we-promise/sure/pull/1275
  • Fix dashboard mobile: require press-and-hold to reorder sections by @lolimmlost in https://github.com/we-promise/sure/pull/1210
  • Lock connection_pool gem by @sokie in https://github.com/we-promise/sure/pull/1284
  • Add appearance setting for 2 column layout by @sokie in https://github.com/we-promise/sure/pull/1285
  • Add Kosovo to country list by @vegimcarkaxhija in https://github.com/we-promise/sure/pull/1066
  • Fix selected account and Transaction/Transfer Tabs changes by @yxuko in https://github.com/we-promise/sure/pull/1220
  • Perf: Index Balance::SyncCache lookups by date to eliminate O(N×D) scans by @happytechca in https://github.com/we-promise/sure/pull/1081
  • Family sharing by @sokie in https://github.com/we-promise/sure/pull/1272
  • Added option to skip TLS verification for mailer by @fkrauthan in https://github.com/we-promise/sure/pull/1291
  • Default production SSO provider source to YAML to avoid boot-time schema errors by @Copilot in https://github.com/we-promise/sure/pull/1278
  • Sort Accounts dropdown alphabetically on uploads by @r-jeffries in https://github.com/we-promise/sure/pull/1290
  • Providers sharing by @sokie in https://github.com/we-promise/sure/pull/1273
  • Recurring scoping implementation by @sokie in https://github.com/we-promise/sure/pull/1300
  • Show inflow/outflow totals for transfer filter by @lolimmlost in https://github.com/we-promise/sure/pull/1134
  • Mobile: Add theme selection (light/dark/system) to settings by @felixmuinde in https://github.com/we-promise/sure/pull/1213
  • feat(mobile): Add animated TypingIndicator for AI chat responses by @felixmuinde in https://github.com/we-promise/sure/pull/1269
  • Added ca_file option to use the SSL_CA_FILE specified file if present by @fkrauthan in https://github.com/we-promise/sure/pull/1302
  • Fix/issue 954 enable banking duplicate transactions by @0xRozier in https://github.com/we-promise/sure/pull/988
  • Add transaction fee support to trades by @happytechca in https://github.com/we-promise/sure/pull/1248
  • Record dividends and interest as Trades in investment accounts by @happytechca in https://github.com/we-promise/sure/pull/1311
  • Split transactions and privacy quick fixes by @sokie in https://github.com/we-promise/sure/pull/1315
  • Fix NoMethodError on nil entryable in account activity feed by @happytechca in https://github.com/we-promise/sure/pull/1316
  • Missing translation fallback for account subtypes by @jjmata in https://github.com/we-promise/sure/pull/1325
  • Fix NoMethodError on nil accountable for logo color by @sentry[bot] in https://github.com/we-promise/sure/pull/1334
  • Add CoinStats exchange portfolio sync and normalize linked investment charts by @falcononrails in https://github.com/we-promise/sure/pull/1308
  • fix: add hex color validation to Category model and form (to resolve #1247) by @boul2gom in https://github.com/we-promise/sure/pull/1341
  • Update Docker Compose file for AI optional features by @jjmata in https://github.com/we-promise/sure/pull/1349
  • Fix unable to add trades with manual ticker by @Browndw4 in https://github.com/we-promise/sure/pull/1343
  • Restore monotonic Android versionCode for mobile releases by @Copilot in https://github.com/we-promise/sure/pull/1348
  • fix: instantiate RuleImport before generating rows by @tomerh2001 in https://github.com/we-promise/sure/pull/1354
  • Fix: target="_blank" to contact button by @yunwei-zh in https://github.com/we-promise/sure/pull/1359
  • Fix RuleImport parsing for valid JSON values by @tomerh2001 in https://github.com/we-promise/sure/pull/1358
  • fix(ui): move repeat icon to the center on recurring transactions page by @KenTandrian in https://github.com/we-promise/sure/pull/1365
  • fix: enhance text contrast for prose headings, and blockquote paragraphs in dark mode on the Guide page by @briian365 in https://github.com/we-promise/sure/pull/1369
  • Fix opacity for excluded transactions and implement keyboard navigation by @mike-lloyd03 in https://github.com/we-promise/sure/pull/1332
  • fix: resolve flaky chats system test race condition by @happytechca in https://github.com/we-promise/sure/pull/1375
  • fix: prevent NoMethodError in foreign_account? when account family is nil by @sentry[bot] in https://github.com/we-promise/sure/pull/1376
  • QIF imports: Add date format auto-detection and manual override by @happytechca in https://github.com/we-promise/sure/pull/1368
  • collect transaction stats after sync in EnableBanking provider by @smurfpandey in https://github.com/we-promise/sure/pull/1388
  • Enable selenium service in devcontainer for system tests by @paramburu in https://github.com/we-promise/sure/pull/1340
  • Update ruby-lsp-rails 0.4.6 → 0.4.8 and ruby-lsp 0.24.1 → 0.26.9 by @jjmata in https://github.com/we-promise/sure/pull/1389
  • added collect_health_stats to enablebanking syncer by @smurfpandey in https://github.com/we-promise/sure/pull/1390
  • Add Quick Categorize Wizard by @mikaelhm in https://github.com/we-promise/sure/pull/1386
  • Fixed crypto and loan add menus by @CYBRXT in https://github.com/we-promise/sure/pull/1306
  • Update and add Portuguese translations for various features by @gamboajorge49 in https://github.com/we-promise/sure/pull/1344
  • Polish localization: complete translations, pluralization fixes, and reusable locale audit tooling by @UberDudePL in https://github.com/we-promise/sure/pull/1356
  • fix: allow high precision for security prices in trade forms (to solve #1323) by @boul2gom in https://github.com/we-promise/sure/pull/1342
  • Quick Categorize Wizard — follow-up fixes by @mikaelhm in https://github.com/we-promise/sure/pull/1393
  • fix(mobile): Allow users to copy text from chatbot responses by @felixmuinde in https://github.com/we-promise/sure/pull/1394
  • Add Binance support, heavily inspired by the Coinbase one by @boul2gom in https://github.com/we-promise/sure/pull/1317
  • refactor(accounts): Improve destroy_later atomicity and add controller error handling by @sentry[bot] in https://github.com/we-promise/sure/pull/1395
  • Refactor: Use Encryptable concern in CoinbaseItem by @boul2gom in https://github.com/we-promise/sure/pull/1339
  • Make parent budgets auto-aggregate from subcategory edits by @Copilot in https://github.com/we-promise/sure/pull/1312
  • Add throttling and cross-rate for twelve data by @sokie in https://github.com/we-promise/sure/pull/1396
  • feat(select): improve merchant dropdown behavior and placement controls by @IamTaoChen in https://github.com/we-promise/sure/pull/1364
  • Fix balance sheet dashboard section on iPhone by @Browndw4 in https://github.com/we-promise/sure/pull/1318
  • feat: Allow creating budgets up to 2 years ahead by @grrtt49 in https://github.com/we-promise/sure/pull/925
  • docs: add Yahoo Finance IPv6 troubleshooting note by @sure-admin in https://github.com/we-promise/sure/pull/1404
  • Exposing transaction FX rate by @paramburu in https://github.com/we-promise/sure/pull/1099
  • Fix Binance USD converter custom rate keyword by @jjmata in https://github.com/we-promise/sure/pull/1414
  • feat(mobile): render assistant messages as markdown by @felixmuinde in https://github.com/we-promise/sure/pull/1405
  • Expand financial providers by @sokie in https://github.com/we-promise/sure/pull/1407
  • fix(binance): fix hmac signature by using same parameter order in request and sign by @boul2gom in https://github.com/we-promise/sure/pull/1425
  • Add binance security provider for crypto by @sokie in https://github.com/we-promise/sure/pull/1424
  • Move back to brandfetch by @sokie in https://github.com/we-promise/sure/pull/1427
  • Fix DemoFamilyRefreshJob demo email config lookup by @jjmata in https://github.com/we-promise/sure/pull/1426
  • Fix potential timing attack in Sidekiq Web UI auth by @the-spectator in https://github.com/we-promise/sure/pull/1429
  • fix(accounts): add duplicate action to activity view by @tedawf in https://github.com/we-promise/sure/pull/1418
  • feat(enable-banking): enhance transaction import, metadata handling, and UI by @boul2gom in https://github.com/we-promise/sure/pull/1406
  • Fix trade drawer header width regression by @jjmata in https://github.com/we-promise/sure/pull/1415
  • Feature: tabbing between income and expenses persists entered data by @BurningDog in https://github.com/we-promise/sure/pull/1422
  • add transfer-icon at transactions by @IamTaoChen in https://github.com/we-promise/sure/pull/1431
  • Investments currency fix by @sokie in https://github.com/we-promise/sure/pull/1436
  • Fix overlapping in transaction name by @alessiocappa in https://github.com/we-promise/sure/pull/1435
  • ui(sidebars): add subtle vertical separators and improve sidebar collapse behavior by @boul2gom in https://github.com/we-promise/sure/pull/1416
  • Add GitHub Actions workflow to discover and run LLM evaluations by @jjmata in https://github.com/we-promise/sure/pull/1439
  • fix(enable-banking): refactor error handling and add missing GIN index by @boul2gom in https://github.com/we-promise/sure/pull/1432
  • Add DeFi via Coinstats by @romainrbr in https://github.com/we-promise/sure/pull/1417
  • FIX networth chart dashboard by @sokie in https://github.com/we-promise/sure/pull/1449
  • Add default currency to price and fee fields by @smurfpandey in https://github.com/we-promise/sure/pull/1444
  • Add improvements from security providers to FX providers also by @sokie in https://github.com/we-promise/sure/pull/1445
  • Fix transactions page crash when no accounts exist by @alexkreidler in https://github.com/we-promise/sure/pull/1453
  • Ipv6 support by @sokie in https://github.com/we-promise/sure/pull/1437
  • Fix module specifier path for parse_locale_float import by @sure-admin in https://github.com/we-promise/sure/pull/1456
  • feat: add currency management for families with enabled currencies by @tedawf in https://github.com/we-promise/sure/pull/1419
  • Add category support to transactions by @dwvwdv in https://github.com/we-promise/sure/pull/1251
  • Budget page refactor: split into(All - Over Budget - On Track) by @IamTaoChen in https://github.com/we-promise/sure/pull/1195
  • Fix transaction search account scope bypass by @jjmata in https://github.com/we-promise/sure/pull/1460
  • feat: Add table-divider class and use it in investments summary section by @alessiocappa in https://github.com/we-promise/sure/pull/1463
  • fix: adjust style in new budget tab and sections by @alessiocappa in https://github.com/we-promise/sure/pull/1464
  • fix: values visible in privacy mode by @yunwei-zh in https://github.com/we-promise/sure/pull/1473
  • Add previous messages to LLM response context / fix OpenAI regressions by @jjmata in https://github.com/we-promise/sure/pull/1384
  • feat(mobile): Add biometric lock for app resume by @felixmuinde in https://github.com/we-promise/sure/pull/1474
  • fix: preserve Generic investment subtypes in account creation form by @xinmotlanthua in https://github.com/we-promise/sure/pull/1465
  • feat: Import pending transactions from Enable Banking only if option is enabled by @alessiocappa in https://github.com/we-promise/sure/pull/1476
  • fix(Enable Banking): Restore legacy fallback for credit card balance calculation by @alessiocappa in https://github.com/we-promise/sure/pull/1477
  • EnableBanking: use remittance for CARD-* names and merchants by @danez in https://github.com/we-promise/sure/pull/1478
  • feat(helm): CNPG resource limits/requests by @dariogmori in https://github.com/we-promise/sure/pull/1487
  • feat(settings): improve currency preferences UI by @tedawf in https://github.com/we-promise/sure/pull/1483
  • Fix loan account subtype not persisting on create by @sure-admin in https://github.com/we-promise/sure/pull/1491
  • chore(pipelock): bump chart default to v2.2.0, add CI scan badge by @luckyPipewrench in https://github.com/we-promise/sure/pull/1494
  • SimpleFIN: setup UX + same-provider relink + card-replacement detection by @luckyPipewrench in https://github.com/we-promise/sure/pull/1493
  • Complete French translations for views, models, and settings by @andronedev in https://github.com/we-promise/sure/pull/1501
  • Feature: AI sidebar hidden by default for members and guests if AI is disabled by @BurningDog in https://github.com/we-promise/sure/pull/1510
  • Add Sophtron Provider by @rockywang2025 in https://github.com/we-promise/sure/pull/596
  • Close privacy mode gaps on accounts, budget editing, and account activity by @Copilot in https://github.com/we-promise/sure/pull/1495
  • security: sanitize exception messages in v1 API responses (FIX-11) by @dgilperez in https://github.com/we-promise/sure/pull/1521
  • Prevent long category labels from overflowing or crowding adjacent controls by @Copilot in https://github.com/we-promise/sure/pull/1498
  • fix: Table divider display issue on Safari by @alessiocappa in https://github.com/we-promise/sure/pull/1522
  • Add Google Cloud Storage Support for Active Storage by @itsLeonB in https://github.com/we-promise/sure/pull/1523
  • Feature: improve transfer matcher UI copy by @BurningDog in https://github.com/we-promise/sure/pull/1526
  • fix(storage): properly fallback to GCS_KEYFILE when GCS_KEYFILE_JSON is blank by @itsLeonB in https://github.com/we-promise/sure/pull/1531
  • fix: Budget tabs issues on mobile by @alessiocappa in https://github.com/we-promise/sure/pull/1534
  • Feature: remember value of chart period selector by @BurningDog in https://github.com/we-promise/sure/pull/1528
  • Hide nested budget categories in the Budget spent donut by @Copilot in https://github.com/we-promise/sure/pull/1544
  • feat(mobile): lock chat input while bot is responding + 20s timeout by @felixmuinde in https://github.com/we-promise/sure/pull/1538
  • feat(ci): improve LLM eval visibility in GitHub Actions by @sure-admin in https://github.com/we-promise/sure/pull/1546
  • Upgrade Android Gradle Plugin to 8.9.1 and Gradle to 8.12 by @felixmuinde in https://github.com/we-promise/sure/pull/1547
  • Add automated Google Play Console upload for mobile releases by @jjmata in https://github.com/we-promise/sure/pull/1548
  • fix(localization): update API usage instructions to include product name placeholder by @briian365 in https://github.com/we-promise/sure/pull/1555
  • Fix budget donut chart hiding center content on segment hover by @xingxing21 in https://github.com/we-promise/sure/pull/1551
  • fix(transfers): Set accounts when rendering new form after conversion or argument errors by @sentry[bot] in https://github.com/we-promise/sure/pull/1561
  • fix(android): remove dead buildscript block and kotlin_version reference by @xingxing21 in https://github.com/we-promise/sure/pull/1567
  • Fix IndexaCapital sync, account setup, and balance/type bugs by @GermanDZ in https://github.com/we-promise/sure/pull/1562

New Contributors

  • @lolimmlost made their first contribution in https://github.com/we-promise/sure/pull/1076
  • @happytechca made their first contribution in https://github.com/we-promise/sure/pull/1082
  • @andreugordillovazquez made their first contribution in https://github.com/we-promise/sure/pull/1112
  • @imnotjames made their first contribution in https://github.com/we-promise/sure/pull/1142
  • @chasestech made their first contribution in https://github.com/we-promise/sure/pull/1165
  • @itsLeonB made their first contribution in https://github.com/we-promise/sure/pull/713
  • @RenzoMXD made their first contribution in https://github.com/we-promise/sure/pull/1123
  • @jabbink made their first contribution in https://github.com/we-promise/sure/pull/1215
  • @milorw made their first contribution in https://github.com/we-promise/sure/pull/1214
  • @yxuko made their first contribution in https://github.com/we-promise/sure/pull/1196
  • @ChakibMoMi made their first contribution in https://github.com/we-promise/sure/pull/1055
  • @falcononrails made their first contribution in https://github.com/we-promise/sure/pull/1256
  • @CYBRXT made their first contribution in https://github.com/we-promise/sure/pull/1265
  • @vegimcarkaxhija made their first contribution in https://github.com/we-promise/sure/pull/1066
  • @fkrauthan made their first contribution in https://github.com/we-promise/sure/pull/1291
  • @r-jeffries made their first contribution in https://github.com/we-promise/sure/pull/1290
  • @felixmuinde made their first contribution in https://github.com/we-promise/sure/pull/1213
  • @boul2gom made their first contribution in https://github.com/we-promise/sure/pull/1341
  • @Browndw4 made their first contribution in https://github.com/we-promise/sure/pull/1343
  • @tomerh2001 made their first contribution in https://github.com/we-promise/sure/pull/1354
  • @yunwei-zh made their first contribution in https://github.com/we-promise/sure/pull/1359
  • @KenTandrian made their first contribution in https://github.com/we-promise/sure/pull/1365
  • @briian365 made their first contribution in https://github.com/we-promise/sure/pull/1369
  • @mike-lloyd03 made their first contribution in https://github.com/we-promise/sure/pull/1332
  • @smurfpandey made their first contribution in https://github.com/we-promise/sure/pull/1388
  • @paramburu made their first contribution in https://github.com/we-promise/sure/pull/1340
  • @mikaelhm made their first contribution in https://github.com/we-promise/sure/pull/1386
  • @gamboajorge49 made their first contribution in https://github.com/we-promise/sure/pull/1344
  • @UberDudePL made their first contribution in https://github.com/we-promise/sure/pull/1356
  • @IamTaoChen made their first contribution in https://github.com/we-promise/sure/pull/1364
  • @grrtt49 made their first contribution in https://github.com/we-promise/sure/pull/925
  • @the-spectator made their first contribution in https://github.com/we-promise/sure/pull/1429
  • @romainrbr made their first contribution in https://github.com/we-promise/sure/pull/1417
  • @alexkreidler made their first contribution in https://github.com/we-promise/sure/pull/1453
  • @xinmotlanthua made their first contribution in https://github.com/we-promise/sure/pull/1465
  • @danez made their first contribution in https://github.com/we-promise/sure/pull/1478
  • @andronedev made their first contribution in https://github.com/we-promise/sure/pull/1501
  • @rockywang2025 made their first contribution in https://github.com/we-promise/sure/pull/596

Full Changelog: https://github.com/we-promise/sure/compare/v0.6.8...v0.7.0

v0.6.9 New feature
Notable features
  • Split transactions by category and amount
  • Privacy blur mode
  • External AI assistant with Pipelock
v0.6.8 New feature
Security fixes
  • Pipelock security scanning for AI responses
Notable features
  • MCP server for external AI integration
  • Flutter mobile apps (iOS/Android)
  • Vector store and RAG capabilities
v0.6.7 New feature
Security fixes
  • Chained Authentication Vulnerability
Notable features
  • Beta providers: Coinbase, SnapTrade, CoinStats, Mercury
  • Tax groupings
  • Multi-level Cashflow Sankey
v0.6.6-hotfix.1 Bug fix

Hardened SimpleFin account sync with retries and safer imports, fixed menu UI page jump issue.

Beta — feedback welcome: [email protected]