Release 2024.1.0 of pretix

Jan. 29, 2024

Today, we are releasing pretix 2024.1.0, the first release of 2024. Big thanks go out to BMaster, c0de-bender, chandi, Christiaan de Die le Clercq, Clau Lung, Eduardo Fernandez, Fast128, Felix Hartnagel, Joanna Kochel, Kian Cross, Mattias Axell, Michael Stapelberg, Pedro Portela, Robert, and Rubén Vargas who contributed to this release. ❤️

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

LineUpr integration

A new plugin adds support for integrating pretix with LineUpr, an event app platform built by a friendly team from Dresden. After setting up the connection to the LineUpr API, all attendees who sign up on pretix will automatically be invited to your event instance on LineUpr.

Smaller changes and bugfixes

Ticket shop and widget

  • A bug in discount computation across multiple dates of an event series has been fixed.

  • Extensive changes have been made to the PayPal integration to work around infrastructure issues on PayPal's end that occurred during the second half of December. We'll keep the changes in case they occur again.

  • Applying a voucher to an existing cart now works properly with add-on products and bundles.

  • An incorrect price display for product bundles with mixed tax rates when redeeming a voucher has been fixed.

  • Payment providers are now sorted by name regardless of whether they start with an uppercase or lowercase letter.

  • The calendar now opens on the current date by default if there is a long-running event that started in the past but is still running.

  • Name formats that ask for a salutation now allow customers to select an empty salutation.

  • Widget: A bug has been fixed that lead to the first page of the checkout being shown in the wrong language.

  • Widget: The pretix button now supports HTML as part of the button label.

  • Stripe: Support for Klarna payment methods has been added.

  • Stripe: Migration of all payment methods (except Multibanco) to the new Payment Intents API to prepare for an upcoming deprecation on Stripe's end.

  • Use a more specific error layout for shops that are currently offline.

Ticketing backend and configuration

  • Check-in: New components "number of days with entries since or before a specific time" available for custom rules.

  • When changing a voucher that has already been redeemed partially, the quota check now correctly respects the current number of redemptions.

  • Extended order search: Allow to search all orders affecting a specific quota.

  • Handling of encoding issues in order import has been improved.

  • The overview report now correctly uses internal names of products.

  • The overview report now allows to filter for a time range of event dates.

  • When manually marking a specific payment as confirmed, amount and date can now be manually modified.

  • PDF designer: Resizing multiple objects at the same time now works properly again.

  • Bank transfer: The bank data import can now better deal with refunds.

  • Multiple detail improvements have been made to the bulk creation of dates in an event series.

  • A bug has been fixed that caused invoices to be generated after an order change even if invoicing is disabled.

  • A new exporter allows to export all reusable media.

  • pretix now enforces orders to have less than 500 positions. We still don't recommend creating orders this large.

  • Performance improvement for the check-in list export on large events.

  • A redirect loop has been fixed when a user both needs to change their password and set up two-factor authentication.

Updates to official plugins and tools

  • The Exhibitors plugin has been released in version 1.6.2 to improve exhibitor login safety.

  • The Fontpack: Free fonts plugin has been released in version 1.11.0 to add Noto Sans variations for Traditional and Simplified Chinese.

  • The Mollie plugin has been released in version 2.0.0 to support payment methods that require to use the Orders API.

  • The Newsletter plugin has been released in version 1.5.1 to improve the Brevo integration. When the configuration is set to automatically add all registrants to a list, a customer that is already on another list in the same Brevo account is now added to the new list correctly.

  • The pretixPOS backend plugin has been released in version 3.14.2 to support "null receipts" as used in Austria.

  • The Unzer Direct plugin has been released in version 1.1.2 to fix a crash on displaying the status of failed payments.

  • The Reports plugin has been released in version 1.18.1 to fix a filtering issue when filtering on tickets that have not been checked in.

  • The Shipping plugin has been released in version 1.19.0 to allow making shipping fees free when the cart exceeds a specific price.

  • The Slack plugin has been released in version 2.1.0 to allow including the order contents in the Slack notification.

  • The Tracking codes plugin has been released in version 2.11.0 to allow setting a Google Analytics server container URL.

Runtime and server environment

  • All outgoing HTTP requests now have a default timeout of 30 seconds, preventing the system from clogging up when an external system is not responding.

  • pretix now uses __Host- cookie prefixes for additional security. With this change, the cookie domain setting from pretix.cfg becomes useless and has been removed.

  • pretix now uses Partitioned cookies to prevent issues with upcoming changes to Google Chrome.

  • Outgoing email now contains an X-Mailer: pretix header to allow identifying and filtering mail from pretix.

  • pretix will no longer start if the configured default language is not a valid translation of pretix.

Plugin API changes

  • The customer_signed_in signal now fires reliably.

REST API changes

  • The expires attribute can now be set during order creation.

  • Cloning events now correctly clones metadata if it is not overridden by the request.

Raphael Michel

Raphael is the founder and main developer of pretix. 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