Friday, October 28, 2022
15 changes · master
Enhancements to existing features
Adds and reorganizes the message reaction menu in Discuss so users can more easily react to messages from the message context menu. The change also separates reaction group display logic to prevent rendering problems when opening the Discuss page.
Original PR description
The model MessageReactionView is splited, but messageReactionGroup field in MessageReactionGroupView model is undefined when the discuss page is rendering! --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The Mail module has been updated to use the standard way of referencing a shared Odoo web component library. This is an internal modernization that helps keep the codebase consistent and easier to maintain, with no expected change for end users.
Original PR description
Use the standard import syntax for '@odoo/owl' task-3046123 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Odoo now stores pre-compressed versions of bundled website assets when configured for NGINX file streaming. This lets NGINX serve smaller files directly instead of compressing them on demand, improving page load efficiency and reducing server work for deployments using this setup.
Original PR description
Since https://github.com/odoo/odoo/commit/da8def8e410 https://github.com/odoo/documentation/commit/0f2b82cb Odoo delegates serving attachments to NGINX. In case of an uncompressed text-file such as…
Since https://github.com/odoo/odoo/commit/da8def8e410 https://github.com/odoo/documentation/commit/0f2b82cb Odoo delegates serving attachments to NGINX. In case of an uncompressed text-file such as css and js files and when the browser advertise it understands gzip via the `Accept-Content: gzip` request header, NGINX will gzip the file on-the-fly and add a `Content-Encoding: gzip` response header in order to save some bandwidth. It is important that NGINX gzips the file on the fly as transmitting an uncompressed file takes more time than compressing it server side, transmitting it and uncompressing it client side. In this commit, using the `--x-sendfile` CLI option, new bundled assets are stored twice in the filestore: uncompressed and gzipped (same path with an extra `.gz` suffix to the filename). Using the `gzip_static: on` directive in the `/web/filestore` internal NGINX location, NGINX locates and streams the gzipped file right-away instead of compressing the uncompressed file on-the-fly. See the [Serving static files and attachments] section in the documentation. [Serving static files and attachments]: https://www.odoo.com/documentation/master/administration/install/deploy.html#serving-static-files-and-attachments Troubleshooting --------------- In order for the `gzip_static` directive to work, NGINX must have been compiled with the `--with-http_gzip_static_module` flag. On debian-based system that module is enabled by default. You can verify you support it via `nginx -V`. In order for nginx to stream the `.gz` assets, the `.gz` assets must exist on disk. The `.gz` assets are only created upon compiling the bundles with the `--x-sendfile` CLI option set. To verify it works, you can `strace` the nginx workers as you access the home page via your browser (make sure to disable the cache and the debug mode). The workers should open some files in the filestore, they are js/css assets and images. For the js/css files, make sure the workers **ONLY** open the `.gz` version of the file. Task: 2901173
The analytic distribution setup form has clearer labels, group names, and tooltip text. These adjustments make the screen easier for users to understand when configuring analytic distribution rules.
Original PR description
Description of the issue/feature this PR addresses: improves form view of the analytical distribution Current behavior before PR: old UI Desired behavior after PR is merged: new UI --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Users can now review and adjust analytical entries from a dedicated tab on the invoice. This reduces extra navigation and makes it easier for finance teams to keep invoice-related cost and revenue tracking accurate.
Original PR description
Add the ability to modify the analytical entries directly from the invoice through a dedicated tab. Task: 2027039
Users can now mark previous vendor bills as favorites and reuse their bill lines when creating new vendor bills. This helps accounting teams save time and improve consistency when entering recurring or similar supplier invoices.
Original PR description
Save users time when filling in vendor bills thanks to stars put on previous invoices. The feature will act like the current auto-complete : auto-complete the bill lines only. Task : 2294483
This update standardizes the internal names of many messaging and communication interface parts so they better match the underlying business models. It should not change day-to-day behavior for users, but it improves maintainability and consistency for future enhancements across chat, live chat, HR, SMS, and related apps.
Original PR description
[IMP] mail: rename ActivityBox to ActivityBoxView (component) Task-3046113 [IMP] mail: rename ActivityMarkDonePopoverContent (component) Task-3046122 [IMP] mail: rename AttachmentBox to…
This change makes search settings easier to extend across website pages, blogs, events, forums, and e-learning content. It helps partners and implementers customize search behavior more consistently without changing core code, improving maintainability for tailored websites.
Original PR description
*: website_blog, website_event, website_forum, website_slides With [1] it has been made easier for partners to extend search options. This task introduces similar inheritable functions for blog posts, events, forum posts, slides, pages and hybrid results. [1]: https://github.com/odoo/odoo/commit/d29f2f3ac5f8c3e8109287e0933609bdbe0cadb1 task-2897924
This update adds a dedicated dialog in Discuss so users can open a message context menu and see reaction groups along with the people behind them. It makes message engagement clearer and easier to understand without leaving the conversation.
Original PR description
Add dialog for message context __in progress__ --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update improves DHL, EasyPost, FedEx, and UPS delivery connector tests by using mocked carrier responses instead of relying on live external APIs. It also fixes several delivery edge cases, such as zero-value insurance, missing customs codes, package handling, and shipment weight calculations, helping shipping flows remain more reliable.
Original PR description
Fixing the tests and introducing mock requests for the delivery connectors.
This update standardizes the internal names of several messaging interface components so they better match the underlying business data models. It affects mail-related experiences across Documents, Knowledge, Live Chat, Helpdesk Knowledge, and payroll test flows, with no expected functional change for end users.
Original PR description
[IMP] mail: rename ActivityBox to ActivityBoxView (component) Task-3046113 [IMP] mail: rename AttachmentBox to AttachmentBoxView (component) Task-3046129 [IMP] mail: *: rename ChatWindowHeader…
[IMP] mail: rename ActivityBox to ActivityBoxView (component) Task-3046113 [IMP] mail: rename AttachmentBox to AttachmentBoxView (component) Task-3046129 [IMP] mail: *: rename ChatWindowHeader (component) *: mail_enterprise Task-3046330 [IMP] mail, *: rename Composer (component) *: documents, knowledge, mail_enterprise, website_helpdesk_livechat Task-3046555 [IMP] mail, *: rename ComposerTextInput (component) *: documents, mail_enterprise, website_helpdesk_livechat Task-3046648 [IMP] mail, *: rename Discuss (component) *: mail_enterprise Task-3046685 [IMP] mail, *: rename FollowerListMenu (component) *: documents Task-3047236 [IMP] mail: rename Message (component) *: documents, mail_enterprise, test_l10n_be_hr_payroll_account, website_helpdesk_knowledge Task-3047352 [IMP] mail, *: rename MessageList (component) *: mail_enterprise Task-3047718 [IMP] mail, *: rename NotificationGroup (component) *: mail_enterprise Task-3047829 [IMP] mail, *: rename NotificationList (component) *: mail_enterprise Task-3047871 [IMP] mail, *: rename ThreadNeedactionPreview (component) *: mail_enterprise Task-3048021 Task-3047725 Community: https://github.com/odoo/odoo/pull/104548
Financial reports now include an option to hide rows or columns that have no balance, making large reports easier to read and review. Labels and tooltips were also made more consistent so users can better understand the available reporting options.
Original PR description
In order to render the financial reports cleaner, we are adding an option to hide the columns in which balance is zero. Task id #2359443
The test suite now reuses existing reference records instead of recreating copied test data. This makes tests for approvals, documents, and live chat support easier to maintain and less likely to drift from real configuration.
Original PR description
*: approvals, documents, website_helpdesk_livechat. Before this PR, fake records where inserted with the `insertRecords` method. Most of them were copied from the ones available in xml files. This PR introduce a way to fetch records by their xml ids at the beginning of the test suite. Those records can then be accessed from `pyEnv.ref`. task-2869408 community: https://github.com/odoo/odoo/pull/103835
The mail enterprise component now uses Odoo's standard way of referencing a shared frontend library. This is an internal cleanup that improves consistency for developers without changing the user experience.
Original PR description
Use the standard import syntax for '@odoo/owl' task-3046123
Users now see helpful action buttons after completing statement reconciliation when visual effects are turned off. This gives accounting teams clearer guidance on where to go next and reduces confusion at the end of the workflow.
Original PR description
when effects are disabled, the user has no guidance on where to go next. This commit includes buttons in the notification panel
[IMP] mail: rename ActivityBox to ActivityBoxView (component) Task-3046113 [IMP] mail: rename ActivityMarkDonePopoverContent (component) Task-3046122 [IMP] mail: rename AttachmentBox to AttachmentBoxView (component) Task-3046129 [IMP] mail: rename AttachmentDeleteConfirm (component) Task-3046160 [IMP] mail: rename CallActionList (component) Task-3046187 [IMP] mail: rename CallParticipantVideo to CallParticipantVideoView (component) Task-3046193 [IMP] mail: rename ChannelInvitationFormSelectablePartner (component) Task-3046287 [IMP] mail: rename ChannelInvitationFormSelectedPartner (component) Task-3046288 [IMP] mail: rename ChannelMember (component) Task-3046298 [IMP] mail: rename ChannelMemberList (component) Task-3046306 [IMP] mail: rename ChannelMemberListCategory (component) Task-3046307 [IMP] mail: *: rename ChatWindowHeader (component) *: hr, im_livechat, website_livechat Task-3046330 [IMP] mail: rename ChatWindowHiddenMenu (component) Task-3046358 [IMP] mail: rename ChatWindowHiddenMenuItem (component) Task-3046515 [IMP] mail, *: rename Composer (component) *: hr_recruitment, im_livechat Task-3046555 [IMP] mail: rename ComposerSuggestedRecipient (component) Task-3046598 [IMP] mail: rename ComposerSuggestedRecipientList (component) Task-3046624 [IMP] mail, *: rename ComposerTextInput (component) *: im_livechat Task-3046648 [IMP] mail: rename DeleteMessageConfirm (component) Task-3046661 [IMP] mail, *: rename Discuss (component) *: im_livechat Task-3046685 [IMP] mail: rename DiscussMobileMailboxSelection (component) Task-3046703 [IMP] mail: rename DiscussMobileMailboxSelectionItem (component) Task-3046709 [IMP] mail, *: rename DiscussSidebar (component) Task-3046719 [IMP] mail: rename DiscussSidebarMailbox (component) Task-3046732 [IMP] mail: rename DropZone (component) Task-3046739 [IMP] mail: rename FollowButton (component) Task-3047154 [IMP] mail: rename Follower (component) Task-3047203 [IMP] mail: rename FollowerListMenu (component) Task-3047236 [IMP] mail: rename FollowerSubtype (component) Task-3047272 [IMP] mail: rename MailTemplate (component) Task-3047314 [IMP] mail, *: rename Message (component) *: im_livechat, sms, snailmail, website_sale Task-3047352 [IMP] mail: rename MessageAuthorPrefix (component) Task-3047683 [IMP] mail, *: rename MessageList (component) *: hr_recruitment, website_livechat Task-3047718 [IMP] mail, *: rename MessageNotificationPopoverContent (component) *: sms Task-3047742 [IMP] mail: rename MessageSeenIndicator (component) Task-3047765 [IMP] mail, *: rename MessagingMenuTab (component) *: im_livechat Task-3047802 [IMP] mail: rename MobileMessagingNavbar (component) Task-3047806 [IMP] mail, *: rename NotificationGroup (component) *: sms, snailmail Task-3047829 [IMP] mail, *: rename NotificationList (component) *: im_livechat Task-3047871 [IMP] mail: rename NotificationRequest (component) Task-3047883 [IMP] mail, *: rename PersonaImStatusIcon (component) *: hr_holidays Task-3047969 [IMP] mail, *: rename ThreadIcon (component) *: hr_holidays, im_livechat Task-3047980 [IMP] mail, *: rename ThreadNeedactionPreview (component) *: im_livechat, rating, test_mail_full Task-3048021 [IMP] mail, *: rename ThreadTextualTypingStatus (component) *: im_livechat Task-3048042 [IMP] mail, *: rename ThreadTypingIcon (component) *: im_livechat Task-3048043 [IMP] snailmail: rename SnailmailError (component) Task-3048051 [IMP] website_livechat: rename VisitorBanner (component) Task-3048069 Task-3047725 Enterprise: https://github.com/odoo/enterprise/pull/33411