pretix

Release 3.8.0 of pretix

April 17, 2020

Today, we are releasing pretix 3.8.0, featuring new cancellation options and event-specific domains as well as many small and large improvements. Big thanks go to Benjamin Hättasch, Maico Timmermann, Maarten van den Berg, and pajowu who contributed to this release. ❤️

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

Upgrade note: pretix 3.8.0 is no longer supporting Python 3.5, please upgrade to a newer version of Python. There's also been some bugs reported with old versions of the mysqlclient page, so if you're running MySQL, please upgrade mysqlclient to 1.4.6 or newer.

Improvements to self-service cancellations

We've made a number of improvements to our self-service cancellation options. We've described all of the changes in detail in our recent blogpost:

Read blogpost

Domains per event

Previously, it was possible to configure a custom domain for an organizer instead of using a sub-path of the main domain pretix is installed at. For example, instead of pretix.eu/myCorp/Event2020, you could use tickets.mycorp.com/Event2020. With pretix 3.8, we've extended this capability to the event level, so you can set a domain per event, such das tickets.myevent2020.com, without any sub-path.

Attendee company and address fields

In addition to the name and email address, you can now tell pretix to ask for company names and postal addresses for every attendee. You could previously already set up custom questions to do this, but with the new fields pretix knows the semantics of these fields and can help you with an improved checkout experience and our built-in address form features, such as asking for a state in some countries but not in others.

Smaller changes and bugfixes

  • Fully canceled orders can now be reactivated.

  • After email address or two-factor authentication changes, all other sessions of a user are now logged out.

  • The short form of an event can now again consist of one single character.

  • Our event cancellation feature has been improved further:

    • Refunds can now be issued as gift cards.

    • Event series can now be canceled as a whole.

    • Emails are now sent even if the refund itself failed.

    • Fees can now be handled differently depending on fee type.

    • Manual refunds can now be created automatically.

  • Event series can now be canceled as a whole.

  • A global banner text for an event can now be set. It will be shown at the top or bottom of every page of the ticket shop.

  • Additional statistics are now available for events with reserved seating.

  • Download reminders are no longer sent if there's nothing to download.

  • An "unknown error" occuring in Safari when surfing the backend has been fixed.

  • A new export format allows to inspect all gift card redemptions within one event.

  • Markdown formatting is now allowed in the options of multiple-choice questions.

  • Custom questions of type "country" now have a default country selected, determined by the same rules as the invoice address field.

  • The widget now always contains date and time of an event if it was selected in a calendar.

  • Custom data fields are now passed from the widget if a voucher is redeemed.

  • Creating questions without a dependency through the API has been fixed.

  • A new option allows to hide the date of an event on the event's front page.

  • Fixed connectivity to EU VAT ID validation service.

  • The user interface of ticket settings has been improved.

  • A bug in the badge exporter has been fixed to avoid missing badges if there's not a full number of pages.

  • PDF and Passbook ticket providers are now enabled by default for new events.

  • A bug has been fixed that prevented setting question answers to options by their identifiers through the REST API.

  • A styling problem when setting a dark custom background color on event series has been fixed.

  • Performance of the "information" step during checkout as well as some other places has been improved.

  • Various rare crashes have been fixed.

Updates to official plugins and tools

  • Adyen was released in version 1.1.0 to ensure compatibility with pretix 3.8.

  • Agenda was released in version 1.1.0 to ensure compatibility with pretix 3.8.

  • BitPay was released in version 1.4.1 to ensure compatibility with pretix 3.8.

  • Bounces was released in version 1.2.1 to ensure compatibility with pretix 3.8.

  • Campaigns was released in version 1.3.1 to ensure compatibility with pretix 3.8.

  • Certificates was released in version 1.4.2 to ensure compatibility with pretix 3.8.

  • Closer2event was released in version 1.0.2 to ensure compatibility with pretix 3.8.

  • Facebook was released in version 1.2.2 to ensure compatibility with pretix 3.8.

  • MailChimp was released in version 1.4.5 to ensure compatibility with pretix 3.8.

  • Mollie was released in version 1.3.1 to ensure compatibility with pretix 3.8.

  • Mailing lists was released in version 1.3.1 to ensure compatibility with pretix 3.8.

  • Offline sales was released in version 1.0.2 to ensure compatibility with pretix 3.8.

  • Pages was released in version 1.3.1 to ensure compatibility with pretix 3.8.

  • Passbook was released in version 1.6.3 to ensure compatibility with pretix 3.8.

  • POS Backend was released in version 1.7.1 to ensure compatibility with pretix 3.8.

  • Reports was released in version 1.6.0 to ensure compatibility with pretix 3.8 as well as add some new reporting options.

  • Resellers was released in version 1.6.2 to ensure compatibility with pretix 3.8.

  • Saferpay was released in version 1.2.3 to ensure compatibility with pretix 3.8.

  • Seating was released in version 1.3.1 to ensure compatibility with pretix 3.8.

  • SEPA debit was released in version 1.6.2 to ensure compatibility with pretix 3.8.

  • Service fees was released in version 1.4.0 to ensure compatibility with pretix 3.8 and allow dropping fees for orders paid with gift cards.

  • Shared report was released in version 1.0.2 to ensure compatibility with pretix 3.8.

  • Shipping was released in version 1.9.2 to ensure compatibility with pretix 3.8 and fix a bug in shipping fee calculation.

  • Slack was released in version 1.3.3 to ensure compatibility with pretix 3.8.

  • Sofort was released in version 1.3.4 to ensure compatibility with pretix 3.8.

  • Stay22 was released in version 1.3.4 to ensure compatibility with pretix 3.8.

  • Tracking was released in version 1.6.1 to ensure compatibility with pretix 3.8. Additionally, conversions are now supplied with gross amounts to Pareba.

  • ZUGFeRD was released in version 1.0.3 to ensure compatibility with pretix 3.8.

Plugin API changes

pretix 3.8 is based in Django 3.0, which might break your plugin. Please read the Django 3.0 release notes for more information.

  • The order_fee_calculation signal now receives a new gift_cards parameter.

  • The event_copy_data signal now receives a new checkin_list_mapping parameter.

  • The order_info and position_info signals now receive a new request parameter.

  • Authentication backends can now override the next URL to redirect to.

REST API changes

  • The order position resource has been extended with new fields for the address.

  • Orders can now be reactivated through the API.

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