pretix

Release 2025.5.0 of pretix

May 30, 2025

Today, we are releasing pretix 2025.5.0. This release includes major accessibility improvements.

Big thanks go out to bstramsek, CVZ-es, David, Davide Manzella, Foxy Hunter, Hijiri Umemoto, 조정화, KC Tseng, Luca Martinelli, Luca Sorace Stranck, Patrick Chilton, Pekka Sarkola, Roi Belotsercovsky, Tobias Kunze, and Zona Vip who contributed to this release. ❤️

pretix 2025.5.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.

Accessibility improvements

This update includes the final parts of our large-scale effort to make it possible to create fully accessibility-friendly ticket shops with pretix. We have reworked many visible and invisible details of the ticket shop, such as e.g. all dialogs shown on the site, to be compliant with WCAG 2.2 AA guidelines.

We will publish further guidance on how to make your shop accessible here on this blog next week.

Widget versioning and version 2

Unfortunately, not all changes required to ensure accessibility were possible without making changes to the widget that cause breakage for those of you who make extensive use of custom styling. To avoid unnecessary breakage in this situation we are, for the very first time, publishing a new version of the widget.

You will therefore need to adjust your widget embedding code from "v1" to "v2" to use the new version.

Example old:

<link rel="stylesheet" type="text/css" href="https://pretix.eu/organizer/event/widget/v1.css" crossorigin>
<script type="text/javascript" src="https://pretix.eu/widget/v1.de.js" async crossorigin></script>

Example new:

<link rel="stylesheet" type="text/css" href="https://pretix.eu/organizer/event/widget/v2.css" crossorigin>
<script type="text/javascript" src="https://pretix.eu/widget/v2.de.js" async crossorigin></script>

The version for CSS and JavaScript always needs to be the same.

We will automatically replace all v1 widgets with v2 at the end of June (with the release of pretix 2025.6). This means, if you do not change your embedding code, you will automatically get the new version then.

We know this is a short deadline, and we plan to have a lot longer deprecation cycles if we ever make breaking changes to the widget again. However, with the compliance deadline for many organizers, we believe in this case the risks of a longer deprecation cycle are higher than the possible breakage to custom styles.

Smaller changes and bugfixes

Ticket shop and widget

  • When the cart timer comes close to expiration time of the products in the cart, the user will now be offered to manually extend the reservation up to ten times.

  • Validation of Norwegian VAT IDs was improved ("NO" prefix no longer required).

  • Hebrew is now added as a language.

  • If an event series has no publicly visible dates, the date selection will no longer be shown.

Ticketing backend and configuration

  • You can now configure multiple internal invoice recipients.

  • The spreadsheet export of the waiting list now includes product and variation IDs.

  • The check-in log export now uses the attendee name of the parent product in case of add-on products.

  • Individually cancelling the last product in an order is no longer possible even if it has add-on products.

  • Content fields for Basque language content are now marked with the Basque flag.

  • An icon in the list of products now indicates products that are assigned within the seating plan.

Updates to official plugins and tools

  • The Adyen plugin has been released in version 1.5.0 to use newer APIs provided by Adyen.

  • The Exhibitors plugin has been released in version 1.13.1 to improve accessibility.

  • The Mollie plugin has been released in version 2.4.0 to fix multiple issues handling payment failure modes, and to add "Pay by Bank" support.

  • The Offline Sales plugin has been released in version 1.11.3 to delete offline sales batches when test mode orders are deleted.

  • The Reseller plugin has been released in version 2.14.0 to ensure compatibility with pretix 2025.5.

  • The Seating plugin has been released in version 2.4.0 to improve accessibility.

  • The Service Fees plugin has been released in version 1.14.0 to make the behavior of excluded products more consistent.

  • The Tracking codes plugin has been released in version 2.18.0 to add support for Snöball and add improved support for tag managers.

  • The pretix Widget plugin for WordPress has been released in version 1.1.0 to support the widget version 2.

Runtime and server environment

  • The metrics input now sets the correct content type expected by Prometheus.

Plugin API changes

No changes.

REST API changes

  • A bug has been fixed that caused old values to be returned after updating event meta data.

Raphael Michel

Raphael is the founder and CEO of pretix, who also leads our development team. He is passionate about user-friendly, elegant software, and when he's not busy building software for conference organizers, he enjoys co-organizing con​fer​en​ces himself.

Read more blog posts

Any questions?
+49 6221 32177-50 Mo-Fr 09:00-17:00 Uhr