Files
leggen/CHANGELOG.md
2025-11-22 21:02:01 +00:00

47 KiB

2025.11.0 (2025/11/22)

Bug Fixes

  • frontend: Apply iOS safe area insets to body element instead of individual components. (d2bc179d)
  • Fallback to internal_transaction_id when bank transactions do not have transaction_id. (b1b348ba)

2025.10.2 (2025/10/06)

Bug Fixes

  • frontend: Improve nginx config. (d78f4811)
  • frontend: Include default mime types. (7c06a1d8)

2025.10.1 (2025/10/05)

Bug Fixes

  • frontend: Fix PWA caching system, remove prompts. (1cd63731)

Documentation

  • Improve documentation, add gif showing web app. (0750c41b)

Refactor

  • frontend: Standardize button styling using shadcn Button component. (38fddeb2)

2025.10.0 (2025/10/01)

Bug Fixes

  • gocardless: Increase timeout to 30 seconds, some requests take some time. (ca7968cc)

2025.9.26 (2025/09/30)

Debug

  • Log different sets of GoCardless rate limits. (8802d247)

2025.9.25 (2025/09/30)

Bug Fixes

  • api: Fix S3 backup path-style configuration and improve UX. (22ec0e36)

Features

  • api: Add S3 backup functionality to backend (7f2a4634)
  • frontend: Add S3 backup UI and complete backup functionality (01229130)
  • frontend: Add ability to list backups and create a backup on demand. (473f126d)

Miscellaneous Tasks

  • Log more rate limit headers. (d36568da)

2025.9.24 (2025/09/25)

Features

  • frontend: Add comprehensive bank account management system. (ef7c026d)

2025.9.24 (2025/09/25)

Features

  • frontend: Add comprehensive bank account management system. (ef7c026d)

2025.9.23 (2025/09/24)

Bug Fixes

  • cli: Fix API URL handling for subpaths and improve client robustness. (ae5d034d)
  • Correct sync trigger types from manual to scheduled/retry. (460c5af6)

Features

  • frontend: Add version-based cache invalidation for PWA updates (d4edf69f)

2025.9.23 (2025/09/24)

Bug Fixes

  • cli: Fix API URL handling for subpaths and improve client robustness. (ae5d034d)
  • Correct sync trigger types from manual to scheduled/retry. (460c5af6)

Features

  • frontend: Add version-based cache invalidation for PWA updates (d4edf69f)

2025.9.22 (2025/09/24)

Bug Fixes

  • api: Add automatic token refresh on 401 errors in GoCardless service. (36d698f7)
  • api: Fix banks API test fixtures to match GoCardless response format. (24792744)

Features

  • api: Add separate sync failure notifications. (e4e3f885)
  • api: Add bank logo support and fix banks endpoint type errors. (b9ca74e7)
  • frontend: Improve System page and TransactionsTable UX. (62cd55e4)

Miscellaneous Tasks

  • Add pre-commit instructions to AGENTS.md. (a8f70412)

2025.9.22 (2025/09/24)

Bug Fixes

  • api: Add automatic token refresh on 401 errors in GoCardless service. (36d698f7)
  • api: Fix banks API test fixtures to match GoCardless response format. (24792744)

Features

  • api: Add separate sync failure notifications. (e4e3f885)
  • api: Add bank logo support and fix banks endpoint type errors. (b9ca74e7)
  • frontend: Improve System page and TransactionsTable UX. (62cd55e4)

Miscellaneous Tasks

  • Add pre-commit instructions to AGENTS.md. (a8f70412)

2025.9.21 (2025/09/22)

Bug Fixes

  • frontend: Remove duplicate padding from Analytics page for consistent layout (27f3f2db)

Features

  • frontend: Implement notification settings with separate drawers and improved design. (c332642e)

2025.9.21 (2025/09/22)

Bug Fixes

  • frontend: Remove duplicate padding from Analytics page for consistent layout (27f3f2db)

Features

  • frontend: Implement notification settings with separate drawers and improved design. (c332642e)

2025.9.20 (2025/09/22)

