Daily updates from Odoo
Monday, February 16, 2026
10 changes · master
Enhancements to existing features
This update adjusts the layout of the Gantt chart by moving the side panel to the right. This change enhances the user experience by providing more screen real estate for the chart itself and improving visual clarity. It's a minor improvement focused on usability.
Original PR description
task-5937290
This update automatically populates employee birthdates and sex information when the Belgian NISS (National Identification System Number) is entered. The birthdate is derived from the first 6 digits of the NISS, and sex is determined by the 9th digit – even numbers indicate female, odd numbers male. This streamlines data entry and improves accuracy.
Original PR description
When the NISS is filled in, it should automatically populate the birthdate and the sex. The birthdate is the first 6 digits of the NISS in the format YYMMDD. If the 9th digit is even, the sex is female. Otherwise, it's male. Task: 5432128
Resolved issues and error corrections
This update fixes a limitation in the payroll schedule wizard that prevented users from selecting resource calendars without a company assigned. The change expands the selection options to include all calendars, regardless of company affiliation, improving flexibility and usability for resource scheduling. This ensures all resources can be correctly assigned to payroll schedules.
Original PR description
Steps to reproduce: 1. Create a resource calendar without any company 2. Open the payroll set schedule wizard 3. The calendar without company is not selectable Bug cause: The domain on `resource_calendar_id` field only filtered for calendars belonging to the current company, excluding calendars with no company set. Solution: Update the domain to include both calendars from the current company AND calendars without any company using an OR condition. Task Id: 5912974
This update resolves an issue where the timesheet's systray label was not displaying correctly. The fix ensures the label accurately reflects the timesheet's status, providing a clearer visual indication for users. This improves the overall user experience and data accuracy.
This update resolves an issue where DMFA export reports were being rejected due to duplicate employee records sharing the same NISS. The fix groups employees with the same NISS and merges their payslips into a single record, ensuring accurate DMFA declarations and preventing errors.
Original PR description
In some real-life situations, multiple employee records can share the same NISS (e.g. a student contract followed by a regular contract after archiving the first employee). When exporting DMFA data, this resulted in multiple NaturalPerson nodes with identical identifiers.
This caused the DMFA declaration to be rejected with error 90017-006 ("Personne physique - Trop d'occurrences avec les mêmes identifiants").
To fix this, employees sharing the same NISS are now grouped in the DMFA export, and their payslips are merged into a single NaturalPerson node.
task-5470180The Pay Run status bubble now correctly reflects the status of payroll processing. Previously, it incorrectly showed a green status even when no payslips had been generated. This update ensures the bubble remains grey until payslips are created, providing a more accurate visual representation of the payroll process.
Original PR description
Previously, the Pay Run status bubble appeared green even with 0 payslips. This commit updates the `StatusBubble` component to check `payslip_count`. The current stage bubble will now remain grey (`bg-secondary`) until payslips are generated, only turning green (`bg-success`) when `payslip_count > 0`. - JS: Added `payslip_count` to field dependencies. - XML: Updated class conditions to respect payslip count.
Features or functions removed from Odoo
This update removes the 'mass_mailing_name' field from the email configuration within Odoo. This change simplifies the marketing automation process and aligns with updated system standards. It ensures consistent data handling and improves the overall efficiency of email campaigns.
Original PR description
[IMP] marketing_automation: remove mass_mailing_name
As parts of changes to mass_mailing, the mass_mailing_name field
is removed from the mail.compose.message wizard.
As such, references to that field are removed from the
marketing_automation module.
task-5423645This update removes a reference to a deleted field in the l10n_be_hr_payroll module. This cleanup ensures the system remains consistent and avoids potential issues related to outdated data. It's a routine maintenance task to improve the stability of the payroll functionality.
Original PR description
In this PR (https://github.com/odoo/odoo/pull/246332) the display_type field was removed from resource_calendar_attendance, here we remove the refernce to it. Task: 5886926 Community PR: https://github.com/odoo/odoo/pull/246332 Upgrade PR: https://github.com/odoo/upgrade/pull/9376
This update removes a previously introduced barcode widget from the MRP Workorder module. The widget was no longer needed after related functionality was removed, streamlining the code. This change improves code maintainability and reduces potential complexity.
Original PR description
This widget was introduced in [1] but its usage was removed in [2]. We can also remove the mixin, as `on_barcode_scanned` is no longer used either. [1] https://github.com/odoo/odoo/pull/102150/ [2] https://github.com/odoo/enterprise/commit/3724d76fc1a216558ba8f0bbbf3b95aa706ad659#diff-a1880ae8ffd9373bbc49230d522c8e6696e9f4deafbeba01c8eda2c3223a1be7L10-L29
This update simplifies the ordering of contract types within Odoo. The team removed a redundant 'sequence' field, as contract types are now automatically ordered alphabetically by name. This change improves the system's efficiency and reduces potential for future configuration issues.
Original PR description
This commit removes the sequence field, as contract types are already ordered by name by default, making the sequence field unnecessary. Task:5868349