Raphael Michel
ae9a744fd9
Revert "Always base64-encode email attachments (Z#23242540) ( #6476 )"
...
This reverts commit ff4d3cd403 .
2026-09-29 14:07:57 +02:00
pajowu
ff4d3cd403
Always base64-encode email attachments (Z#23242540) ( #6476 )
...
It might sound unneccesary to base64-encode plaintext attachments, but some smtp providers modify them otherwise
2026-09-29 12:27:43 +02:00
pajowu
3440ee16f2
Plugin List: Apply search filter if prefilled by browser ( #6543 )
...
* Plugin List: Apply searchfilter if prefilled by browser
Browsers often prefill the form fields, e.g. with their old content when reloading or going back from the previous page. However these filters were not applied until you changed one of the form fields
* Fix linting errors in plugins.js
* Apply review suggestions
2026-09-29 11:51:29 +02:00
pajowu
43e5b62db3
Banktransfer: Make actionvie atomic (Z#23246414) ( #6604 )
2026-09-29 11:51:12 +02:00
dependabot[bot]
b249c7b417
Bump markdown from 3.10.3 to 3.11 ( #6608 )
...
Bumps [markdown](https://github.com/Python-Markdown/markdown ) from 3.10.3 to 3.11.
- [Release notes](https://github.com/Python-Markdown/markdown/releases )
- [Changelog](https://github.com/Python-Markdown/markdown/blob/master/docs/changelog.md )
- [Commits](https://github.com/Python-Markdown/markdown/compare/3.10.3...3.11.0 )
---
updated-dependencies:
- dependency-name: markdown
dependency-version: '3.11'
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-09-29 10:17:48 +02:00
dependabot[bot]
b68c324389
Update flake8 requirement from ==7.3.* to ==7.4.* ( #6609 )
...
Updates the requirements on [flake8](https://github.com/pycqa/flake8 ) to permit the latest version.
- [Commits](https://github.com/pycqa/flake8/compare/7.3.0...7.4.1 )
---
updated-dependencies:
- dependency-name: flake8
dependency-version: 7.4.1
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-09-29 10:17:29 +02:00
Aodhán Burke
4b320b6dab
Fix typo: then -> than ( #6615 )
2026-09-29 10:16:54 +02:00
Richard Schreiber
df74cbf5fc
Remove Vue2-based widget ( #6610 )
...
* Remove Vue2-based widget
* move floatformat.js
* Delete docready.js
* Update widget.py
2026-09-29 10:14:21 +02:00
pajowu
c875d758f9
Fix crash on too old time machine date (Z#23245824) ( #6599 )
...
* Fix crash on too old time machine date (Z#23245824)
dateutil.parser seems to reject dates with second-precision timezone-offsets, which datetime produces for some dates aroung the year 200. datetime.fromisoformat has no problem parsing them
* Review comments
* Add min date
2026-09-28 17:28:26 +02:00
Martin Gross
2ebdd048c2
PayPal2: Drop maximum length of client ID (Rel: #6424 )
2026-09-28 16:12:55 +02:00
Raphael Michel
ca40b09080
Fix API documentation bug
2026-09-28 15:46:41 +02:00
pajowu and Raphael Michel
558bf910fd
Use fragment_product_list in voucher redemption view (Z#23246929) ( #6567 )
...
* Use fragment_product_list in voucher redemption view (Z#23246929)
* Formatting
* Fix usage in templates
* Review comments
* handle form prefix in fragment_product_list.html
---------
Co-authored-by: Raphael Michel <michel@pretix.eu >
2026-09-28 13:01:15 +02:00
pajowu
7e1e472691
Monkeypatch stock csrfmiddleware ( #6401 )
...
* Monkeypatch stock csrfmiddleware
* Add test for ensure_csrf_cookie
2026-09-28 11:46:23 +02:00
Richard Schreiber
b06c9ef463
Control: do not fail on missing reason when user confirm ( #6602 )
2026-09-28 11:43:52 +02:00
pajowu
2af8d29ca9
Add pdf render tests ( #6566 )
...
* Add pdf tests
* pdf tests: Save temporary pdfs for failed test debugging
* Review comments
2026-09-25 16:54:58 +02:00
Raphael Michel
2791d5e49e
Celery: Fix missing log if workers are recycled due to RAM usage ( #6588 )
2026-09-25 08:56:49 +02:00
Richard Schreiber
ed68719731
Widget: fix calendar view showing old events due to non-unique key (Z#23247433) ( #6585 )
...
* Widget: fix calendar view showing old events due to cache-key (Z#23247433)
* Update EventCalendarCell.vue
2026-09-24 12:00:57 +02:00
9aeb4b9731
Organizer API: Add endpoint for event-meta-properties
...
* Add API-endpoint for event-meta-properties
* Add new doc-file to index, fix spelling and description
* Fix logentry
* Fix logentry again
* validate and add tests
* add meta_properties from organizer only
* fix choices validation
* filter unknown keys from choices due to django-formsets
* Apply batched suggestions from code review
Co-authored-by: Richard Schreiber <wiffbi@gmail.com >
* add safe-guard normalization to None to to_representation
* Apply batched suggestions from code review
Co-authored-by: Raphael Michel <mail@raphaelmichel.de >
* update tests to check for error-messages as well
* fix flake8
* fix permission tests
* Make ObjectListField more flexibel for re-use
* fix validation result
* Improve validation
* Change to I18nField for validation
* update MetaPropertyDictField
* fix docs for i18n strings
* make label_child configurable if MetaPropertyDictField should contain non-localized stuff
* undo test changes in events test
* fix flake8
* Apply batched suggestions from code review
Co-authored-by: Raphael Michel <mail@raphaelmichel.de >
* improve code formatting
---------
Co-authored-by: Richard Schreiber <schreiber@rami.io >
Co-authored-by: Richard Schreiber <schreiber@pretix.eu >
Co-authored-by: Richard Schreiber <wiffbi@gmail.com >
Co-authored-by: Raphael Michel <mail@raphaelmichel.de >
2026-09-24 10:51:23 +02:00
Minding
9324887790
Translate OAuth buttons ( #6590 )
...
* Translate OAuth buttons
* Revert .po changes
2026-09-24 09:52:47 +02:00
Nate Horst
d353384555
Translations: Update Thai
...
Currently translated at 53.0% (3407 of 6419 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/th/
powered by weblate
2026-09-24 09:16:49 +02:00
Raphael Michel
b8f8e49cce
API: Add additional tests for modifying meta data (Z#23247634)
2026-09-23 19:01:52 +02:00
Raphael Michel
806d0a5748
User details: Show list of 2FA devices and allow to reset drift ( #6569 )
...
* User details: Show list of 2FA devices
* Add reset button
* Reset throttle
* Refactoring
* Fix delete paths in tests
2026-09-23 17:51:10 +02:00
Raphael Michel
69e541e5af
Product list: Fix edge case in dependent availabilities (Z#23243701) ( #6532 )
2026-09-23 17:22:54 +02:00
Raphael Michel
0723e6015c
Event header: Remove date directly above other date (Z#23245589) ( #6524 )
...
* Event header: Fix wrapping of date in h2 header (Z#23245589)
This was already correct if the header was a h1
* Revert "Event header: Fix wrapping of date in h2 header (Z#23245589)"
This reverts commit 3d25316fe3 .
* Event header: Remove date directly above other date
This removes the date from the <h2> option used when a header image is
uploaded and the header should still be shown. Rendering the date here
makes little sense, since the infobox with the date is always just a few
lines below. It still makes sense for the <h1> option where it becomes
part of the site header.
2026-09-23 15:54:47 +02:00
Raphael Michel
b8e1ab8258
Voucher API: Add search parameter (Z#23240589) ( #6523 )
2026-09-23 15:54:44 +02:00
Raphael Michel
81764278ae
Email settings: Collapse attendee texts if unused (Z#23243417) ( #6535 )
2026-09-23 14:00:56 +02:00
Nate Horst
f3068e627a
Translations: Update Thai
...
Currently translated at 52.2% (3356 of 6419 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/th/
powered by weblate
2026-09-23 11:41:45 +02:00
Nate Horst
993a3f96e9
Translations: Update Thai
...
Currently translated at 52.1% (3346 of 6419 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/th/
powered by weblate
2026-09-23 11:41:45 +02:00
Nate Horst
1af0b5e442
Translations: Update Thai
...
Currently translated at 51.8% (3330 of 6419 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/th/
powered by weblate
2026-09-23 11:41:45 +02:00
Nate Horst
71b6bf630f
Translations: Update Thai
...
Currently translated at 45.6% (2930 of 6419 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/th/
powered by weblate
2026-09-23 11:41:45 +02:00
Raphael Michel and Martin Gross
59026da06b
Delete PayPal integration v1 ( #6530 )
...
* Delete PayPal integration v1
Leaving only migrations behind
* Try to fix CI
* Fix tests some more
* Rename more plugin name instances in tests and docs
---------
Co-authored-by: Martin Gross <martin@pc-coholic.de >
2026-09-23 11:38:16 +02:00
Raphael Michel
b3e0892d76
Conditionally import sentry SDK during error page rendering
2026-09-23 11:33:05 +02:00
Raphael Michel
3029a6839b
Prevent Sentry SDK from being loaded during tests
2026-09-23 11:29:28 +02:00
Raphael Michel
a826b0a1bd
Customer area: Hide password change link for SSO users ( fixes #6572 ) ( #6580 )
2026-09-22 15:22:43 +02:00
Raphael Michel
7d7474c07d
Refund form: Do not allow individual negative amounts ( #6579 )
2026-09-22 12:47:06 +02:00
Raphael Michel
58023381b9
Merge branch 'refund-offset-perm-check' into 'master'
...
Offset refund: Do not allow to offset to order without access to
See merge request pretix/pretix!52
2026-09-22 12:46:20 +02:00
Raphael Michel
e5c44e7aed
Offset refund: Do not allow to offset to order without access to
2026-09-22 12:46:20 +02:00
Raphael Michel
d77a179606
2FA: Show info on throttled request ( #6581 )
...
* 2FA: Show info on throttled request
* Round up the time
2026-09-22 10:38:26 +02:00
Raphael Michel
29614db1e2
InvoiceShredder: Fix shredding of new fields ( #6577 )
...
* InvoiceShredder: Fix shredding of new fields
* Update src/pretix/base/migrations/0311_fix_unshredded_invoices.py
2026-09-22 10:37:58 +02:00
Raphael Michel
365051cc21
Event metadata: Fix server-side validation of write protection ( #6578 )
2026-09-22 10:00:15 +02:00
Raphael Michel
5c6b0eef6f
Plugin configuration: Allow organizers to see all events ( #6576 )
2026-09-22 09:51:18 +02:00
Raphael Michel
bc0a6b662b
Checkout: Fix VAT ID revalidation after country change ( #6575 )
2026-09-22 09:51:10 +02:00
dependabot[bot] and Richard Schreiber
0bc1aed1a0
Update pypdf requirement from ==6.11.* to ==6.19.* ( #6570 )
...
* Update pypdf requirement from ==6.11.* to ==6.18.*
Updates the requirements on [pypdf](https://github.com/py-pdf/pypdf ) to permit the latest version.
- [Release notes](https://github.com/py-pdf/pypdf/releases )
- [Changelog](https://github.com/py-pdf/pypdf/blob/main/CHANGELOG.md )
- [Commits](https://github.com/py-pdf/pypdf/compare/6.11.0...6.18.1 )
---
updated-dependencies:
- dependency-name: pypdf
dependency-version: 6.18.1
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
* Update pyproject.toml
---------
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Richard Schreiber <schreiber@pretix.eu >
2026-09-22 09:38:28 +02:00
Rita Gimenez
0eaa5a081c
Translations: Update Catalan
...
Currently translated at 29.4% (1892 of 6419 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/ca/
powered by weblate
2026-09-21 14:56:27 +02:00
Nate Horst
688c434c4f
Translations: Update Thai
...
Currently translated at 37.1% (2387 of 6419 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/th/
powered by weblate
2026-09-21 14:56:27 +02:00
dependabot[bot] and Raphael Michel
c0474604a1
Update isort requirement from ==8.0.* to ==9.0.* ( #6510 )
...
* Update isort requirement from ==8.0.* to ==9.0.*
Updates the requirements on [isort](https://github.com/PyCQA/isort ) to permit the latest version.
- [Release notes](https://github.com/PyCQA/isort/releases )
- [Changelog](https://github.com/PyCQA/isort/blob/main/CHANGELOG.md )
- [Commits](https://github.com/PyCQA/isort/compare/8.0.0...9.0.1 )
---
updated-dependencies:
- dependency-name: isort
dependency-version: 9.0.1
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
* Run isort
---------
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@pretix.eu >
2026-09-21 14:56:14 +02:00
dependabot[bot]
1741d08c2c
Update cryptography requirement from >=50.0.0 to >=50.0.1 ( #6509 )
...
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/50.0.0...50.0.1 )
---
updated-dependencies:
- dependency-name: cryptography
dependency-version: 50.0.1
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-09-21 14:14:06 +02:00
dependabot[bot]
6bbd808aaa
Bump postcss-selector-parser from 7.1.1 to 7.1.5 ( #6513 )
...
Bumps [postcss-selector-parser](https://github.com/postcss/postcss-selector-parser ) from 7.1.1 to 7.1.5.
- [Release notes](https://github.com/postcss/postcss-selector-parser/releases )
- [Changelog](https://github.com/postcss/postcss-selector-parser/blob/main/CHANGELOG.md )
- [Commits](https://github.com/postcss/postcss-selector-parser/compare/v7.1.1...7.1.5 )
---
updated-dependencies:
- dependency-name: postcss-selector-parser
dependency-version: 7.1.5
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-09-21 14:13:46 +02:00
dependabot[bot]
aa90c5b3b1
Bump @humanfs/node from 0.16.7 to 0.16.8 ( #6517 )
...
Bumps [@humanfs/node](https://github.com/humanwhocodes/humanfs/tree/HEAD/packages/node ) from 0.16.7 to 0.16.8.
- [Release notes](https://github.com/humanwhocodes/humanfs/releases )
- [Changelog](https://github.com/humanwhocodes/humanfs/blob/main/packages/node/CHANGELOG.md )
- [Commits](https://github.com/humanwhocodes/humanfs/commits/node-v0.16.8/packages/node )
---
updated-dependencies:
- dependency-name: "@humanfs/node"
dependency-version: 0.16.8
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-09-21 14:13:39 +02:00
dependabot[bot]
bfbabe0e58
Update fakeredis requirement from ==2.37.* to ==2.38.* ( #6563 )
...
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.37.0...v2.38.0 )
---
updated-dependencies:
- dependency-name: fakeredis
dependency-version: 2.38.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-09-21 14:08:32 +02:00