Once again this month the community put most of its energy into fixing bugs, refining existing behaviour, and improving performance on top of our last LTS release 8.0. In addition, we are happy to present a selection of new features and documentation updates in this newsletter.
For an in depth overview of the Tryton issues please take a look at our issue tracker or see the issues and merge requests filtered by label.
Changes for the User
Sales, Purchases and Projects
We now move the warehouse and the shipping date of the sale to a different page, which keeps the sale form a little more compact.
Accounting, Invoicing and Payments
The entry for invoice payment methods is now moved under the invoice payments menu, so the menus for invoices and invoice payments are no longer mixed.
Accounts with the setting party required are now grouping their account move lines per party in the general ledger.
The lines of the general ledger account are now ordered consistently with the cumulative balance.
We update the version of Stripe used by the payment gateway to the latest one.
Stock, Production and Shipments
On the stock move form, the cost fields are now displayed more cleanly: the commission price is only shown when it is set.
User Interface
The binary and image widgets now accept a custom filters attribute, so administrators can restrict the file types users see when picking or saving a file.
When downloading a product image, the file is now suffixed with the proper .jpg extension, which makes the file easier to open from a folder.
For tall screens, the maximal height of tree views and list forms is now relative to the viewport instead of a fixed pixel value, so the available vertical space is no longer wasted.
In the domain parser, selection values are now completed using a “contains” matcher instead of “starts with”, which makes it easier to write a filter when several options share a common prefix.
Searching by record name on a contact mechanism now also matches the contact mechanism’s own name field, so users can find a phone number or e-mail by typing a label like “office” or “personal”.
New Documentation
The help text of the tax rule fields on the party is now explicit about what happens when the field is left empty.
The usage of the active_test context key in ModelSQL.search_domain is now documented in the reference manual.
The module tutorial has been updated to match the layout of the project skeleton generated by cookiecutter, so newcomers can follow it without surprises.
New Releases
We released bug fixes for the currently maintained long term support series
8.0 and 7.0, and for the penultimate series 7.8.
Changes for Implementers and Developers
The WSGI dispatcher now handles exceptions raised from within the with_pool decorator itself: unexpected exceptions are logged at exception level and their traceback is written to the WSGI wsgi.errors stream, while exceptions used as HTTP responses have their description converted to a plain string.
This text is produced by utilising minimax-m3.