Features

  • api: Add sync operations tracking and database storage (61f95920)
  • frontend: Rename notifications page to System Status and add sync operations section (3f2ff21e)
  • Consolidate version display to use health endpoint. (76a30d23)

Refactor

  • frontend: Reorganize pages with tabbed Settings and focused System page (65404848)

2025.9.20 (2025/09/22)

Features

  • api: Add sync operations tracking and database storage (61f95920)
  • frontend: Rename notifications page to System Status and add sync operations section (3f2ff21e)
  • Consolidate version display to use health endpoint. (76a30d23)

Refactor

  • frontend: Reorganize pages with tabbed Settings and focused System page (65404848)

2025.9.19 (2025/09/21)

Bug Fixes

  • frontend: Close mobile sidebar on navigation item click (dd24a0e0)
  • frontend: Resolve mobile horizontal scroll in Time Period filters (4ce56fdc)

Features

  • frontend: Add version display in header near connection status (340e1a32)

2025.9.19 (2025/09/21)

Bug Fixes

  • frontend: Close mobile sidebar on navigation item click (dd24a0e0)
  • frontend: Resolve mobile horizontal scroll in Time Period filters (4ce56fdc)

Features

  • frontend: Add version display in header near connection status (340e1a32)

2025.9.18 (2025/09/19)

Documentation

  • Add instructions for shadcn/ui. (83bb3fce)

Features

  • frontend: Transform layout to use shadcn dashboard-01 with iOS PWA safe area support. (fbb9e332)

2025.9.18 (2025/09/19)

Documentation

  • Add instructions for shadcn/ui. (83bb3fce)

Features

  • frontend: Transform layout to use shadcn dashboard-01 with iOS PWA safe area support. (fbb9e332)

2025.9.17 (2025/09/18)

Bug Fixes

  • api: Prevent duplicate notifications for existing transactions during sync. (25747d7d)

Miscellaneous Tasks

2025.9.17 (2025/09/18)

Bug Fixes

  • api: Prevent duplicate notifications for existing transactions during sync. (25747d7d)

Miscellaneous Tasks

2025.9.16 (2025/09/18)

Bug Fixes

  • frontend: Add iOS safe area support for PWA sticky header (6589c2dd)

2025.9.16 (2025/09/18)

Bug Fixes

  • frontend: Add iOS safe area support for PWA sticky header (6589c2dd)

2025.9.15 (2025/09/18)

Features

  • frontend: Add settings page with account management functionality. (056c33b9)

Refactor

  • frontend: Simplify filter bar UI and remove advanced filters popover. (be4f7f8c)

2025.9.15 (2025/09/18)

Features

  • frontend: Add settings page with account management functionality. (056c33b9)

Refactor

  • frontend: Simplify filter bar UI and remove advanced filters popover. (be4f7f8c)

2025.9.14 (2025/09/18)

Bug Fixes

  • config: Remove aliases for configuration keys that were disabling telegram notifications in some cases. (61442a59)

Miscellaneous Tasks

  • ci: Prevent double GitHub Actions runs on new releases. (30d7c2ed)

2025.9.14 (2025/09/18)

Bug Fixes

  • config: Remove aliases for configuration keys that were disabling telegram notifications in some cases. (61442a59)

Miscellaneous Tasks

  • ci: Prevent double GitHub Actions runs on new releases. (30d7c2ed)

2025.9.13 (2025/09/17)

Bug Fixes

  • frontend: Resolve linting issue in skeleton component (fb310a59)
  • frontend: Add index signature to PieDataPoint interface. (81d7d163)
  • frontend: Resolve dual scroll and excessive whitespace issues on transactions page. (8ab76081)
  • frontend: Remove broken running balance feature in transactions table. (155a48d7)

Features

  • frontend: Complete shadcn migration of skeleton and styling components (c83386b1)
  • frontend: Add comprehensive PWA capabilities with dynamic theme support (86891441)
  • frontend: Add PWA install prompts, update notifications, and app shortcuts (3049a8cd)
  • frontend: Update brand identity with new logo and color scheme. (2825dba2)
  • frontend: Update analytics cards to match home page design consistency. (d9a39c30)

