pretix

Release 2025.4.0 of pretix

April 28, 2025

Today, we are releasing pretix 2025.4.0. This is mostly a maintenance release while we work on new features behind the scenes.

Big thanks go out to Damien Bremont, Fernando Luiz, Hijiri Umemoto, Jan Van Haver, 조정화, Loïc Alejandro, Menaouer Chaabi, Patrick Chilton, Paul Berschick, and Renne Rocha who contributed to this release. ❤️

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

Discounts by date range

When creating automatic discounts within an event series, you can now specify a range of event dates on which the discount is applicable. This allows you to create discounts for special occasions and festivities, such as a 2-for-1 discount for valentines day, a Christmas special, etc.

Screenshot

Smaller changes and bugfixes

Ticket shop and widget

  • Dozens of minor changes to HTML markup and visible layout have been made to improve accessibility of the ticket shop. This is in preparation for the upcoming EU legislation on accessibility and more changes will follow in the next releases.

  • The label "sold out" is now used instead of "fully booked" even if the ticket is free, if it is only free due to a voucher being redeemed or due to a discount.

  • Two bugs concerning the date picker in the checkout forms have been fixed.

  • For addresses in Brazil, the Federal District (DF) is now a valid choice in the state dropdown.

Ticketing backend and configuration

  • When manually making changes to orders, the tax calculation now behaves exactly as described in the user interface.

  • When searching in the list of orders, attendee and company names of canceled positions are now also searched.

  • The user interface of the PDF editor has been improved to make the process of creating an empty page with a new size easier.

  • The list of events of an organizer is now sorted by actual dates of event series, similar to the list of events in the ticket shop.

  • The list of product categories now shows the category ID to allow copying it for e.g. filtering the widget presentation.

  • The context selector at the top of the navigation menu now sorts organizers by their number of events to move inactive accounts to the bottom.

  • When the user interface asks for a date and time range, the default time for the end date is now 23:59 instead of 00:00.

  • It is no longer possible to configure contradictory minimum and maximum values for questions.

  • A bug during bulk-editing of devices has been fixed.

  • Stripe: The payment details contain a link to the payment receipt created by Stripe.

Updates to official plugins and tools

  • The Newsletters plugin has been released in version 1.6.1 to fix a bug in handling error messages from Brevo.

  • The pretixPOS backend plugin has been released in version 3.17.1 to to fix a user interface inconsistency and prepare for an upcoming pretixPOS feature.

  • The Shared reports plugin has been released in version 1.8.1 to allow filtering by date and time.

  • The Saferpay (SIX) plugin has been released in version 1.6.0 to replace Postfinance Card and Postfinance eFinance with Postfinance Pay.

  • The Worldline Direct plugin has been released in version 1.0.0 to give access to new payment APIs by Worldline / PAYONE.

Runtime and server environment

No changes.

Plugin API changes

No changes.

REST API changes

  • It is now possible to change the secret (i.e. the barcode content) of a ticket.

  • The check-in API now returns the order locale of the matching ticket.

  • A crash has been fixed during cancelling orders with a cancellation fee.

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