Raphael Michel and Raphael Michel
8775ca09b4
Translations: Update German (informal) (de_Informal)
...
Currently translated at 100.0% (6387 of 6387 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/de_Informal/
powered by weblate
2026-07-30 20:38:23 +02:00
Raphael Michel and Raphael Michel
c34cdf5ec6
Translations: Update German
...
Currently translated at 100.0% (6387 of 6387 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/de/
powered by weblate
2026-07-30 20:38:23 +02:00
Raphael Michel
8a000f9892
Translations: Update wordlists
2026-07-30 20:36:15 +02:00
Raphael Michel
07bf0b3118
Update po files
...
[CI skip]
Signed-off-by: Raphael Michel <michel@pretix.eu >
2026-07-30 15:52:37 +02:00
Albizuri and Raphael Michel
f1cb5a9010
Translations: Update Basque
...
Currently translated at 43.4% (113 of 260 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/eu/
powered by weblate
2026-07-30 15:51:59 +02:00
Albizuri and Raphael Michel
6e6ca0a7bc
Translations: Update Basque
...
Currently translated at 48.4% (3081 of 6362 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/eu/
powered by weblate
2026-07-30 15:51:59 +02:00
Raphael Michel and Raphael Michel
8800b15a33
Translations: Update German (informal) (de_Informal)
...
Currently translated at 100.0% (6362 of 6362 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/de_Informal/
powered by weblate
2026-07-30 15:51:59 +02:00
Raphael Michel and GitHub
85de097497
API: Disable endpoints that should have never existed ( #6431 )
2026-07-29 13:04:45 +02:00
Raphael Michel
16040f70bb
[SECURITY] Add missing permission check for view (CVE-2026-57532)
2026-07-28 12:24:59 +02:00
Raphael Michel and GitHub
9b5ed06b2e
Improve handling of reauth during async tasks (Z#23238978) ( #6381 )
2026-07-28 10:59:42 +02:00
Raphael Michel and GitHub
f3ffce4e5b
Question form: Allow to unset required boolean questions (Z#23239887) ( #6382 )
...
Proper fix for #6366
2026-07-28 10:59:34 +02:00
Albizuri and Raphael Michel
5c98dc16b7
Translations: Update Basque
...
Currently translated at 48.3% (3077 of 6362 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/eu/
powered by weblate
2026-07-28 10:11:51 +02:00
Nikolai and Raphael Michel
d814b40fcd
Translations: Update Danish
...
Currently translated at 61.8% (3932 of 6362 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/da/
powered by weblate
2026-07-28 10:11:51 +02:00
a696c493e2
PayPal: Drop maximum length of client ID ( #6424 )
...
* Update PayPal max_length to 82 characters
* Apply suggestions from code review
Co-authored-by: Raphael Michel <mail@raphaelmichel.de >
---------
Co-authored-by: Raphael Michel <mail@raphaelmichel.de >
2026-07-28 09:13:45 +02:00
Raphael Michel and GitHub
163cf85c86
Orders: Fix N+1 query issues on order detail and change page ( #6390 )
...
* rders: Fix N+1 query issues on order detail and change page
There is one I couldn't fix: Loading the list of tax rules for every
select box on the OrderChange page. Unfortunately, Django has a
cache-breaking .all() in ModelChoiceField and that would need nasty
patching that didn't feel worth it
* Fix isort
* Fix N+1 query in gate call
* Fix leftovers
* Add local cache for objects referenced in log entries
* Update src/pretix/control/views/orders.py
2026-07-28 09:08:14 +02:00
pajowu and GitHub
55b6887c5e
Show new login time in users timezone (Z#23241469) ( #6420 )
2026-07-28 09:08:00 +02:00
Raphael Michel and GitHub
47b632eabe
RejectInvalidInputMiddleware: Ignore invalid charsets on body ( #6314 )
2026-07-28 09:07:16 +02:00
Raphael Michel and GitHub
7f2e957092
Security profiles: Ensure default profile is always listed first ( #6266 )
2026-07-28 09:06:59 +02:00
Raphael Michel and GitHub
1ff9742a08
Customer export: Add memberships tab (Z#23228422) ( #6253 )
2026-07-28 09:06:45 +02:00
Raphael Michel and GitHub
d9f8679647
Waiting list: Redirect back after voucher edit (Z#23230178) ( #6252 )
2026-07-27 23:19:10 +02:00
1a7e36a144
Event-dashboard: Lazy-load warnings ( #6421 )
...
* Event-dashboard: Lazy-load warnings
I don't like this, it's not pretty, but we have no quick way of fixing
the overpaid orders check otherwise and a slow query on the event
dashboard feels really bad, because even if you don't wanna see the
dashboard ou are always going through it in navigation and that can get
very annoying very quickly.
* Update src/pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
Co-authored-by: pajowu <engelhardt@pretix.eu >
---------
Co-authored-by: pajowu <engelhardt@pretix.eu >
2026-07-27 14:40:34 +02:00
9afc71c245
Update src/pretix/control/views/checkin.py
...
Co-authored-by: pajowu <engelhardt@pretix.eu >
2026-07-27 13:54:06 +02:00
Raphael Michel and pajowu
1087db9529
Check-in history: Avoid JOINs
...
On a test dataset, this was a speedup from 18s to 900ms
2026-07-27 13:54:06 +02:00
Kara Engelhardt and pajowu
6d62284d87
Add global id field to order
2026-07-27 13:22:42 +02:00
szurofkamarciidfbe08444ef04788 and Raphael Michel
db147280fd
Translations: Update Hungarian
...
Currently translated at 100.0% (6362 of 6362 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/hu/
powered by weblate
2026-07-24 13:45:01 +02:00
szurofkamarciidfbe08444ef04788 and Raphael Michel
d1ce4566a7
Translations: Update Hungarian
...
Currently translated at 63.8% (4060 of 6362 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/hu/
powered by weblate
2026-07-24 13:45:01 +02:00
Raphael Michel and GitHub
92e7069a8e
Improve performance of overpayment checks (Z#23241035) ( #6410 )
...
* Improve performance of overpayment checks
* Upgrade django-scopes
2026-07-24 13:42:33 +02:00
Raphael Michel and GitHub
351d2055f8
Log view: Disable counting the number of pages (Z#23241035) ( #6414 )
2026-07-24 12:17:48 +02:00
ca03a2556d
Log view: New filter form ( #6412 )
...
* Rework filter form for event log view
* Log view: New filter form
* isort
* Update src/pretix/control/forms/filter.py
Co-authored-by: luelista <weller@rami.io >
---------
Co-authored-by: luelista <weller@rami.io >
2026-07-23 17:35:18 +02:00
Richard Schreiber and GitHub
2381af4267
Widget: re-create vue2-behaviour to replace container instead of setting innerHTML ( #6405 )
...
* Widget: replace container instead of setting innerHTML
* remove console.log call
* fix code-style
2026-07-23 11:36:06 +02:00
Raphael Michel
9fd570a53d
Add cautionary comment about vobject bug
2026-07-22 14:49:53 +02:00
Kara Engelhardt and pajowu
072c17c91a
Banktransfer: Notify incomplete payments after manual assignment (Z#23241009)
2026-07-22 14:15:14 +02:00
Raphael Michel and GitHub
003bfb707d
Fix scoping for OrderPosition.objects (follow-up to #4278 ) ( #6407 )
2026-07-22 14:10:34 +02:00
Raphael Michel and Raphael Michel
faf8a6b1d2
Translations: Update Arabic
...
Currently translated at 99.7% (6348 of 6362 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/ar/
powered by weblate
2026-07-22 14:09:38 +02:00
Kara Engelhardt and pajowu
a4d10d9550
Sendmail: clarify order status labels (Z#23230149)
2026-07-22 13:43:07 +02:00
Richard Schreiber and pajowu
baf3cf04ec
fix import and missing license-header
2026-07-21 18:39:07 +02:00
Kara Engelhardt and pajowu
fa2009ed03
Add central helper for ssrf address protection
2026-07-21 18:39:07 +02:00
luelista and GitHub
cc082e2001
Improve CSP handling in vite integration; refactor CSP handling into helper functions (Z#23240534) ( #6387 )
2026-07-21 13:20:31 +02:00
Raphael Michel
930e153db4
Security profiles: Add missing annul checkpoint
2026-07-21 12:30:37 +02:00
Raphael Michel and GitHub
d47c435489
LocaleMiddleware: Always render error pages in cookie or browser language ( #6277 )
2026-07-20 15:18:14 +02:00
Raphael Michel and GitHub
32e0e31b15
Redirection plugin: Improve validation to avoid ReDoS ( #6395 )
...
* Redirection plugin: Improve validation to avoid ReDoS
* Stricter regex
2026-07-20 13:39:15 +02:00
Raphael Michel and GitHub
ea819530f9
Escape HTML arguments to translation strings ( #6399 )
2026-07-20 13:15:09 +02:00
Raphael Michel and GitHub
09aef94376
Vouchers: Fix race condition that allows budget to be exceeded ( #6396 )
2026-07-20 13:14:49 +02:00
Kara Engelhardt and pajowu
39fbd25fbb
Ignore expiry date for payments created via api (Z#23232671)
2026-07-20 12:46:50 +02:00
Kara Engelhardt and pajowu
214ea5fcd3
Show end time in subevent list (Z#23237612)
2026-07-20 12:00:22 +02:00
Raphael Michel
2de032c2be
Fix test failure on PostgreSQL
2026-07-17 19:22:50 +02:00
Raphael Michel
2574b31afd
Fix unused import
2026-07-17 18:44:33 +02:00
5f2264daeb
User email verifications: Add rate limiting (Z#23232834) ( #6219 )
...
* User email verifications: Add rate limiting (Z#23232834)
Also, refactor rate limiting into a central utility
* Make ip block work in dev
* Review notes
* Update src/pretix/base/forms/user.py
Co-authored-by: luelista <weller@rami.io >
* Apply suggestions from code review
Co-authored-by: luelista <mira@teamwiki.de >
* Add rate limit reset
---------
Co-authored-by: luelista <weller@rami.io >
Co-authored-by: luelista <mira@teamwiki.de >
2026-07-17 18:35:03 +02:00
Raphael Michel
4295b02406
Fix tests after hierarkey update
2026-07-17 18:33:20 +02:00
Raphael Michel and GitHub
49247062bc
Drop second component from many time picker fields ( #6150 )
2026-07-17 17:42:51 +02:00