Miscellaneous Tasks

  • Enable browsermcp and shadcn MCP servers. (5a626b53)

Refactor

  • frontend: Replace LoadingSpinner with shadcn skeleton components. (84e609a7)

2025.9.13 (2025/09/17)

Bug Fixes

  • frontend: Resolve linting issue in skeleton component (fb310a59)
  • frontend: Add index signature to PieDataPoint interface. (81d7d163)
  • frontend: Resolve dual scroll and excessive whitespace issues on transactions page. (8ab76081)
  • frontend: Remove broken running balance feature in transactions table. (155a48d7)

Features

  • frontend: Complete shadcn migration of skeleton and styling components (c83386b1)
  • frontend: Add comprehensive PWA capabilities with dynamic theme support (86891441)
  • frontend: Add PWA install prompts, update notifications, and app shortcuts (3049a8cd)
  • frontend: Update brand identity with new logo and color scheme. (2825dba2)
  • frontend: Update analytics cards to match home page design consistency. (d9a39c30)

Miscellaneous Tasks

  • Enable browsermcp and shadcn MCP servers. (5a626b53)

Refactor

  • frontend: Replace LoadingSpinner with shadcn skeleton components. (84e609a7)

2025.9.12 (2025/09/15)

2025.9.12 (2025/09/15)

2025.9.11 (2025/09/15)

Bug Fixes

  • config: Add Pydantic validation and fix telegram config field mappings. (2c6e0995)
  • config: Fix example config file. (d09cf6d0)
  • docs: Remove test files and update gitignore (692bee57)
  • frontend: Align balance calculation between sidebar and Analytics page (35b6d98e)
  • frontend: Add ignore rules for eslint on shadcn components. (74a700ff)
  • Resolve all CI failures - linting, typing, and test issues (c8f0a103)

Features

  • analytics: Fix transaction limits and improve chart legends (e136fc4b)
  • docs: Add comprehensive copilot agent setup instructions (c6ac4455)
  • docs: Add configuration file setup to agent instructions (482f16c7)
  • frontend: Enhance transactions page with advanced filtering and UI improvements. (969776fb)
  • frontend: Replace heavy filter UI with modern shadcn/ui inline filter bar. (eb27f191)
  • frontend: Complete shadcn/ui migration with dark mode support and analytics updates. (66db34c7)

Miscellaneous Tasks

  • Sort imports, fix deprecated pydantic option. (2467cb2f)
  • Check import order using ruff. (da98b7b2)

Refactor

  • analytics: Simplify analytics endpoints and eliminate client-side processing. (077e2bb1)
  • Unify leggen and leggend packages into single leggen package (318ca517)
  • Consolidate database layer and eliminate wrapper complexity. (5ae3a51d)

2025.9.11 (2025/09/15)

Bug Fixes

  • config: Add Pydantic validation and fix telegram config field mappings. (2c6e0995)
  • config: Fix example config file. (d09cf6d0)
  • docs: Remove test files and update gitignore (692bee57)
  • frontend: Align balance calculation between sidebar and Analytics page (35b6d98e)
  • frontend: Add ignore rules for eslint on shadcn components. (74a700ff)
  • Resolve all CI failures - linting, typing, and test issues (c8f0a103)

Features

  • analytics: Fix transaction limits and improve chart legends (e136fc4b)
  • docs: Add comprehensive copilot agent setup instructions (c6ac4455)
  • docs: Add configuration file setup to agent instructions (482f16c7)
  • frontend: Enhance transactions page with advanced filtering and UI improvements. (969776fb)
  • frontend: Replace heavy filter UI with modern shadcn/ui inline filter bar. (eb27f191)
  • frontend: Complete shadcn/ui migration with dark mode support and analytics updates. (66db34c7)

Miscellaneous Tasks

  • Sort imports, fix deprecated pydantic option. (2467cb2f)
  • Check import order using ruff. (da98b7b2)

