Raphael Michel
96a4b3d7f6
Navigation and dashboard: Do not crash page if a plugin fails
...
Generally, I don't think it's a good approach for plugins to fail
silently. A missing menu item or button is a weird failure mode, people
will search for it and the system will feel buggy. However, a single bug
in a plugin should not cause the entire system to feel "down" since the
entire backend can't load, not even the dashboard right after login. So
here, I think the trade-off is warranted to fail silently -- and
escalate quickly via Sentry.
2026-11-03 17:12:23 +01:00
Tobias Kunze
def5042661
Ignore spaces in bank transfer queries ( #6724 )
...
When copying an order code from e.g. the order list, it's easy to
include spaces when pasting, and then this does not match anything. And
as the JavaScript side of the search *does* compare the stripped string
(normalizeQuery), just deleting the whitespace does not trigger the
order to be found either, you have delete one more letter.
2026-11-03 09:12:38 +01:00
Richard Schreiber
e6f8f178af
Extend log_action filter and make recursive (Z#23247315) ( #6598 )
...
* Extend log_action filter and make recursive
* fix flake8
* fix type mismatch
* add "salt" to sensitive keys
* match "key" (e.g. see payone)
* add "auth" to sensitive keys
* clean lists recursively
* improve clean method name as it also cleans list recursively
* Add test
2026-10-29 10:52:00 +01:00
Raphael Michel
5f5380e8b1
Bump version to 2026.10.0.dev0
2026-10-29 09:59:11 +01:00
Raphael Michel
ff102d561d
Bump version to 2026.9.0
2026-10-29 09:59:06 +01:00
Raphael Michel
1c7d0233fd
Fix test failure after security patch
2026-10-28 14:41:38 +01:00
Raphael Michel
936977972e
Translations: Update German (informal) (de_Informal)
...
Currently translated at 100.0% (6452 of 6452 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/de_Informal/
powered by weblate
2026-10-28 12:15:10 +01:00
Raphael Michel
46f2baa103
Translations: Update German
...
Currently translated at 100.0% (6452 of 6452 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/de/
powered by weblate
2026-10-28 12:15:10 +01:00
Raphael Michel
1308630f6c
Update po files
...
[CI skip]
Signed-off-by: Raphael Michel <michel@pretix.eu >
2026-10-28 11:48:31 +01:00
CVZ-es
45bd124629
Translations: Update French
...
Currently translated at 100.0% (260 of 260 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/fr/
powered by weblate
2026-10-28 11:47:55 +01:00
CVZ-es
a1b9a557e0
Translations: Update French
...
Currently translated at 100.0% (6442 of 6442 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/fr/
powered by weblate
2026-10-28 11:47:55 +01:00
Raphael Michel
cfbc903595
Customer SSO: Check values for "email_verified" without relying on the type ( #6708 )
2026-10-28 11:40:50 +01:00
Raphael Michel
9632f69edb
[SECURITY] Fix more ID lookups for file downloads (CVE-2026-101272)
2026-10-28 11:22:49 +01:00
Raphael Michel
87e3b33537
[SECURITY] Customer SSO: Fix missing validation of grant type (CVE-2026-101274, Z#23251494)
2026-10-28 11:22:49 +01:00
Kara Engelhardt
a4cbb58217
[SECURITY] Properly check gift card acceptance everywhere (CVE-2026-101273)
2026-10-28 11:22:49 +01:00
Raphael Michel
15527fc5de
Event list: Reduce disk load of SQL query ( #6505 )
2026-10-28 09:26:47 +01:00
Richard Schreiber
17fc69af18
Add support for relative date to subevents batch-edit (Z#23250805) ( #6693 )
2026-10-28 09:08:32 +01:00
Richard Schreiber
da622e6752
Fix styling for disabled buttons other than btn-default ( #6685 )
2026-10-27 10:40:50 +01:00
Tim
b18dde855c
Translations: Update Spanish
...
Currently translated at 100.0% (6442 of 6442 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/es/
powered by weblate
2026-10-27 10:08:20 +01:00
Lukas Bockstaller
59b207b756
API: run clean_live() after updates to the event (Z#23250960) ( #6695 )
...
* API: run `clean_live()` after updates to the event
* raise correct validation error
* add test cases for required meta_properties and going live
2026-10-26 11:34:59 +01:00
dependabot[bot] and Lukas Bockstaller
c9f7bf8680
Update djangorestframework requirement from ==3.17.* to ==3.18.* ( #6470 )
...
* Update djangorestframework requirement from ==3.17.* to ==3.18.*
Updates the requirements on [djangorestframework](https://github.com/encode/django-rest-framework ) to permit the latest version.
- [Release notes](https://github.com/encode/django-rest-framework/releases )
- [Commits](https://github.com/encode/django-rest-framework/compare/3.17.0...3.18.0 )
---
updated-dependencies:
- dependency-name: djangorestframework
dependency-version: 3.18.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
* RestFramework: use LIST_SERIALIZER_ERRORS_AS_DICT compatibility option
* set lower bound for djangorestframework
---------
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Lukas Bockstaller <bockstaller@pretix.eu >
2026-10-23 16:05:54 +02:00
Martin Gross
2fcb51bf2f
Translations: Update Basque
...
Currently translated at 46.5% (121 of 260 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/eu/
powered by weblate
2026-10-23 15:03:21 +02:00
Martin Gross
6a762854e2
Translations: Update Basque
...
Currently translated at 48.0% (3093 of 6442 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/eu/
powered by weblate
2026-10-23 15:03:21 +02:00
IÑIGO ANSA
b29fb69790
Translations: Update Basque
...
Currently translated at 48.0% (3093 of 6442 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/eu/
powered by weblate
2026-10-23 13:21:10 +02:00
IÑIGO ANSA
c7a23da055
Translations: Update Basque
...
Currently translated at 45.7% (119 of 260 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/eu/
powered by weblate
2026-10-23 13:21:10 +02:00
IÑIGO ANSA
a3704c54e9
Translations: Update Basque
...
Currently translated at 47.9% (3091 of 6442 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/eu/
powered by weblate
2026-10-23 13:21:10 +02:00
Daniel Jaraud
764d49482a
Translations: Update French
...
Currently translated at 100.0% (6442 of 6442 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/fr/
powered by weblate
2026-10-23 13:21:10 +02:00
Lukas Bockstaller
1ca41269cd
test: unset EMAIL_HOST_USER and EMAIL_HOST_PASSWORD for smtp tests ( #6688 )
...
Harden tests so that they don't fail locally when the config values are set in pretix.cfg
2026-10-22 12:03:57 +02:00
Lukas Bockstaller
9581c08949
put last_seen attribute into the defaults parameter of the get_or_create ( #6689 )
2026-10-22 12:00:35 +02:00
luelista
5393aff5f0
Attempt to make customer account SSO configuration a bit less confusing ( #6586 )
...
* More explanation text, better titles
* Direct links to docs
* Add all information to copy/paste in one place
2026-10-22 10:57:37 +02:00
Raphael Michel
03e488ef20
Add comment on known permission issue
2026-10-21 13:55:13 +02:00
Douwe Somers
619c68e51a
Fix interpolate function ( #6672 )
2026-10-21 10:59:46 +02:00
Richard Schreiber
10c1d5106d
API: make bundle_variation optional when creating items with bundles ( #6681 )
...
* API: make bundle_variation optional when creating items with bundles
* Add test
2026-10-21 10:32:15 +02:00
Martin Gross
876566759d
Stripe: Reenable Continue button for Affirm/Klarna even if CC-element is not present
2026-10-21 10:05:34 +02:00
Christiaan de Die le Clercq
c6a0e06e87
Translations: Update Dutch
...
Currently translated at 96.9% (6247 of 6442 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl/
powered by weblate
2026-10-20 12:09:18 +02:00
Martin Gross
39e4a6c9f7
Translations: Update Luxembourgish
...
Currently translated at 25.1% (1619 of 6442 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/lb/
powered by weblate
2026-10-20 12:09:18 +02:00
Martin Gross
431bd038fc
Translations: Update German
...
Currently translated at 100.0% (260 of 260 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/de/
powered by weblate
2026-10-20 12:09:18 +02:00
Martin Gross
2374a33424
Translations: Update German (informal) (de_Informal)
...
Currently translated at 100.0% (6442 of 6442 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/de_Informal/
powered by weblate
2026-10-20 12:09:18 +02:00
Martin Gross
463de6ae12
Translations: Update German
...
Currently translated at 100.0% (6442 of 6442 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/de/
powered by weblate
2026-10-20 12:09:18 +02:00
Jakob
117b300c86
Translations: Update Luxembourgish
...
Currently translated at 25.1% (1619 of 6442 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/lb/
powered by weblate
2026-10-20 12:09:18 +02:00
Jakob
36d7f684c3
Translations: Update German
...
Currently translated at 100.0% (260 of 260 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/de/
powered by weblate
2026-10-20 12:09:18 +02:00
Jakob
9ceab479a4
Translations: Update German (informal) (de_Informal)
...
Currently translated at 100.0% (6442 of 6442 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/de_Informal/
powered by weblate
2026-10-20 12:09:18 +02:00
Jakob
6229b4a848
Translations: Update German
...
Currently translated at 100.0% (6442 of 6442 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/de/
powered by weblate
2026-10-20 12:09:18 +02:00
Martin Gross
b5ae2ccb25
PayPal2: CCID3 messaging ( #6679 )
2026-10-20 11:01:37 +02:00
Richard Schreiber
f196417005
Fix customer export for no attendee_name available ( #6676 )
2026-10-19 15:20:41 +02:00
Lukas Bockstaller
090a73d02a
migrate to new peppol lookup endpoints ( #6677 )
...
https://openpeppol.atlassian.net/wiki/spaces/PTPUB/pages/5059608580/SML+Insourcing
2026-10-19 11:08:32 +02:00
Lukas Bockstaller
e4b29f56a4
updates mark_oder_expired() docstring to match reality ( #6675 )
2026-10-16 16:45:15 +02:00
pajowu
531758d444
Save OutgoingMail guid generated by mail() ( #6674 )
2026-10-16 10:34:48 +02:00
pajowu
b1ec585fc8
Add attendee_name_for_salutation-Placeholder (Z#23249905) ( #6666 )
2026-10-16 10:34:28 +02:00
pajowu
a076461eae
Add missing presale_has_ended_text to EventIndex context (Z#23249717) ( #6663 )
...
Seems to have been lost in merge conflict https://github.com/pretix/pretix/commit/5ffb1f469e8f066269b407a64502353792041786
2026-10-16 10:34:06 +02:00