sure
Productivity & WikisA self‑hosted personal finance application that lets users manage their money without relying on a proprietary service.
Features
- Self‑hosted deployment via Docker
- Full personal finance and wealth management features
- Optional demo data for local testing
Recent releases
View all 9 releases →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
- 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
- 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/usersby @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.rbfor 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/usersby @jjmata in https://github.com/we-promise/sure/pull/1185 - Add post-trial inactive
Familycleanup 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
DeveloperMessagemodel by @jjmata in https://github.com/we-promise/sure/pull/1207 - EnableBanking: Use
transaction_datewhen 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
DemoFamilyRefreshJobto 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
pgvectormigration 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
.ndjsonimport / 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
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.