Refactor

  • analytics: Simplify analytics endpoints and eliminate client-side processing. (077e2bb1)
  • Unify leggen and leggend packages into single leggen package (318ca517)
  • Consolidate database layer and eliminate wrapper complexity. (5ae3a51d)

2025.9.10 (2025/09/13)

Miscellaneous Tasks

  • frontend: Update dependencies. (06cf02f4)

2025.9.10 (2025/09/13)

Miscellaneous Tasks

  • frontend: Update dependencies. (06cf02f4)

2025.9.9 (2025/09/11)

Bug Fixes

  • core: Handle permission errors gracefully in database path creation. (4006dd12)

Features

  • frontend: Improve transactions table mobile UX with responsive card layout (1e94333d)
  • frontend: Improve transactions table mobile UX with responsive card layout (1c901a9d)
  • Remove config.toml file - should be created when needed (a5d10b35)

Refactor

  • core: Integrate directory creation with database path retrieval and remove backup file. (7d9744a4)

2025.9.9 (2025/09/11)

Bug Fixes

  • core: Handle permission errors gracefully in database path creation. (4006dd12)

Features

  • frontend: Improve transactions table mobile UX with responsive card layout (1e94333d)
  • frontend: Improve transactions table mobile UX with responsive card layout (1c901a9d)
  • Remove config.toml file - should be created when needed (a5d10b35)

Refactor

  • core: Integrate directory creation with database path retrieval and remove backup file. (7d9744a4)

2025.9.8 (2025/09/11)

Bug Fixes

  • Change branch name from develop to dev in CI workflow (f4bf549b)

Features

  • Update CI workflow to use Node.js 20 instead of 18 (e4e04ea3)

2025.9.8 (2025/09/11)

Bug Fixes

  • Change branch name from develop to dev in CI workflow (f4bf549b)

Features

  • Update CI workflow to use Node.js 20 instead of 18 (e4e04ea3)

2025.9.7 (2025/09/11)

Bug Fixes

  • Simplify notification settings and fix notification test on dashboard. (91020e32)

Features

  • frontend: Implement TanStack Table for transactions view (544527f2)
  • Improve transactions API pagination and search (2d6800ef)

2025.9.7 (2025/09/11)

Bug Fixes

  • Simplify notification settings and fix notification test on dashboard. (91020e32)

Features

  • frontend: Implement TanStack Table for transactions view (544527f2)
  • Improve transactions API pagination and search (2d6800ef)

2025.9.6 (2025/09/10)

Features

  • db: Migrate transactions table to composite primary key (a00d6ce2)

2025.9.6 (2025/09/10)

Features

  • db: Migrate transactions table to composite primary key (a00d6ce2)

2025.9.5 (2025/09/10)

Bug Fixes

  • Correct composite key migration check (c0ee21d6)

2025.9.5 (2025/09/10)

Bug Fixes

  • Correct composite key migration check (c0ee21d6)

2025.9.4 (2025/09/10)

Bug Fixes

  • api: Resolve duplicate transactions with composite key migration (13e92ccd)

Features

  • api: Add currency extraction and account name updates (d9c50d12)
  • frontend: Adapt to composite key transaction structure (61fafecb)
  • frontend: Add account name editing functionality (aa97f368)
  • frontend: Implement TanStack Router with mobile sidebar (ca41b7af)
  • web: Add modal to view raw transaction. (433ba3fa)

2025.9.4 (2025/09/10)

Bug Fixes

  • api: Resolve duplicate transactions with composite key migration (13e92ccd)

Features

  • api: Add currency extraction and account name updates (d9c50d12)
  • frontend: Adapt to composite key transaction structure (61fafecb)
  • frontend: Add account name editing functionality (aa97f368)
  • frontend: Implement TanStack Router with mobile sidebar (ca41b7af)
  • web: Add modal to view raw transaction. (433ba3fa)

2025.9.4 (2025/09/10)

Bug Fixes

  • api: Resolve duplicate transactions with composite key migration (13e92ccd)

Features

  • api: Add currency extraction and account name updates (d9c50d12)
  • frontend: Adapt to composite key transaction structure (61fafecb)
  • frontend: Add account name editing functionality (aa97f368)
  • frontend: Implement TanStack Router with mobile sidebar (ca41b7af)
  • web: Add modal to view raw transaction. (433ba3fa)

