pretix

Release 4.3.0 of pretix

Sept. 29, 2021

Today, we are releasing pretix 4.3.0. This release adds customer profiles, improves our waiting list feature and of course fixes lots of bugs and improves smaller features throughout the system.

Big thanks go to Diego Rodrigo, ityd, Klevagruva, Mie Frydensbjerg, Mohamed Tawfiq, Niklas Forsström, ofirtro, rauxenz, and Tim Neumann who contributed to this release. ❤️

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

Attendee profiles & saved addresses

pretix 4.0 recently introduced the concept of customer accounts. For the last months, customer accounts have mainly been a prerequisite to allow our new membership model that can be used to set up e.g. season tickets.

However now that we have customer accounts, there's so much more we can do with them. As a second step, this release allows customers to save both invoice addresses and attendee profiles to their account. This way, your regular customers do not need to enter the same information time and time again.

Availability of variations

With this update, many of the most important settings to control the availability of products are now available on variation level as well. Specifically, you can now restrict the availability of a variation to a specific time frame, a specific sales channel, or to customers using a voucher.

This is useful in many cases and allows for a cleaner product structure. If you e.g. want to have an early-bird price of a ticket that is otherwise identical, you can now use a variation and thus reduce the number of products you need. Most importantly, though, this finally allows some of our most powerful pricing features such as early-bird pricing or special pricing for invited guests to be used in combination with a seating plan where every seat needs to map to just one product.

Waiting list improvements

This release brings two improvements to our waiting list fature:

  • The default email sent out if a ticket is assigned to the waiting list now includes a rejection link. If the receipient is no longer interested in the ticket, they can click this link and it can immediately be passed on to the next person on the waiting list.

  • There is now limited support for seated events. In a seated event, the waiting list will now show up and work properly if a category of seats is sold out. We consider this support to be limited because it is still primarily based on quota calculations, i.e. if you have more quota than you have seats, the waiting list will not work properly. While we've put in some safeguards to prevent the most obvious problems, as soon as you have fewer seats available than quota available you can run into situations where the waiting list won't show up – or where people on the waiting list will be notified that they can buy a ticket but all seats might be gone by the time they click their link. Especially, the waiting list should not be used in combinatiton with the minimum distance feature.

Smaller changes and bugfixes

Ticket shop and widget

  • A bug has been fixed that caused invoice cancellations to refer to their own number.

  • In an event series, the cart will now show the location of the selected event dates.

  • If all variations of a product are sold out, "sold out" is now shown before expanding the list of variations.

  • Customer accounts no longer affect all sales channels (e.g. they no longer show up in the reseller module).

  • A bug in the widget was fixed that caused a weird button to show if the event was no longer for sale.

  • A layout issue with right-to-left languages (Arabic etc) and product pictures has been fixed.

Ticketing backend and configuration

  • The settings for self-service cancellations now allow to disable automated refunds completely.

  • A new option in organizer-level design settings allows to use the organizer header image for events as well.

  • When opening a voucher that is currently blocked by an active cart, there is now an option to remove that cart.

  • If you export the check-in log, you will now see the time at which the check-in was uploaded to the server.

  • Customer view: Memberships without a name are no longer shown as "None".

  • Fixed a crash in the order import feature when importing seat IDs.

  • Fixed a crash in the pseudonymization feature.

  • Fixed a layout miscalculation in the check-in list rule visualization.

  • Fixed a validation error in the voucher creation form.

  • Fixed a possible crash in the mass email form.

Runtime and server environment

  • New configuration options allow to set the maximum size of uploaded files.

  • The official Docker image is now based on python:3.9-bullseye instead of python:3.8-buster.

Updates to official plugins and tools

  • The pretixPOS Backend plugin has been released in version 2.2.0 to ensure compatibility with features in newer pretixPOS versions.

  • The Reports plugin has been released in version 1.11.1 to fix a miscalculation in the new presence exporter.

  • The Resellers plugin has been released in version 2.2.0 to opt out of the customer accounts feature and to allow resellers to select the language of their customer.

  • The Seating plugin has been released in version 1.6.7 to support Markdown rendering for product variations, gzip encoding for large JSON responses, as well as some minor bugs.

  • The Tracking plugin has been released in version 2.1.5 to fix some minor issues.

  • The Venueless plugin has been released in version 1.1.0 to support a custom text above the venueless button.

Plugin API changes

No changes.

REST API changes

  • Fixed a bug that prevented setting the picture attribute of the item resource properly.

  • Fixed a bug that prevented setting the confirm_texts event setting.

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