v1.0.0

mayswind/ezbookkeepingv1.0.0Aug 30, 2025by mayswind

AI Summary

The first stable release of ezBookkeeping, introducing the reconciliation statement feature, multiple calendar and numeral system options, and enhanced import/export capabilities. This release marks the transition from beta to stable version.

Key Highlights

  • Add reconciliation statement with opening/closing balance and total inflows/outflows
  • Allow users to change numeral system type (Western Arabic, Eastern Arabic, Persian, Burmese, Devanagari)
  • Allow users to change calendar display type (Gregorian, Buddhist)
  • Object storage supports WebDAV
  • Revoke user token via CLI

Breaking Changes

  • Set the default date based on the current date time filter range when adding a new transaction in the transaction list page

New Features

  • Dutch language
  • Reconciliation statement
  • Account balance trends chart
  • Numeral system customization
  • Calendar display type options (Gregorian/Buddhist)
  • WebDAV object storage support
  • CLI token revocation

Full Release Notes

- **\[Breaking\]**
    - Set the default date based on the current date time filter range when adding a new transaction in the transaction list page

- **\[Features\]**
    - Add Dutch language (#196, thanks @automagics)
    - Add reconciliation statement
    - Show opening / closing balance and total inflows / outflows in reconciliation statement dialog / page (#36, #143)
    - Update closing balance in reconciliation statement page / dialog (#166)
    - Add account balance trends chart in reconciliation statement page / dialog (#184)
    - Allow users to change numeral system type (Western Arabic Numerals / Eastern Arabic Numerals / Persian Digits / Burmese Numerals / Devanagari Numerals)
    - Allow users to change calendar display type and date display type (Gregorian Calendar / Buddhist Calendar)
    - Load / save rules for batch replacing transaction categories / accounts / tags when import transactions
    - Object storage supports WebDAV
    - Revoke user token via CLI

- **\[Enhancements\]**
    - Time picker in mobile version supports loop selection
    - Redesign time picker in date time select for desktop device
    - Support modifying balance modification transaction
    - Support deleting balance modification transaction in desktop version
    - Show the reason why the save button is disabled in transaction / account / and category dialog
    - Show the reason why the category / account select control is disabled in desktop version
    - Use the first visible account as default if the default account is hidden when creating new transaction
    - Support importing WeChat Pay billing file in the latest file format (#191)
    - Support clearing all transactions (#202)
    - Digit grouping type supports Indian Number Grouping
    - Show the time range below the fiscal year option
    - Retry up to 3 times when update user cloud settings
    - Other user interface optimization

- **\[Development\]**
    - Upgrade Golang to 1.24.5
    - Upgrade Node.js to 22.18.0
    - Upgrade Docker base image to Alpine 3.22.1
    - Use a unified commit hash length when building in different platform
    - Add support for RTL (Right-to-Left) languages in the UI

- **\[Bug Fixes\]**
    - Fix the amount format could not be automatically detected when importing dsv file
    - Fix the date range may be incorrect when switching between fiscal years
    - Fix the filter could not be saved after the filtered accounts, categories and transaction tags were deleted (#185)
    - Fix the total amount of all sub-accounts under the parent account was not counted after filtering any sub-accounts (#192)
    - Fix the default account shows "unspecified" in desktop version after the default account is set to hidden
    - Check if the accounts, categories, and tags used exist when creating a transaction template
    - Check whether transaction templates use specified accounts / categories / tags when deleting them
    - The number of digits shown for hours, minutes, and seconds in the time picker depends on the user's language settings
    - Clear the data of the last unfinished calculation when opening the number pad sheet
    - Don't initialize avatar / transaction storage when they are not enabled
    - Translate text in vuetify controls