Changelog

Version 2.1

Unreleased

Major Features

  • Add event roles, which are similar to local groups but within the scope of an event. They can be used both for assigning permissions within the event and also for quickly seeing which user has which role (such as “Program Committee” in the event
  • Add new List of Participants (previously called Roles) which now shows each person’s custom event roles and whether they have registered for the event in addition to the the default roles (speaker, chairperson, etc.)
  • Add visibility options to custom abstract/contribution fields so they can be restricted to be editable/visible only for event managers or authors/submitters instad of anyone who can see the abstract/contribution
  • Provide new interface to import registations/contributions from a CSV file (#3144)
  • Rework how access/permissions are managed. Now all access and management privileges can be assigned from a single place on the protection management page.

Improvements

  • Allow specifying a default session for a track which will then be used by default when accepting an abstract in that track (#3069)
  • Allow marking contribution types as private so they cannot be selected by users submitting an abstract (#3138)
  • Add support for boolean (yes/no) and freetext questions in abstract reviewing (#3175)
  • Support event cloning with monthly recurrence on the last day of the month (#1580)
  • Add support for custom session types (#3189)
  • Move poster session flag from session settings to session type settings
  • Add contribution cloning within an event (#3207)
  • Add option to include the event description in reminder emails (#3157, thanks @bpedersen2)
  • Pin default themes to the top for event managers (#3166)
  • Add user setting whether to show future events or not by default in a category. Also keep the per-category status in the session (#3233, thanks @bpedersen2)
  • Keep page titles in sync with conference menu item titles (#3236)
  • Add option to hide an attachment folder in the display areas of an event (#3181, thanks @bpedersen2)
  • Improve flower redirect URI generation (#3187, thanks @bpedersen2)
  • When blocking a user account, the user will be forcefully logged out in addition to being prevented from logging in
  • Warn when editing a speaker/author would result in duplicate emails

Bugfixes

  • Take ‘center’ orientation of badge/poster backgrounds into account (#3238, thanks @bpedersen2)

Internal Changes

  • Rename Roles in ACL entries to Permissions. This especially affects the can_manage method whose role argument has been renamed to permission (#3057)
  • Add new registration_checkin_updated signal that can be used by plugins to perform an action when the checkin state of a registration changes (#3161, thanks @bpedersen2)
  • Add new signals that allow plugins to run custom code at the various stages of the RH execution and replace/modify the final response (#3227)
  • Add support for building plugin wheels with date/commit-suffixed version numbers (#3232, thanks @driehle)

Version 2.0.1

Released on February 6, 2018

Improvements

  • Add support for admin-only designer placeholders. Such placeholders can be provided by custom plugins and only be used in the designer by Indico admins (#3210)
  • Sort contribution types alphabetically
  • Add folding indicators when printing foldable badges (#3216)

Bugfixes

  • Fix LaTeX rendering issue when consecutive lines starting with [ were present (#3203)
  • Do not allow managers to retrieve tickets for registrants for whom ticket access is blocked by a plugin (#3208)
  • Log a warning instead of an exception if the Indico version check fails (#3209)
  • Wrap long lines in event log entries instead of truncating them
  • Properly show message about empty agenda in reminders that have “Include agenda” enabled but an empty timetable
  • Fix overly long contribution type names pushing edit/delete buttons outside the visible area (#3215)
  • Only apply plugin-imposed ticket download restrictions for tickets, not for normal badges.
  • Fix switching between badge sides in IE11 (#3214)
  • Do not show poster templates as possible backsides for badges
  • Convert alpha-channel transparency to white in PDF backgrounds
  • Make number inputs big enough to show 5 digits in chrome
  • Sort chairperson list on lecture pages
  • Remove whitespace before commas in speaker lists
  • Hide author UI for subcontribution speakers (#3222)

Version 2.0

Released on January 12, 2018

Improvements

  • Add author_type and is_speaker fields for persons in the JSON abstract export
  • Add legacy redirect for conferenceTimeTable.py

Bugfixes

  • Fix unicode error when searching external users from the “Search Users” dialog
  • Fix missing event management menu/layout when creating a material package from the event management area
  • Fix error when viewing a contribution with co-authors
  • Fix sorting of registration form items not working anymore after moving/disabling some items
  • Fix error after updating from 2.0rc1 if there are cached Mako templates
  • Fix error when retrieving an image referenced in an abstract fails
  • Fix rendering of time pickers in recent Firefox versions (#3194)
  • Fix error when trying to use the html serializer with the timetable API
  • Fix error when receiving invalid payment events that should be ignored
  • Fix last occurrence not being created when cloning events (#3192)
  • Fix multiple links in the same line being replaced with the first one when converting abstracts/contributions to PDF (#2816)
  • Fix PDF generation when there are links with & in the URL
  • Fix incorrect spacing in abstract author/speaker lists (#3205)

Version 2.0rc2

Released on December 8, 2017

Improvements

  • Allow changing the reloader used by the dev server (#3150)

Bugfixes

  • Do not show borders above/below the message in registration emails unless both the header and body blocks are used (#3151)
  • Roll-back the database transaction when an error occurs.
  • Fix rendering of the LaTeX error box (#3163)
  • Fix “N/A” being displayed in a survey result if 0 is entered in a number field
  • Fix “N/A” not being displayed in a survey result if nothing is selected in a multi-choice select field
  • Fix error when using target_* placeholders in abstract notification emails for actions other than “Merged” (#3171)
  • Show full track title in tooltips on abstract pages
  • Show correct review indicators when a reviewer still has to review an abstract in a different track
  • Fix unicode error when searching external users in an LDAP backend

Internal Changes

  • Remove SCSS_DEBUG_INFO config option.

Version 2.0rc1

Released on November 10, 2017

Improvements

  • Hide category field in event creation dialog if there are no subcategories (#3112)
  • Remove length limit from registration form field captions (#3119)
  • Use semicolons instead of commas as separator when exporting list values (such as multi-select registration form fields) to CSV or Excel (#3060)
  • Use custom site title in page title (#3018)
  • Allow manually entering dates in datetime fields (#3136)
  • Send emails through a celery task. This ensures users do not get an error if the mail server is temporarily unavailable. Sending an email is also retried for a while in case of failure. In case of a persistent failure the email is dumped to the temp directory and can be re-sent manually using the new indico resend_email command (#3121)
  • Reject requests containing NUL bytes in the query string (#3142)

Bugfixes

  • Do not intercept HTTP exceptions containing a custom response. When raising such exceptions we do not want the default handling but rather send the custom response to the client.
  • Do not apply margin for empty root category sidebar (#3116, thanks @nop33)
  • Fix alignment of info-grid items on main conference page (#3126)
  • Properly align the label of the attachment folder title field
  • Fix some rare unicode errors during exception handling/logging
  • Clarify messages in session block rescheduling dialogs (#3080)
  • Fix event header bar in IE11 (#3135)
  • Fix footer on login page (#3132)
  • Use correct module name for abstract notification emails in the event log
  • Remove linebreaks from email subject in paper review notifications
  • Fix extra padding in the CFA roles dialog (#3129)
  • Do not show an extra day in timetable management if an event begins before a DST change
  • Disable caching when retrieving the list of unscheduled contributions
  • Process placeholders in the subject when emailing registrants
  • Fix Shibboleth login with non-ascii names (#3143)

Internal Changes

  • Add new is_ticket_blocked signal that can be used by plugins to disable ticket downloads for a registration.

Version 2.0a1

Released on October 20, 2017

This is the first release of the 2.0 series, which is an almost complete rewrite of Indico based on a modern software stack and PostgreSQL.