TechuserUpdatechecker
9e2ae90b1e
Merge master into upstream/2026.5.0
...
Build Deploy email notification tool / Apply-Kubernetes-Resources (push) Successful in 2m22s
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-31 20:32:21 +02:00
Raphael Michel
dfd388ddeb
Bump version to 2026.5.0
2026-05-27 18:15:48 +02:00
Raphael Michel
8af010e5b7
Update po files
...
[CI skip]
Signed-off-by: Raphael Michel <michel@rami.io >
2026-05-27 17:49:23 +02:00
Raphael Michel
4f4ea01bc0
Untranslate vite setting
2026-05-27 17:47:17 +02:00
Raphael Michel
9e4cbcb372
Translations: Update German (informal) (de_Informal)
...
Currently translated at 100.0% (6304 of 6304 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/de_Informal/
powered by weblate
2026-05-27 17:47:09 +02:00
Raphael Michel
07d7264bc6
Translations: Update German
...
Currently translated at 100.0% (6304 of 6304 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/de/
powered by weblate
2026-05-27 17:47:09 +02:00
Raphael Michel
f3b3eba8b3
Update po files
...
[CI skip]
Signed-off-by: Raphael Michel <michel@rami.io >
2026-05-27 16:47:27 +02:00
Raphael Michel
a75dbb5d62
SSRF protection: Block requests to CGNAT addresses (Z#23235334) ( #6220 )
2026-05-27 16:45:11 +02:00
dependabot[bot]
254f46d991
Update pytest-asyncio requirement from >=1.3.0 to >=1.4.0 ( #6221 )
...
Updates the requirements on [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio ) to permit the latest version.
- [Release notes](https://github.com/pytest-dev/pytest-asyncio/releases )
- [Commits](https://github.com/pytest-dev/pytest-asyncio/compare/v1.3.0...v1.4.0 )
---
updated-dependencies:
- dependency-name: pytest-asyncio
dependency-version: 1.4.0
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-27 16:44:46 +02:00
Nikolai
59d15b0411
Translations: Update Danish
...
Currently translated at 60.8% (3830 of 6295 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/da/
powered by weblate
2026-05-27 16:44:38 +02:00
Hijiri Umemoto
f0778df911
Translations: Update Chinese (Traditional Han script)
...
Currently translated at 95.7% (245 of 256 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/zh_Hant/
powered by weblate
2026-05-27 16:44:38 +02:00
Hijiri Umemoto
eb4d85c83d
Translations: Update Chinese (Traditional Han script)
...
Currently translated at 90.2% (5680 of 6295 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/zh_Hant/
powered by weblate
2026-05-27 16:44:38 +02:00
Raphael Michel
0fe00fed27
Update GitLab CI instructions
2026-05-27 16:40:54 +02:00
Raphael Michel
7b9d095f4e
[SECURITY] Add missing session check for cached files (CVE-2026-9712)
2026-05-27 16:27:42 +02:00
rash
94aec6f511
fixes bug in checkin rules editor where jquery select2 does not get removed correctly from DOM ( #6206 )
2026-05-26 19:33:31 +02:00
dependabot[bot]
ed25a8b073
Update protobuf requirement from ==7.34.* to ==7.35.* ( #6197 )
...
Updates the requirements on [protobuf](https://github.com/protocolbuffers/protobuf ) to permit the latest version.
- [Release notes](https://github.com/protocolbuffers/protobuf/releases )
- [Commits](https://github.com/protocolbuffers/protobuf/commits )
---
updated-dependencies:
- dependency-name: protobuf
dependency-version: 7.35.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 11:58:09 +02:00
dependabot[bot]
c9eb936d45
Update pyjwt requirement from ==2.12.* to ==2.13.* ( #6213 )
...
Updates the requirements on [pyjwt](https://github.com/jpadilla/pyjwt ) to permit the latest version.
- [Release notes](https://github.com/jpadilla/pyjwt/releases )
- [Changelog](https://github.com/jpadilla/pyjwt/blob/master/CHANGELOG.rst )
- [Commits](https://github.com/jpadilla/pyjwt/compare/2.12.0...2.13.0 )
---
updated-dependencies:
- dependency-name: pyjwt
dependency-version: 2.13.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 11:57:58 +02:00
luelista
7237ece1ca
Remove duplicated csrftoken cookies ( #6212 )
...
Due to a Safari bug, in some browser, two csrftoken cookies with different values
exist: one unpartitioned, one partitioned ("CHIPS"). This function generates an
additional Set-Cookie header to get rid of the unpartitioned one.
As Django usually only allows one Set-Cookie header per cookie name, we
need to manually create a cookie 'Morsel' for the deletion and store it
in the HttpResponse's cookie dictionary under a different name, so it is
not overwritten by the actual, correct Set-Cookie header. This works
because the code in django.core.handlers.wsgi/asgi, that generates the
actual Set-Cookie headers, only iterates over cookie.values(), ignoring
the keys.
2026-05-22 17:22:56 +02:00
luelista
18485f5d95
Only show "valid VAT ID" checkmark if VAT ID was entered (Z#23235033) ( #6200 )
2026-05-22 15:57:21 +02:00
Richard Schreiber
909ce5b27d
Add NoUrlValidator to validators ( #6208 )
2026-05-22 13:51:28 +02:00
Raphael Michel
c7b82fdc97
Subevent update: Save SubEvent model before saving plugin forms ( #6209 )
2026-05-22 13:22:04 +02:00
pajowu
da380ed75e
Show invoice_dirty status on order details page (Z#23230731) ( #6174 )
2026-05-22 10:25:30 +02:00
George Hickman
687c7e3ccf
Pin node version to 24 with .node-version ( #6207 )
2026-05-22 09:34:30 +02:00
robbi5
484b7141d9
Show device name on order print log ( #6198 )
2026-05-22 09:02:59 +02:00
Richard Schreiber
f60031d67b
Make disable_url optional for notifications ( #6202 )
2026-05-22 07:59:56 +02:00
pajowu
dd29063a84
banktransfer import: Fix prefix confusion if shorter event name contains dash (Z#23234167) ( #6189 )
...
Co-authored-by: luelista <weller@rami.io >
2026-05-21 13:03:30 +02:00
Phumraphee Sae-tang
f37dfbd21a
Translations: Update Thai
...
Currently translated at 100.0% (256 of 256 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/th/
powered by weblate
2026-05-21 10:59:46 +02:00
Phumraphee Sae-tang
bb8ef00d49
Translations: Update Thai
...
Currently translated at 36.4% (2297 of 6295 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/th/
powered by weblate
2026-05-21 10:59:46 +02:00
Nikolai
d13c654596
Translations: Update Danish
...
Currently translated at 60.7% (3825 of 6295 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/da/
powered by weblate
2026-05-21 10:59:46 +02:00
Khalid Shaheen
2cc73baa99
Translations: Update Arabic
...
Currently translated at 58.3% (3673 of 6295 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/ar/
powered by weblate
2026-05-21 10:59:46 +02:00
Richard Schreiber
f740d46d47
Add template-filter human_readable_locale ( #6193 )
2026-05-20 12:57:57 +02:00
Martin Gross
412a5adf8f
Control: Fix typo in gateSelectURL
2026-05-19 22:03:35 +02:00
dependabot[bot]
e4da2e5e03
Update reportlab requirement from ==4.4.* to ==4.5.* ( #6138 )
...
Updates the requirements on [reportlab](https://www.reportlab.com/ ) to permit the latest version.
---
updated-dependencies:
- dependency-name: reportlab
dependency-version: 4.5.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-19 18:03:32 +02:00
Richard Schreiber
9d7038b127
Force async_task_is_download to be downloaded if in iframe (Z#23234427) ( #6194 )
...
* Force async_task_is_download to be downloaded if in iframe (Z#23234427)
* Update src/pretix/static/pretixbase/js/asynctask.js
Co-authored-by: luelista <weller@rami.io >
---------
Co-authored-by: luelista <weller@rami.io >
2026-05-19 17:07:54 +02:00
Richard Schreiber
ce5af572cc
Improve error messages for name-parts inputs (Z#23234440) ( #6187 )
...
* Improve error messages for name-parts inputs (Z#23234440)
* fix isort after flake8
* correct spelling of .med in user-provided title/name
* fix search instead of match
2026-05-19 15:23:30 +02:00
dependabot[bot]
6d293e544e
Bump django-formtools from 2.5.1 to 2.6.1 ( #6191 )
...
Bumps [django-formtools](https://github.com/jazzband/django-formtools ) from 2.5.1 to 2.6.1.
- [Changelog](https://github.com/jazzband/django-formtools/blob/master/docs/changelog.rst )
- [Commits](https://github.com/jazzband/django-formtools/compare/2.5.1...2.6.1 )
---
updated-dependencies:
- dependency-name: django-formtools
dependency-version: 2.6.1
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-19 11:36:49 +02:00
dependabot[bot]
28a8032adf
Update sentry-sdk requirement from ==2.59.* to ==2.60.* ( #6190 )
...
Updates the requirements on [sentry-sdk](https://github.com/getsentry/sentry-python ) to permit the latest version.
- [Release notes](https://github.com/getsentry/sentry-python/releases )
- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md )
- [Commits](https://github.com/getsentry/sentry-python/compare/2.59.0a1...2.60.0 )
---
updated-dependencies:
- dependency-name: sentry-sdk
dependency-version: 2.60.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-19 11:36:25 +02:00
dependabot[bot]
d765a89139
Update djangorestframework requirement from ==3.16.* to ==3.17.* ( #6013 )
...
* Update djangorestframework requirement from ==3.16.* to ==3.17.*
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.16.0...3.17.0 )
---
updated-dependencies:
- dependency-name: djangorestframework
dependency-version: 3.17.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
* Fix failing test
---------
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Raphael Michel <michel@rami.io >
2026-05-18 17:58:43 +02:00
Richard Schreiber
3df5b1d075
Add cssclass for footer-nav and improve button-style in footer ( #6167 )
2026-05-18 13:16:50 +02:00
Martin Gross
857791445f
Docs: Add Exhibitor API docs (Z#23225216) ( #6184 )
...
* Docs: Add Exhibitor API docs
* Docs: Add Resource-table for Exhibitor vouchers
2026-05-18 12:02:27 +02:00
dependabot[bot]
52b28997a2
Update fakeredis requirement from ==2.34.* to ==2.35.* ( #6072 )
...
* Update fakeredis requirement from ==2.34.* to ==2.35.*
Updates the requirements on [fakeredis](https://github.com/cunla/fakeredis-py ) to permit the latest version.
- [Release notes](https://github.com/cunla/fakeredis-py/releases )
- [Commits](https://github.com/cunla/fakeredis-py/compare/v2.34.0...v2.35.0 )
---
updated-dependencies:
- dependency-name: fakeredis
dependency-version: 2.35.0
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
* Update class name
---------
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Raphael Michel <michel@rami.io >
2026-05-18 09:48:51 +02:00
dependabot[bot]
f65a6aa11f
Update cryptography requirement from >=47.0.0 to >=48.0.0 ( #6177 )
...
Updates the requirements on [cryptography](https://github.com/pyca/cryptography ) to permit the latest version.
- [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst )
- [Commits](https://github.com/pyca/cryptography/compare/47.0.0...48.0.0 )
---
updated-dependencies:
- dependency-name: cryptography
dependency-version: 48.0.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-17 16:39:18 +02:00
dependabot[bot]
9faca5ea24
Update sentry-sdk requirement from ==2.58.* to ==2.59.*
...
Updates the requirements on [sentry-sdk](https://github.com/getsentry/sentry-python ) to permit the latest version.
- [Release notes](https://github.com/getsentry/sentry-python/releases )
- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md )
- [Commits](https://github.com/getsentry/sentry-python/compare/2.58.0a1...2.59.0 )
---
updated-dependencies:
- dependency-name: sentry-sdk
dependency-version: 2.59.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-17 16:36:35 +02:00
dependabot[bot]
867512eee5
Bump picomatch
...
Bumps and [picomatch](https://github.com/micromatch/picomatch ). These dependencies needed to be updated together.
Updates `picomatch` from 4.0.3 to 4.0.4
- [Release notes](https://github.com/micromatch/picomatch/releases )
- [Changelog](https://github.com/micromatch/picomatch/blob/master/CHANGELOG.md )
- [Commits](https://github.com/micromatch/picomatch/compare/4.0.3...4.0.4 )
Updates `picomatch` from 2.3.1 to 2.3.2
- [Release notes](https://github.com/micromatch/picomatch/releases )
- [Changelog](https://github.com/micromatch/picomatch/blob/master/CHANGELOG.md )
- [Commits](https://github.com/micromatch/picomatch/compare/4.0.3...4.0.4 )
---
updated-dependencies:
- dependency-name: picomatch
dependency-version: 4.0.4
dependency-type: indirect
- dependency-name: picomatch
dependency-version: 2.3.2
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-17 16:34:46 +02:00
Raphael Michel
1436b65347
Add webhooks for quota changes (Z#23232443)
2026-05-17 16:33:20 +02:00
sweenu
cc06588991
Rephrase refund info paragraph
2026-05-17 16:33:15 +02:00
dependabot[bot]
32bd9fa265
Bump vite from 8.0.0 to 8.0.12
...
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) from 8.0.0 to 8.0.12.
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v8.0.12/packages/vite )
---
updated-dependencies:
- dependency-name: vite
dependency-version: 8.0.12
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-17 16:32:56 +02:00
dependabot[bot]
bdc9b155f9
Bump flatted from 3.3.3 to 3.4.2
...
Bumps [flatted](https://github.com/WebReflection/flatted ) from 3.3.3 to 3.4.2.
- [Commits](https://github.com/WebReflection/flatted/compare/v3.3.3...v3.4.2 )
---
updated-dependencies:
- dependency-name: flatted
dependency-version: 3.4.2
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-17 16:32:49 +02:00
dependabot[bot]
1af2941594
Bump postcss from 8.5.8 to 8.5.14
...
Bumps [postcss](https://github.com/postcss/postcss ) from 8.5.8 to 8.5.14.
- [Release notes](https://github.com/postcss/postcss/releases )
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md )
- [Commits](https://github.com/postcss/postcss/compare/8.5.8...8.5.14 )
---
updated-dependencies:
- dependency-name: postcss
dependency-version: 8.5.14
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-17 16:32:45 +02:00
dependabot[bot]
11dc1e6f70
Bump arabic-reshaper from 3.0.0 to 3.0.1
...
Bumps [arabic-reshaper](https://github.com/mpcabd/python-arabic-reshaper ) from 3.0.0 to 3.0.1.
- [Release notes](https://github.com/mpcabd/python-arabic-reshaper/releases )
- [Commits](https://github.com/mpcabd/python-arabic-reshaper/compare/v3.0.0...v3.0.1 )
---
updated-dependencies:
- dependency-name: arabic-reshaper
dependency-version: 3.0.1
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-17 16:17:45 +02:00
Nikolai
e08243e3b2
Translations: Update Danish
...
Currently translated at 59.1% (3725 of 6295 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/da/
powered by weblate
2026-05-17 15:33:11 +02:00
Yasunobu YesNo Kawaguchi
3a4e30f2ec
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-05-17 15:33:11 +02:00
Yasunobu YesNo Kawaguchi
ea2fa741f5
Translations: Update Japanese
...
Currently translated at 100.0% (6295 of 6295 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/ja/
powered by weblate
2026-05-17 15:33:11 +02:00
Stefano Campus
20d1bb9d32
Translations: Update Italian
...
Currently translated at 40.0% (2521 of 6295 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/it/
powered by weblate
2026-05-17 15:33:11 +02:00
Hijiri Umemoto
ad48d592e7
Translations: Update Japanese
...
Currently translated at 100.0% (6295 of 6295 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/ja/
powered by weblate
2026-05-17 15:33:11 +02:00
pajowu
4861aca640
Fix timepicker in checkinrules ( #6182 )
...
The timepickers format was changed by accident to the datetimeformat in the vue3 migration
2026-05-12 16:17:24 +02:00
pajowu
82450c8250
Handle related fields in export_form_data (Z#23233538) ( #6157 )
2026-05-12 14:55:25 +02:00
Richard Schreiber
b21b69b2b8
Fix playwright install on CI ( #6180 )
2026-05-12 13:14:05 +02:00
luelista
80ed6e76cd
Fix failing orderlist export if orders with invalid payment provider identifiers exist (Z#23233440) ( #6159 )
...
* Fix orderlist export if orders with invalid payment provider identifiers exist (Z#23233440)
* Performance: Move _get_all_payment_methods out of loop
2026-05-12 11:57:18 +02:00
Lukas Bockstaller
bb211be436
use datetime.fromisoformat instead of dateutil.parser (Z#23234093) ( #6164 )
...
* use datetime.fromisoformat instead of dateutil.parser
* convert remaining parser usages as well
2026-05-12 10:41:24 +02:00
Richard Schreiber
3b70ef8c84
Allow event being optional in LoggingMixin ( #6166 )
2026-05-12 09:45:42 +02:00
Richard Schreiber
9d57380c9a
Widget: fix missing whitespace in PriceBox
2026-05-12 09:34:17 +02:00
Richard Schreiber
8b468c31a5
Fix translation for order import ( #6165 )
2026-05-12 09:03:34 +02:00
Richard Schreiber
9aec608601
Fix checkinrules js errors
2026-05-12 08:34:22 +02:00
Raphael Michel
e542bb606d
Vue3: Minor fixes in checkinlist editor
2026-05-11 18:51:21 +02:00
Raphael Michel
fe1b4ec9d0
Order bulk action: Remove nonsensical <form action> attribute ( #6154 )
2026-05-11 17:39:46 +02:00
rash
f04df7a6ee
Migrate vue2 control components and widget to vue3 and vite ( #5989 )
...
* setup vite and integrate fully with django
- vite starts with `python manage.py runserver`
- add templatetags to simply load vite hmr and entry points
- add eslint (recheck rules)
- enable non-strict ts
* better syntax for cors header setting
* migrate checkin rules editor to vue3
- move constants to a module
- move reading from and writing to non-vue html to django interop module
- switch to composition api and script setup sfc with pug
- use optional chaining operators a lot to simplify code
* migrate webcheckin plugin to vite+vue3
- migrate vue sfcs to script setup and pug
- move fetch calls into a api.ts module
- move common formatting and i18n strings into module
* fix migration error
* first draft migrating widget to vue3/vite
* first couple widget e2e tests
courtesy of claude
most of the tests don't work yet
* test file is not actually used
* drop widget_ prefix from e2e test fixtures
* add test for complete widget journey for simple event
* switch timezone in e2e tests to Europe/Berlin
* make dates in e2e tests relative
* migrate widget bugfix #5886
* start testing event series widget
* working vite widget setup for prod (untested), local dev (with or without dev server) and pytests, with flags for running the old version or the vite version
* simplify e2e test iframe check
* less flaky e2e tests
* 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)
* fix inconsistencies from automatic migration
* Allow gradual rollout of new vite-based widget by adding urls to an allowlist that gets checked against the "Origin" http header of request fetching the widget js
* add e2e tests for widget button, testing empty cart, adding specific items, and subevents
* remove janky claude testts again
* resolve migration TODOs: properly refocus parent on navigations
* use `npm run dev:control` for the vite dev server for admin components
* upgrade npm dependencies
* fix js linter errors
* fix python linter errors
* build all control vue components
* add new js config files to check-manifest ignore
* working prod build
acutal serving of built assets not tested yet
* fix templatetag paths to match what's in the vite mantifest
* add missing quotes around 'unsafe-eval' cors value
* remove now unused old vue2 tooling
* try fixing e2e test ci
* fix flake8 error
* check if vite build artefacts are in the wheel
* add license headers
* remove dom manipilation code necessary for `div.pretix-widget-compat` to work. No longer needed for vue3
* remove superfluous `createElement` calls
They might have been there because of IE, which is no longer relevant
* make widget dev mode parametizable through query params and document the usage and those params
* fix rst syntax
* remove migration todos file
Co-authored-by: luelista <mira@teamwiki.de >
* rearrange dockerfile commands for smaller image, thanks @luelista
* Update .gitignore, adding .vite
Co-authored-by: luelista <mira@teamwiki.de >
* add eslint CI
* make vue dev work in plugins
* fix docker build
* rebuild vite setup to support static prod plugins and dynamic hmr plugin development
* use toml for vite plugin config instead of standalone json file
* Add widget changes from #6047 , #6149
* Allow buttons to reuse cart (Z#23226853)
* Always keep cart of buttons with items set
* widget: handle cart if not same-site (#6149 )
---------
Co-authored-by: luelista <mira@teamwiki.de >
Co-authored-by: Kara Engelhardt <engelhardt@pretix.eu >
2026-05-11 15:05:06 +02:00
pajowu
1640ddd497
Widget: handle cart if not same-site (Z#23233393)
...
Sets SameSite for cookie if page is secure, so cookie can be read even if not same-site. Also stores cart-id in vue state, so correct cart is used even if cookies to not work
2026-05-11 15:02:57 +02:00
pajowu
27148324a6
sendmail: Add missing cleanup migration ( #6158 )
2026-05-11 14:53:47 +02:00
corentin-spec
71edfa8e1a
Translations: Update French
...
Currently translated at 100.0% (6295 of 6295 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/fr/
powered by weblate
2026-05-08 09:48:04 +02:00
Daniel Musketa
8303ba7808
Translations: Update German
...
Currently translated at 100.0% (6295 of 6295 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/de/
powered by weblate
2026-05-08 09:48:04 +02:00
pajowu
5bbbf0334d
sendmail: Do not copy rules with subevent when closing an event (Z#23233683) ( #6156 )
2026-05-06 15:56:06 +02:00
sweenu
14708eef80
Invoice: fix issuer details rendering when address missing ( #6139 )
2026-05-05 17:58:02 +02:00
Ruud Hendrickx
952f121008
Translations: Update Dutch (Belgium)
...
Currently translated at 83.0% (5228 of 6295 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl_BE/
powered by weblate
2026-05-05 17:36:25 +02:00
Ruud Hendrickx
074d26cff3
Translations: Update Dutch
...
Currently translated at 100.0% (6295 of 6295 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl/
powered by weblate
2026-05-05 17:36:25 +02:00
Mie Frydensbjerg
6a9815ea5f
Translations: Update Danish
...
Currently translated at 58.4% (3677 of 6295 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/da/
powered by weblate
2026-05-05 17:36:25 +02:00
Daniel Musketa
01bd81a3cd
Translations: Update German (informal) (de_Informal)
...
Currently translated at 100.0% (6295 of 6295 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/de_Informal/
powered by weblate
2026-05-05 17:36:25 +02:00
Martin Gross
6ae8cfe6f0
Translations: Update German (informal) (de_Informal)
...
Currently translated at 100.0% (256 of 256 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/de_Informal/
powered by weblate
2026-05-05 17:36:25 +02:00
Martin Gross
b60c8165c2
Translations: Update German (informal) (de_Informal)
...
Currently translated at 100.0% (6295 of 6295 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/de_Informal/
powered by weblate
2026-05-05 17:36:25 +02:00
Daniel Musketa
e460bf8bae
Translations: Update Norwegian Bokmål
...
Currently translated at 83.3% (5247 of 6295 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nb_NO/
powered by weblate
2026-05-05 17:36:25 +02:00
Daniel Musketa
b4f3d5c435
Translations: Update German (informal) (de_Informal)
...
Currently translated at 100.0% (6295 of 6295 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/de_Informal/
powered by weblate
2026-05-05 17:36:25 +02:00
Daniel Musketa
4bc8caae73
Translations: Update German
...
Currently translated at 100.0% (6295 of 6295 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/de/
powered by weblate
2026-05-05 17:36:25 +02:00
Paul Berschick
9183034c15
Translations: Update Spanish
...
Currently translated at 100.0% (6295 of 6295 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/es/
powered by weblate
2026-05-05 17:36:25 +02:00
Paul Berschick
33ccd4342f
Translations: Update Catalan
...
Currently translated at 29.7% (1875 of 6295 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/ca/
powered by weblate
2026-05-05 17:36:25 +02:00
Paul Berschick
301c47b761
Translations: Update Spanish
...
Currently translated at 100.0% (6295 of 6295 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/es/
powered by weblate
2026-05-05 17:36:25 +02:00
CVZ-es
b0d1c93fd9
Translations: Update Spanish
...
Currently translated at 100.0% (6295 of 6295 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/es/
powered by weblate
2026-05-05 17:36:25 +02:00
CVZ-es
70d59a960c
Translations: Update French
...
Currently translated at 100.0% (6295 of 6295 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/fr/
powered by weblate
2026-05-05 17:36:25 +02:00
Daniel Musketa
e87b030427
Stripe: Add missing word in help text ( #6146 )
2026-05-05 17:15:34 +02:00
Daniel Musketa
994e4b410a
Fix gettext singular forms in cart error_messages ( #6147 )
2026-05-05 17:15:14 +02:00
Daniel Musketa
bd6abbc280
Docs: Update link to Django style guide ( #6140 )
2026-05-05 17:14:22 +02:00
dependabot[bot]
ca7c982abd
Bump @babel/preset-env from 7.29.0 to 7.29.3 in /src/pretix/static/npm_dir ( #6136 )
...
Bumps [@babel/preset-env](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env ) from 7.29.0 to 7.29.3.
- [Release notes](https://github.com/babel/babel/releases )
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md )
- [Commits](https://github.com/babel/babel/commits/v7.29.3/packages/babel-preset-env )
---
updated-dependencies:
- dependency-name: "@babel/preset-env"
dependency-version: 7.29.3
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-05 17:13:40 +02:00
Raphael Michel
6010d7f9e5
Order details: Link to subevent details (Z#23227664) ( #6148 )
2026-05-05 14:56:02 +02:00
Richard Schreiber
ac08359a0e
Widget: Raise BadRequest when GET-offset is not an int ( #6143 )
2026-05-04 16:19:02 +02:00
Raphael Michel
0aee73a9bd
Quotas: Add bulk-edit, bulk-delete and filter form ( #6080 )
...
* Quotas: Add bulk-edit, bulk-delete and filter form
* Fix GroupConcat
* Apply suggestions from code review
Co-authored-by: Richard Schreiber <wiffbi@gmail.com >
* Review notes
* Fix handling of required fields
---------
Co-authored-by: Richard Schreiber <wiffbi@gmail.com >
2026-05-04 12:44:22 +02:00
luelista
27183a26ee
Respect per-event plugin availability in OrganizerPluginEvents view ( #5983 )
...
* Allow plugins to declare their availability per event
* Fix message type
* small optimization of PluginsField serializer
2026-05-04 11:34:05 +02:00
Thomas Göttgens
0acaed41be
Fix Dockerfile syntax for chmod command ( #6145 )
2026-05-04 11:23:44 +02:00
Raphael Michel
993acce05a
Settings: Fix typo in class path to mail backend ( #6144 )
2026-05-04 11:22:47 +02:00
luelista
fe2132435c
Fix permissions of /pretix in docker container ( #6133 )
2026-05-04 11:13:38 +02:00
Raphael Michel
f4fcca19a4
Orders API: Fix race condition in voucher redemption (Z#23230391) ( #6067 )
...
The old code relied on the `Voucher.redeemed` value obtained *before*
the lock was taken, not afterwards.
The change in services/orders.py is functionally pointless, but it makes
the pattern of "fill availability only after lock" clearer and might
avoid introducing similar bugs in the future.
2026-04-29 19:57:08 +02:00
Raphael Michel
24d26a9455
Badges: Add export layout for 4x3" on letter (Z#23232464) ( #6128 )
...
* Badges: Add export layout for 4x3" on letter (Z#23232464)
* Consistent naming
2026-04-29 15:31:54 +02:00
Phin Wolkwitz
589f51454e
Add locations to program times (Z#23221129)
...
Add location for program time slots and extend .ical and PDF placeholder
2026-04-29 11:59:06 +02:00
Raphael Michel
bda27d72e7
Bump version to 2026.5.0.dev0
2026-04-28 16:48:33 +02:00
Raphael Michel
f67690bc56
Bump version to 2025.5.0.dev0
2026-04-28 16:47:51 +02:00