Release Notes¶
The following changes will be part of the upcoming pretalx release. For already released changes, head over here:
Latest release: 2026.1.2 (2026-04-30)
Next Release
Schedule
[Feature] In the embedded schedule widget, the session language is now shown in the session popup if the event has multiple session languages.
[Fixed bug] The embedded schedule widget now renders titles, tracks, rooms and language names in the locale it was configured with, instead of falling back to the surrounding page’s language when embedded on a site in a different language.
[Fixed bug] The public schedule widget and other request-path views no longer regenerate missing avatar thumbnails synchronously; regeneration is queued and the full-size avatar is served until the thumbnail is ready. This also means that schedule and speaker pages now load even when thumbnail generation is broken.
[Fixed bug] The calendar attachments sent to speakers on schedule release are now localised to the speaker’s preferred language, so translatable content like room names is rendered in the correct language.
Call for Papers
[Feature] The “My proposals” entry in the user menu (and the matching link on the event start page) is now only shown to users who actually have a proposal, including drafts, for the current event, so attendees without submissions are no longer sent to an empty page.
[Fixed bug] The full proposal content appended to the CfP confirmation email now has its field labels translated in the recipient’s language instead of the language active when the proposal was created.
[Fixed bug] Confirmation and content emails now use the organiser’s custom CfP field labels instead of the default field names.
[Fixed bug] The “Share proposal” review link is no longer shown to speakers for withdrawn, rejected, or cancelled proposals, where it led to a 404 page.
Organiser backend
[Feature] CSV exports now start with a UTF-8 byte-order mark, so spreadsheet applications like Excel detect the encoding correctly instead of misinterpreting accented characters, smart quotes and so on.
[Feature] When configuring a custom event domain, pretalx now warns if the domain does not appear to point at the main pretalx domain (via a CNAME or a matching DNS address), instead of only checking that the domain resolves at all. The setting can still be saved, since the check cannot cover every valid DNS setup.
[Feature] When editing a team’s reviewer track restrictions, the track list is now grouped by event, making it easier to navigate for organisers running many events.
[Feature] On a team’s detail page, the delete button is now disabled with an explanation when removing the team would leave the organiser without the required team coverage, instead of the deletion only being refused after the fact.
[Feature] The colour picker now checks the chosen colour against both light and dark interface backgrounds. It also highlights the suitable colour range directly in the colour picker, and shows a preview of the colour with text on a light and a dark background.
[Fixed bug] Dropdowns of enhanced select fields inside collapsible sections (such as the event and track restrictions on the team form) are no longer cut off by the surrounding section.
Organiser backend: E-Mails
[Feature] When composing a session email to speakers only, a note now explains that submission-level placeholders are unavailable and that proposals or a proposal filter must be selected to use them.
[Feature] Sending emails immediately (skipping the outbox) now requires an extra confirmation step that restates how many emails are about to be sent, since these emails cannot be reviewed or recalled.
[Fixed bug] Composing a session email to speakers only with a submission-level placeholder (such as
{proposal_code}) in the subject or body no longer raises a server error; the placeholder is now correctly rejected with a validation message.
Organiser backend: Speaker management
[Announcement] Changing a speaker’s email address from the organiser speaker form now sends the same confirmation mail to the previous address as a self-service email change, instead of updating the address silently. The old address is also recorded in the user log.
Languages and translations
[Fixed bug] File upload help texts (logo, header image, preview image, …) in the organiser backend are now shown in the configured language again instead of always falling back to English. (#2440)
[Fixed bug] The contrast hint on colour picker fields is now translatable. (#2440)
General
[Feature] Status badges across the organiser backend and speaker area now use better contrast, improving legibility and accessibility.
[Feature] Password managers can now reliably associate the account’s email address with the new password when setting a password via a reset or speaker-invite link.
[Feature] Error pages now load the event’s custom stylesheets when an event is available on the request, so branded events keep their look on 4xx/5xx pages.
Administrators
[Feature] Released pretalx packages (wheels on PyPI) now ship prebuilt frontend code, so installing pretalx from PyPI no longer requires Node/npm to be present on the server. Building or installing from source still rebuilds the frontend and requires npm as before.
[Feature] The optional update check now also reports the Python version and database type/version of the installation, so we can make informed support-matrix decisions. No personal data or identifying information is transmitted, and the update check remains opt-in.
[Feature] Administrators can now see when each user account was registered, both on the user list and the user detail page. For accounts created before this release, the date is reconstructed from activity logs and may not be exact. This reconstruction may take some time, depending on how many users are in your database.
[Announcement] Support for Python 3.12 has been dropped. pretalx now requires Python 3.13 or newer.
[Announcement] Pretalx now shows a warning at
manage.py checktime when Pillow is installed without WebP support, so administrators are made aware that image uploads will not be processed and thumbnails will not be generated.
Developers and plugins
[Feature] Plugins responding to the
footer_linksignal may now include an optionalcssclasskey to style their footer links.[Announcement] A lot of private and a few public APIs were changed. Most notably,
MailTemplate.to_mailis dropped andQueuedMail.sendis deprecated and will be removed following this release. Please switch your plugins to the new interfaces found inpretalx.mail.domain.