v1.1.0

mayswind/ezbookkeepingv1.1.0Sep 27, 2025by github-actions[bot]

AI Summary

A major release adding AI receipt recognition capabilities and multiple new language support. This release introduces French and Thai languages, AI-powered transaction creation from receipt images, and support for custom data processing scripts.

Key Highlights

  • Add French and Thai languages
  • Create transactions from AI receipt image recognition results
  • Support custom script to process DSV data file
  • Calendar display type supports Gregorian with Chinese/Persian Calendar
  • Import transactions from JD.com Finance statement file

Breaking Changes

  • Move enable_two_factor, enable_forget_password and forget_password_require_email_verify to auth section
  • Move request_id_header option to server section
  • Use truncation instead of rounding when numerical calculations exceed precision limit

New Features

  • French language support
  • Thai language support
  • AI receipt image recognition (OpenAI, OpenAI Compatible API, OpenRouter, Ollama, Google AI)
  • Custom script for DSV file processing
  • Gregorian with Chinese Calendar support
  • Gregorian with Persian Calendar support
  • JD.com Finance statement import

Full Release Notes

- **\[Breaking\]**
    - Move the `enable_two_factor`, `enable_forget_password` and `forget_password_require_email_verify` option to the `auth` section
    - Move the `request_id_header` option to the `server` section
    - Use truncation instead of rounding down or rounding to the nearest value when numerical calculations exceed precision limit

- **\[Features\]**
    - Add French language (#252, thanks @brieucdlf)
    - Add Thai language (#260, thanks @natthavat28)
    - Create transactions from AI receipt image recognition results (support OpenAI, OpenAI Compatible API, OpenRouter, Ollama and Google AI)
    - Support custom script to process delimiter-separated values (data) file / data
    - Support filtering accounts and transaction categories for overview in home page (#209)
    - Calendar display type supports Gregorian with Chinese Calendar
    - Calendar display type supports Gregorian with Persian Calendar, date display type supports Persian calendar
    - Import transactions from JD.com Finance statement file (#240)

- **\[Enhancements\]**
    - Batch adding transaction tags in import transaction tool
    - Batch removing specified transaction tags or batch removing invalid transaction tags in import transaction tool
    - Clear all transactions in specified account (#228)
    - Support dates with YYYYMMDD format when importing delimiter-separated values file / data (#219)
    - Import investment transactions from alipay statement file (#246)
    - Support for disabling the app’s built-in swipe-back navigation (#249)
    - The `query_transactions_tool_handler` MCP tool supports filtering multiple categories or accounts with the same name, and filtering sub-accounts / secondary categories by their parent account / category name
    - Other user interface optimization

- **\[Development\]**
    - Upgrade Golang to 1.25.1
    - Upgrade Node.js to 24.7.0
    - Add build script for Windows Powershell

- **\[Bug Fixes\]**
    - Fix cannot connect PostgreSQL via Unix socket (#253)
    - Use integer to calculate formulas for amount input formula (#214) and beancount amount formula
    - Fix cannot import OFX file which has only one but very long line (#243)
    - Fix transaction type was not checked when replacing transaction categories using batch rules (#248)
    - Fix can not replace empty transaction categories when using batch rules
    - Fix user custom exchange rates update page / dialog could not be opened
    - Fix the checkbox in the scheduled transaction frequency dropdown list couldn’t be used to select options (#225)
    - Fix could not select category name via checkbox in the batch create category dialog
    - Fix the toast text size and the text input size in dialogs on the mobile version did not adjust according to the font size settings
    - Fix the result of detecting whether a transaction has been modified is wrong when no default account is set
    - Fix MCP protocol version requirement for structured content (#239, thanks @lvdou-bing)
    - Fix the `add_transaction` MCP tool set wrong categories from the wrong category type
    - Hidden transaction tags are not allowed when importing transactions or using the `add_transaction` MCP tool
    - Don't return hidden tags for `query_all_transaction_tags` MCP tool