Release 3.9.0 of pretix

June 2, 2020

Today, we are releasing pretix 3.9.0. This release contains lots of improvements around our check-in and time slot features, as well as some other great news. Big thanks go to Gonzalo Gabriel Perez, Maarten van den Berg, Mie Frydensbjerg, and pajowu who contributed to this release. ❤️

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

Improved time slots

We've improved pretix' support for event series with lots of events, such as a museum allowing to book individual timeslots. Amont other things, in pretix 3.9 we

  • made it easier to bulk-create time slots with multiple times per day in the backend.

  • made it possible to show a weekly calendar instead of a monthly one to make the page less crowded for your visitors.

  • vastly improved the performance of loading the calendar view.

We've added a new chapter to our documentation outlining how to best set up a time slot event.

Read documentation

Exit scans and check-in rules

With pretix 3.9, we've vastly extended pretix capabilities as an access control system.

First of all, pretixSCAN (starting with version 1.4.0 on all platforms) can now be configured into an "exit scan" mode, in which you can use it to scan tickets of people leaving your event. By default, this allows them to re-entry with the same ticket later, but you can also turn that off of course and just use it to count how many people are currently inside your event.

Second, we've added a new way to configure pretix to support even the most complex access control rules. Our new rules engine allows you to program your own check-in situations in case pretix' settings aren't enough for you.

Seating with minimum distance and optimized order

We've added some capabilities to our seating module to allow you to automatically ensure a minimum distance between your attendees while at the same time filling as many seats as possible. Read more about the details in last week's blogpost.

Read blogpost

Smaller changes and bugfixes

  • When exporting a check-in list that spans all dates, you can now specify a date range to include in the export.

  • For free tickets, some strings have been replaced, such as "sold out" by "fully booked" and "paid" by "confirmed".

  • Ticket download buttons have been improved for better user experience.

  • The shopping cart now shows the total number of products differently.

  • Size and file type of user-uploaded files are now more strictly limited.

  • A few improvements have been made to printing out ticket shop pages.

  • Minor user interface improvements have been made in various places of the ticket shop.

  • A default validity period in years can now be configured for gift cards.

  • When manually issuing gift cards, an expiry date and individual conditions can now be set.

  • Badge output now supports an additional badge paper type by HERMA.

  • Sorting of events in the calendar view is now more predictable.

  • Display of event dates (calendar, list) can now be configured on event level.

  • Fixed a bug that lead to incorrect calculation of foreign currency amounts on invoices.

  • Important background tasks are now being retried when interrupted instead of forgotten.

  • The full address of an attendee is now available as a variable in our PDF editor.

  • Auto-linking of URLs in Markdown-rendered texts has been extended to support some new nTLDs.

  • It is now possible to revert a refund sent to a gift card.

  • Improvements to the event cancellation feature have been made to avoid accidental cancellation of too many event dates.

  • The global list of orders can now be filtered with new criteria, such as overpaid orders.

  • The order data export now contains the order's language.

  • The payment list export now allows to filter by payment state.

  • Provinces are no longer required for attendee addresses in china.

  • GiroCode QR codes no longer contain incorrect characters.

  • The PayPal plugin now shows PayPal's sale ID in the backend.

  • The PayPal plugin now restricts the currencies it can be used with.

  • A bug in the PayPal plugin that lead to errors in case of high load has been resolved.

  • A race condition in the Stripe plugin related to refunds has been fixed.

  • Secret keys are no longer exposed in the global settings form.

  • A bug has been fixed that occurred if an organizer's short form contained a dot character.

Updates to official plugins and tools

  • pretix-adyen has been released in version 1.1.1 to fix problems with long Content-Security-Policy heaeders.

  • pretix-closer2event has been released in version 1.0.3 to fix problems with canceled orders.

  • pretix-mollie has been released in version 1.3.2 to hide keys from global settings.

  • pretix-reports has been released in version 1.7.0 to allow reports segmented by ZIP codes.

  • pretix-seating has been released in version 1.4.0 to allow minimum distance seating.

  • pretix-sharedreport has been released in version 1.0.3 to fix quota calculation.

Plugin API changes

  • No changes.

REST API changes

  • No changes.

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