2024.1.0 2024-02-16

See the release blog post.

Note

Users of pretalx.com are already on the latest version of pretalx and have access to all of the listed new features and bugfixes. Administrators of self-hosted pretalx instances can find upgrade instructions here.

Schedule

  • [Feature] Breaks now also show their start time and duration in the schedule.

  • [Feature] Session and speaker images will now be shown in an overlay on click, instead of opening a new page. (#1324)

  • [Feature] Talks can now be starred (added to the list of favourite talks) from the talk page, not just from the schedule page. (#1041)

  • [Fixed bug] When building the social media preview card, pretalx would display a session’s description rather than its abstract. (#1666)

  • [Fixed bug] RSS feeds for new releases would sometimes fail to load if control characters were used in the schedule version or event name.

  • [Announcement] The primary URL of widget scripts and widget data has changed. The old URLs will continue to work until at least the last 2024 release.

  • [Announcement] The old v1 schedule widget, which has been deprecated for a long time, has been removed.

Call for Papers

  • [Feature] pretalx now warns users when they try to leave a page with unsaved changes. (#1107)

  • [Feature] pretalx now adds hints for password managers to make the dual login/registration form easier to navigate. (#1534)

  • [Fixed bug] When setting character limits on text questions, pretalx would count line breaks as two characters. (#1660)

  • [Fixed bug] When rendering email addresses in Markdown, shorter TLDs won out against longer ones (e.g. .co instead of .com, or .ro instead of .rocks). This was already fixed for normal links, just not for email addresses. Until you update to include this fix, you can instead turn emails into a link yourself: [test@example.co](mailto:test@example.co).

  • [Fixed bug] Draft proposals could not be discarded if they included answered questions.

Organiser backend

  • [Feature] Restricted tracks now link to the page where you can create access codes for that track. (#820)

  • [Feature] The organiser area now has a search box located in the side bar, opened after clicking the event name. It searches all events the current user has full access to (that is, not a limited reviewer account) for events, sessions and speakers. (#1672)

  • [Feature] The default page size for paginated pages has been increased to 50.

  • [Feature] Organisers can now upload question options in bulk, which is particularly handy for questions with many options, like country lists.

  • [Feature] Organisers can now add new team members in bulk instead of one by one. (#1619)

  • [Feature] In the CfP settings, a warning will be shown next to the deadline setting if some session types have different deadlines. (#1336)

  • [Feature] Tracks and session types in speaker information notes have a better interface, helpful for events with many of either of them.

  • [Feature] pretalx now warns users when they try to leave a page with unsaved changes. (#1107)

  • [Feature] When creating an event with copied event settings, custom email templates are now included.

  • [Feature] Organisers can now change the pagination size of all list pages, with a choice of 25, 50 or 100.

  • [Feature] Tracks can now be ordered, and the order is used both in drop-down and in the schedule. (#1576)

  • [Fixed bug] Review scores and phases were not copied correctly when copying event settings.

  • [Fixed bug] Answers for URL questions were not included in JSON/CSV exports

Organiser backend: E-Mails

  • [Feature] pretalx now provides two new email placeholders, speaker_schedule_new (all talks changed in the current schedule, like in the notification email generated on schedule release) and speaker_schedule_full (a list of all scheduled sessions for that user). (#1351)

  • [Feature] When you accept a previously rejected proposal (or vice versa), pretalx will warn you if there is a conflicting email waiting in the outbox, to prevent you from accidentally sending both an acceptance and a rejection email. (#1402)

  • [Feature] pretalx will now warn you if you have empty URLs in email templates (which can easily happen with Markdown by accident). (#1350)

  • [Feature] Emails can now be sent both per-speaker and per-proposal, though some placeholders are not available in per-speaker emails (such as the proposal title). (#1244)

  • [Feature] Improved email editor: Placeholders are now listed in the sidebar and inserted on click.

  • [Feature] Organisers can now also send emails to reviewers or other team members. (#1254)

  • [Feature] Email signatures are now also parsed as markdown, so line breaks will show up in HTML email signatures as expected.

  • [Fixed bug] When looking at an email, the sidebar now correctly indicates if it is a sent or queued email (rather than always highlighting the “Outbox” menu entry). (#848)

Organiser backend: Speaker management

  • [Fixed bug] The buttons to mark speakers as arrived would only show up once an event was over.

  • [Fixed bug] An organiser-specific help text on room availability forms would show up for speaker availabilities, too.

Organiser backend: Session management

  • [Fixed bug] The session page drop-down would sometimes include the “public link” even though it was not public yet. This has been fixed, and in the case of accepted or confirmed proposals that don’t have a public page yet (e.g. because they’re not scheduled yet), the link is marked as “public link (not public yet)”. (#1613)

Organiser backend: Review process

  • [Feature] Resources uploaded or linked by speakers are now shown in the review view (unless anonymous reviews are used, as resources can currently not be anonymised). (#1633)

  • [Feature] In order to make large events more manageable, the review dashboard is now by default paginated to 100 sessions per page. The page size can be adjusted up to showing all sessions as before (and the page size is remembered on a per-user basis). (#1675)

  • [Feature] Reviewers can now review all proposals at the same time in bulk, as an alternative to reviewing them one by one.

  • [Feature] Reviewers can now remove their reviews (while they can still be edited). (#1462)

Organiser backend: Scheduling

  • [Feature] A hint now shows when users click the “New break” box, informing them that they have to drag it to the schedule instead. (#1587)

  • [Feature] Breaks now also show their start time and duration in the schedule editor.

  • [Feature] The schedule editor page can now be printed – page breaks can still occur in odd places, but it’s otherwise a very readable schedule (with your selection of rooms).

  • [Fixed bug] Sessions could not be scheduled for midnight via drag’n’drop (though scheduling via the session form still worked as a workaround).

Languages and translations

  • [Feature] pretalx now comes with new translations, in Dutch and Italian!

  • [Fixed bug] When using two variants of the same language in the same event, pretalx would not reliably switch between the two variants.

Administrators

  • [Feature] Administrators can now see their pretalx version in the admin dashboard. (#1588)

  • [Fixed bug] CSS regeneration of event styles was broken and left events stuck on their last selected colour.

  • [Announcement] Due to its incomplete and complex nature, the import_schedule admin command has been removed. If you want to import a schedule, despite all the complexities, please use the pretalx-downstream plugin instead. (#1678)

Developers and plugins

  • [Feature] Plugins can now inject content into a page’s HTML <head> tag with the pretalx.orga.signals.html_head signal.

  • [Feature] Plugins can now also render nested menu entries in the sidebar navigation.

  • [Feature] Plugins can now declare their category, which is used to group them in the plugin list. Available categories are “Feature”, “Integration”, “Customisation”, “Exporter”, “Recording”, “Language” and “Other”. Plugins without a set category will be grouped as “Other”. If you’re a plugin developer, please update your plugin to declare a category!