2025.9.3 (2025/09/10)

Miscellaneous Tasks

  • ci: Fix GitHub Actions syntax. (90e58734)

2025.9.3 (2025/09/10)

Miscellaneous Tasks

  • ci: Fix GitHub Actions syntax. (90e58734)

2025.9.2 (2025/09/10)

Bug Fixes

  • ci: Prevent duplicate Docker tags in GitHub Actions (53e08e8e)

Features

  • docker: Add Docker containerization for React frontend (84fe79b3)

2025.9.2 (2025/09/10)

Bug Fixes

  • ci: Prevent duplicate Docker tags in GitHub Actions (53e08e8e)

Features

  • docker: Add Docker containerization for React frontend (84fe79b3)

2025.9.1 (2025/09/09)

Bug Fixes

  • Handle duplicate transactionId values in migration (8fabaf7b)

Miscellaneous Tasks

Refactor

  • Remove unused hide_missing_ids functionality (8006e5e1)

2025.9.1 (2025/09/09)

Bug Fixes

  • Handle duplicate transactionId values in migration (8fabaf7b)

Miscellaneous Tasks

Refactor

  • Remove unused hide_missing_ids functionality (8006e5e1)

2025.9.0 (2025/09/09)

Bug Fixes

  • cli: Show transactions without internal ID when using --full. (46f3f5c4)
  • Do not install development dependencies. (73d6bd32)
  • Implement proper GoCardless authentication and add dev features (f0fee4fd)
  • Make internal transcation ID optional. (6bce7eb6)
  • Resolve 404 balances endpoint and currency formatting errors (417b7753)
  • Merge account details into balance data to prevent unknown/N/A values (eaaea6e4)
  • Use account status for balance records instead of hardcoded 'active' (541cb262)

Documentation

  • Update README for new web architecture (4018b263)

Features

  • Transform to web architecture with FastAPI backend (91f53b35)
  • Add comprehensive test suite with 46 passing tests (34e793c7)
  • Add mypy to pre-commit. (ec8ef834)
  • Implement database-first architecture to minimize GoCardless API calls (155c3055)
  • Implement dynamic API connection status (cb2e70e4)
  • Add automatic balance timestamp migration mechanism (34501f5f)
  • Improve notification filters configuration format (2191fe90)
  • Add notifications view and update branding (abf39abe)
  • Make API URL configurable and improve code quality (37949a4e)
  • Change versioning scheme to calver. (f2e05484)

Miscellaneous Tasks

  • Implement code review suggestions and format code. (de3da84d)

Refactor

  • Remove MongoDB support, simplify to SQLite-only architecture (47164e85)
  • Remove unused amount_threshold and keywords from notification filters (95709978)

2025.9.0 (2025/09/09)

Bug Fixes

  • cli: Show transactions without internal ID when using --full. (46f3f5c4)
  • Do not install development dependencies. (73d6bd32)
  • Implement proper GoCardless authentication and add dev features (f0fee4fd)
  • Make internal transcation ID optional. (6bce7eb6)
  • Resolve 404 balances endpoint and currency formatting errors (417b7753)
  • Merge account details into balance data to prevent unknown/N/A values (eaaea6e4)
  • Use account status for balance records instead of hardcoded 'active' (541cb262)

Documentation

  • Update README for new web architecture (4018b263)

Features

  • Transform to web architecture with FastAPI backend (91f53b35)
  • Add comprehensive test suite with 46 passing tests (34e793c7)
  • Add mypy to pre-commit. (ec8ef834)
  • Implement database-first architecture to minimize GoCardless API calls (155c3055)
  • Implement dynamic API connection status (cb2e70e4)
  • Add automatic balance timestamp migration mechanism (34501f5f)
  • Improve notification filters configuration format (2191fe90)
  • Add notifications view and update branding (abf39abe)
  • Make API URL configurable and improve code quality (37949a4e)
  • Change versioning scheme to calver. (f2e05484)

