Odoo Release Updates
Every commit to Odoo Community and Enterprise, parsed and categorized. Never miss a bug fix, improvement, or new feature.
Activity
2026-04-02
[IMP] product: allow defining specific UoMs/packagings per variant
[FIX] account: Check archived accounts for unaffected earnings
[FIX] account_journal: Remove the character constraint from the code field to prevent duplicate journal codes.
2026-04-01
2026-03-31
2026-03-30
2026-03-28
[FIX] project_account_budget: Project Budget Follow‑Up Improvements
[FIX] account: align subtotal column in invoices with hidden sections
[FIX] account: prevent concurrent update on portal token during OCR flow
2026-03-24
This fix prevents a crash during the Account module uninstallation by skipping audit log operations when the account module is being removed from the system. Previously, the code attempted to access audit log database tables that had already been deleted, causing the uninstall process to fail. The solution adds a check to bypass the audit log exception handler when account is in the list of modules being uninstalled.
[FIX] account: uninstall prevent error with audit log
2026-03-23
This commit refactors Odoo's field tracking infrastructure to simplify the API and improve code organization. It introduces a new mail.track.mixin that separates tracking value generation from message posting, adds new _track_add and _track_record methods to replace manual tracking value manipulation, and renames _track_subtype to _track_log_get_default_subtype for clarity. The changes eliminate low-level data structure handling across multiple modules (account, CRM, HR, fleet, Peppol) while adding comprehensive test coverage for various tracking scenarios including parent model logging and manual tracking calls.
[IMP] mail: cleanup and test tracking usage
This commit applies a systematic OWL3 migration across the entire Odoo codebase by prefixing all template variable references with "this." to comply with upcoming OWL3 requirements. In OWL3, component instance properties must be explicitly accessed via "this." in templates, changing from implicit scope resolution to explicit context binding. This large-scale automated refactoring affects template files across multiple modules including account, board, CRM, HR, and many others, converting patterns like "showUploadButton" to "this.showUploadButton" and "state.name" to "this.state.name" throughout XML templates.
[IMP] *: run rendering context migration script entire codebase
2026-03-21
This commit fixes a HOOT (Headless Odoo Object Testing) framework bug where invoice lines were not rendering in tests when localization modules like l10n_in or l10n_ar were installed. The fix changes how test invoice lines are created—from a direct account.move.line creation to writing through the invoice_line_ids one-to-many relationship—preventing the mock server's relationship mapping from being shadowed by competing withholding line relationships in localization modules.
[FIX] account: fix HOOT test with l10n_in/l10n_ar installed
2026-03-20
This commit adds a test case to verify that the sequence mixin properly clears its internal cache when a database savepoint is rolled back. The test ensures that if a transaction is partially reverted, cached sequence data doesn't persist in an inconsistent state, preventing subtle bugs from being introduced by future code changes.
[FIX] databases: sequence.mixin add test - savepoint rollback
2026-03-19
[REF] *: run rendering context migration script again
[REF] web: add this. in rendering context