<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/tryton-news-september-2026-piqmrve22" -->

---
title: Tryton News September 2026 | daily.dev
description: The September 2026 Tryton update covers a mix of trytond internals and business-module improvements built on the 8.0 LTS release. Server-side changes include...
canonical: https://daily.dev/posts/tryton-news-september-2026-piqmrve22
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Tryton News September 2026 | daily.dev
og:description: The September 2026 Tryton update covers a mix of trytond internals and business-module improvements built on the 8.0 LTS release. Server-side changes include...
og:url: https://daily.dev/posts/tryton-news-september-2026-piqmrve22
og:image: https://api.daily.dev/og/posts/pIQMrvE22.png
og:image:alt: Tryton News September 2026
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Tryton News September 2026

**[Planet Python](https://daily.dev/sources/planetpython)** · 3 min read · 0 upvotes · 1 comments

## Summary

The September 2026 Tryton update covers a mix of trytond internals and business-module improvements built on the 8.0 LTS release. Server-side changes include retrying queued tasks dropped by dead workers, enforcing request timeouts across the whole request rather than per-query, and exposing declarative RPC route registration via the Pool. User-facing changes include background validation of EU VAT numbers via VIES with checks at invoice posting, automatic creation and closing of stock periods, IBAN formatting as you type, a Stripe API version bump, stricter location domains on stock moves, and horizontally scrollable tabs in the SAO client. Bug fix releases were also published for the 8.0, 7.8, and 7.0 maintained branches.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://discuss.tryton.org/t/tryton-news-september-2026/9356>

## Questions this post answers

### How does Tryton now handle queued background tasks that get stuck when a worker process dies?

A scheduled task in trytond now automatically retries queued tasks that were dequeued but never completed because the worker running them was killed. It determines which tasks are still outstanding by checking the finished_at timestamp together with the task lock, then requeues them for execution.

_Teams running Tryton in production can track infrastructure-level changes like this via daily.dev before they hit background job reliability._

### How does trytond enforce request timeouts across an entire HTTP request instead of per database query?

Trytond now enforces the configured timeout for the full duration of a request rather than only for individual database queries. It uses a threading timer that injects an exception into the running thread once the timeout expires, ensuring long-running requests are terminated even if no single query exceeds the limit.

_Developers tuning server timeout behavior can follow framework-level changes like this on daily.dev._

### How does Tryton validate European VAT numbers now compared to before?

Tryton validates EU VAT identifiers through an automatic VIES background check that replaced the previous manual wizard. A background task validates new or modified VAT numbers and refreshes them once a configured validity period expires, and validity is also rechecked when posting an invoice so a stale or invalid VAT number is caught before the invoice is sent.

_Finance-system developers relying on VAT compliance logic can keep tabs on changes like this through daily.dev._

## Community discussion

Top comments from developers on daily.dev.

**@raunakpersonal** · 0 upvotes

> ERP updates are easiest to appreciate when they connect framework changes to everyday workflows. It would be useful to see one end to end example showing how this release reduces customization or maintenance effort for a real module.

## Similar posts on daily.dev

- [Tryton News August 2026](https://daily.dev/posts/tryton-news-august-2026-fnqhpnsiy) · Planet Python · 0 upvotes · 0 comments
- [Tryton News May 2026](https://daily.dev/posts/tryton-news-may-2026-o3kwwqkir) · Planet Python · 0 upvotes · 0 comments
- [Tryton News July 2026](https://daily.dev/posts/tryton-news-july-2026-8naybu1lu) · Planet Python · 0 upvotes · 0 comments

---

Tags: [#python](https://daily.dev/tags/python), [#open-source](https://daily.dev/tags/open-source), [#database](https://daily.dev/tags/database), [#erp](https://daily.dev/tags/erp)

[View this post on daily.dev](https://daily.dev/posts/tryton-news-september-2026-piqmrve22)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Tryton News September 2026","url":"https://daily.dev/posts/tryton-news-september-2026-piqmrve22","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/tryton-news-september-2026-piqmrve22"},"datePublished":"2026-09-02T07:48:33.991Z","dateModified":"2026-09-02T07:49:08.015Z","description":"The September 2026 Tryton update covers a mix of trytond internals and business-module improvements built on the 8.0 LTS release. Server-side changes include...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/b89068aca1838a0bf1b657f5238726e1?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/b89068aca1838a0bf1b657f5238726e1?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Planet Python","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Planet Python","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/eac3cc584cb043b5a242d13752bd3d0c","url":"https://daily.dev/sources/planetpython"},"commentCount":1,"discussionUrl":"https://daily.dev/posts/tryton-news-september-2026-piqmrve22","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":1}],"keywords":"python,open-source,database,erp","timeRequired":"PT3M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Planet Python","item":"https://daily.dev/sources/planetpython"},{"@type":"ListItem","position":3,"name":"Tryton News September 2026"}]}
{"@context":"https://schema.org","@type":"WebPage","@id":"https://daily.dev/posts/tryton-news-september-2026-piqmrve22","comment":[{"@type":"Comment","text":"ERP updates are easiest to appreciate when they connect framework changes to everyday workflows. It would be useful to see one end to end example showing how this release reduces customization or maintenance effort for a real module.","datePublished":"2026-09-02T08:15:41.760Z","url":"https://daily.dev/posts/pIQMrvE22#c-GuYTYzQJL","author":{"@type":"Person","name":"Raunak Personal","url":"https://daily.dev/raunakpersonal","image":"https://media.daily.dev/image/upload/s--OBhKXyMB--/f_auto/v1773905110/avatars/avatar_fvBRceLNSvaKf8Z9ZAmaT?_a=BAMAMiiu0"}}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/tryton-news-september-2026-piqmrve22#faq","mainEntity":[{"@type":"Question","name":"How does Tryton now handle queued background tasks that get stuck when a worker process dies?","acceptedAnswer":{"@type":"Answer","text":"A scheduled task in trytond now automatically retries queued tasks that were dequeued but never completed because the worker running them was killed. It determines which tasks are still outstanding by checking the finished_at timestamp together with the task lock, then requeues them for execution. Teams running Tryton in production can track infrastructure-level changes like this via daily.dev before they hit background job reliability."}},{"@type":"Question","name":"How does trytond enforce request timeouts across an entire HTTP request instead of per database query?","acceptedAnswer":{"@type":"Answer","text":"Trytond now enforces the configured timeout for the full duration of a request rather than only for individual database queries. It uses a threading timer that injects an exception into the running thread once the timeout expires, ensuring long-running requests are terminated even if no single query exceeds the limit. Developers tuning server timeout behavior can follow framework-level changes like this on daily.dev."}},{"@type":"Question","name":"How does Tryton validate European VAT numbers now compared to before?","acceptedAnswer":{"@type":"Answer","text":"Tryton validates EU VAT identifiers through an automatic VIES background check that replaced the previous manual wizard. A background task validates new or modified VAT numbers and refreshes them once a configured validity period expires, and validity is also rechecked when posting an invoice so a stale or invalid VAT number is caught before the invoice is sent. Finance-system developers relying on VAT compliance logic can keep tabs on changes like this through daily.dev."}}]}
```

