Release 3.10.0 of pretix

July 17, 2020

Today, we are releasing pretix 3.10.0. This release brings country-specific taxation, event-spanning exports and lots more.

Big thanks go to Andreas Teuber, Frank, Maarten van den Berg, Maico Timmerman, and oocf who contributed to this release. ❤️

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

Country-specific tax rates

pretix now allows to assign different VAT rates depending on the country the customer is from. Previously, it was only possible to turn taxation on or off entirely based on the country. While this isn't needed for events in most countries, it is needed for online events targeting consumers in the EU, or for shipping goods across EU borders.

Release quota after exit scans

If you're selling day passes for your crowded place, you might be annoyed that you lose out on revenue by not selling tickets again if some ticket holders leave your venue early in the day already. In pretix's last release, we already introduced the option to scan tickets at the event exit. Now, you can go a step further and automatically release new tickets to your online shop once people left, thereby fully utilizing all available space.

Cross-event exports

It is now possible to download exports (like an Excel sheet of all orders or all invocies) not only for individual events, but for all events in your organizer account.

Smaller changes and bugfixes

  • Added columns for the payment methods to the order data and invoice data export.

  • Added option to manually change the tax rule for an order.

  • Added time zone information if a ticket shop is visited with a browser configured to a different timezone than the event.

  • Added new logic to hide the field for EU VAT IDs during checkout if a non-EU country is selected.

  • Removed "Presale ::" from the HTML page title of a ticket shop's front page.

  • Added proper validation for the maximum length of the fields in an attendee address.

  • Added a shortcut button to clone a product.

  • Added an option to disable the currency conversion on invoices across EU countries.

  • Added display of the total tax amount to the frontend and backend view of an order regardless of event settings.

  • Added the time of the event date to the add-on selection step during checkout.

  • Added the option to re-order system-defined questions mixed with custom questions.

  • Added the option to explicitly disable a product for a specific date in an event series.

  • Added the option to choose a custom prefix for PayPal payment references.

  • Reimplemented the event list on the organizer's public profile for better mobile device support.

  • Allowed to configure waiting list configuration times for shorter intervals.

  • Changed newly created event series to default to calendar view.

  • Changed default ticket PDF layout to include the event's start time.

  • Adjusted color scheme for graphs in the question detail view.

  • Added percentage information to the question detail view.

  • Improved visual feedback on long-running tasks in the backend.

  • Improved responsiveness of week calendars in the widget.

  • Changed the widget to disable the "Buy" button as long as no products are selected.

  • Redesigned the selection between single events and event series when creating a new event.

  • Changed minimum interval after an event to shred it's data from 60 to 30 days.

  • Removed the event date from invoices if it also isn't shown on the event front page.

  • Reduced the caching interval for generated tickets.

  • Added search fields for event metadata to the global order search.

  • Fixed a bug in the checkout process leading to the wrong PayPal payment being paid in very rare situations.

  • Fixed a bug preventing to redeem voucher codes with special characters through the widget.

  • Fixed non-copied fields when copying a product.

  • Fixed incorrect time zone calculations in check-in list exports.

  • Fixed incorrect filtering for "running" events in the list of events in the backend.

  • Fixed invoices not being re-created when the date of an event series is changed for an order.

  • Fixed incorrect rendering of the subject in the preview of individual order emails.

  • Fixed a bug that caused calendar invites in emails to not respect the correct language settings.

  • Fixed a bug that caused unwanted whitespace in HTML emails.

  • Fixed minor inconsistencies around attendee addresses.

  • Fixed defunct "preview" button for ticket output formats.

  • Added pretix.cfg option to disable CSP logs.

  • Added Italian language support to production builds.

  • Improved server startup performance by 1-2 seconds.

Updates to official plugins and tools

  • pretix-pages has been released in version 1.4.0 to allow embedding of pictures.

  • pretix-reports has been released in version 1.7.1 to fix various minor issues and allow filtering by email domain.

  • pretix-resellers has been released in version 1.6.3 to fix various minor issues.

  • pretix-seating has been released in version 1.4.1 to fix a minor permission issue.

  • pretix-sepadebit has been released in version 1.7.0 to allow refunding non-exported payments.

  • pretix-servicefees has been released in version 1.5.0 to ensure compatibility with pretix 3.10.0.

  • pretix-shipping has been released in version 1.10.0 to ensure compatibility with pretix 3.10.0.

  • pretix-sharedreport has been released in version 1.2.0 to add lots of new reporting options-

  • pretix-webinar has been released in version 1.0.1 to fix a crash.

Plugin API changes

  • The exporter API has been extended to support multi-event exporters.

REST API changes

  • Added a search parameter to the list of orders.

  • Added a release_after_exit attribute to the Quota resource.

  • Added attributes to disable specific products or variations have been added to the Subevent resource.

  • Added a special case to the permission handling of the settings API when authenticated with a device token.

  • Fixed a bug occurring when creating orders in simulation mode with addon_to.

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