Miscellaneous Tasks

  • Implement code review suggestions and format code. (de3da84d)

Refactor

  • Remove MongoDB support, simplify to SQLite-only architecture (47164e85)
  • Remove unused amount_threshold and keywords from notification filters (95709978)

0.6.11 (2025/02/23)

Bug Fixes

  • Add workdir to dockerfile last stage. (355fa5cf)

0.6.10 (2025/01/14)

Bug Fixes

  • ci: Install uv before publishing. (74800944)

0.6.9 (2025/01/14)

Miscellaneous Tasks

  • Setup PyPI Trusted Publishing. (ca29d527)

0.6.8 (2025/01/13)

Miscellaneous Tasks

  • Migrate from Poetry to uv, bump dependencies and python version. (33006f8f)
  • Fix typo in release script. (eb734018)

0.6.7 (2024/09/15)

Bug Fixes

  • notifications/telegram: Escape characters when notifying via Telegram. (7efbccfc)

Miscellaneous Tasks

0.6.6 (2024/08/21)

Bug Fixes

  • commands/status: Handle exception when no last_accessed is returned from GoCardless API. (c70a4e5c)
  • notifications/telegram: Escape parenthesis. (a29bd1ab)

Miscellaneous Tasks

  • Update dependencies, use ruff to format code. (59346334)

0.6.5 (2024/07/05)

Bug Fixes

  • sync: Continue on account deactivation. (758a3a22)

Miscellaneous Tasks

0.6.4 (2024/06/07)

Bug Fixes

  • sync: Correctly calculate days left. (6c44beda)

0.6.3 (2024/06/07)

Features

  • sync: Correctly calculate days left, based on the default 90 days period. (3cb38e2e)

0.6.2 (2024/06/07)

Bug Fixes

  • sync: Use timezone-aware datetime objects. (9402c253)

0.6.1 (2024/06/07)

Bug Fixes

  • sync: Get correct parameter for requisition creation time. (b60ba068)

0.6.0 (2024/06/07)

Features

  • sync: Save account balances in new table. (332d4d51)
  • sync: Enable expiration notifications. (3b1738ba)

Miscellaneous Tasks

  • deps: Bump the pip group across 1 directory with 3 updates (410e6006)
  • deps: Update black, ruff and pre-commit to latest versions. (7672533e)

0.5.0 (2024/03/29)

Features

  • notifications: Add support for Telegram notifications. (7401ca62)

Miscellaneous Tasks

  • Rename docker-compose.yml to compose.yml and remove obsolete 'version' key. (e46634cf)

0.4.0 (2024/03/28)

Features

  • notifications: Add support for transaction filter and notifications via Discord. (0cb33936)

Miscellaneous Tasks

  • deps-dev: Bump black from 24.2.0 to 24.3.0 (2352ea9e)
  • Update dependencies. (3d36198b)

0.3.0 (2024/03/08)

Documentation

Features

  • commands: Add new leggen bank delete command to delete a bank connection. (fcb0f1ed)
  • commands/bank/add: Add all supported GoCardless country ISO codes. (0c8f68ad)

Miscellaneous Tasks

0.2.3 (2024/03/06)

Bug Fixes

  • Print HTTP response body on errors. (ee30bff5)

Miscellaneous Tasks

0.2.2 (2024/03/01)

Bug Fixes

  • sync: Pending dates can be null. (d8aa1ef9)

0.2.1 (2024/02/29)

Bug Fixes

  • Fix compose volumes and dependencies. (460fed3e)
  • Deduplicate accounts. (facf6ac9)

Documentation

  • Add NocoDB information to README.md. (d8fde49d)

0.2.0 (2024/02/27)

Bug Fixes

  • compose: Fix ofelia configuration, add sync command as the default. (433d1737)

Documentation

Features

  • Add periodic sync, handled by ofelia. (91c74b04)
  • Change default database engine to SQLite, change schema. (f9ab3ae0)

0.1.1 (2024/02/18)

Bug Fixes

  • Change project name on container registries. (dab04f4e)

0.1.0 (2024/02/18)

Miscellaneous Tasks