pretix

Release 4.11.0 of pretix

1. Juli 2022

Today, we are releasing pretix 4.11.0. This release contains primarily one new feature: an entirely new PayPal integration! As always, there are lots of bug fixes and improvements on smaller features throughout the system as well.

Big thanks go to Abdullah, Anna, Aya Yabuki, fyksen, Hari Har Wolfer, Ismael Menéndez Fernández, Marco Giacopuzzi, Mathias Moen, Mauro Amico, Samir, and Tommi who contributed to this release. ❤️

pretix 4.11.0 is now available for installation via pip. The new Docker images will appear on Docker 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 PayPal integration

In pretix 4.11, we've completely rewritten our integration with PayPal, one of the most popular payment services we support. The new integration moves to the newest PayPal Checkout experience, unlocking some new features.

The most important new feature is support of alternative payment methods. With the new PayPal integration, you can not only accept payments from customers with a PayPal account, but you can also use PayPal to process transactions with credit cards, direct debits, and many other regional payment methods. Your customers do not need to create a PayPal account to pay with these alternative payment methods, making PayPal an interesting choice as an all-in-one solution for all important payment methods.

Additionally, with the new integration PayPal's "Buy Now, Pay Later" is available to all your customers without any additional effort or risk on your end.

The new integration will also allow us to continue building new features and adjust to new developments of the PayPal ecosystem, as we're now using the modern and recommended APIs.

Migration paths

Depending on how you use pretix and PayPal, this change affects you in different ways.

  • If you use pretix Hosted and set up PayPal after May 30th, 2022 (or before November 2018), you are already using the new integration.

  • If you use pretix Hosted and set up PayPal before May 30th, 2022, you are still using the old integration. If you want to try out the new integration, you can go to Settings > Payment > PayPal and click "Disconnect from PayPal". The system will then upgrade you to the new integration and you can click "Connect with PayPal" again to set up the new connection. If you have lots of events, we ask you to be patient for a little longer, as we plan to launch a migration assistant in the next weeks that will make this progress much easier. Once this is completed, we'll also start notifying all customers with guidance on how to move to the new integration.

  • If you use pretix Community or pretix Enterprise and configured a client ID and secret in every event, you will be migrated to the new integration automatically when upgrading to 4.11.0.

  • If you use pretix Community or pretix Enterprise and configured a client ID in the global settings to make use of OAuth connections to PayPal, this setup is no longer supported. Your payments will still work after upgrading to pretix 4.11.0 until we remove the old integration, but you will not be able to connect new PayPal accounts any more. To continue working this way, you will need to have your API key whitelisted for PayPal's ISU ("integrated sign-up") API by PayPal's partner team and fill out additional global settings.

When moving from the old to the new integration through any of these ways, you can still perform refunds for any payments taken before the upgrade without disruption.

For the technically curious: The new pretix release contains two separate plugins paypal and paypal2, but the system will take care that for an event only one of them is active at a time.

Smaller changes and bugfixes

Ticket shop and widget

  • Custom links can now be added to the footer of the page.

  • Attendee names are now correctly rejected if all name components exceed 250 characters (instead of leading to a crash).

  • Products are now selected automatically if their price is being modified by the user.

  • A misleading system text has been fixed that was visible when purchasing a free product that requires organizer approval.

  • PDF renderer: Long words including a hyphen character are now more likely to be split at the hyphen if they are wrapped across multiple lines.

  • Event headers and product pictures now support animated picture formats.

Ticketing backend and configuration

  • In the check-in list view, you can now bulk-select tickets manually to create or delete check-ins.

  • When trying to delete a team that cannot be deleted (e.g. due to an API key with attached log messages), a proper error message is now shown.

  • When trying to delete a date in an event series that is impossible to delete (but was incorrectly shown to be deleteable), the system no longer crashes but instead disables the date.

  • Bank transaction import: A crash that occurred when the date column contained empty values has been fixed.

  • The timeline on the event dashboard now shows the date at which ticket sales are stopped even if that date is only implicitly derived from other information.

  • A crash in the discount deletion form a has been fixed.

  • Our warning about dropped Internet Explorer 11 support has been made more prominent in the backend.

Runtime and server environment

  • An accidental change of the default email attachment limit from 5 MB to 10 MB has been reverted.

  • Incorrect handling of the default email attachment limit when attaching tickets to emails has been fixed.

  • A retry mechanism has been added to work around a bug in a dependency that regularly caused crashes during communication with redis.

Updates to official plugins and tools

  • The Adyen plugin has been released in version 1.2.0 to upgrade to a newer version of the Adyen API.

  • The Bitpay plugin has been released in version 1.4.3 to improve error handling.

  • The Certificates plugin has been released in version 1.6.2 to fix a bug trying to download files that are no longer available.

  • The POS Backend plugin has been released in version 3.1.1 to fix issues around digital receipts.

  • The Reports plugin has been released in version 1.12.1 to add support for grouping by calendar week.

  • The Shipping plugin has been released in version 1.14.0 to add more API capabilities.

Plugin API changes

No changes.

REST API changes

  • A bug has been fixed that caused orders to have the wrong total after modifying prices through the order change API.

  • Internal optimizations have been added to make some API operations, such as creating orders, faster.

  • The sales_channel query parameter has been added to the organizer-level subevents endpoint.

  • Our shipping module now has a documented API

  • Our exhibitors module now has a new API endpoints to associate vouchers with exhibitors.

Raphael Michel

Raphael ist der Gründer und Haupt-Entwickler von pretix. Er begeistert sich für benutzerfreundliche, elegante Software und wenn er nicht zu beschäftigt mit pretix ist, organisiert er gerne selbst Konferenzen mit.

Mehr Blog-Posts lesen