Release 4.20.0 of pretix
Today, we are releasing pretix 4.20.0. This is mostly a maintainance release with bugfixes and minor improvements as we are working on bigger changes in the background.
Big thanks go to Allen Wang, Julian Rother, M C, Michele Pagnozzi, Mie Frydensbjerg, Moritz Lerch, Spaplextw, Tobias Kunze, and Yucheng Lin who contributed to this release. ❤️
pretix 4.20.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.
Accounting report
A common challenge for users of pretix is to figure out which reports exactly make sense to use for accounting purposes in order to allow a full reconciliation against received payments. This is especially hard since the date of the order and the date of the payment do not always coincide, and pretix allows for partial payments and refunds as well. To perform a reconciliation of an entire event, in the past you needed to look at as many as 2 to 3 different reports.
Additionally, while pretix has always been a system with audit-proof logging, this logging is not meant to be used for reporting purposes. This has made it really hard to perform a reconcilation of specific time frames and get a reliable answer to simple questions like "how many tickets were sold in March", since tickets sold in March but cancelled in April would now be counted as cancelled and therefore lower the number.
In pretix 4.5 (October 2021), we introduced a new mechanism into pretix to generate the date required to improve this situation. Now that this mechanism has been around for a while and generated data for all recent reporting intervals, we are able to introduce new reports based on it.
The first one is a new report called "Accounting Report", that aggregates all orders, payments, and refunds of a specific time period. While it is impossible to build a report that really fits all situations and requirements, we believe this is a good fit for almost all users of pretix to get a quick and reliable overview that can be used for reconciliation purposes.
Smaller changes and bugfixes
Ticket shop and widget
-
The browser's native plus and minus buttons in the ticket quantity selection are replaced with custom buttons to ensure a consistent user experience across platforms and improve accessibility.
-
The voucher redemption form is now hidden if the ticket sale period is over or has not yet started.
-
Address validation is now performed for attendee addresses similarly to invoice addresses.
-
When using a voucher-specific link in an event series, the availability of events now respects hidden products which are accessible with the voucher.
-
Non-ASCII characters are now avoided in file names of invoices attached to emails to avoid deliverability issues.
-
A bug was fixed that allowed payments on expired orders even when the products were sold out.
-
During the checkout process, the cart is now displayed more prominently to make sure it is recognized as an expandable content section.
-
The self-service order change now respects the maximum and minimum amount per order constraints configured on add-on products.
-
Widget: A bug in the waiting list integration of seated events has been fixed.
Ticketing backend and configuration
-
Vouchers can now be configured to include all addons or bundles of the selected product at no additional cost.
-
The order detail view in the backend now shows the selected salutation of a name.
-
Product meta parameters can now be configured to be required or to only allow certain values, similar to event meta parameters.
-
A warning has been added that deleting answer options to a question is a destructive operation.
-
When downloading check-in lists in Excel or CSV format, the file name now includes the check-in list.
-
The list of vouchers has received performance optimizations to load more quickly with thousands of vouchers.
-
A bug has been fixed that caused bulk-created vouchers to be assigned to invoice addresses in reverse order.
-
The invoice exporter, when filtering by payment provider, now ignores failed or cancelled payments.
-
The order list no longer shows a monetary sum at the bottom as soon as the search or filter is used, as it often led to misleading results.
-
Waiting list: You can now configure the waiting list to allow the same email address to enlist multiple times.
-
The bank transfer payment method can now be restricted to customers with a business address.
-
A new export option allows to download raw transaction data, which is a list of all substantial changes to orders.
-
Gift cards can now be assigned to a ticket as their "owner", who will then have access to a list of gift card transactions.
-
A new option has been introduced to highlight the order number on our default invoice layout. The new option is enabled by default for new events.
-
Our default invoice renderers now allow choosing the font to be used.
-
Our default invoice renderers now support Arabic text.
-
Multiple minor bugs in check-in handling have been fixed.
-
A performance issue in the mass email feature has been fixed.
-
Orders currently awaiting approval can now manually be marked as expired.
-
OpenID Connect: Identity providers are no longer required to advertise their supported claims in their discovery information.
-
OpenID Connect: A change has been made to fix a compatibility issue with Azure AD.
Updates to official plugins and tools
-
The Adyen plugin has been released in version 1.3.1 to perform maintenance updates and fix minor issues.
-
The BitPay plugin has been released in version 1.5.2 to ensure compatibility with future pretix versions and fix issues with translation compilation.
-
The Bounce processing for pretix plugin has been released in version 1.4.1 to fix issues with translation compilation.
-
The Computop plugin has been released in version 1.1.1 to fix issues with translation compilation.
-
The Digital Covid Certificates plugin has been released in version 2.3.1 to fix issues with translation compilation.
-
The CoronaWarnApp plugin has been released in version 1.1.2 to fix issues with translation compilation. This will likely be the last release of the plugin and the plugin will be discontinued, as the CoronaWarnApp is discontinued.
-
The Digital Content plugin has been released in version 1.3.1 to fix issues with translation compilation and a minor accessibility issue.
-
The Double Opt-In Step plugin has been released in version 1.2.1 to fix issues with translation compilation.
-
The Exhibitors plugin has been released in version 1.4.2 to fix issues with email sending and translation compilation.
-
The FKM plugin has been released in version 1.3.1 to fix issues with translation compilation and update output file names.
-
The Modirum plugin has been released in version 1.1.1 to ensure compatibility with future pretix versions and fix issues with translation compilation.
-
The Mollie plugin has been released in version 1.5.3 to ensure compatibility with future pretix versions and fix issues with translation compilation.
-
The Offline Sales plugin has been released in version 1.8.2 to fix issues with translation compilation.
-
The OPPWA plugin has been released in version 1.1.2 to fix issues with translation compilation.
-
The Pages plugin has been released in version 1.5.3 to fix issues with translation compilation.
-
The Passbook Tickets plugin has been released in version 1.12.2 to fix issues with translation compilation and a time zone issue.
-
The PAYONE plugin has been released in version 1.3.1 to ensure compatibility with future pretix versions and fix issues with translation compilation.
-
The pretixPOS backend plugin has been released in version 3.12.0 to add advanced gift card support and add a new overview report.
-
The Quickpay plugin has been released in version 1.1.1 to ensure compatibility with future pretix versions and fix issues with translation compilation.
-
The Reports plugin has been released in version 1.16.1 to fix issues with translation compilation.
-
The Reseller plugin has been released in version 2.8.0 to add a feature to automatically confirm unpaid orders of specific resellers and fix issues with translation compilation.
-
The Saferpay (SIX) plugin has been released in version 1.4.1 to ensure compatibility with future pretix versions and fix issues with translation compilation.
-
The Seating plugin has been released in version 2.1.4 to fix minor compatibility issues.
-
The SEPA Direct debit plugin has been released in version 2.4.1 to fix issues with translation compilation and a time zone issue.
-
The Service Fees plugin has been released in version 1.11.1 to fix issues with translation compilation.
-
The Shared reports plugin has been released in version 1.6.1 to fix issues with translation compilation.
-
The Shipping plugin has been released in version 1.17.1 to add support for recent pretix features.
-
The SOFORT plugin has been released in version 1.4.1 to ensure compatibility with future pretix versions and fix issues with translation compilation.
-
The Stay22 plugin has been released in version 1.2.1 to fix issues with translation compilation.
-
The TICKeos Kombi-Ticket plugin has been released in version 1.2.3 to to fix a crash in error handling.
-
The Tracking codes plugin has been released in version 2.7.1 to fix issues with translation compilation and add more data to Google Tag Manager tracking.
Runtime and server environment
No changes.
Plugin API changes
-
A new plugin signal
pretix.base.signals.order_valid_if_pending
has been added. -
A new plugin signal
pretix.base.signals.gift_card_transaction_display
has been added. -
pretix now uses jQuery 3.6.4. The previous version of jQuery is still bundled until the next release in case any plugins still refer to it.
-
The previously recommended build configuration of plugins no longer works as intended with most recent versions of
pip
. We recommend moving to a setup based onpyproject.toml
. You can look at the history of any official open source plugin to see which changes are required.
REST API changes
- The gift card and gift card transaction resources now support additional attributes to include more information.