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
Raphael Michel and pajowu
aa14505d2c
Money representation in templates: Allow more precision ( #6454 )
...
* Money representation in templates: Allow more precision
When rendering money in templates, we used to have the following logic:
- When the decimal places fit the currency, render with Babel
- When they don't, e.g. we stored 123.67 JPY, even though there are no
fractional Yens, render without Babel with a custom format, but render
the fractional Yens because we'd rather *show* wrong data and make the
bug obvious than hide it.
However, we only did that up to a prevision of two places, we never
showed more. This is still sufficient for core pretix, but we have
plugins that need to operate in fractional cents. Also, we CAN render
everything through babel for consistent formatting.
There is one **risk**: This might cause weird results on SQLite. Since
SQLite has no concept of precise decimal math, results of in-SQL
computations can sometimes experience floating point errors and show
with A LOT of decimal palces. This used to be invisible since the UI
performed the rounding. With this PR – not any more. We'll need to see
how annoying it is, but it should only affect development mode.
This PR also fixes a bug in tax_rate_format that for some reason did not
do what it was supposed to do, even though I tested it back then, weird.
Might even be a Python version thing?
* Update src/pretix/base/templatetags/money.py
Co-authored-by: pajowu <engelhardt@pretix.eu >
* Apply suggestion from @pajowu
Co-authored-by: pajowu <engelhardt@pretix.eu >
* Fix typing stuff
* Fix precision issue
---------
Co-authored-by: pajowu <engelhardt@pretix.eu >
2026-09-18 11:49:12 +02:00
Kara Engelhardt
df69656364
PDF: Fix background page being rotated multiple times
...
transfer_rotation_to_content (or rather add_transformation/replace_content) do not properly duplicate the contentstream they're modifying. this means that if you pass a pdf-level copy of the same bg_page multiple times, the content will be rotated multiple times but the rotation-property ('/Rotate') will only be changed for the first page
pypdfs docs explicitly say that you should not to add_transformation + merge, but instead use merge_transformed_page, which this now does for everything
2026-09-18 11:35:01 +02:00
Kara Engelhardt
82cffd1519
pdf: calculate sizebox based on cropbox and mediabox
2026-09-18 11:33:34 +02:00
Richard Schreiber
7fc527135d
PDF: use artbox before trimbox before mediabox from background-PDF as size for canvas
2026-09-18 11:33:34 +02:00
Raphael Michel
8e39b67ee9
Fix missing translatable field label
2026-09-17 11:56:12 +02:00
dependabot[bot]
289cbe5bfc
Update django-countries requirement from ==9.0.* to ==9.1.* ( #6562 )
...
Updates the requirements on [django-countries](https://github.com/SmileyChris/django-countries ) to permit the latest version.
- [Changelog](https://github.com/SmileyChris/django-countries/blob/main/CHANGES.md )
- [Commits](https://github.com/SmileyChris/django-countries/compare/v9.0.0...v9.1.0 )
---
updated-dependencies:
- dependency-name: django-countries
dependency-version: 9.1.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-09-17 10:43:55 +02:00
Raphael Michel
7143b877c8
Translations: Update German
...
Currently translated at 100.0% (6419 of 6419 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/de/
powered by weblate
2026-09-16 15:46:28 +02:00
dependabot[bot]
e2a78100af
Update pyjwt requirement from ==2.13.* to ==2.14.* ( #6557 )
...
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.13.0...2.14.0 )
---
updated-dependencies:
- dependency-name: pyjwt
dependency-version: 2.14.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-09-16 15:46:16 +02:00
dependabot[bot]
ca77467e48
Update sentry-sdk requirement from ==2.68.* to ==2.69.* ( #6556 )
...
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.68.0...2.69.1 )
---
updated-dependencies:
- dependency-name: sentry-sdk
dependency-version: 2.69.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-16 15:46:07 +02:00
Raphael Michel
d3cbfcd4da
Invoice export: Add transmission-specific data (Z#23239732) ( #6522 )
2026-09-15 16:44:00 +02:00
Richard Schreiber
3648ef28d7
Fix deanonymizing emails with multiple dots ( #6559 )
2026-09-15 13:16:36 +02:00
Richard Schreiber
689b99c3aa
PDF: fix inline merge_background on fg_pdf instead of its own PdfWriter ( #6555 )
...
* PDF: fix inline merge_background on fg_pdf instead of its own PdfWriter
* fix pdf_header
* fix flake8
2026-09-14 15:45:54 +02:00
Raphael Michel
6c40daa863
Hotfix for JS issue when submit() is called from JS
2026-09-14 15:33:25 +02:00
dependabot[bot] and Raphael Michel
efdc83f72a
Update pypdf requirement from ==6.5.* to ==6.11.* ( #6176 )
...
* Update pypdf requirement from ==6.5.* to ==6.11.*
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.5.0...6.11.0 )
---
updated-dependencies:
- dependency-name: pypdf
dependency-version: 6.11.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
* Try to adjust code
---------
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-09-14 14:09:28 +02:00
dependabot[bot]
8b10534c74
Bump smol-toml from 1.6.1 to 1.7.1 ( #6546 )
...
Bumps [smol-toml](https://github.com/squirrelchat/smol-toml ) from 1.6.1 to 1.7.1.
- [Release notes](https://github.com/squirrelchat/smol-toml/releases )
- [Commits](https://github.com/squirrelchat/smol-toml/compare/v1.6.1...v1.7.1 )
---
updated-dependencies:
- dependency-name: smol-toml
dependency-version: 1.7.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-14 10:31:12 +02:00
Raphael Michel
bcacff2ee7
Voucher list: Add budget and budget used to CSV export (Z#23237857) ( #6520 )
...
* Voucher list: Add budget and budget used to CSV export (Z#23237857)
* Fix failing test
2026-09-14 10:31:07 +02:00
Kara Engelhardt
47096f7f1b
sendmail: fix query performance when filtering on checkin (Z#23244045)
2026-09-14 10:24:58 +02:00
Raphael Michel
c240ebcb8e
Force Django update
2026-09-14 09:51:32 +02:00
Raphael Michel
ce3e59e020
PDF reports: Fix headers for overlong event names (Z#23239566) ( #6521 )
2026-09-14 09:38:44 +02:00
Raphael Michel
4a9da40028
[A11y] Form JavaScript: Support for <button formnovalidate> ( #6536 )
2026-09-14 09:38:34 +02:00
Raphael Michel and pajowu
eab1efd5f4
Phone number input: Fix workaround for prefixes shared between countries ( fixes #6544 ) ( #6545 )
...
* Phone number input: Fix workaround for prefixes shared between countries (fixes #6544 )
* Update src/pretix/base/forms/questions.py
Co-authored-by: pajowu <engelhardt@pretix.eu >
---------
Co-authored-by: pajowu <engelhardt@pretix.eu >
2026-09-14 09:35:32 +02:00
Richard Schreiber
c7290b614e
Show payment-QR-codes on mobile ( #6503 )
2026-09-14 08:50:45 +02:00
Raphael Michel
1aea5633eb
Discounts: Fix ManyToMany fields when cloning ( #6547 )
2026-09-11 18:35:37 +02:00
Richard Schreiber
86cc719651
Widget: serve vite by default, origin-whitelist for vue2 ( #6403 )
2026-09-11 08:53:42 +02:00
Mira Weller
742a69f09f
Add git-blame-ignore-revs file (see #6541 )
2026-09-10 12:54:51 +02:00
Yasunobu YesNo Kawaguchi
c05dee7af5
Translations: Update Japanese
...
Currently translated at 100.0% (6419 of 6419 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/ja/
powered by weblate
2026-09-10 12:36:49 +02:00
Albizuri
e399a49c8b
Translations: Update Basque
...
Currently translated at 48.0% (3086 of 6419 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/eu/
powered by weblate
2026-09-10 12:36:49 +02:00
Linnea Thelander
b9b951e56b
Translations: Update Swedish
...
Currently translated at 98.0% (255 of 260 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/sv/
powered by weblate
2026-09-10 12:36:49 +02:00
Linnea Thelander
88bb1f4008
Translations: Update Swedish
...
Currently translated at 85.8% (5509 of 6419 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/sv/
powered by weblate
2026-09-10 12:36:49 +02:00
Renne Rocha
24e7db7ddd
Translations: Update Portuguese (Brazil)
...
Currently translated at 92.4% (5937 of 6419 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/pt_BR/
powered by weblate
2026-09-10 12:36:49 +02:00
Hijiri Umemoto
96ed6fe1a6
Translations: Update Japanese
...
Currently translated at 100.0% (6419 of 6419 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/ja/
powered by weblate
2026-09-10 12:36:49 +02:00
Raphael Michel and Kara Engelhardt
d85e52c83e
ESlint: Ignore vendored and pre-vue code ( #6541 )
...
* ESlint: Ignore vendored and pre-vue code
* Format pre-vue code with eslint where possible
---------
Co-authored-by: Kara Engelhardt <engelhardt@pretix.eu >
2026-09-10 12:35:10 +02:00
Raphael Michel
d9b5fa5b16
Fix incomplete warning message
2026-09-10 12:16:10 +02:00
Kara Engelhardt
fb948cc7f4
sendmail: small performance winds in checkin query
2026-09-10 11:17:32 +02:00
Kara Engelhardt
c358f412fd
sendmail: code cleanup
2026-09-10 11:17:32 +02:00
Kara Engelhardt
b78de6386b
sendmail: fix quadratic checkin query
2026-09-10 11:17:32 +02:00
Raphael Michel and Richard Schreiber
50c00b47ae
Event index: Add subevent time and name to <title> (Z#23246174) ( #6542 )
...
* Event index: Add subevent time and name to <title> (Z#23246174)
* Update src/pretix/presale/templates/pretixpresale/event/index.html
Co-authored-by: Richard Schreiber <schreiber@pretix.eu >
---------
Co-authored-by: Richard Schreiber <schreiber@pretix.eu >
2026-09-10 10:05:55 +02:00
Ferdinand Malcher
6025c7942f
Product pictures: fix CSS to always fit image to viewport ( #6527 )
2026-09-09 14:10:15 +02:00
dependabot[bot]
23a3412154
Update django-statici18n requirement from ==2.7.* to ==2.8.* ( #6529 )
...
Updates the requirements on [django-statici18n](https://github.com/zyegfryed/django-statici18n ) to permit the latest version.
- [Changelog](https://github.com/zyegfryed/django-statici18n/blob/main/docs/changelog.rst )
- [Commits](https://github.com/zyegfryed/django-statici18n/compare/v2.7.0...v2.8.0 )
---
updated-dependencies:
- dependency-name: django-statici18n
dependency-version: 2.8.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-09-09 14:08:54 +02:00
Raphael Michel and Richard Schreiber
3635f6fb0c
Widget: Add data-fix equivalent for attendee data (Z#23202714) ( #6533 )
...
* Widget: Add data-fix equivalent for attendee data (Z#23202714)
* Update src/pretix/presale/checkoutflow.py
Co-authored-by: Richard Schreiber <schreiber@pretix.eu >
* Update src/pretix/presale/checkoutflow.py
Co-authored-by: Richard Schreiber <schreiber@pretix.eu >
* Update src/pretix/presale/checkoutflow.py
Co-authored-by: Richard Schreiber <schreiber@pretix.eu >
---------
Co-authored-by: Richard Schreiber <schreiber@pretix.eu >
2026-09-09 14:06:41 +02:00
Kara Engelhardt
2aadfa2ce4
RRuleForm: allow selecting the fourth occurence of a weekday of a month (Z#23245893)
...
The fourth often is the same as the last, but not always. A weekday can appear five times in a month
2026-09-09 12:21:42 +02:00
Raphael Michel
dd0d78242e
PDF editor: Harden cached file access for background (Z#23242291) ( #6446 )
2026-09-09 11:13:29 +02:00
Raphael Michel and luelista
42c5de895c
CachedFileField: Bind file access to session (Z#23242301) ( #6447 )
...
* CachedFileField: Bind file access to session (Z#23242301)
* Apply suggestion from @luelista
Co-authored-by: luelista <weller@rami.io >
---------
Co-authored-by: luelista <weller@rami.io >
2026-09-09 09:52:40 +02:00
Raphael Michel and luelista
e91718e73b
Password reset: Prevent race condition that uses token twice (Z#23242132) ( #6448 )
...
* Password reset: Prevent race condition that uses token twice
* Apply suggestion from @luelista
Co-authored-by: luelista <weller@rami.io >
---------
Co-authored-by: luelista <weller@rami.io >
2026-09-09 09:52:38 +02:00
Martin Gross and Raphael Michel
2c15d8b074
Event Settings: Make contact_url and imprint_url I18nURLField (Z#23238623) ( #6506 )
...
* Event Settings: Make contact_url and imprint_url I18nURLField (Z#23238623)
* isort
* Update doc/api/resources/events.rst
---------
Co-authored-by: Raphael Michel <michel@pretix.eu >
2026-09-09 09:14:37 +02:00
Raphael Michel and Lukas Bockstaller
edb4069e18
Payment step: Allow to postpone payment choice on some sales channels ( #6516 )
...
* Payment step: Allow to postpone payment choice on some sales channels
* Add tests
* handle payment provider (de-)selection and partial payments (#6526 )
---------
Co-authored-by: Lukas Bockstaller <bockstaller@pretix.eu >
2026-09-08 09:32:15 +02:00
Raphael Michel and Richard Schreiber
dc7d5c6029
Event calendar: consider events without products "not available" for filtering ( #6515 )
...
* Event calendar: consider events without products "not available" for filtering
Also, drop the help text of the flag that is no longer accurate.
* Update src/pretix/presale/views/organizer.py
Co-authored-by: Richard Schreiber <schreiber@pretix.eu >
---------
Co-authored-by: Richard Schreiber <schreiber@pretix.eu >
2026-09-04 16:29:46 +02:00