Release 2025.2.0 of pretix

Today, we are releasing pretix 2025.2.0. This is mostly a maintenance release to pretix itself, but we have a few significant changes around our documentation and pretixPOS to highlight.
Big thanks go out to Ana Rute Pacheco Vivas, Andrias Magnussen, Antti Nironen, Deborah Foell, Hannu Kaakinen, Hijiri Umemoto, Johanna Ketola, 조정화, Karoliina Grohn, Kian Cross, Petr Čermák, Renne Rocha, Robert Rigo, Wiktor Przybylski who contributed to this release. ❤️
pretix 2025.2.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 documentation
Last year, we started a dedicated documentation team to work on improving end-user documentation. Now, we've reached the point where we can share the results of their work with all of you by launching our completely revamped documentation page. The new documentation consists of a tutorial that explains how to get from zero to selling your first ticket, as well as a number of guides that explain specific features or topics in more detail. Going forward, we will expand on the range of topics covered by the documentation.
Smaller changes and bugfixes
Ticket shop and widget
-
The Croatian and Finnish languages have been added.
-
When using the "apply voucher" option in the cart, a voucher discount is now applied even when the product is configured to have a free price input, as long as the customer did not increase the price above the minimum price.
-
The "copy from above" option now works properly for the "state" field of an address as well as for custom fields with special characters in their name.
-
Our OpenID connect implementation to connect single-sign-on services for customer accounts now supports the PKCE security feature, both as a client and as a server.
-
Widget: The
data-email
attribute now works when the email needs to be entered twice in the contact form. -
Invoices: Multiple identical lines are now grouped together even when add-on products are involved.
-
It is no longer possible for customers to make changes of an order that would require canceling a payment process that is no longer interruptible.
Ticketing backend and configuration
-
PDF editor: You can now configure the color of a QR code. This is supported for all PDF generation as well as for printing on Android starting with pretixPRINT version 2.19.5. Support for printing with pretixSCAN Desktop will follow in the future.
-
The performance of some bulk operations such as bulk-deleting vouchers or event series dates has been improved.
-
Automatic detection of date formats in imported banks statements has been improved for users from Great Britain.
-
Automatic creation of new teams during event creation is now logged properly.
pretixPOS 4.4.0
pretixPOS 4.4.0 is rolling out with two new main features. First, you can now capture order contact information such as email address, phone number, and name:
Second, you can now record cash movements other than change money if you have other types of cashflow to manage:
Full release notes are in section 12 of the manual. The new version is immediately available on our Marketplace and will slowly roll out on the other channels.
Updates to official plugins and tools
-
The Exhibitors plugin has been released in version 1.12.2 to fix a bug during bulk exhibitor import.
-
The Mollie plugin has been released in version 2.3.0 to fix test mode payments, add support for "Alma" as a payment method and properly update the expiry date when the payment deadline of the order is extended.
-
The Newsletters plugin has been released in version 1.6.0 to support exposing data in the new
plugin_data
field of the API. -
The Offline Sales plugin has been released in version 1.11.2 to add a clone button and fix minor issues.
-
The Passbook Tickets plugin has been released in version 1.13.3 to improve settings validation and fix setting the expiration date of the generated passes.
-
The ZUGFeRD invoices plugin has been released in version 2.4.0 to fix real-world validation issues, handle internal references better and fix a confusion between seller and buyer email address.
Runtime and server environment
No changes.
Plugin API changes
- A new signal
pretix.base.signals.order_expiry_changed
is called when the expiry date of an order is extended.
REST API changes
-
The order change endpoint now allows adding new fees to an order.
-
The order and order position resources now have a new attribute
plugin_data
providing read-only access to the data collected by some plugins. -
Input values for the
locale
field are now properly validated when creating e.g. orders or waiting list entries. -
The event settings endpoint now reports the
order_phone_asked
andorder_phone_required
settings when connecting with a device API key.