Release 2026.3.0 of pretix
Today, we are releasing pretix 2026.3.0. This release includes an updated permission system with new capabilities.
Big thanks go out to Alberto Ortega, Ananya, André Almeida, argonimos, CVZ-es, David Ibáñez Cerdeira, Demir Kaya, Hijiri Umemoto, Ivano Voghera, Linnea Thelander, Mie Frydensbjerg, Pedro Orlando, Pietro Isotti, Renne Rocha, Ruud Hendrickx, Sandra Rial Pérez, who contributed to this release. ❤️
pretix 2026.3.0 is now available for installation via pip. The new Docker images will appear on Docker Hub over the
next few hours. All customers of pretix Hosted are already using the new version and do not need to take any action.
New permission options
In this release, we have reorganized how permissions work in pretix. We have kept the general approach of a small number of permissions that control the major areas of functionality, but we have made a few fundamental improvements to give you more flexibility.
-
Additional permissions have been added where we've seen most customer demand, such as more permission specific levels on organizer level, specific permissions for payment, taxation and invoicing settings.
-
Plugins can now add additional permission levels. For example, our "Exhibitors" or "pretixPOS" plugins now define their own permission levels.
-
The relationship between different permission levels has been made clearer. It is no longer possible to set combinations of permissions that lead to unexpected results, such as a user being able to change something but not view it.
Smaller changes and bugfixes
Ticket shop and widget
-
PayPal: A series of bugs have been fixed that could cause a payment to be considered confirmed by pretix before it is actually confirmed by PayPal.
-
Stripe: iDEAL has been rebranded as "iDEAL | Wero". This is only a text change and does not affect what kind of accounts are accepted.
-
Invoice addresses: For Belgian customers, Peppol IDs are now pre-filled from the VAT ID and validated to match the VAT ID.
-
If possible, error pages now also use the shop's color scheme.
-
Contact email addresses are now slightly obfuscated to make the life of spam target harvesters harder.
Ticketing backend and configuration
-
The list of events now shows icons for all enabled sales channels.
-
System emails such as account invitations now use the instance name of the installed system instead of "pretix" in their text.
-
When manually recalculating tax rates for an order, the tax rate of zero-valued positions is now also adjusted.
-
When manually retrying VAT ID validation for an order succeeds, a message is written to the order log.
-
Useless items are hidden from the main menu if a user has no permissions on any organizers.
Updates to official plugins and tools
-
The Adyen plugin has been released in version 1.5.2 to rebrand iDEAL.
-
The Campaign Tracking plugin has been released in version 1.6.2 to ensure compatibility with pretix 2026.3.
-
The Digital Content plugin has been released in version 1.6.4 to ensure compatibility with pretix 2026.3.
-
The Exhibitors plugin has been released in version 1.16.0 to add custom permission options.
-
The Mollie plugin has been released in version 2.5.3 to rebrand iDEAL.
-
The Offline Sales plugin has been released in version 1.12.3 to ensure compatibility with pretix 2026.3.
-
The OPPWA plugin has been released in version 1.4.2 to rebrand iDEAL.
-
The Passbook Tickets plugin has been released in version 1.14.1 to ensure compatibility with pretix 2026.3.
-
The PAYONE plugin has been released in version 1.4.2 to rebrand iDEAL an remove giropay, paydirekt and SOFORT.
-
The pretixPOS backend plugin has been released in version 3.22.0 to add custom permission options.
-
The Presale SAML Authentication plugin has been released in version 1.3.1 to fix a bug preventing activation of the plugin.
-
The Quickpay plugin has been released in version 1.1.3 to rebrand iDEAL.
-
The Reports plugin has been released in version 1.21.1 to ensure compatibility with pretix 2026.3.
-
The Resellers plugin has been released in version 3.1.1 to ensure compatibility with pretix 2026.3.
-
The Saferpay (SIX) plugin has been released in version 1.6.2 to rebrand iDEAL.
-
The Seating plugin has been released in version 2.5.3 to ensure compatibility with pretix 2026.3.
-
The Shipping plugin has been released in version 1.23.3 to ensure compatibility with pretix 2026.3.
-
The Tracking codes plugin has been released in version 2.20.0 to fix CSP issues and add Microsoft UEP tracking.
-
The Wordline Direct plugin has been released in version 1.1.1 to rebrand iDEAL.
-
The ZUGFeRD invoices plugin has been released in version 2.6.3 to ensure compatibility with pretix 2026.3.
Runtime and server environment
-
Python 3.10 is no longer supported, pretix now supports Python 3.11 through 3.14.
-
PostgreSQL 12 and 13 are no longer supported, pretix now requires PostgreSQL 14+.
-
Please note that pretix does not protect against SSRF through e.g. our webhook feature by default. We have added guidance to our installation documentation. We're investigating possible protection mechanisms to build into pretix for the future (thanks Sukhraj Singh).
Plugin API changes
-
The API for permissions has changed, all permission names have changed and plugins can define new permissions. String-based permission checks for old permissions are translated, so old plugins stay compatible as long as they don't interact with the
Teammodel directly. Documentation -
pretix is now based on Django 5.2, so Django APIs may have changed.
REST API changes
-
When creating orders, a new parameter
use_gift_cardscan be used to redeem gift cards with pretix handling all logic behind the scenes. -
When creating orders, minimal validation on
payment_infois now performed to ensure the correct data type. -
A new endpoint allows fetching order positions across the entire organizer account.
