Release 1.5.0 of pretix

July 2, 2017

Within our monthly release schedule, we today release the sixth stable version of pretix. Big thanks go out to AV-room, noelroy, Tobias Kunze, and Tydon K who contributed to this release. ❤️

This release contains lots of small changes, as well as some big news that are mostly relevant for technical users. However, we are preparing some really big changes for the next releases in the background.

pretix 1.5.0 is now available for installation via pip. The new docker images will appear on Docker Hub over the next few hours.

New feature: Global order search

We added a new navigation item to the global menu that might be really helpful if you run lots of events and people call you with a question on their order: The new feature allows you to search for an order across all events you have access to. You can search by name, email address, company and filter the results by organizer of the event and order status.

New feature: Read-only REST API

Starting with this release, pretix exposes a public RESTful API. We consider this a great step forward for the project since in addition to the plugin API, there is now a second way to extend pretix with features it does not have itself or to integrate pretix with other services or software.

While the plugin API requires you to write Python and allows you to hook deep into pretix, the REST API can be used with any client programming language you want and has a well-defined and documented interface that is available not only for self-hosted pretix but for users of as well.

For now, the API only provides read operations, but we will add useful write operations with the next releases along the way. We encourage you to take a look at our API documentation and build cool stuff that integrates with pretix!

New tool: Bank import

If you are using pretix with bank transfer payments, you know the annoyance of having to import bank data regularly. If you have a German bank account and your bank supports FinTS with PIN/TAN authentication (formerly HBCI, supported by most German banks), there is now a way to automate this.

Utilizing the new REST API, we built pretix-banktool. This currently is a small command-line tool to be used by experienced users and it is currently only tested on Linux and macOS. However, if there is sufficient demand we might to extend it into an easy-to-use tool for everyone. Please note that this tool operates with your online-banking credentials and we can't give any legal guarantees for the security of the tool. However, the tool runs locally for exactly the reason that we don't get to know your banking credentials. Use it your own risk and we recommend using chipTAN or a similarly secure TAN mechanism with your bank to reduce the risk of credential abuse.

Smaller changes and bugfixes

  • When changing orders, it is now possible to add new positions to an order.

  • The "Go to shop" button is no longer part of the dashboard but now is inside the top navigation bar all the time.

  • The event selection in the top navigation bar now allows you to quickly search for events.

  • New export: CSV list of quotas and their availabilities.

  • Banking data for banktransfer payments can now be imported on an organizer-level as well in addition to the per-event import.

  • A new setting has been introduced that enables asking users for their email addresses twice to avoid typos.

  • A bug was fixed that lead to the "Create new team button" being hidden for non-superusers.

  • Our documentation now has a pretix-themed layout and a more structured front page.

  • When generating random voucher codes in bulk, you can now specify a prefix to be prepended to the codes.

  • The voucher list is now sorted alphabetically by voucher code by default.

  • The filters in the orders list have been improved.

  • The list of events in the control panel can now be filtered by various criteria.

  • The event creation process now has a button to use a random string as the event slug.

  • A bug concerning moving groups of elements around has been fixed in the PDF ticket layout editor.

  • The PDF ticket layout editor now exposes the "source code" of the design, allowing it to be copied to other events.

  • The event date in the shop header now floats into a new line if a line break would be required inside it.

  • Headlines are now allowed in all markdown-enabled fields.

  • A warning has been added that new EU legislation bans charging payment method fees to the customer.

  • The docker image is now using Python 3.6 instead of 3.4.

  • Bug fixed that allowed users to remove the email address from their profile, making it impossible to log in again.

Changes to official plugins

  • pretix-sepadebit, a payment provider plugin for SEPA direct debit, has been released in version 1.2.0. It now exposes more information in the interface and an export has been added that helps with assigning debits to invoices.

Plugin API changes

  • New signal: The register_payment_providers signal may now also return a list of payment providers. This change is backwards-comaptible and does not require any action from plugin authors.

  • The Plugin guide now contains information on how to extend the REST API by plugin-specific views.

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