# Newsletter April 2025

**URL:** https://discuss.tryton.org/t/newsletter-april-2025/8451
**Category:** News
**Created:** [April 1, 2025, 6:00am UTC](https://discuss.tryton.org/t/newsletter-april-2025/8451 "2025-04-01T06:00:41Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![udono](https://discuss-cdn.tryton.org/user_avatar/discuss.tryton.org/udono/32/2114_2.png) [@udono](https://discuss.tryton.org/u/udono)
#### Post date: [April 1, 2025, 6:00am UTC](https://discuss.tryton.org/t/newsletter-april-2025/8451/1 "2025-04-01T06:00:41Z")

</div>

![Woman looking at a product](https://discuss-cdn.tryton.org/uploads/default/original/2X/d/d855b814a73a2405a9507f3195b0dbe404090f70.jpeg "Photo: Pexels, Julia M Cameron")

Last month we focused on fixing bugs, improving the behaviour of things, speeding-up performance issues - building on the changes from [our last release](https://discuss.tryton.org/t/tryton-release-7-2/). We also added some new features which we would like to introduce to you in this newsletter.

For an in depth overview of the [Tryton issues please take a look at our issue tracker](https://bugs.tryton.org/) or see the issues and merge requests [filtered by label](https://code.tryton.org/tryton/-/labels).

## Changes for the User

### CRM, Sales, Purchases and Projects

Now we [notify the user when trying to add a duplicate contact mechanism](https://code.tryton.org/tryton/-/commit/b06350cc650daf40c45630d796d2fcbcd695890d).

Add quotation validity date on [sale](https://code.tryton.org/tryton/-/commit/a937b9dec22053ba04404bacbba1a4b29472a52f) and [purchase](https://code.tryton.org/tryton/-/commit/36d349e6ede05fec4be02371afdcd1308a694c5d) quotations.  
[O](https://images.pexels.com/photos/7281900/pexels-photo-7281900.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2%22)n sale we compute the validity date when it goes to state _quotation_ and display the validity date in the report. [O](https://images.pexels.com/photos/6898861/pexels-photo-6898861.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2)n purchase we set the date directly.

It is a common practice among other things to answer a complain by giving a promotion coupon to the customer. Now the user can [create a coupon from the sale complain](https://bugs.tryton.org/13790) as an action.

We now [use the actual quantity of a sale line](https://code.tryton.org/tryton/-/commit/3eb1220e0aa428456a857d4a3c19cde92fd64394) when executing a sale complaint,  
when the product is already selected.

Now we [add an _relate_ to open all products of sales](https://bugs.tryton.org/13773), to be able to check all the sold products (for quantity or price).

We simplify the coupon number management and added [a menu entry for promotion coupon numbers](https://code.tryton.org/tryton/-/commit/b440515decbe6a280cfaa1016ccd1a359f51c2aa).

Now we [display a coupon form on promotions](https://code.tryton.org/tryton/-/commit/a039ce30e18e195beb05cb3d0ada4eb80a87c4fc) and we [remove the name field on promotion coupons](https://code.tryton.org/tryton/-/commit/5f9f977bfd12669bc13b8421e85b758e36814d0a).

### Accounting, Invoicing and Payments

Now we [allow to download all pending SEPA messages](https://bugs.tryton.org/13919) in a single message report.

We now [replace the maturity date on account move by a combined payable/receivable date field](https://code.tryton.org/tryton/-/commit/7caa97a96b9522f6ee0f32b8d15da6845db46d22) which contains a given _maturity date_ and if it is empty, falls back to the _effective date_. This provides a better chronology of the move lines.

[O](https://images.pexels.com/photos/1149022/pexels-photo-1149022.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2)n account move we now [replace the post\_number by the _number_-field](https://bugs.tryton.org/13864). The original functionality of the number field, - delivering a sequential number for account moves in _draft_ state, - is replaced by the account move id.

We now [add some common payment terms](https://bugs.tryton.org/13863):

- Upon Receipt
- Net 10, 15, 30, 60 days
- Net 30, 60 days End of Month
- End of Month
- End of Month Following

Now we [display an optional _company_-field on the payment and group list](https://code.tryton.org/tryton/-/commit/6f96646c450e1fc1a0581d55f5d53ffa049182be).

We now [add tax identifiers to the company](https://code.tryton.org/tryton/-/commit/ecdd346e890d83843d46e2b2759faafd9e2dda4a). A company may have two tax identifiers, one used for transactions inland and another used abroad. Now it is possible to select the company tax identifier based on rules.

Now we make the [_deposit_-field optional on party](https://code.tryton.org/tryton/-/commit/8653b802d2b70ac4c0b0c8f441d7f02f19d6c06a) list view.

We now use the [statement date to compute the start balance](https://bugs.tryton.org/13827) instead of always using the last end balance.

Now we [make entries in analytic accounting read-only depending on their origin state](https://code.tryton.org/tryton/-/commit/ff8d3959faa42a7d5a79c20226afd9f8d25ca803).

We now [allow to delete landed costs only if they are cancelled](https://bugs.tryton.org/13893).

Now we [add the company field optionally to the SEPA mandate list](https://code.tryton.org/tryton/-/commit/166bedfd633176c8fe7dac4f7e920b5455bc2b0a).

### Stock, Production and Shipments

We now [add the concept of product place also to the inventory line](https://bugs.tryton.org/13878), because some users may want to see the place when doing inventory so they know where to count the products exactly.

Now we display the available quantity when searching in a stock move  
and if the product is already selected:

- [for a lot](https://code.tryton.org/tryton/-/commit/f4f73661cf8669c14e0c4192432beaa687d7da8b)
- [for a location](https://code.tryton.org/tryton/-/commit/2571e00dfb8b9410210a4393365e0fd7643b254f)
- [for a product](https://code.tryton.org/tryton/-/commit/9f85952fb492eebfc25e7dd7b0e61929e225d2bb)

We now [ship packages of internal shipments with transit](https://bugs.tryton.org/9750).

Now we do [no longer force to fill an incoterm](https://bugs.tryton.org/13682) when shipping inside Europe.

### User Interface

In the web client now we [scroll to the first selected element in the tree view](https://bugs.tryton.org/13344), when switching from form view.

Now we [add a color widget to the form view](https://bugs.tryton.org/13800).

 ![Screenshot of the new color widget in the desktop client.](https://discuss-cdn.tryton.org/uploads/default/original/2X/a/a06f21d8c0bc5237c91ac1acfb3943c0d65accc9.png "Photo: Maxime Richez")  
Also we now [add an icon of type `color`](https://bugs.tryton.org/13808), to display the color visually in a tree view. We extend the [`image` type to add `color`](https://docs.tryton.org/latest/server/topics/views/index.html#image) which just displays an image filled with _color_.

Now we [deactivate the _open_-button of the `One2Many` widget](https://bugs.tryton.org/13797), if there is no form view.

In the desktop client we now [include the version number](https://bugs.tryton.org/13640) on the _new version available_ message.

### System Data and Configuration

In the [web user form we now use the same structure as in user form](https://code.tryton.org/tryton/-/commit/dd5d5b0bb6898ebcb8c2f71a07633c96ddc650a3).

Now we [make the product attribute names unique](https://bugs.tryton.org/13574). Because the name of the attributes are used as keys of a `fields.Dict`.

We now [add the Yapese currency _Rai_](https://foss.heptapod.net/tryton/tryton/-/issues/1470).

Now we [order the incoming documents by their descending ID](https://code.tryton.org/tryton/-/commit/2487bfa016915892e51b5aed898e6de2909c050b?merge_request_iid=2118), with the most recent documents on top.

## New Documentation

Now we [add an example of a payment term with multiple deltas](https://code.tryton.org/tryton/-/commit/e2c2f81ed79c70cf2aeec5e03bd63722f083471b).

We [now reworked](https://foss.heptapod.net/tryton/tryton/-/merge_requests/2244) the `web_sh‎op_shopify` module [documentation](https://docs.tryton.org/latest/modules-web-shop-shopify/usage.html).

## New Releases

We released bug fixes for the currently maintained [long term support series](https://discuss.tryton.org/t/release-process/395)  
[7.0](https://code.tryton.org/tryton/-/commits/branch/7.0) and [6.0](https://code.tryton.org/tryton/-/commits/branch/6.0), and for the penultimate series [7.4](https://code.tryton.org/tryton/-/commits/branch/7.4) and [7.2](https://code.tryton.org/tryton/-/commits/branch/7.2).

## Changes for Implementers and Developers

Now we [raise UserErrors from the database exceptions](https://bugs.tryton.org/13912), to log more information on data and integrity errors.

In the desktop client we now [remove the usage of `GenericTreeModel`](https://bugs.tryton.org/13855), the last remaining part of `pygtkcompat` in Tryton.

We now make it easy to [extend the Sendcloud sender address with a pattern](https://code.tryton.org/tryton/-/commit/0bc4679eaa021ad57794a6f8a90d84d75d5fdd7d).

Now we [set a default value for all fields of a wizard state view](https://bugs.tryton.org/13693).  
If the client does not display a field of a state view, the value of this field on the instance record is not a defined attribute. So we need to access it using `getattr` with a default value, but in theory this can happen for any state in any record as user can extend any view.

We now [store the last version series to which the database was updated](https://code.tryton.org/tryton/-/commit/62aef62a19242b8107b2a07c3e61c8726c66d5f2) in `ir.configuration`. With this information, the list of databases is filtered to the same client series. The remote access to a database is restricted to databases available in the list. We now also [return the series instead of the version for remote call](https://code.tryton.org/tryton/-/commit/bc27085defce7de284eaae7034ec9ff4649556ab).

Authors: @dave @pokoli @udono Yoda thinks .oO(Hmm, not the easter eggs cloud your view of the true jest, young one)

---

<div class="post-metadata">

### Author: ![system](https://discuss-cdn.tryton.org/uploads/default/original/1X/c6f8ec0a40525cdcd50058c734283450a4b3d38b.png) [@system](https://discuss.tryton.org/u/system)
#### Post date: [May 1, 2025, 6:01am UTC](https://discuss.tryton.org/t/newsletter-april-2025/8451/2 "2025-05-01T06:01:01Z")

</div>

This topic was automatically closed after 30 days. New replies are no longer allowed.
