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)