Release 3.18.0 of pretix

April 30, 2021

Today, we are releasing pretix 3.18.0. This release brings photo-optimized question types and lots of small improvements to ticket shop and backend.

Big thanks go to Alexander Dalen, astrocbxy, Felix Rindt, Irmantas Marozas, Maarten van den Berg, Mohamet Tawfiq, and Tim Neumann who contributed to this release. ❤️

pretix 3.18.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 license

This is the first version of pretix released under our new license. You should not upgrade if you do not want to or cannot comply with the new license. As part of these changes, pretix now inclues a settings dialogue to check your compliance with the license and configure the required attribution in the page footer.


We've released a new plugin adding integration of the popular German payment provider PAYONE. For a self-hosted install, you can find the integration plugin on GitHub or PyPI.

File questions: Portrait validation

pretix has long supported asking attendees to upload files during checkout, but we've always just stored these files untouched without further validation or modification.

A common use case for file upload questions includes getting portrait pictures of attendees to print on badges, often similar to an ID card. When creating a file upload question, you can now specify that the question should only be used for portrait pictures.

If you do so, instead of the general file upload field, pretix will show an upload button that only allows selecting valid images. After the image has been selected, we show a preview of the picture and allow to crop it to an aspect ratio of 3 : 4 with the relevant part of the picture.

Smaller changes and bugfixes

Ticket shop and widget

  • We've slightly changed the layout of the event front page to make the different boxes more well-aligned.

  • If you redeem a voucher while already having products in your cart, the voucher redemption page will allow you to view the current content of your cart.

  • The date and time format in the event list of an organizer now correctly follows the organizer's region settings.

  • If you link to terms and conditions in your confirmation step before purchase, we're now highlighting these links by showing them in a bold font style.

Ticketing backend and configuration

  • When creating dates in an event series, you can now specify availability time frames for individual products.

  • If you show your logo with full height in your ticket shop, it will now also be used in full size for emails.

  • If you manually refund an order by creating a gift card, you can now set the expiry date of the gift card manually.

  • The order data export now includes the information whether an email address has been verified to be working.

  • We've sligthly re-arranged the navigation items on organizer level.

  • The list of teams now allows to search for teams and team members.

  • PDF layouts: You can now specify that a QR code should be generated without automatically determined white space around it.

  • PDF layouts: You can now use the new variables "Product variation description", "Email", and "Attendee email" when creating dynamic text fields.

  • Importing orders from CSV file now automatically removes leading and trailing whitespace from all columns.

  • Shredding of question answers works now even if there are answers with files attached.

  • The check-in list PDF export now shows times correctly.

  • When cloning products, add-on configurations are now cloned correctly.

  • The list of check-in lists now shows internal names of the associated products.

  • Long lists of checkboxes now feature a search and filter feature.

  • Dates and times in the CSV export of check-in lists now use the correct time zone.

  • A bug has been fixed that prevented associating check-in lists with gates in the bulk editor for subevents.

  • A bug has been fixed that caused the time of an automatical checkout to change the day after a daylight saving time switch.

  • Web check-in: A crash has been fixed causing web check-in to crash with invalid empty rules in a check-in list.

  • Web check-in: A better success message is now shown after an exit scan.

  • The automated event selection for check-in devices has been improved to support overlapping admission times.

  • Voucher bulk creation now accepts localized decimal numbers as input.

  • When another application offers a "log in with pretix" option, you are now shown which pretix account you are logged into in the authorization dialog.

Runtime and server environment

  • The metrics endpoint no longer tries to expose metrics on celery queue length if a non-redis broker is used that does not allow for this measurement.

  • A warning printed by nginx about overspecified mime types has been fixed.

Updates to official plugins and tools

  • pretixPOS has been released in version 2.2.0 featuring options to change registration details of an attendee or check in a ticket manually.

  • The Passbook plugin has been released in version 1.7.1 to add Swedish translations.

  • The Pages plugin has been released in version 1.4.1 to add license metadata.

  • The Resellers plugin has been released in version 2.1.0 to add additional organizer-level settings and automatically detect cookie blockers.

  • The Shipping plugin has been released in version 1.12.0 to allow choosing PDF layouts per shipping method for products individually.

Plugin API changes

REST API changes

  • The Question resource has a new attribute valid_file_portrait.

  • When sending a PATCH request for an order position, you can now supply the magic file:keep value for file-type questions to keep the currently stored file.

  • Requests with an idempotency token that caused an internal server error will now be retried on the server if they are sent again.

  • A bug leading to missing pdf_data values has been fixed.

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