| .. |
|
Actions
|
refactor: centralize duplicated provider & locale keys into enums (#543)
|
2026-06-16 13:43:14 +00:00 |
|
Ai/Agents
|
feat(ai): auto-categorize transactions with AI (behind flag) (#535)
|
2026-06-15 16:35:20 +02:00 |
|
Console/Commands
|
feat(stats): weekly paywall stuck-cohort report to Discord (#563)
|
2026-06-19 14:12:51 +00:00 |
|
Contracts
|
feat(connections): manage which accounts a bank connection syncs (#558)
|
2026-06-18 16:22:49 +02:00 |
|
Enums
|
feat(banking): add Interactive Brokers sync via Flex Web Service
|
2026-06-22 19:09:31 +02:00 |
|
Events
|
Add Budgeting Feature to Track and Manage Spending (#36)
|
2026-01-21 15:25:50 +01:00 |
|
Exceptions/Banking
|
fix(banking): skip inaccessible EnableBanking accounts instead of failing the connection (#559)
|
2026-06-19 08:59:05 +02:00 |
|
Features
|
feat(banking): add Interactive Brokers connect flow behind a feature flag
|
2026-06-22 19:11:04 +02:00 |
|
Http
|
feat(banking): use the real Interactive Brokers logo
|
2026-06-22 19:11:04 +02:00 |
|
Jobs
|
feat(drip): email users stuck on the paywall a day after onboarding (#562)
|
2026-06-19 14:11:12 +00:00 |
|
Listeners
|
fix(discord): skip zero-amount payment stats messages (#540)
|
2026-06-15 19:21:47 +02:00 |
|
Mail
|
feat(drip): email users stuck on the paywall a day after onboarding (#562)
|
2026-06-19 14:11:12 +00:00 |
|
Models
|
feat(banking): add Interactive Brokers connect flow behind a feature flag
|
2026-06-22 19:11:04 +02:00 |
|
Notifications
|
fix: verify email via signed link without requiring login (#490)
|
2026-06-05 10:01:32 +02:00 |
|
Policies
|
refactor(policies): extract HandlesUserOwnership trait (#478)
|
2026-06-03 17:43:30 +02:00 |
|
Providers
|
feat(demo): gate demo account access behind a config flag (#580)
|
2026-06-22 11:01:27 +00:00 |
|
Rules
|
feat: parent/child category tree (#474)
|
2026-06-03 19:30:12 +02:00 |
|
Services
|
feat(banking): add Interactive Brokers sync via Flex Web Service
|
2026-06-22 19:09:31 +02:00 |