-
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
A Fortis Scientia site