Daily updates from Odoo
Wednesday, March 5, 2025
13 changes
7 changes
Enhancements to existing features
The VoIP keypad now shows the country flag matching the phone number being entered, making international calls easier to recognize. The keypad number styling has also been refreshed for a more modern and polished calling experience.
Original PR description
This commit improves the keypad of the VoIP modules through two main features: - Adds the flag of the country of the number the user types. - Improves the style of numbers on the numpad to have a modern look. Task-4416929
Users can now start a Knowledge comment thread with a message that includes an attachment. This removes a previous limitation where attachments could only be added after the thread already existed, making collaboration on articles smoother.
Original PR description
This commit enables the user to create a comment thread by sending a message containing an attachment. Previously it wasn't possible to upload an attachment to the 1st comment of a thread as we didn't know what the thread's id would've been. Now, when uploading an attachment on a new thread, the thread record is effectively created. If no message is sent in the end, the thread will be cleaned the next time the article is opened by the author. Task-4331677 Co-authored-by: Damien Abeloos <abd@odoo.com> Co-authored-by: Kadam Darji <kmdi@odoo.com> Co-authored-by: Thomas Josse <thjo@odoo.com>
Spreadsheet thumbnails now include images and charts, making previews more informative at a glance. This helps users identify the right spreadsheet faster in document views without opening each file.
This update simplifies how lists are written inside translated messages across several Odoo apps. It helps reduce translation complexity and supports more consistent wording for users in different languages, with no expected change to business workflows.
Original PR description
Following the related community commit, we can remove a lot of explicit list formatting in translated strings. [task-4533664](https://www.odoo.com/odoo/project.task/4533664) Related to https://github.com/odoo/odoo/pull/197702
Payroll users can now analyze payslip line information in a pivot report. This makes it easier to review payroll amounts and patterns from the reporting menu without needing custom exports or manual spreadsheet work.
Original PR description
- add pivot view for payslip lines - add the pivot action to the report menu Task: 4578442
The French FEC import process now handles much larger accounting files by preparing them in smaller parts before sending them for processing. This reduces the risk of failed imports caused by server timeouts or memory limits and improves reliability for companies with high-volume accounting data.
Original PR description
This commit changes the import mechanism of FEC files to support importing big files. The FEC files are first processed and chunked at the client side. They are then sent one chunk at a time to the server side. The chunking ensures that no memory or time limit at the server side are ever exceeded. Because some of the processing is done in JS side and the rest in Py, the tests cover both sides. A tour was also added to test the integration between the two sides. The FEC test files in `fec_test_files` folder were named with the following convension: fec_[new-line character]_[fields delimiter]_[encoding]_[extra details about the file if any] The files with .txt or .csv extension are regular FEC files. The files with .json extension are their equivalent parsed files by the JS code in FecParser. The JSON files are used for output validation in JS tests, and they are used as input files for Py tests. task-3597066
Belgian payroll DMFA exports now remove special characters from code values and keep only the digits. This helps produce cleaner export files and reduces the risk of formatting issues when submitting or processing payroll data.
Original PR description
- extended `CSVExport` and `ExcelExport` controllers, and checked what model it is. - when it is our intended model (`l10n_be_hr_payroll`), `from_data` method will now remove the special characters from the DMFA code, and only export the digits as a Code. task-4502689
6 changes
Enhancements to existing features
Users entering the Website app from their database URL will no longer be forced onto the website domain, reducing disruptive redirects when accessing the backend. Link editing was also improved so Odoo can better suggest converting matching website or database-domain links into simpler internal links.
Original PR description
*: web_editor Before this commit, there was two cases where we forced the backend to reload using a website domain: 1. When trying to enter the website app, and reaching the default website's…
*: web_editor Before this commit, there was two cases where we forced the backend to reload using a website domain: 1. When trying to enter the website app, and reaching the default website's preview. Ensuring edition of that website is made while being on the right website domain. 2. When switching website using the website switcher (multi-websites case). This commit removes the redirection in the first case. It might lead to unexpected behavior in some specific/advanced cases, but it was decided it was worth the risk, to improve the QoL of users reaching their backend by explicitly typing their `<database>`.odoo.com URL. Even though this is not supposed the case anymore as soon as their website is properly configured. At the same time, this commit strengthens (hopefully) link edition. In the past, we suggested users to automatically strip the domain part of the URL they added in their website if it matches the current domain used while being in edit mode. Now we still do that and two more checks: - If the added URL is using `<dbname>`.odoo.com, suggest to strip the domain too. It might not be right, but it's a good guess. And the user can still opt-out. - If the added URL uses the website domain, suggest to strip the domain. Related to task-4069779
Point of Sale now allows product and customer loading limits to be configured through system settings. This gives businesses more control over POS performance and data volume, especially in large databases.
Original PR description
- Introduced `ir.config_parameter` settings for product and customer limits in POS. - Refactored partner loading to use configurable customer limit. task-id: 4610131 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Deleting project tasks linked to many timesheet entries is now faster. This improves performance in databases with large timesheet histories and reduces delays during task cleanup.
Original PR description
Improve deletion performance for `project.task` with numerous `account.analytic.line` records by adding a missing index on the `parent_task_id` foreign key, which Postgres checks during the `DELETE` operation. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
### Before Codabox used to require a fiduciary VAT and the VAT of a company (managed by the fiduciary) in order to connect to their services. - Access to Codabox was limited to companies with an accounting firm with a VAT number assigned ### Now Codabox gives the opportunity for companies to directly connect (without being a fiduciary/ being managed by one). This is through the same port as before, just receiving two identical VAT numbers. - Module summary, descriptions and ot
Original PR description
### Before Codabox used to require a fiduciary VAT and the VAT of a company (managed by the fiduciary) in order to connect to their services. - Access to Codabox was limited to companies with an accounting firm with a VAT number assigned ### Now Codabox gives the opportunity for companies to directly connect (without being a fiduciary/ being managed by one). This is through the same port as before, just receiving two identical VAT numbers. - Module summary, descriptions and other texts are updated to generalize - Companies without an accounting firm can access the Codabox configuration settings task - 4460499
Colombian electronic invoicing settings now include a Demo Mode that lets businesses test DIAN workflows without actually sending documents to the tax authority. This helps teams validate setup and training scenarios by simulating successful DIAN responses safely.
Original PR description
- Adding 'Demo Mode' option in the DIAN settings section - Adding demo mode bypasses to the relevant methods to imitate recieving a positive response from DIAN without sending anything task-4087930
Belgian companies can now connect to Codabox directly, even when they are not managed by an accounting firm. This broadens access to Codabox configuration and updates related wording so the feature no longer appears limited to fiduciaries.
Original PR description
### Before Codabox used to require a fiduciary VAT and the VAT of a company (managed by the fiduciary) in order to connect to their services. - Access to Codabox was limited to companies with an accounting firm with a VAT number assigned ### Now Codabox gives the opportunity for companies to directly connect (without being a fiduciary/ being managed by one). This is through the same port as before, just receiving two identical VAT numbers. - Module summary, descriptions and other texts are updated to generalize - Companies without an accounting firm can access the Codabox configuration settings task - 4460499