Commit Graph

  • 1b15f7535b fix(banking): hide Update Credentials for providers without an update path Víctor Falcón 2026-06-23 11:04:22 +0200
  • db76be3397 refactor(banking): extract a shared useConnectFlow hook Víctor Falcón 2026-06-23 09:57:18 +0200
  • 52c00fbc05 refactor(banking): derive credential validation rules from the registry Víctor Falcón 2026-06-23 09:57:09 +0200
  • ab04258e68 fix(banking): clearer IB connect errors, timeouts, and registry-driven checks Víctor Falcón 2026-06-23 09:41:15 +0200
  • 8e3871370a
    fix(transactions): pad Category column when Date column is hidden (#585) Víctor Falcón 2026-06-22 19:21:15 +0200
  • d75be3ae6f fix(transactions): wire date-hidden padding into the /transactions table Víctor Falcón 2026-06-22 19:14:03 +0200
  • beebb6b3a2 refactor(banking): centralize credential shape on the BankingProvider enum Víctor Falcón 2026-06-22 19:07:40 +0200
  • f26348c7ca docs: update provider guide for the shared connect-providers registry Víctor Falcón 2026-06-22 18:51:41 +0200
  • b40a856dbc refactor(banking): centralize connect providers in a shared registry Víctor Falcón 2026-06-22 15:12:11 +0200
  • 81a2d5ac96 test: include interactiveBrokers in shared feature flags assertion Víctor Falcón 2026-06-22 14:47:22 +0200
  • 7df2c06fef feat(banking): update Interactive Brokers logo to the official icon Víctor Falcón 2026-06-22 14:40:18 +0200
  • 20ad78b32e feat(banking): use the real Interactive Brokers logo Víctor Falcón 2026-06-22 14:36:50 +0200
  • 549dea7675 feat(banking): add Interactive Brokers to the connect UI Víctor Falcón 2026-06-22 14:28:04 +0200
  • f350fdde4f feat(banking): add Interactive Brokers connect flow behind a feature flag Víctor Falcón 2026-06-22 14:18:48 +0200
  • 4917bd1c58 feat(banking): add Interactive Brokers sync via Flex Web Service Víctor Falcón 2026-06-22 14:12:36 +0200
  • d2806b5887
    fix(transactions): pad Category column when Date column is hidden (#584) Víctor Falcón 2026-06-22 18:51:50 +0200
  • 0424c73755 fix(transactions): pad Category column when Date column is hidden Víctor Falcón 2026-06-22 18:41:04 +0200
  • ae6f869611
    feat(transactions): release transaction analysis to all users (#579) Víctor Falcón 2026-06-22 16:09:09 +0200
  • d11aa2dfe5
    fix(transactions): restore left padding when category is first column (#582) Víctor Falcón 2026-06-22 16:03:44 +0200
  • 47f6b3b9b2 fix(transactions): restore left padding when category is first column Víctor Falcón 2026-06-22 15:56:58 +0200
  • a346566fd0
    feat(demo): gate demo account access behind a config flag (#580) Víctor Falcón 2026-06-22 13:01:27 +0200
  • 8d3b4d48d3 feat(demo): gate demo account access behind a config flag Víctor Falcón 2026-06-22 12:54:25 +0200
  • 8b790013a9 feat(transactions): release transaction analysis to all users Víctor Falcón 2026-06-22 12:39:08 +0200
  • 5db6cdc6d2
    fix(accounts): stop second long-press haptic on drag handle (#578) Víctor Falcón 2026-06-22 11:20:57 +0200
  • b0e74fac2c
    feat(welcome): add Haru testimonial with Discord avatar (#577) Víctor Falcón 2026-06-22 11:10:43 +0200
  • e017350f30 fix(accounts): stop second long-press haptic on drag handle Víctor Falcón 2026-06-22 11:09:22 +0200
  • 467adc0b19 feat(welcome): add Haru testimonial with Discord avatar Víctor Falcón 2026-06-22 11:04:54 +0200
  • c75e834b89
    fix(accounts): fire drag haptic on first tap, not after dragging (#576) Víctor Falcón 2026-06-22 09:09:46 +0200
  • a2bf28e02e fix(accounts): fire drag haptic on first tap, not after dragging Víctor Falcón 2026-06-22 09:03:50 +0200
  • cd3080ec52
    feat(accounts): reorder accounts with drag-and-drop (#575) Víctor Falcón 2026-06-21 11:17:45 +0200
  • 95f05ea463 fix(accounts): drop long-press drag so mobile can scroll Víctor Falcón 2026-06-21 10:58:48 +0200
  • ac8ac276ae chore(accounts): drop an unrelated card header padding change Víctor Falcón 2026-06-21 10:54:57 +0200
  • 0b1ffc576e feat(accounts): haptic feedback when a drag starts on touch Víctor Falcón 2026-06-21 10:36:56 +0200
  • 67f9f271e4 feat(accounts): stack the account card vertically on mobile Víctor Falcón 2026-06-20 20:00:59 +0200
  • a6cfb9194f fix(accounts): align the narrow grip glyph with the icon it replaces Víctor Falcón 2026-06-20 19:50:06 +0200
  • 522199483c feat(accounts): swap the account type icon with the drag handle on hover Víctor Falcón 2026-06-20 19:41:43 +0200
  • 201974a724 feat(accounts): leading drag handle that slides in on hover Víctor Falcón 2026-06-20 19:24:19 +0200
  • 0bac60774f feat(accounts): move drag handle into the card corner, reveal on hover Víctor Falcón 2026-06-20 19:10:52 +0200
  • fa4369db38 feat(accounts): drag-and-drop reordering on dashboard and accounts page Víctor Falcón 2026-06-20 19:01:50 +0200
  • 0ea30a3ce8
    ci: remove production deploy job (#574) Víctor Falcón 2026-06-20 20:17:14 +0200
  • 3ac0fff4e1 test: drop deploy-job assertion after removing deploy Víctor Falcón 2026-06-20 20:09:19 +0200
  • 59bd0c3012 ci: remove production deploy job Víctor Falcón 2026-06-20 20:03:25 +0200
  • 57747ef34c
    ci: simplify Coolify deploy trigger to a single curl (#573) Víctor Falcón 2026-06-20 19:40:09 +0200
  • 0f3cdd41aa
    feat(open-banking): enable manage bank accounts for everyone (#572) Víctor Falcón 2026-06-20 19:35:43 +0200
  • 7a0dc0c3ad ci: simplify Coolify deploy trigger to a single curl Víctor Falcón 2026-06-20 19:32:34 +0200
  • 83a5e9657e
    fix(ui): make input borders visible in dark mode (#571) Víctor Falcón 2026-06-20 19:30:19 +0200
  • 97d122c95e feat(open-banking): enable manage bank accounts for everyone Víctor Falcón 2026-06-20 19:26:29 +0200
  • 64827fabae
    feat(open-banking): allow re-connecting a bank behind a replace warning (#570) Víctor Falcón 2026-06-20 19:23:49 +0200
  • e92a37653d fix(ui): make input borders visible in dark mode Víctor Falcón 2026-06-20 19:22:17 +0200
  • ed298fbc3c remove strong tag Víctor Falcón 2026-06-20 19:17:23 +0200
  • d15358d48a refactor(open-banking): bold the key warning line and reframe the checkbox Víctor Falcón 2026-06-20 19:11:44 +0200
  • 96977e4e1d refactor(open-banking): soften replace warning and add support links Víctor Falcón 2026-06-20 19:05:31 +0200
  • 1c097734ac feat(open-banking): allow re-connecting a bank behind a replace warning Víctor Falcón 2026-06-20 18:53:49 +0200
  • 7fb190683c
    refactor(encryption): strip client-side transaction encryption (#514) Víctor Falcón 2026-06-20 18:13:26 +0200
  • 77d123eb6b fix(encryption): migrate all encrypted transactions in one pass Víctor Falcón 2026-06-20 18:07:45 +0200
  • bac28f332c fix(transactions): mask still-encrypted values instead of showing ciphertext Víctor Falcón 2026-06-20 13:13:34 +0200
  • 14c4598cda
    fix(open-banking): only block re-adding a bank when a live connection exists (#569) Víctor Falcón 2026-06-20 13:09:04 +0200
  • b581206a35 fix(encryption): align stale account encrypted flags with plaintext names Víctor Falcón 2026-06-20 12:58:06 +0200
  • 923bd4a0ed fix(open-banking): only block re-adding a bank when a live connection exists Víctor Falcón 2026-06-20 12:53:09 +0200
  • 52708f940d
    fix(sentry): drop browser-extension noise before sending events (#568) Víctor Falcón 2026-06-20 12:47:05 +0200
  • 934e16c0fa
    feat(currency): add RSD (Serbian Dinar) (#567) Nenad Vajagic 2026-06-20 12:46:26 +0200
  • 51c4f1fdc5 refactor(encryption): strip client-side encryption from transactions UI Víctor Falcón 2026-06-09 15:15:07 +0200
  • 0d1a02e787 fix(sentry): drop browser-extension noise before sending events Víctor Falcón 2026-06-20 12:28:35 +0200
  • 418f38fe92 refactor(encryption): drop client-side encryption setup endpoint Víctor Falcón 2026-06-09 15:03:59 +0200
  • a62c795024 feat(currency): add RSD (Serbian Dinar) Nenad Vajagic 2026-06-19 20:12:25 +0200
  • b76a0de074
    feat(transactions): default balance toggle on and apply it server-side (#566) Víctor Falcón 2026-06-19 17:01:04 +0200
  • bab66c5449 feat(transactions): default balance toggle on and apply it server-side Víctor Falcón 2026-06-19 16:55:26 +0200
  • 50dba4334a
    style: pulse the AI categorize sparkle icon (#565) Víctor Falcón 2026-06-19 16:29:54 +0200
  • acbcd0ddc2 style: pulse the AI categorize sparkle icon Víctor Falcón 2026-06-19 16:21:13 +0200
  • 29d13ceed1
    feat(paywall): require a plan when the user has accepted AI (#564) Víctor Falcón 2026-06-19 16:18:49 +0200
  • 57f8c93e28
    feat(stats): weekly paywall stuck-cohort report to Discord (#563) Víctor Falcón 2026-06-19 16:12:51 +0200
  • ce6bfc9c56
    feat(drip): email users stuck on the paywall a day after onboarding (#562) Víctor Falcón 2026-06-19 16:11:12 +0200
  • c2a0018d31 feat(paywall): force a plan when the user has accepted AI Víctor Falcón 2026-06-19 16:10:46 +0200
  • ae59c90f2c
    AI auto-categorization: open to pro + consent, nudge free users (#561) Víctor Falcón 2026-06-19 16:08:40 +0200
  • fdc896d6f0 feat(transactions): nudge free users that AI can categorize their rows Víctor Falcón 2026-06-19 15:39:08 +0200
  • f4b0c64b41 feat(drip): email users stuck on the paywall a day after onboarding Víctor Falcón 2026-06-19 15:55:37 +0200
  • b0feeee257 feat(stats): weekly paywall stuck-cohort report to Discord Víctor Falcón 2026-06-19 15:52:23 +0200
  • 1b892561a5 refactor(ai): gate auto-categorization by pro + consent only Víctor Falcón 2026-06-19 15:27:17 +0200
  • 6cb8d11563
    feat(connections): create a new account from the manage-accounts selector (#560) Víctor Falcón 2026-06-19 12:49:03 +0200
  • 176cc4d7e6 feat(connections): create a new account from the manage-accounts selector Víctor Falcón 2026-06-19 12:42:31 +0200
  • 46568700b2
    fix(banking): skip inaccessible EnableBanking accounts instead of failing the connection (#559) Víctor Falcón 2026-06-19 08:59:05 +0200
  • 8604633fdb fix(banking): skip inaccessible EnableBanking accounts instead of failing the connection Víctor Falcón 2026-06-19 08:40:41 +0200
  • a9b90a200e
    feat(connections): manage which accounts a bank connection syncs (#558) Víctor Falcón 2026-06-18 16:22:49 +0200
  • 8fe1058440 test: include manageBankAccounts in shared feature flags assertion Víctor Falcón 2026-06-18 16:13:12 +0200
  • d9c8a93f7f test: provide features prop to connections page test mock Víctor Falcón 2026-06-18 16:03:57 +0200
  • e5c180d014 fix: satisfy larastan on connection-accounts (dead null-coalesce, nullsafe) Víctor Falcón 2026-06-18 15:59:22 +0200
  • d35a33990f feat(connections): gate manage-accounts behind a feature flag, refine targets Víctor Falcón 2026-06-18 15:54:01 +0200
  • c36df98d32
    fix(banking): handle EnableBanking expired sessions as reconnect, not error (#557) Víctor Falcón 2026-06-18 15:48:13 +0200
  • 458ab201d6 fix: drop unused provider property from ExpiredBankingSessionException Víctor Falcón 2026-06-18 15:42:34 +0200
  • b5d6316ff6 feat(connections): manage which accounts a bank connection syncs Víctor Falcón 2026-06-18 15:21:20 +0200
  • 5ad95f03a9 fix(banking): handle EnableBanking expired sessions as reconnect, not error Víctor Falcón 2026-06-18 15:19:13 +0200
  • 6e6433c6ad
    feat(open-banking): disable already-connected banks in the connect picker (#556) Víctor Falcón 2026-06-18 15:08:09 +0200
  • e8de9729af feat(open-banking): disable already-connected banks in the connect picker Víctor Falcón 2026-06-18 14:59:19 +0200
  • 89c1ab1ca8
    fix(integration-requests): freeze votes on not-doable requests (#555) Víctor Falcón 2026-06-18 12:54:56 +0200
  • cf299fae2f fix(integration-requests): freeze votes on not-doable requests Víctor Falcón 2026-06-18 12:46:31 +0200
  • 0ea54fa0d7
    feat(integration-requests): multi-vote, per-plan quota and undo (#554) Víctor Falcón 2026-06-18 12:06:08 +0200
  • 03356be374 feat(integration-requests): multi-vote, per-plan quota and undo Víctor Falcón 2026-06-18 11:58:21 +0200
  • da88adbee3
    feat(integration-requests): markdown comments and in-progress status (#553) Víctor Falcón 2026-06-18 10:36:43 +0200
  • eb8a04fae0 feat(integration-requests): render comments as markdown and add in-progress status Víctor Falcón 2026-06-18 10:29:49 +0200
  • 801f6c7cd4
    feat(integration-requests): add not-doable status with a public comment (#552) Víctor Falcón 2026-06-17 16:36:32 +0200