-
[Breaking]
- Move the
enable_two_factor
,enable_forget_password
andforget_password_require_email_verify
option to theauth
section - Move the
request_id_header
option to theserver
section - Use truncation instead of rounding down or rounding to the nearest value when numerical calculations exceed precision limit
- Move the
-
[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