Release 3.4.0 of pretix

Dec. 6, 2019

Today, we are releasing pretix 3.4.0. This release contains lots of minor changes and improvements. Big thanks go to Mie Frydensbjerg, Maarten van den Berg, and Maico Timmerman, who contributed to this release. ❤️

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

Seat-specific vouchers

Vouchers can now be assigned to a specific seat. This way, the seat will only be sold to the person holding the voucher. You can use this to reserve a seat for a VIP guest up to a specific time and automatically release the seat if the voucher is not redeemed before it expires.

Phone number questions

We've introduced a new type of questions that you can use to ask your attendees for their phone number. The field will automatically perform correct validation of international phone numbers.

Smaller changes and bugfixes

  • You can now upload a specific image that will be used if someone links to your shop on social media.

  • New Languages with partial translations: Latvian and Russian.

  • It is now possible to create vouchers that are valid for all products of an event.

  • When creating a refund, a new gift card can now be created to give out the refund in gift card form.

  • When attendee or customer names are required and name parts are asked for separately, multiple parts of the name can now be required. For example, for the name scheme "title + given name + family name", the given name and the family name are now required, while the title is not.

  • Improvements have been made to the display of emails sent by pretix in various email clients.

  • When making changes in the backend, the user interface now warns about navigating away without saving the changes.

  • The availability of payment methods can now be restricted by sales channel.

  • The seating plan integration of the widget has been improved.

  • The list of vouchers can now be sorted.

  • The statistical overview of question answers no longer includes canceled order positions.

  • Filtering the list of orders by the answer to a question is now case-sensitive.

  • The performance of periodic task, such as sending download reminders, has been improved significantly.

  • Download reminders now (at least partly) work in event series.

  • The system now has a concept of ordering seats.

  • A bug in the bank data import has been fixed that could lead to duplicate payment record.

  • Manually assigning negative payments after a bank data import can now mark refunds as complete or create new refunds.

  • Check-in lists now include the seat number.

  • The widget checkout process now makes it more obvious how to add tickets for other dates in the same event series.

  • The description of the email input field during checkout can now be changed in the event settings.

  • CSV and Excel exports, such as the order data export, now contain the date of the event as a separate column in an event series.

  • A bug in the Stripe integration has been fixed that occurred for events with non-alphanumerical characters.

  • A bug in tax calculation has been fixed that occurred if a tax rule previously included custom rule sets but does no longer include them.

  • A bug has been fixed that caused a message about order downloads to be shown in situations where no download is possible.

  • A crash during refunding orders has been fixed that occurred when the refund amount was credited to an expired order.

  • A series of bugs leading to duplicate invoices or cancellations have been fixed.

  • Issues around the widget and reseller mode have been fixed that are caused by Chrome's new default value for the SameSite cookie attribute.

  • A crash has been fixed when re-using old texts for mass emails.

  • The backend now shows a warning if a product is not available since it is hidden while a quota is available.

  • The widget now takes a data-fix="true" attribute that makes all fields passed by the widget read-only.

Updates to official plugins and tools

  • pretix-fontpack-free has been released in version 1.3.1 to add support for more languages to the Noto Sans font.

  • pretix-mollie has been released in version 1.2.2 to automatically retry OAuth authorizations when a payment fails.

  • pretix-posbackend has been released in version 1.5.2 to support future updates of pretixPOS.

  • pretix-resellers has been released in version 1.5.2 to support new configuration options as well as a search button to re-use customer data.

  • pretix-saferpay has been released in version 1.2.1 to add details to the REST API.

  • pretix-shipping has been released in version 1.8.0 to support order search by shipping address names, correct usage of ticket layouts and restriction of shipping methods to specific sales channels.

Plugin API changes

  • Sales channels now have an unlimited_items_per_order flag that allows to bypass the maximum cart size.

  • The new signal order_search_filter_q has been added to allow extending the order search feature.

  • The new signal invoice_line_text now allows to add additional text to the lines on an invoice.

  • The new signal item_description now allows to add additional text to the description of a product.

  • The new signal ticketoutput_override_layout now allows to dynamically change the print layout of a ticket.

  • Payment providers can now specify a priority to influence their order in the checkout process.

  • Payment providers can now provide additional content to be shown for refunds through a new refund_control_render method.

  • Payment providers can now execute specific actions when a payment is canceled through pretix with the new `cancel_payment method.

REST API changes

  • When creating orders through the API, gift cards are now properly created.

  • When creating orders through the API, the new parameters fees._treat_value_as_percentage and fees._split_taxes_like_products make it easier to specify fees.

  • Invoice lines now have a position attribute.

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