Friday, September 25, 2026
3 changes · saas-19.4
Resolved issues and error corrections
The employee registration test now opens the correct menu before running in community editions. This prevents false test failures caused by starting from the wrong screen, helping keep HR event registration quality checks reliable.
Original PR description
**Trigger:** Running `test_onsite_employee_registration` in a community database starts in Discuss instead of enterprise's usual home menu which crashes the test on the first step. This commit adds the `showAppsMenuItems` util to the test. To ensure the test starts in the correct view. runbot-946289 Forward-Port-Of: odoo/odoo#289486
This fix prevents users from receiving duplicate alerts for certain mail tracking updates. It aligns browser notification handling with server-sent push messages, making notifications less noisy and more consistent.
Original PR description
Since #290266 there is a whitelist of message types matching what the server sends via web push, used by the JS `out-of-focus` notifier to skip its own alert and avoid duplicates. `tracking` was added as a server-side push message type in `saas-19.3` (#235719) and should be considered in the JS whitelist as well. Forward-Port-Of: odoo/odoo#290514
German quarterly tax report XML exports now correctly include the reporting period field. This helps ensure submitted tax files contain the expected information and avoids manual checks or corrections for quarterly filers.
Original PR description
The `Zeitraum` tag was not set when the tax return periodicity is `quarterly`. The `account_tax_periodicity` field defines `trimester` as the key for the `quarterly` label. In [account_generic_tax_report.py] though, the code compared the periodicity with the `quarterly` label instead of the `key` trimester. **Steps to reproduce**: - Install the `l10n_de_reports` module and switch to the DE Company. - Go to Accounting settings and set `Tax Return Periodicity` to `quarterly`. - Navigate to Accounting > Reporting > Tax Return. - Export the tax report as `XML`. - Open the generated XML file and observe the `Zeitraum` tag. [account_generic_tax_report.py]: https://github.com/odoo/enterprise/blob/338630decbec76580766dd3b38c3241ecfb4c77a/l10n_de_reports/models/account_generic_tax_report.py#L54 Ticket [link](https://www.odoo.com/odoo/project.task/6581536) opw-6581536 Forward-Port-Of: odoo/enterprise#132824 Forward-Port-Of: odoo/enterprise#132593