v0.8.0

mayswind/ezbookkeepingv0.8.0Mar 10, 2025by mayswind

AI Summary

A major breaking release that migrates the frontend to TypeScript and Vue composition API. This release adds multiple new languages and improves import capabilities with custom delimiter-separated values file support.

Key Highlights

  • Migrate frontend code to TypeScript
  • Migrate Vue SFC and Pinia store files to composition API
  • Add Spanish, Russian, German, and Japanese languages
  • Import transaction from custom delimiter-separated values file
  • Scheduled transaction supports start time and end time

Breaking Changes

  • Migrate frontend code to typescript
  • Migrate Vue SFC and Pinia store files to composition API
  • Account edit page displays the outstanding balance instead of the balance for credit card and debt accounts

New Features

  • Spanish language
  • Russian language
  • German language
  • Japanese language
  • Custom DSV file import
  • IIF file split transaction import
  • Duplicate transaction with time/geographic location
  • Scheduled transaction with start/end time

Full Release Notes

- **\[Breaking\]**
    - Migrate frontend code to typescript
    - Migrate Vue SFC and Pinia store files to composition API
    - Account edit page displays the outstanding balance instead of the balance for credit card and debt accounts

- **\[Features\]**
    - Add Spanish language (#39, thanks @Miguelonlonlon)
    - Add Russian language (#44, thanks @artegoser)
    - Add German language (#60, thanks @chrgm)
    - Add Japanese language (#83, thanks @tkymmm)
    - Import transaction from custom delimiter-separated values file
    - Import some split transactions from IIF file
    - Convert transaction type in import transaction dialog (#76)
    - Duplicate transaction with time / geographic location (#36)
    - Scheduled transaction supports start time and end time (#36)
    - Filter transaction category, account and tag name in transaction edit page (#38)
    - Show add transaction button in navigation bar in desktop version (#59)
    - Limit the maximum count of password / token check failures per IP / user per minute (#33)

- **\[Enhancements\]**
    - PIN code input supports pressing enter to confirm and pressing tab to switch to the next component
    - Select amount value when click the amount text box and the amount value is zero (#36)
    - Support input page number in transaction list in desktop version
    - Support pressing enter / tab to use the current input page number in bottom pagination navigation bar
    - Support importing OFX 1.x file with UTF-8 encoding (#48)
    - Do not save transaction draft when category / account / tag is same as the initial value (#37)
    - Trim trailing zero in transaction amount when importing OFX file (#73)
    - Display currency code in currency selection list and support filtering by it
    - Supports accessing via sub path
    - Other user interface optimization

- **\[Development\]**
    - Upgrade golang to 1.24.0
    - Upgrade node.js to 22.14.0
    - Upgrade docker base image to alpine 3.21.3

- **\[Bug Fixes\]**
    - Fix cannot click set custom date range in date filter dropdown menu
    - Fix the date ranges of income and expense trends in home page is wrong (#49)
    - Fix cannot add transaction some times when use Postgres database (#50)
    - Fix the wrong display order of savings accounts and certificate of deposit accounts
    - Fix trend analysis not reload data when set custom month range in mobile version
    - Fix "Save Display Order" still displays bug when adjusting the order and then restoring the original order for transaction categories, transaction tags and transaction templates in desktop version
    - Fix clientSessionId not regenerated when use duplicate in desktop version
    - Fix the account list page shows skeleton and account info at the same time when reloading the account list in mobile version
    - Fix wrong size of button icon in Safari in desktop version
    - Fix the popup menu of bottom pagination navigation bar not disappear after page number clicked in desktop version
    - Fix wrong time zone (#41, thanks @Miguelonlonlon)
    - Not allow to input or paste when amount input is set to read only or disabled (#36)
    - Fix default parameter value not set for export command line (#80)
    - Fix cannot filter transfer in transaction with transaction tags (#82)