Release 2.7.0 of pretix

May 9, 2019

Today, we are releasing the next monthly release of pretix. pretix 2.7 doesn't include any large new features, but lots of maintainance updates, improvements and little features everywhere. Big thanks go out to Chris Spy, David Hundertmark, Maarten van den Berg, mussol, oocf, Sohalt, ThanosTeste, and Tobias Sundgren who contributed to this release. ❤️

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

Smaller changes and bugfixes

  • pretix 2.7.0 is the first version of pretix that runs on Python 3.7.

  • When changing orders, you can now e.g. change item and price at the same time.

  • You can now add hidden questions that are only visible in the backend.

  • You can now add questions with the type "Country code" to automatically show a selection with the list of all countries.

  • It is now possible to configure that the system does not ask for invoice addresses on free orders.

  • The print stylesheet of order detail pages has been optimized.

  • During add-on selection, category descriptions are now shown.

  • Subevents can now be selectively hidden from the public list or calendar.

  • During voucher redemption, the original price without a voucher is now shown.

  • Variations can now have an original price to show a discount in the ticket shop.

  • It is no longer possible to create any orders after the last date of payments.

  • Our widget can handle with the embedding container or browser window being resized.

  • Bank transfer: During CSV import, rows without a reference are no longer skpped.

  • Free orders are now marked as paid immediately, such that tickets can be included in their confirmation email.

  • Tickets are no longer attached to emails if they are larger than 4 megabytes (this time for real).

  • It is now possible to re-send an invite to a team member.

  • The check-in list view now shows attendee email addresses correctly.

  • The order list export now contains a column with the date if used in an event series.

  • A timezone handling bug in the pretix widget has been fixed.

  • A new invoice renderer has been added with a more modern layout.

  • System administrators can now inspect the internal details of payments and refunds.

  • Orders paid with pretixPOS now show the device and receipt ID in the order backend view.

  • Checkout UX improvement: The attendee name and email address of the first attendee will now automatically be pre-filled with data from the contact address and invoice address.

  • Stripe: The description of charges is now set to the related order code.

  • In rich text fields, email addresses are now automatically converted to links

  • Invalidation of cached tickets is now performed in the background.

  • Approvals of free orders are now possible after the last date of payments.

  • Users can now switch the language of organizer profile pages.

  • A button similar to our "Go to shop" button has been introduced for organizer profiles.

  • A formatting bug in our GiroCode output has been fixed.

  • All picture uploads in the backend now show a preview when a picture is set.

  • The order detail page now uses ISO8601 date formats as well for the English locale.

  • When the "add to cart" button is disabled, a new popover explains why on hover.

  • When viewing an order in the frontend while being logged in as an admin user in the backend, you will now see a button to easily switch to the backend.

  • The configurable text to explain vouchers has now been added to the widget as well.

  • We started offloading some more queries to a database replica, if available.

  • We've made some optimizations to the maximal throughput of orders per minute when quotas are not limited.

  • A bug has been fixed that lead to incorrect messages being shown during self-service refunds.

  • A bug has been fixed that prevented users from deleting expired cart positions with a used voucher.

  • An exporter has been added to output the NREI format for the Dekodi software.

  • API authentication now supports admin mode sessions from system administrators.

Updates to official plugins and tools

  • The pretix Enterprise plugin pretix-posbackend has been released in version 1.4.0 to add a few minor improvments.

  • pretix-bitpay has been released in version 1.1.0 for proper test mode support.

  • pretix-servicefees has been released in version 1.2.0 to support percentual service fees (thanks Thomas Hollstegge!).

  • pretix-fontpack-free has been released in version 1.3.0 to support the "Titillium" font.

  • The new plugin pretix-saferpay has been release in version 1.1.0 to support the Saferpay payment gateway.

  • The pretix Enterprise plugin pretix-shipping has been released in version 1.4.1 to fix export-related bugs and to ensure compatibility with pretix 2.7.

  • The pretix Enterprise plugin pretix-mailchimp has been released in version 1.2.0 to allow tagging users in your MailChimp list.

  • The pretix Enterprise plugin pretix-tracking has been released in version 1.4.0 to allow integrating with the Pareba affiliate marketing software.

Plugin API changes

  • pretix 2.7 is based on Django 2.2 and Django REST framework 3.9.

  • In the pretix.base.signals module, the new signals order_canceled, order_expired, order_modified, order_changed, order_approved, and order_denied have been added.

REST API 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