Friday, February 27, 2026
13 changes · 18.0
Resolved issues and error corrections
This update ensures Odoo's Dutch tax reporting files (SBR and ICP) are aligned with the latest 2026 version of the Dutch taxonomy. This is crucial for accurate and compliant financial reporting in the Netherlands, avoiding potential issues with tax authorities.
Original PR description
Fix the xml SBR and SBR ICP file template for the 2026 version of dutch taxonomy Documentation: https://www.sbr-nl.nl/werken-met-sbr/taxonomie/documentatie-nederlandse-taxonomie task-5974129
This update ensures the cash drawer opens automatically when the cash details popup is opened in the Italian Point of Sale (POS) system. Previously, this functionality was missing, causing a discrepancy between the fiscal printer and cash drawer behavior. This fix resolves an issue where closing and reopening the PoS session was required to trigger the cash drawer opening.
Original PR description
When opening the cash details popup the cash drawer should be opened. It was not the case for the Italian fiscal printer. Steps to reproduce: ------------------- * Setup a Italian fiscal printer with cash drawer support * Open PoS * Open the cash details popup > Observation: The cash drawer does not open * Try to close the PoS session * Open the cash details popup > Observation: The cash drawer opens Why the fix: ------------ The cash drawer opening function was simply not called opw-5391094
This update fixes a data issue in the Danish demo company setup within Odoo. Specifically, the street number was missing, which was preventing proper functionality with Nemhandel (the Danish e-commerce payment system). This change ensures accurate data for testing and demonstration purposes.
Original PR description
This commit adds the street number to the DK demo company, because we need it for nemhandel. no-task
This update corrects a display issue in the website editor where the 'Custom URL' field incorrectly appeared on certain pages. The fix ensures this field only shows when the page URL contains a customizable slug, preventing confusion and ensuring accurate SEO settings. This improves the user experience for website administrators.
Original PR description
This PR hides the "Custom Url" field in the "Search Engine Optimization" when the URL of the current page do not contain any editable slug. Previously, this field could be filled when the URL did not contain any modifiable slug. However, the value was not take into account since the route of the page did not expect slug. Reproduce: With an admin user, activate the website editor on an appointment page. Clicking on "Optimize SEO" in the "Site" dropdown menu, a form containing the "Cutsom Url" field is displayed. This field should represent the current page's URL but with fillable field instead of the editable URL part. In this case, this is not correct as the URL is repeated before and after the fillable field, which does not represent the current URL. Also, the URL is not modified with the value entered in the fillable field. After the fix: The "Custom Url" field must not be displayed when URL does not contain a customisable slug. Task-5114394
This update resolves a bug that caused a 500 error in the portal when users attempted to edit company information without specifying a country. The fix handles the situation where a company record lacks a country association, preventing a calculation error that triggered the issue. This ensures a smoother experience for all users.
Original PR description
How to reproduce:
- Create a company with no country
- Set a contact's company to that company
- Grant portal access to that contact
- Login as that contact
- Go to the edit information tab
- Leave some of the required fields (Phone, Street & City) empty
- Click on save
The problem:
The page displays an error 500
Why:
When you try to submit the form with some required field missing, the page will try to evaluate this expression : 'int(country_id)''. But since this commit (https://github.com/odoo/odoo/commit/d6d6bee087fe2d3dc17974054353430c2662aecf), the post variable country_id is set to "False" if the partner has no country. 'int("False")' will then raise an error.
opw-5867975
---
I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Forward-Port-Of: odoo/odoo#247761This update corrects a bug where the '#top' and '#bottom' menu links were incorrectly prefixed with the current page's URL, preventing them from functioning as intended. The fix ensures these links consistently work as universal 'scroll to top' features, improving user navigation.
Original PR description
__Before commit:__ Menu items with anchor URLs (e.g., `#my-anchor`) are prefixed with the current page's path. This is correct for page-specific anchors but breaks generic ones like `#top` and `#bottom`. A menu with the URL `#top` becomes `/current-page#top`, preventing it from functioning as a universal "scroll to top" link. __Cause:__ The server-side logic for processing menu URLs does not differentiate between page-specific anchors and generic anchors like `#top` or `#bottom`, treating all anchor links as belonging to the current page. __Fix:__ In the `save` method, exclude `#top` and `#bottom` from the logic that prefixes anchors with the current page's URL. This ensures these special anchors, typically set on the header and footer, work consistently across the entire website. A new unit test verifies that `#top` and `#bottom` menu URLs are saved correctly without being prefixed. task-5941115 Forward-Port-Of: odoo/odoo#250136
This update resolves a warning generated during testing of document attachments. The team replaced artificial PDF content with a standard, minimal PDF file used for testing, ensuring consistent and reliable test results. This improves the stability and accuracy of our document-related testing processes.
Original PR description
While creating attachments/documents for testing, using a "fake PDF content" generates warning from PyPDF 5.4.0 (even with `strict=False`) when the said PDF is eventually parsed. This commit replaces those "fake PDF content" by reading the "minimal" PDF file provided for testing purposes in `base`. runbot-231278 Forward-Port-Of: odoo/enterprise#108779
This update fixes a technical issue related to how Romanian VAT invoices (l10n_ro_cpv_code) map CPV codes to internal classifications. The previous mapping incorrectly used 'CPV' when the correct code ('STI') should have been applied, as defined by PEPPOL standards. This ensures accurate invoice processing and compliance with Romanian tax regulations.
Original PR description
The value of `ItemClassificationCode/listID` that corresponds to `CPV` classification is `STI` not `CPV`. See https://docs.peppol.eu/poacc/billing/3.0/codelist/UNCL7143/ task-5416833 Forward-Port-Of: odoo/odoo#250045
This update resolves an issue where HR document sharing wouldn't function correctly for employees without a linked user account. The fix ensures that document access links can be generated regardless of user association, streamlining the process for employee departures. It improves the reliability of HR document access.
Original PR description
purpose: when an employee leaves the company, it's expected to send the HR Documents Access Link. But, an error occurs if the employee is not linked to a user. fix: - made the error appear only when the employee doesn't have a private email and not depend on the employee being linked to a user - made the documents check for `work_contact_id` to get the partner related to the employee instead of `user_partner_id` task-id: 5876084
This update resolves a technical issue preventing the Split Bill tour from functioning correctly within the restaurant POS module. The fix ensures the system waits for the split order to complete before continuing the tour, improving the user experience. This ensures the tour flows smoothly for users splitting bills.
Original PR description
This commit fixes the failing `SplitBillScreenTour2` tour by properly waiting for the split order request to complete before proceeding to the next steps. Runbot error [233594](https://runbot.odoo.com/odoo/runbot.build.error/233594) Task [5953808](https://www.odoo.com/odoo/project.task/5953808)
This update corrects a problem with how leave periods were calculated, specifically related to time zone differences. By using `request_date_from` and `request_date_to` instead of `date_from` and `date_to`, the system now accurately reflects leave periods regardless of where the employee or payroll system is located.
Original PR description
This commit fixes the leaves work interruption constraint by replacing `date_from` and `date_to` with `request_date_from` and `request_date_to`, thereby resolving any inconsistencies that may arise from time zone differences. task-5966780 Forward-Port-Of: odoo/enterprise#108541
This update prevents a confusing warning message from appearing when users try to close or continue a chatbot conversation that has already ended. The change ensures a smoother user experience by only displaying the warning for active, ongoing chats. This improves usability and reduces potential frustration.
Original PR description
Before this commit: When a user finishes a chatbot script and the conversation is already ended, clicking on close / continue still triggers the leave conversation warning. After this commit: The leave conversation warning is no longer shown when the chatbot conversation is already closed or ended. The warning is only shown for active conversations. [Task-5882084](https://www.odoo.com/odoo/project/1519/tasks/5882084) --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Documentation and clarification updates
This pull request updates a legal document (cla/individual/mega-ramo.md) related to signing the Community License Agreement (CLA). It ensures proper signature handling within the Odoo platform. This update is purely a legal and administrative change, with no impact on the core Odoo functionality.
Original PR description
Description of the issue/feature this PR addresses: Current behavior before PR: Desired behavior after PR is merged: --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#250493