Release 4.16.0 von pretix
Beim nachfolgenden Text handelt es sich um eine Übersetzung des offiziellen Changelogs von pretix.
Ein großer Dank geht an Aurélia Bouyge, Christophe Piret, Fabian, Fazenda Dengo, Ismael Menéndez Fernández, Julian Rother, Julius Störrle, Maurice Kaag, Mie Frydensbjerg, Mossroy und Tree, die zu dieser Veröffentlichung beigetragen haben.
pretix 4.16.0 steht ab sofort zur Installation per zur Verfügung pip. Die neuen Docker-Images werden in den nächsten Stunden auf Docker erscheinen. Alle Kunden von pretix Hosted nutzen bereits die neue Version und müssen nichts unternehmen.
Geplante Exporte
Wir haben die Benutzerfreundlichkeit unseres Datenexportsystems verbessert, indem wir alle Exportformate in Kategorien gruppiert haben, die es einfacher machen, den richtigen Bericht zu finden. Wir haben auch die Art und Weise verbessert, wie Sie Datumsbereiche eingeben: Anstatt das Start- und Enddatum manuell auszuwählen, können Sie jetzt aus beliebten Optionen wie "gestern" oder "letzte Woche" wählen.
Das größte Feature ist jedoch, dass Sie jetzt einen Export planen können, der automatisch regelmäßig ausgeführt wird. Beispielsweise können Sie pretix so konfigurieren, dass es jeden Montag einen Export aller Rechnungsdaten der Vorwoche versendet. Der Export wird Ihnen zum geplanten Zeitpunkt per E-Mail zugesendet, Sie können aber auch weitere Empfänger hinzufügen, die kein Konto im System haben müssen. Dies ist sehr nützlich, wenn Sie regelmäßig Berichte an zB Ihre Buchhaltung oder Ihren Chef senden müssen.
Massen-E-Mails an mehr Empfängergruppen
pretix beinhaltete immer die Funktion, jedem Kunden, der ein Ticket für Ihre Veranstaltung bestellt hat, eine E-Mail zu senden. Ab dieser Version können Sie jetzt auch E-Mails an andere Empfängergruppen senden, z. B. an alle, die auf der Warteliste der Veranstaltung auf ein Ticket warten.
Die neue Funktion ermöglicht es Plugins auch, zusätzliche Empfängergruppen zu registrieren. Als erstes Beispiel enthält das Aussteller-Plugin jetzt eine Möglichkeit, allen Ausstellerkontakten auf einmal eine E-Mail zu senden.
Neuer Sitzplan
Als langfristige Anstrengung haben wir im letzten Jahr unser Sitzplanmodul von Grund auf neu implementiert. Während auf den ersten Blick kein großer Unterschied zu erkennen ist, gibt es im Detail einige deutliche Verbesserungen. Die allgemeine Benutzererfahrung wurde verbessert, insbesondere für mobile Geräte. Eine neue Filteroption ermöglicht es Benutzern, nur Plätze aus einer bestimmten Kategorie auszuwählen, was es einfacher macht, einen Platz zu finden, der zum Budget passt.
Da der neue Sitzplan mit Tastaturnavigation nutzbar ist, ist er auch viel besser zugänglich. Wir haben vor einiger Zeit eine Beta-Version davon für einige Kunden auf pretix Hosted aktiviert und Feedback von blinden Benutzern erhalten, die sagen, dass dies der erste Sitzplan auf einer Ticketing-Website ist, den sie jemals tatsächlich verwenden könnten.
Nach ausgiebigen Tests ist der neue Tarif nun für alle Kunden aktiv. Wir selbst freuen uns sehr, dass der neue Plan uns viel mehr Flexibilität beim Erstellen neuer Funktionen gibt, und wir planen, in den folgenden Monaten ein viel besseres Backend-Erlebnis aufzubauen.
Personalisierung von Eintrittskarten
pretix ermöglicht Ihnen seit vielen Jahren die Unterscheidung zwischen „Eintrittsprodukten“ und „Nicht-Eintrittsprodukten“. Diese Unterscheidung verwirrte viele unserer Benutzer, da sie mehrere Auswirkungen hatte:
- Für einige statistische Zwecke werden nur Verkäufe von Eintrittsprodukten als „Teilnehmer“ gezählt.
- Nur für den Verkauf von Eintrittsprodukten sind Ticket-Downloads standardmäßig aktiviert (kann in den Veranstaltungseinstellungen oder in den Produkteinstellungen geändert werden).
- Einige Plugins berücksichtigen nur den Verkauf von Eintrittsprodukten, wie z. B. das Plugin "Teilnahmebescheinigungen".
- Alle Verkäufe von Eintrittsprodukten erfordern die Eingabe eines Teilnehmernamens, einer E-Mail-Adresse und anderer Daten, wie in den Veranstaltungseinstellungen konfiguriert.
Besonders der letzte Effekt auf dieser Liste sorgte regelmäßig für Probleme, da es oft wünschenswert ist, Tickets mit Namenseingabe und Tickets ohne Namenseingabe in derselben Veranstaltung zu haben, obwohl beide als "Eintrittsprodukte" eingestuft werden sollten. da sie den Zutritt zur Veranstaltung gewähren.
Deshalb führen wir mit dieser Version einen separaten Schalter ein, mit dem Sie die Personalisierungsfunktion eines Zutrittsprodukts gezielt ausschalten können.
Einstellung der MySQL/MariaDB-Unterstützung
Wir geben hiermit bekannt, dass zukünftige Versionen von pretix PostgreSQL als einzige Datenbank für Produktionsumgebungen unterstützen werden. Die Nutzung von MySQL und MariaDB ist nicht mehr möglich. Dies betrifft Sie nicht, wenn Sie pretix Hosted nutzen.
Wir wissen, dass dies für Sie recht unpraktisch sein kann, wenn Sie derzeit pretix Community oder pretix Enterprise mit MySQL oder MariaDB als Datenbank verwenden. Wir haben diese Entscheidung nun schon seit mehreren Jahren erwogen und glauben, dass dies der beste Weg für pretix ist. Die Unterstützung von nur einer Datenbank für die Produktionseinrichtung wird es uns viel einfacher machen, für optimale Leistung und Stabilität zu entwerfen und zu entwickeln. Es wird uns auch ermöglichen, einige datenbankspezifische Funktionen von PostgreSQL zu nutzen, um pretix leistungsfähiger zu machen.
Nach unseren aktuellen Plänen wird die letzte Version, die MySQL und MariaDB unterstützt, Ende April 2023 veröffentlicht . Wir haben einen Migrationsleitfaden veröffentlicht, der Ihnen Schritt für Schritt zeigt, wie Sie Ihre Daten von MySQL nach PostgreSQL verschieben.
Wenn Sie pretix Enterprise Kunde sind und davon betroffen sind, können Sie sich gerne an uns wenden, bevor Sie mit der Migration beginnen. Wir helfen Ihnen gerne bei der Planung der Migration.
SQLite wird weiterhin für Test- und Evaluierungszwecke verwendet werden können, erhält jedoch weiterhin keine Unterstützung für produktionstaugliche Setups.
Kleinere Änderungen und Bugfixes
Ticketshop und Widget
- In 48 Ländern werden Adressen (z. B. Rechnungsadressen) jetzt anhand einer Reihe einfacher Validierungsregeln validiert. Meistens prüfen wir, ob Postleitzahlen / Postleitzahlen dem richtigen Format entsprechen. Außerdem haben wir in vielen dieser Länder die Vollständigkeitsprüfung dahingehend geändert, dass alle Felder der Adresse erforderlich sind.
- Beim Ausfüllen von Fragen kopiert die Schaltfläche "Von oben kopieren" jetzt vom direkt vorhergehenden Formular, nicht vom ersten auf der Seite.
- Das Design von „Ändern“-Links, beispielsweise auf der Bestellbestätigungsseite, wurde zur besseren Sichtbarkeit angepasst.
- Das Widget zeigt jetzt die Warteliste bei Veranstaltungen, die nur einen Sitzplan enthalten, korrekt an.
- Das Widget behauptet nicht mehr, ein Produkt sei "kostenlos", wenn es obligatorische unfreie Addons gibt, ähnlich wie beim eigenständigen Shop.
- Stripe: Das öffentliche Label der Zahlungsart „Sofortüberweisung“ wurde zur besseren Erkennbarkeit geändert.
- PayPal: Mehrere Fehler und Probleme mit der Benutzerfreundlichkeit wurden behoben.
- Die Kalenderdateidarstellung von Ereignissen enthält nicht mehr mehrere Zeilen im Ortsfeld (was bei einigen Clients zu Problemen führte).
- Der Link "Organisator kontaktieren" wird jetzt immer in einem neuen Fenster geöffnet, um Probleme mit dem Widget zu vermeiden.
- Die Liste der Bestellungen innerhalb eines Kundenkontos zeigt jetzt das Ereignisdatum an.
- Zwei Abweichungen von 4.15 in Bezug auf die Handhabung von Geschenkkarten wurden behoben.
- Bei Veranstaltungen, die nur einen Sitzplan haben, wurde ein nutzloser „In den Warenkorb“-Button entfernt.
- Ein Styling-Problem bei der Anzeige ausverkaufter Events auf der Organisatorseite wurde behoben.
- Ein Styling-Problem bezüglich des Fokusstatus eines Event-Logos wurde behoben.
Ticketing-Backend und Konfiguration
- Produktmetadaten können jetzt für einzelne Produktvariationen überschrieben werden.
- Die Zahlungsmethode Banküberweisung enthält jetzt eine neue Option, mit der Kunden eine separate E-Mail-Adresse für den Rechnungsempfang angeben können. An diese Adresse wird auch die Rechnung versandt, so dass die Rechnung direkt an die Buchhaltung des Kunden übermittelt werden kann.
- Die Leistung wurde in einer Reihe von Bereichen verbessert. Am wichtigsten ist, dass die Liste und die Statistiken über Personen, die gemäß Check-in-Daten derzeit "anwesend" sind, jetzt für große Datensätze viel schneller sind.
- Es wurde ein Fehler im PDF-Editor behoben, der dazu führen konnte, dass PDF-Dateien im Acrobat Reader nicht lesbar waren, wenn eine leere PDF-Datei als Hintergrund verwendet wurde. Wenn Sie von diesem Fehler betroffen sind, öffnen Sie bitte das Ticket-Layout, klicken Sie erneut auf "Leeren Hintergrund erstellen" und speichern Sie.
- Die Detailansicht eines Kundenkontos zeigt nun die Lebenszeitausgaben dieses Kunden an.
- Teammitglieder mit der Berechtigung „Bestellungen einchecken“ und „Bestellungen einsehen“ können jetzt Einchecken über die reguläre Check-in-Listenansicht im Backend durchführen, anstatt nur über das Plug-in „Web-Check-in“.
- Beim Ändern des Namensformats für ein vorhandenes Ereignis wird die Kompatibilität beim Bearbeiten vorhandener Datensätze jetzt besser gewahrt.
- Der Rechnungs-PDF-Renderer bereinigt nun konsistent unerwünschte HTML-Inhalte in den verschiedenen Teilen der Rechnung.
- Excel-Exporte werden jetzt automatisch von ungültigen Binärdaten befreit, die dazu führen, dass Exporte fehlschlagen.
- Es ist jetzt möglich, aufeinanderfolgende Kennwortrücksetzungen innerhalb desselben Ratenbegrenzungsintervalls durchzuführen, wenn jede der Kennwortrücksetzungen erfolgreich war.
- Die Benutzererfahrung für Benutzer mit Nur-Lese-Zugriff wurde verbessert (einige nicht funktionierende Schaltflächen wurden entfernt).
- Die Geräteliste zeigt jetzt standardmäßig nur aktive Geräte an.
- Check-in-Listen zeigen nicht mehr das Symbol für einen automatischen Check-in, wenn ein Benutzer automatisch ausgecheckt wurde .
- Es ist nicht mehr möglich, ein Produkt zu erstellen, das eine Mitgliedschaft erfordert, ohne mindestens einen Mitgliedschaftstyp auszuwählen.
- Der E-Mail-Datenschredder wurde erweitert, um mehr Protokolleintragstypen zu schreddern.
- Das Kontrollkästchen "Kunden benachrichtigen" in der Ansicht "Bestellungen ändern" ist jetzt standardmäßig deaktiviert.
- Kleine Verbesserungen in der Banküberweisungserkennungs-Engine sollten in einigen Fällen zu höheren Erkennungsraten von Auftragscodes führen.
- Für pretixPOS-Zahlungen mit ZVT-Zahlungen zeigt das Backend jetzt zusätzliche Zahlungsdetails an.
- Steuersätze werden jetzt zwischen 0 und 100 % validiert.
- Beim Hochladen von Bildern wird die Größe jetzt gegen eine maximale Größe in Pixeln geprüft, um Probleme bei der späteren Größenänderung der Bilder zu vermeiden.
- Beim Bearbeiten von Check-in-Listenregeln können Sie jetzt nach Produkten anhand ihres internen Namens suchen.
Updates für offizielle Plugins und Tools
Fast alle unsere Plugins haben heute ein Update erhalten, um die neue Exportkategorisierung zu nutzen und die Kompatibilität mit zukünftigen Versionen von pretix sicherzustellen. Wir listen hier nicht alle auf, nur die folgenden Plugins erhalten neue Features in ihrem Update:
- Das Aussteller -Plugin wurde in Version 1.2.0 veröffentlicht, um den Massen-E-Mail-Versand an Aussteller zu ermöglichen.
- Das Mollie- Plugin wurde in Version 1.5.1 veröffentlicht, um Unterstützung für zusätzliche Zahlungsmethoden wie Apple Pay und Przelewy24 hinzuzufügen.
- Das Passbook -Plugin wurde in Version 1.11.1 veröffentlicht, um die Anpassung von Text- und Hintergrundfarben zu ermöglichen.
- Das Berichts -Plugin wurde in Version 1.15.1 veröffentlicht, um alle unterstützten enthaltenen Exporter zu aktualisieren, damit sie die neuen Exportfunktionen richtig nutzen. Außerdem werden ein paar kleinere Fehler behoben.
- Das Reseller -Plugin wurde in Version 2.7.0 veröffentlicht, um kleinere Funktionen wie das Filtern der Veranstaltungsliste nach Organisator hinzuzufügen.
- Das Seating- Plugin wurde in Version 2.0.0 veröffentlicht, um den oben erwähnten neuen Renderer einzuschließen. Das Plugin enthält noch den Code für den alten Renderer bis zur nächsten Version, um die Migration für andere Plugins zu erleichtern.
- Das SEPA-Lastschrift -Plugin wurde in Version 2.1.1 veröffentlicht, um einen Fehler im Datenexport auf Veranstalterebene zu beheben.
- Das Versand -Plug-in wurde in Version 1.16.0 veröffentlicht, um eine Postleitzahlenvalidierung hinzuzufügen und das Design an Änderungen im Kernsystem anzupassen.
Entfernen von Plugins
- Das Plugin „pretix Webinar“ wird nach dem 28. Februar entfernt, da es von keinem Client mehr verwendet wird. Die Anbindung von pretix an Online-Veranstaltungen kann zB über das Plugin „Digital Content“ erfolgen oder über eine direkte Anbindung an eine Plattform wie Venueless, talque, Scoocs, etc. Alle Kunden, die es in der Vergangenheit genutzt haben, haben eine E-Mail mit näheren Informationen erhalten a ein paar Wochen zuvor.
- Das Plugin „Facebook Tab“ wurde im Dezember entfernt, da es sich in eine Funktion integriert, die von Facebook fallen gelassen wurde.
Laufzeit- und Serverumgebung
- Update-Warnung: Die nächste Version von pretix benötigt Python 3.9 oder neuer.
- Es wurde ein Fehler behoben, der unnötig große Datenbanksperren verursacht.
Plugin-API-Änderungen
In dieser Version gibt es keine wesentlichen Änderungen an der Plugin-API, aber wir möchten Sie im Voraus darauf hinweisen, dass wir in einer der nächsten Pretix-Versionen auf die Django 4.x-Serie upgraden werden . Wenn Sie benutzerdefinierte Plugins haben, müssen Sie diese sehr wahrscheinlich ändern. Einige Änderungen, die Sie sich ansehen sollten – da sie viele Pretix-Plugins betreffen – sind:
- Das Entfernen einiger Legacy-Funktionen wieugettext .
- Die Änderungen an der App-Konfigurationserkennung .
- Der Wechsel von DeleteView . Wir stellen den pretix.helpers.compat.CompatDeleteView Ersatz in dieser Version bereit, um es einfacher zu machen, dass Ihr Plugin sowohl Django 3.2 als auch 4.0 unterstützt.
- Die Änderungen an der Handhabung von Zeitzonen . Wir werden sehr wahrscheinlich den empfohlenen Deprecation-Shim verwenden, um die Migration zu erleichtern.
Sie können den Prozess auf unserer Seite hier verfolgen .
REST-API-Änderungen
- Es ist jetzt möglich, Ticketlayouts über die API zu erstellen und zu ändern.
- include Es wurde ein Fehler bei der Interpretation des Abfrageparameters in der Auftragsliste behoben .
- Der ordering Abfrageparameter wird jetzt für die Liste der Check-in-Listen unterstützt .
- Die Standardreihenfolge der Check-in-Listenpositionen wurde geändert.
- Geändert am .