Ruud Hendrickx
fe97915b36
Translations: Update Dutch
...
Currently translated at 100.0% (6257 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl/
powered by weblate
2026-03-05 07:34:01 +01:00
Hijiri Umemoto
233281cea4
Translations: Update Japanese
...
Currently translated at 99.9% (6255 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/ja/
powered by weblate
2026-03-05 07:34:01 +01:00
Renne Rocha
0300a44634
Translations: Update Portuguese (Brazil)
...
Currently translated at 92.6% (5797 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/pt_BR/
powered by weblate
2026-03-05 07:34:01 +01:00
Ruud Hendrickx
449d930565
Translations: Update Dutch (Belgium)
...
Currently translated at 46.7% (2927 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl_BE/
powered by weblate
2026-03-05 07:34:01 +01:00
Sandra Rial Pérez
49f49bd8a6
Translations: Update Galician
...
Currently translated at 16.7% (1048 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/gl/
powered by weblate
2026-03-05 07:34:01 +01:00
Ruud Hendrickx
e896704fe0
Translations: Update Dutch (Belgium)
...
Currently translated at 42.9% (2689 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl_BE/
powered by weblate
2026-03-05 07:34:01 +01:00
Sandra Rial Pérez
cfee402a27
Translations: Update Galician
...
Currently translated at 16.3% (1026 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/gl/
powered by weblate
2026-03-05 07:34:01 +01:00
David Ibáñez Cerdeira
f8878e53a3
Translations: Update Galician
...
Currently translated at 16.3% (1026 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/gl/
powered by weblate
2026-03-05 07:34:01 +01:00
Renne Rocha
fd6a342bc6
Translations: Update Portuguese (Brazil)
...
Currently translated at 92.6% (5797 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/pt_BR/
powered by weblate
2026-03-05 07:34:01 +01:00
Pedro Orlando
865433276e
Translations: Update Portuguese (Brazil)
...
Currently translated at 92.6% (5797 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/pt_BR/
powered by weblate
2026-03-05 07:34:01 +01:00
André Almeida
f616f64f47
Translations: Update Portuguese (Brazil)
...
Currently translated at 92.6% (5797 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/pt_BR/
powered by weblate
2026-03-05 07:34:01 +01:00
Ruud Hendrickx
26550887b7
Translations: Update Dutch (Belgium)
...
Currently translated at 30.7% (1924 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl_BE/
powered by weblate
2026-03-05 07:34:01 +01:00
David Ibáñez Cerdeira
0f3de911b8
Translations: Update Galician
...
Currently translated at 100.0% (256 of 256 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/gl/
powered by weblate
2026-03-05 07:34:01 +01:00
David Ibáñez Cerdeira
b648390dbf
Translations: Update Galician
...
Currently translated at 15.7% (986 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/gl/
powered by weblate
2026-03-05 07:34:01 +01:00
David Ibáñez Cerdeira
50fec0b31c
Translations: Update Greek
...
Currently translated at 43.8% (2743 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/el/
powered by weblate
2026-03-05 07:34:01 +01:00
Ruud Hendrickx
e44af04e43
Translations: Update Dutch (informal) (nl_Informal)
...
Currently translated at 100.0% (6257 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl_Informal/
powered by weblate
2026-03-05 07:34:01 +01:00
André Almeida
276c3177f5
Translations: Update Portuguese (Brazil)
...
Currently translated at 89.7% (5616 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/pt_BR/
powered by weblate
2026-03-05 07:34:01 +01:00
Pedro Orlando
27ac004a0b
Translations: Update Portuguese (Brazil)
...
Currently translated at 89.7% (5616 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/pt_BR/
powered by weblate
2026-03-05 07:34:01 +01:00
André Almeida
6d517d4e8d
Translations: Update Portuguese (Brazil)
...
Currently translated at 89.7% (5616 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/pt_BR/
powered by weblate
2026-03-05 07:34:01 +01:00
Ruud Hendrickx
d9c3deda8a
Translations: Update Dutch
...
Currently translated at 100.0% (6257 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl/
powered by weblate
2026-03-05 07:34:01 +01:00
CVZ-es
fe6add618a
Translations: Update Spanish
...
Currently translated at 100.0% (6257 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/es/
powered by weblate
2026-03-05 07:34:01 +01:00
CVZ-es
3615a52cc4
Translations: Update French
...
Currently translated at 100.0% (6257 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/fr/
powered by weblate
2026-03-05 07:34:01 +01:00
Kara Engelhardt
e3ae3b08bd
Handle PlainHtmlAlternativeString in placeholder help text
2026-03-04 18:57:25 +02:00
Richard Schreiber
959e926a67
API: validate payment_info ( #5944 )
...
* API: validate payment_info
* improve dict-check
* Apply suggestions from code review
Co-authored-by: Raphael Michel <michel@pretix.eu >
---------
Co-authored-by: Raphael Michel <michel@pretix.eu >
2026-03-02 12:28:47 +01:00
Raphael Michel
876ddf1321
Add a log entry on manual VAT ID validation (Z#23223874) ( #5939 )
2026-02-27 15:22:50 +01:00
Richard Schreiber
005b1d54d3
add missing licenseheaders
2026-02-27 09:09:27 +01:00
Ananya
2066471086
Fix #1907 – Obfuscate contact email addresses in public HTML ( #5477 )
...
* Include nix development enviornment
* Obfuscate contact email addresses in shop HTML and deanonymize via JavaScript
This change addresses #1907 : "hide contact e-mail address in source code
of a shop".
- Contact email addresses rendered in public-facing templates are now
obfuscated in the HTML source (e.g., replacing "@" with "[at]" and "."
with "[dot]").
- A new JavaScript file is included in the relevant templates to
automatically rewrite and restore the email address for users after the
page loads.
- This approach helps protect email addresses from basic harvesting bots
and reduces spam, while keeping them accessible and user-friendly for
human visitors.
- The obfuscation and deanonymization logic is only applied to web
templates, not to emails sent via pretix.
This implementation follows the recommendations discussed in #1907 ,
using a standardized, maintainable approach that’s compatible with
pretix's asset pipeline and template structure.
* Undo nix development environment for merge into main
* convert complete mailto-link to HTML entities
* remove gitignore noise
* Update .gitignore
* fix gitignore noise
* Update .gitignore
---------
Co-authored-by: Richard Schreiber <schreiber@rami.io >
2026-02-27 08:50:33 +01:00
Richard Schreiber
a25bca7471
Fix static instance name in emails (Z#23224360) ( #5914 )
2026-02-25 13:19:53 +01:00
luelista
da43984ad2
Add datasync logging (Z#23225588) ( #5928 )
...
* Fix inconsistent log messages
* Add logging for successfully synced orders
(debugging orders that might get silently skipped)
2026-02-25 09:49:52 +01:00
Martin Gross
7cce1c9219
PPv2: Handle paypal-payments/oders in 'created' status (Z#23225625) ( #5929 )
2026-02-25 09:21:58 +01:00
Martin Gross
cb9c4466f9
Revert "PPv2: Do not put payments in pending-state if no capture has occured yet."
...
This reverts commit e5c8f19984 .
2026-02-24 16:55:57 +01:00
Martin Gross
3398cda74b
PPv2: properly check for pending-payments in pending-renderer
2026-02-24 16:16:22 +01:00
Martin Gross
e5c8f19984
PPv2: Do not put payments in pending-state if no capture has occured yet.
2026-02-24 16:07:16 +01:00
Raphael Michel
5027f6dd59
Bump version to 2026.3.0.dev0
2026-02-24 13:37:15 +01:00
Raphael Michel
787db18d72
Bump version to 2026.2.0
v2026.2.0
2026-02-24 13:37:09 +01:00
Raphael Michel
aadce7be00
Remove print statement from debugging (Z#23225586)
...
This was reported as a security issue, but we see no security impact or
exploitation path, as the security of PKCE relies on keeping the
verifier secret, not the challenge.
2026-02-24 13:36:52 +01:00
Raphael Michel
26f296bc11
Translations: Update German (informal) (de_Informal)
...
Currently translated at 100.0% (6257 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/de_Informal/
powered by weblate
2026-02-24 13:10:57 +01:00
Raphael Michel
6ae80cdd4b
Translations: Update German
...
Currently translated at 100.0% (6257 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/de/
powered by weblate
2026-02-24 13:10:57 +01:00
Raphael Michel
cb3956c994
Update po files
...
[CI skip]
Signed-off-by: Raphael Michel <michel@pretix.eu >
2026-02-24 12:50:51 +01:00
Hijiri Umemoto
b9f350bf3a
Translations: Update Japanese
...
Currently translated at 100.0% (6247 of 6247 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/ja/
powered by weblate
2026-02-24 12:50:18 +01:00
Raphael Michel
ab447bb85f
Fix HTML injection in error message (Z#23225396) ( #5921 )
...
We're not treating it as a security issue as there is no vector to
inject the HTML into other people's browser, only one's own.
2026-02-24 12:48:43 +01:00
Raphael Michel
bf33a42ae8
Validate request_id_header not to be misunderstood (Z#23225356) ( #5920 )
2026-02-24 12:48:25 +01:00
Lukas Bockstaller
081f975ff9
add missing slug fields ( #5925 )
2026-02-24 10:39:03 +01:00
rash
00cb77de8f
top level await in iife build mode is not supported, so let's do import.meta.glob instead (we just need the build step not to see await, the code doesn't actually ever get loaded because it's DEV only)
2026-02-23 16:43:11 +01:00
rash
99bd78f2c6
less flaky e2e tests
2026-02-23 16:35:42 +01:00
Lukas Bockstaller
eab7d81a51
Waiting list: Add edit view for entry (Z#23215496) ( #5712 )
...
* add edit view for waitinglist entry
* add test and fix behaviour when name isn't asked for
* fix linting
* add testcases for new edit view
* fix test
* fix linting
* add search to the waitinglist view
* repair settings check
Co-authored-by: Richard Schreiber <schreiber@pretix.eu >
* make name and phone field optional by removing them
* remove item and variation fields from form
rather set those values during clean
* change label from "Item and Variation" to "Product"
* include only products with an enabled waitinglist in the product field
* combine edit.html and transfer.html
* change transfer to edit
* add tests
* code style
* Update src/pretix/control/forms/waitinglist.py
Co-authored-by: Richard Schreiber <schreiber@pretix.eu >
* Update src/pretix/control/forms/waitinglist.py
Co-authored-by: Richard Schreiber <schreiber@pretix.eu >
* Update src/pretix/control/urls.py
Co-authored-by: Richard Schreiber <schreiber@pretix.eu >
* Update src/pretix/control/templates/pretixcontrol/waitinglist/edit.html
Co-authored-by: Richard Schreiber <schreiber@pretix.eu >
* Update src/pretix/control/templates/pretixcontrol/waitinglist/index.html
Co-authored-by: Richard Schreiber <schreiber@pretix.eu >
* Update src/pretix/control/views/waitinglist.py
Co-authored-by: Richard Schreiber <schreiber@pretix.eu >
* Update src/pretix/control/views/waitinglist.py
Co-authored-by: Richard Schreiber <schreiber@pretix.eu >
* Update src/pretix/control/views/waitinglist.py
Co-authored-by: Richard Schreiber <schreiber@pretix.eu >
* remove validations
* remove validations
* replace widget
* implement small review items
* add better assertions
* add test for the different edit form variations
* add queryset to prefetch only active ItemVariations
* add queryset to prefetch only active ItemVariations
* propper use of WrappedPhoneNumberPrefixWidget
* cleanup
* add validation tests
* small review changes
* handle products with only inactive variations
* styling
---------
Co-authored-by: Richard Schreiber <schreiber@pretix.eu >
2026-02-23 16:35:24 +01:00
Hijiri Umemoto
b2dce51a24
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-23 13:48:24 +01:00
Hijiri Umemoto
5bd660a913
Translations: Update Japanese
...
Currently translated at 100.0% (6247 of 6247 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/ja/
powered by weblate
2026-02-23 13:48:24 +01:00
Raphael Michel
8e9cdd7548
Translations: Update German (informal) (de_Informal)
...
Currently translated at 100.0% (6247 of 6247 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/de_Informal/
powered by weblate
2026-02-22 20:21:04 +01:00
Raphael Michel
d6592cbb93
Translations: Update German
...
Currently translated at 100.0% (6247 of 6247 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/de/
powered by weblate
2026-02-22 20:21:04 +01:00