Skip to content

sure

Productivity & Wikis

A self‑hosted personal finance application that lets users manage their money without relying on a proprietary service.

Ruby Latest v0.7.1 · 3d ago Security brief →

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 →
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

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.

About

Stars
8,498
Forks
124
Languages
Ruby HTML Dart

Install & Platforms

Install via
docker

Community & Support

Alternative to

Maybe Finance

Beta — feedback welcome: [email protected]