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