Raphael Michel
1463ee9227
Fix token message translation
2026-02-22 17:26:19 +01:00
Raphael Michel
3b49e77722
Login: Detect redirect loop and give users useful advice ( #5911 )
2026-02-22 16:59:14 +01:00
Raphael Michel
802c03f8f3
Mail: Fix stuck state when tickets are not available (Z#23225229) ( #5917 )
2026-02-22 16:58:41 +01:00
Martin Gross
9962d8a3be
Stripe: |safe escape for action_redirect_url
2026-02-22 16:56:11 +01:00
Martin Gross
028a41f3e4
PPv2: Fix processing of purchase_units without payments
2026-02-20 16:50:34 +01:00
Richard Schreiber
6d8a9854f9
Update po files
...
[CI skip]
Signed-off-by: Richard Schreiber <schreiber@rami.io >
2026-02-20 14:01:40 +01:00
Richard Schreiber
861e14bb16
Update po files
...
[CI skip]
Signed-off-by: Richard Schreiber <schreiber@rami.io >
2026-02-20 13:53:54 +01:00
Richard Schreiber
7a080c0820
Fix typo and update wordlist for WERO
2026-02-20 13:52:53 +01:00
Richard Schreiber
2dbdb91066
Update po files
...
[CI skip]
Signed-off-by: Richard Schreiber <schreiber@rami.io >
2026-02-20 13:29:40 +01:00
Ruud Hendrickx
b8efb8f61d
Translations: Update Dutch (Belgium)
...
Currently translated at 17.1% (1067 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl_BE/
powered by weblate
2026-02-20 13:27:38 +01:00
Ruud Hendrickx
5f0cc4cc59
Translations: Update Albanian
...
Currently translated at 1.1% (71 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/sq/
powered by weblate
2026-02-20 13:27:38 +01:00
Ruud Hendrickx
d3bb1f3190
Translations: Update Dutch (informal) (nl_Informal)
...
Currently translated at 100.0% (6207 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl_Informal/
powered by weblate
2026-02-20 13:27:38 +01:00
Ruud Hendrickx
69a215feff
Translations: Update Dutch
...
Currently translated at 100.0% (256 of 256 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/nl/
powered by weblate
2026-02-20 13:27:38 +01:00
Ruud Hendrickx
435dd5ebaf
Translations: Update Dutch
...
Currently translated at 100.0% (6207 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl/
powered by weblate
2026-02-20 13:27:38 +01:00
Mie Frydensbjerg
015d74f7ae
Translations: Update Danish
...
Currently translated at 45.2% (2808 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/da/
powered by weblate
2026-02-20 13:27:38 +01:00
Ruud Hendrickx
5c9a069d77
Translations: Update Dutch (Belgium)
...
Currently translated at 9.7% (608 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl_BE/
powered by weblate
2026-02-20 13:27:38 +01:00
Ruud Hendrickx
5866cf94ee
Translations: Update Dutch (Belgium)
...
Currently translated at 9.7% (606 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl_BE/
powered by weblate
2026-02-20 13:27:38 +01:00
Mie Frydensbjerg
fa15ba4435
Translations: Update Danish
...
Currently translated at 45.2% (2806 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/da/
powered by weblate
2026-02-20 13:27:38 +01:00
Ruud Hendrickx
e982f04d59
Translations: Update Dutch (Belgium)
...
Currently translated at 5.1% (317 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl_BE/
powered by weblate
2026-02-20 13:27:38 +01:00
Ruud Hendrickx
ced00266dc
Translations: Update Dutch
...
Currently translated at 100.0% (6207 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl/
powered by weblate
2026-02-20 13:27:38 +01:00
Martin Gross
b534c125db
PPv2: Handle payment execution/capture calls properly even if no captures are present yet. ( #5909 )
2026-02-20 11:40:22 +01:00
Raphael Michel
769e1312d4
Revert "Disable partitioned cookies for Safari due to WebKit bugs ( #5843 )"
...
This reverts commit fbd8bbbeaa .
2026-02-20 10:08:51 +01:00
Martin Gross
3d53c03906
Stripe: isort
2026-02-19 14:43:27 +01:00
Martin Gross
59d1d2cb16
Stripe: Add Wero as a hidden payment method (private beta; requires MoR)
2026-02-19 14:40:01 +01:00
luelista
7e45837295
Security hardening for 2FA configuration ( #5685 )
...
* reduce default RecentAuthenticationRequiredMixin timeout to 15 min
* never cache pages with RecentAuthenticationRequiredMixin
* show emergency codes only once after generating
2026-02-19 12:43:23 +01:00
Lukas Bockstaller
fd9ed15065
include acceptor slug in log/webhook event ( #5906 )
2026-02-19 10:00:11 +01:00
Richard Schreiber
2df3d9206b
Add voucher tag to orderlist positions export
2026-02-19 09:42:00 +01:00
Kian Cross
fbd8bbbeaa
Disable partitioned cookies for Safari due to WebKit bugs ( #5843 )
...
Safari currently exhibits a bug where Partitioned cookies (CHIPS) are not
sent back to the originating site after multi-hop cross-site redirects,
breaking SSO login flows in pretix.
Partitioned cookies were initially introduced in Safari 18.4, removed
again in 18.5 due to a bug, and reintroduced in Safari 26.2, where the
current issue is present.
As a mitigation, disable sending the `Partitioned` attribute for Safari
user agents. This is intentionally conservative; once the Safari issue
is fixed, this check should be refined to be conditional on the affected
versions only.
WebKit issues:
- https://bugs.webkit.org/show_bug.cgi?id=292975
- https://bugs.webkit.org/show_bug.cgi?id=306194
2026-02-18 09:19:14 +01:00
Kara Engelhardt
1c305e4b30
Store failed offline checkin if successful online checkin with same nonce exists
2026-02-17 10:41:05 +01:00
KarlKeu00
ea114b4f64
Fix HTML closing tags in pending.html ( #5893 )
2026-02-17 10:20:28 +01:00
Raphael Michel
8a7f54795e
Vouchers: Fix field label inconsistency (Z#23222887) ( #5902 )
...
The field Voucher.price_mode is sometimes called "Price mode" and
sometimes "Price effect" in the UI, which is inconsistent. I think
"price effect" is a little clearer, but I don't really care as long as
it is consistent.
2026-02-17 10:16:12 +01:00
Raphael Michel
cb464ad597
Remove back link from 404 error page ( #23222967 ) ( #5901 )
...
I've kept it for 400/403/500/csrffail for now, because they also have a
"try again" link. Yes, both things have browser buttons, but they make
it a *little* clearer to technical users what one could to next, and
especially on csrffail, "step back" is always possible and possibly actually
helpful.
2026-02-17 10:16:05 +01:00
Raphael Michel
119cc50897
Fix inconsistent singular/plural use in text (Z#23223585)
2026-02-17 09:31:08 +01:00
Raphael Michel
61f9cf13b4
Order change: Fix list of unchangeable add-ons not filtered to category (Z#23223330) ( #5876 )
2026-02-16 15:13:24 +01:00
Raphael Michel
f24429a7c5
Fix tests on Python <3.11
2026-02-16 13:40:00 +01:00
Raphael Michel
29ed07ccce
Merge branch 'pajowu/security-plaintext-placeholder' into 'master'
...
SECURITY: Prevent placeholder injection in plaintext emails
See merge request pretix/pretix!21
2026-02-16 10:59:44 +01:00
Nate Horst
dd0cd7ab0b
Translations: Update Thai
...
Currently translated at 36.0% (2237 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/th/
powered by weblate
2026-02-16 10:44:21 +01:00
Nate Horst
d7df906995
Translations: Update Thai
...
Currently translated at 36.0% (2237 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/th/
powered by weblate
2026-02-16 10:44:21 +01:00
Ruud Hendrickx
839f4b4657
Translations: Update Dutch (Belgium)
...
Currently translated at 0.1% (12 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl_BE/
powered by weblate
2026-02-16 10:44:21 +01:00
Ruud Hendrickx
74f7e1f61c
Translations: Add Dutch (Belgium)
2026-02-16 10:44:21 +01:00
Yasunobu YesNo Kawaguchi
47919afab0
Translations: Update Japanese
...
Currently translated at 100.0% (256 of 256 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/ja/
powered by weblate
2026-02-16 10:44:21 +01:00
Yasunobu YesNo Kawaguchi
819daa99f7
Translations: Update Japanese
...
Currently translated at 100.0% (6207 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/ja/
powered by weblate
2026-02-16 10:44:21 +01:00
Ruud Hendrickx
8512e79d68
Translations: Update Dutch (informal) (nl_Informal)
...
Currently translated at 100.0% (6207 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl_Informal/
powered by weblate
2026-02-16 10:44:21 +01:00
Ruud Hendrickx
52672ae25b
Translations: Update Dutch
...
Currently translated at 100.0% (6207 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl/
powered by weblate
2026-02-16 10:44:21 +01:00
Raphael Michel
ad752dc617
Fix placeholder injection with django templates
2026-02-13 13:36:12 +01:00
Raphael Michel
43c6c33bd8
SafeFormatter: Ignore conversion spec
2026-02-13 12:35:49 +01:00
Raphael Michel
88c9f8c047
Remove duplicate rendering of plain content without variables
2026-02-13 12:30:01 +01:00
Raphael Michel
2d2663f15f
Mark strings as formatted to prevent double-formatting
2026-02-13 12:28:32 +01:00
Kara Engelhardt
ae6014708b
SECURITY: Prevent placeholder injcetion in plaintext emails
2026-02-13 12:28:32 +01:00
Richard Schreiber
d1686df07c
Move request.GET.items to ctx ( #5889 )
2026-02-12 12:05:08 +01:00