Thursday, April 18, 2024
40 changes
39 changes
Enhancements to existing features
The event Twitter wall configuration screens were adjusted to keep working after a related website event registration option was removed. This prevents configuration layout issues and helps ensure the feature remains usable during upgrades.
Original PR description
Adapt xpath in order to handle the removal of the `menu_register_cta` in community . Community: - https://github.com/odoo/odoo/pull/158545 Upgrade: - https://github.com/odoo/upgrade/pull/5848 task-3820273
Indian payroll salary reports were adjusted to match a platform change in how report links are opened. This helps keep monthly and yearly salary report access reliable after the underlying reporting behavior changed.
Original PR description
Task : https://www.odoo.com/web#id=21893&model=project.task&view_type=form&menu_id=5195 Pad : https://pad.odoo.com/p/r.97f1361bd170f477b107f1b8836d4bd4
Several country-specific financial reporting modules are now placed under the Accounting category instead of broader localization categories. This makes these reporting features easier for accounting users to find and aligns their presentation with their purpose.
Original PR description
Task: https://www.odoo.com/web#id=2048019&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.39e3084be7880f57842e2dfa1b03a2c7
This update strengthens automated checks around rental, stock rental, subscription, and SEPA subscription flows. It helps reduce the risk of future changes disrupting important sales and billing scenarios, with no direct change to day-to-day user workflows.
Original PR description
Task : https://www.odoo.com/web?#id=2075587&action=327&model=project.task&view_type=form&menu_id=4720 Pad : https://pad.odoo.com/p/r.c0f83c791f9abd6f327578844df464dc
The project forecasting sample data has been refreshed so demonstrations better reflect the latest forecasting tools. This helps users and sales teams see more relevant examples when exploring or presenting the feature.
Original PR description
purpose of this commit is to change the demo data as it is a bit outdated and doesn't showcase our new forecasting tools. So, improved demo data. Task: https://www.odoo.com/web#id=2024631&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.da7006e84213fe1bcaf4632d6d01af8d
The sale renting test suite was updated so it no longer depends on demo data being installed. This helps ensure the rental sales module can be validated reliably in cleaner business environments and reduces false test failures.
Original PR description
<b>Task:</b> https://www.odoo.com/web?#id=2037858&action=333&active_id=131&model=project.task&view_type=form&menu_id=4720 <b>Pad:</b> https://pad.odoo.com/p/r.2ac4fef60bb8ce7ca804c044eab286de
The dashboard test suite was updated to better account for different currency formatting rules, including negative sign placement, currency symbol position, and spacing. This helps ensure dashboard monetary values are validated consistently across locales and reduces false test failures.
Original PR description
<b> Task:</b> https://www.odoo.com/web?#id=35636&action=333&active_id=131&model=project.task&view_type=form&menu_id=4720 <b> Pad:</b> https://pad.odoo.com/p/r.11ed19a243459e5cbd148b9c1fe75b4d
This update renames internal company references to better match how users and the system already describe companies. It reduces confusion for developers and lowers the risk of misunderstandings in accounting, reporting, payments, assets, and online synchronization features without changing business workflows.
Original PR description
The goal is to be coherent with the user property. Actually, company_id and company_ids on the environment are no fields. Calling env.company_id returns a browse record, not an id.
This update improves the reliability of automated tests for the Documents app by using stable identifiers during test setup. It helps reduce false test failures and supports smoother ongoing maintenance without changing how users interact with the app.
Original PR description
task-2869408 community: https://github.com/odoo/odoo/pull/103835/
VoIP configuration details are no longer sent when using public Discuss, where VoIP features are not available. This reduces unnecessary data exposure and keeps public chat contexts focused on relevant information.
Original PR description
As VoIP assets are only available in backend, there is no point in sending VoIP config in the context of public Discuss. This commit adds VoIP configuration fields to the list of the fields that must not be sent outside of the backend. Community: https://github.com/odoo/odoo/pull/104729 Task-3053208.
HR users now see a warning when generating a salary simulation link for an employee who does not have an email address set on their home address. This helps prevent employees from completing the configurator only to encounter a signing error later because required signer email details are missing.
Original PR description
In case HR provides the simulation link to the employee via copy pasting the link from the wizzard, and employee does not have email set on home address, after filling in the configurator, it will raise an error that not all signers have valid email address. To avoid this behavior, we display warning in the wizzard. task -2971112
The IoT Bluetooth connection component was updated to stop using an outdated background process call. This removes unnecessary warning messages from logs, making system monitoring cleaner without changing user-facing behavior.
Original PR description
Before, in BTInterface.py we were using gatt.DeviceManager.run function which was calling GObject.MainLoop() function which was deprecated and was provoking a warning in the logs. This PR overrides the gatt.DeviceManager.run function to fix the deprecation warning and remove it from the logs. task-2414027
This update removes duplicate fields and tidies selected views in Manufacturing Work Orders and Timesheets. Users should see cleaner screens with less repeated information, making daily data entry and review slightly easier.
Original PR description
Enterprise counterpart of https://github.com/odoo/odoo/pull/52728
This update removes fields that were no longer used or could be replaced with simpler logic in accounting synchronization and project management areas. It helps keep the system cleaner and easier to maintain, with little to no expected impact on everyday users.
Original PR description
* Mainly unused related / computed fields * Fields of limited use which can be replaced by little code changes
Users who index payroll contracts are no longer automatically added as followers of those contracts. This reduces unnecessary notifications and removes the need to manually unfollow large batches of indexed contracts.
Original PR description
current behavior : When a user indexes one or more contracts, they will automatically be set as a follower of those. Since a user usually indexes a lot of contracts at once, they will be spammed with notifications and will need to manually unfollow every contract. behavior after this commit : You are not added as a follower of contracts that you index.
The online bank synchronization screen has been reorganized to make its fields easier to understand and use. This improves day-to-day setup and review by presenting related information more logically without changing the underlying synchronization behavior.
The plus icon shown on opened grouped list headers now uses the same color as the group header, making the interface more visually consistent. When users hover over the icon, it changes to the primary theme color for clearer interaction feedback.
Original PR description
Display "+" icon same as group header color TASK 2414138
The Documents chatter view now shows the date separator when messages are empty but attachments or activities are present, making it easier to distinguish activities while scrolling. The update also aligns internal field names for better consistency without changing the core user workflow.
Original PR description
**PURPOSE:** When scrolling down on the message list, the "today" separator becomes hidden and it's really hard to tell between messages and activities. **SPECIFICATIONS:** The separator will be displayed when the messages list is empty and attachments and/or activities displayed Also, applied proper names to the fields of chatter as per below: Field isActivityBoxVisible is replaced by isActivityListVisible Field hasActivities is replaced by hasActivityBox Introduce isActivityBoxVisible field that depends on activityBox and activitites **LINKS:** PR #15984 Task-2243529
Relevant actions now show directly as buttons in list views, making common tasks easier to find and launch. This improves day-to-day workflow access across accounting, assets, and payroll screens without changing underlying business processes.
Original PR description
… action set "Display in controlpanel" boolean on server action to display server action as button on list view. LINKS Task 2246383
The Belgian payroll accounting test no longer manually creates receivable and payable accounts for newly created companies. This relies on the automatic chart of accounts setup instead, reducing unnecessary test configuration and making the validation process easier to maintain.
Original PR description
Currently, there are instructions for creating receivable and payable accounts and setting those as company parameters for the newly created company from the test case. Those instructions seems for handling the missing receivables/payables warnings on res.partner, encountered during ongoing tour. With the help of functionality for loading CoA of selected country automatically at the time of company creation, now there is no need for configuring the receivable/payable company parameters on res.partner explicitly for the running test case.
Automated tour tests now include checks for how many database queries they perform. This helps teams spot unexpected performance costs earlier, reducing the risk of gradual slowdowns across Odoo features.
Original PR description
PURPOSE The number of queries keeps growing version after version. A change often requires additional queries and it is fine. However, in some cases, the developper simply doesn't realize its feature adds a lot of queries that may be unnecessary most of the time. The idea here is to add an assert (assertQueryCount) in python tests executing tours, to check the number of queries done by the tour. That way, everyone will be forced to acknowledge they added queries when they do. SPEC Add assertQueryCount on all tour in python tests Task 2199227
Studio now shows the full set of available widget choices when a user selects a boolean field in a list view. This makes it easier for users to configure fields correctly without missing display options.
Original PR description
before:
when user open listview in studio mode and select boolean field to change widget of field sidebar doesn't display all boolean widget list
after:
display all boolean widget list so user can change field's widget
Task Id: 2230540LinkedIn social posting now shows a more helpful message when an image upload fails. This helps users understand what went wrong and take corrective action more quickly when publishing social content.
Original PR description
Purpose ======= Improve the error message when the image upload fail. Task-2206477
The Mexican electronic invoicing setup now automatically enables the test environment when a company switches to test mode, and disables it again when returning to production. This helps prevent test transactions from being treated like live production activity and supports cleaner accounting validation.
Original PR description
This commit switch the 'l10n_mx_edi_pac_test_env' to True when switching to 'test' mode. When comming back to 'prod', the field is reset to False.
Static text embedded in dynamic interface attributes is now made available for translation. This helps users working in different languages see more complete and consistent translations across several Odoo apps.
Original PR description
Task:https://www.odoo.com/web#id=1956197&action=333&active_id=131&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.a1f975aa5104190ac8d2a35c90240f45
When employees create a timesheet entry from a grouped list view, they can now add a description at the same time. This makes timesheet records more complete and reduces the need to edit entries afterward.
Original PR description
Add the description field when creating timesheet from a grouped list view Task ID : 1958440
The setup bar visibility option is now managed through Enterprise invoicing settings instead of being shown in Community settings. This makes the option available only to Enterprise users and keeps the invoicing dashboard experience aligned with the installed accounting apps.
Original PR description
…n Acconting Settings upon installation of account_accountant module previously, it was available when 'account' module got installed Description of the issue/feature this PR addresses: Task: https://www.odoo.com/web#id=38737&action=333&active_id=131&model=project.task&view_type=form&menu_id=4720 Pad-ID: https://pad.odoo.com/p/r.0a035006ed129691ccddcd17e8525d5d Before this commit: account_hide_setup_bar option can be seen in community settings. After this commit: account_hide_setup_bar option has been added into enterprise settings. Task-ID: 38737 -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update standardizes how user interface actions are passed between parts of Odoo, mainly by renaming and simplifying an internal event mechanism. It should make future improvements easier and more consistent across accounting, documents, helpdesk, IoT, mail, events, and related apps, with limited direct change for end users.
Original PR description
Task: https://www.odoo.com/web?debug=1#id=48682&action=333&active_id=133&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.8490ec0f0b238b75b008b1873aeb8da7
The Moroccan accounting reports now use a clearer one-tag-per-grid structure in tax reports. This improves report organization and helps ensure tax report lines are easier to maintain and interpret.
Original PR description
Task: https://www.odoo.com/web#id=22559&action=327&model=project.task&view_type=form&menu_id=4720
When users add a new line in the timesheet grid, the view now automatically focuses the newly added line for today. This makes it clearer where to enter time and helps reduce small data-entry mistakes.
Original PR description
Task link : https://www.odoo.com/web#id=1886353&action=327&model=project.task&view_type=form&menu_id=4720 Pad link : https://pad.odoo.com/p/r.2e7bf37d05066344e7b912dd9364b1e2 Purpose : It's indicate to fill the time on today line (last added). This commit is related to task ID : 1886353
This update renames internal grouping option identifiers across multiple Odoo apps to prevent naming conflicts and reduce confusion. Users should see more reliable filtering and grouping behavior in reports and views, with no major workflow changes expected.
The cohort report measure selector now displays the currently selected measure directly on the toggle button. This makes reports easier to read and reduces confusion when switching between measures.
Original PR description
Task: https://www.odoo.com/web#id=1878335&action=333&active_id=131&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.9021406072a1b25c016b5b4e4a470c94
Settings pages across several Odoo apps were adjusted to prevent fields from causing layout problems. This makes configuration screens cleaner and easier to use for users managing accounting, payments, currency rates, eBay sales, and VoIP settings.
Original PR description
layout issue in settings
The Helpdesk guided tour was updated to work with the newer drag-and-drop behavior. This helps keep automated walkthroughs and checks reliable after changes to mouse event handling.
Original PR description
TASK :- https://www.odoo.com/web#id=34248&action=327&model=project.task&view_type=form&menu_id=4720 PAD:- https://pad.odoo.com/p/r.b848abd671ec1d2d5b14963888d3d5a8 …drop method to support native mouse events
Marketing Automation now relies on the shared blacklist handling already available across the system instead of maintaining its own duplicate logic. This reduces maintenance risk and helps keep email opt-out behavior consistent across Odoo.
List headers that remain visible while scrolling now better match the normal list view styling, including a subtle shadow for clearer separation. Studio editing also avoids duplicating these headers, reducing visual clutter while configuring list views.
Original PR description
…iew table header Task :- https://www.odoo.com/web#id=38262&view_type=form&model=project.task&action=333&active_id=131&menu_id=4720 PAD :- https://pad.odoo.com/p/r.00683421860d31123f96ea4d7eed0142
The Accounting app no longer shows related accounting information on product views because that section was removed from the base system. This keeps the Enterprise interface consistent and avoids displaying outdated or duplicate information.
Original PR description
task: https://www.odoo.com/web#id=59425&view_type=form&model=project.task&action=327&menu_id=4720 pad: https://pad.odoo.com/p/r.7be73fc3749ca05671bb39f1a1a1e117
Phone number input fields now follow the same focus styling as other similar fields in the enterprise web interface. This creates a more consistent visual experience for users without changing functionality.
Original PR description
TASK :- https://www.odoo.com/web#id=35231&view_type=form&model=project.task&action=333&active_id=131&menu_id=4720 PAD:- https://pad.odoo.com/p/r.d1777ce29d89e8c82d6d995e46fcdc09 …as well
The hourly cost setting for manufacturing work centers has been moved from the accounting add-on into the main manufacturing app. This makes the cost configuration available in the more relevant place and reduces dependency on the accounting manufacturing module.
Original PR description
Task: https://www.odoo.com/web#id=36741&view_type=form&model=project.task&action=333&active_id=131&menu_id=4720
1 change
Enhancements to existing features
The notification center activity labels now display with text truncation instead of breaking into multiple lines, ensuring a cleaner and more consistent visual appearance across all languages. This improvement maintains the design integrity of the interface and prevents awkward line wrapping when activity text is longer.
Original PR description
**Current behavior before PR:** In systray activity, for some languages, when there were few activities (exceeded a certain length of text), it would break the line to display the labels.  **Desired behavior after PR is merged:** Now, to maintain the design integrity, the text has been truncated to visually display the labels like "aujourd'hu.." and maintain the design consistency. **Task**-3869856
Original PR description
Task: https://www.odoo.com/web#id=1866004&action=333&active_id=131&model=project.task&view_type=form&menu_id=4720 Pad : https://pad.odoo.com/p/r.1351e5f2f6caf32e2535db4d7e5f4bf9 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