Friday, February 28, 2025
9 changes · master
Enhancements to existing features
The Documents app now includes required access information when a user session starts, so it no longer needs extra checks during web client loading. This reduces unnecessary waiting time and helps the interface open more smoothly for users.
Original PR description
Add necessary groups inside the session_info to avoid RPCs on `document_service` startup to avoid useless waiting time on web client startup.
Payroll officers now see a dashboard warning when a payslip has been overdue for more than 30 days after its creation date. This helps teams spot delayed payroll payments sooner and take action before the issue escalates.
Original PR description
A new warning has been added to the payroll dashboard warning appears when a payslip is overdue by more than 30 days from the payslip creation date This warning serves as a reminder to the payroll officer of their obligation to make timely payments and emphasizes the need to resolve the issue before it escalates further. task-4496735
Project scheduling from the Gantt view now defaults to showing only open tasks. This helps users focus on active work and reduces clutter from completed or closed tasks when planning schedules.
Original PR description
- Added a default `open_tasks` filter to display only open tasks when scheduling from the Gantt view. Technical: In the search_model.js file, the `_extractSearchDefaultsFromGlobalContext` function deletes matching `search_default_` keys, which is why we have to forcefully pass them when opening a dialog task-4593268
The IoT app cards have been simplified to show the most useful device and box information more clearly. Connection problems now appear as a lightweight notification instead of blocking users with a popup, making day-to-day IoT management smoother.
Original PR description
- removed url to homepage from IoT Box cards, - removed device icon + amount of devices from IoT Box cards, - replaced "connected"/"disconnected" tags by green/red circles on IoT Device cards, - inlined connection type with IoT Box name on IoT Device cards, - removed `IoTConnectionErrorDialog` popup blocking user when the connection between the db and the IoT Box fails (replaced by simple notification). Task: 4603315  
The Sign template top bar has been simplified by moving access-related fields into a dedicated Share Access menu. This reduces visual clutter and gives users a clearer place to manage who can access signing templates.
Original PR description
**Before this PR** - The `authorized_ids` and `group_ids` fields were displayed directly in the SignTemplateTopBar. when we turn the access setting on from the configuration - Having multiple items in these fields cluttered the UI, negatively affecting usability and aesthetics. - There was no dedicated interface for managing access control efficiently. **After this PR** - The top bar UI is improved by removing the `authorized_ids` and `group_ids` fields. - A new Share Access cog menu is added to the control panel. - Clicking the menu opens a dialog that displays these fields, providing a cleaner and more user-friendly interface for managing access control. task-4333304
Resolved issues and error corrections
Fixes an error that could occur after OTP validation when users fetched GSTR-2B data or pushed GSTR-1 from a GST return period. This helps Indian GST reporting workflows complete reliably instead of blocking users at the authentication step.
Original PR description
This commit fixes the incorrect access of `l10n_in_update_move_using_irn` function, from `l10n_in.gst.return.period` model. Steps:- 1. go to gst return period 2. try to perform gstr2b fetch or gstr1 push 3. you will be directed to OTP request 4. error on otp validation Reason:- The return_period variable may be record of `account.move` or `l10n_in.gst.return.period` model. The issue was caused from the commit https://github.com/odoo/enterprise/commit/344e09e103636d4134e43d806c96ce4c4347a0ef
Manufacturing orders no longer automatically mark components or byproducts as picked when the produced quantity is changed. This keeps inventory consumption and byproduct production aligned with deliberate user actions or final production completion, reducing accidental stock updates.
Original PR description
When the quantity being produced in a MO is updated, the consumption of components and the production of byproducts were automatically picked. However, this behavior should only occur when the user manually picks it or when the production is completed. This commit fixes the issue and updates some tests to reflect the intended behavior. task: 4314900
The payroll company full-time hours field now consistently reflects the hours from the relevant company's main working schedule and is kept read-only. This prevents incorrect full-time hour values from being edited or displayed, supporting more reliable payroll and contract schedule calculations.
Original PR description
The company full time field should be readonly and always represent the amount of hours in the relevant company's main schedule. task-3942484
Upsell quote notes for subscriptions now update automatically when the start date changes, so customers see the correct prorated period. The change also cleans up how these notes are maintained, making the subscription sales process more reliable and easier to support.
Original PR description
Before this commit, When creating an upsell quote for a subscription, a note is automatically added to the sales order showing the prorated period, but it doesn’t account for the start date on the quote. With this commit, The upsell description now recalculates automatically if the upsell start date is changed. task-4299774