indico v3.2 Release Notes

  • ๐Ÿš€ Released on August 25, 2022

    Major Features ^

    • ๐ŸŒ The registration form frontend has been completely rewritten using modern web technology.
    • Registrations can now have a retention period for the whole registration and individual fields, after which their data is permanently deleted.
    • The participant list of an event can now use consent to determine whether a participant should be displayed, and its visibility can be different for the general public and other registered participants.
    • An event can now have one or more privacy notices and it's possible to set the name and contact information of the "Data controller" (useful where GDPR or similar legislation applies).


    • ๐Ÿ†• New translation: German

    ๐Ÿ‘Œ Improvements ^

    • โž• Add a new event management permission that grants access only to the abstracts module (:pr:5212)
    • โž• Add a link to quickly view the current stylesheet on the conference layout customization page (:issue:5239, :pr:5259)
    • โž• Add more powerful filters to "get next editable" and the list of editables (:issue:5188, :pr:5224, :pr:5241)
    • โž• Add the ability to create speaker-only menu entries for conferences (:issue:5261, :pr:5268)
    • Highlight changed fields in notification emails about modified registrations (:issue:5265, :pr:5269)
    • โž• Add an option to send notifications of new abstract comments (:issue:5266, :pr:5284)
    • Badge/poster templates can have additional images besides the background image (:pr:5273, thanks :user:SegiNyn)
    • โž• Add ability to add alerts to iCal exports (:issue:5318, :pr:5320, thanks :user:PerilousApricot)
    • ๐Ÿ‘‰ Show affiliations of submitters and authors in abstract/contribution lists and add an extra column with this information to Excel/CSV exports (:pr:5330)
    • โž• Add option to delete persons from the event if they have no roles or other ties to the event anymore (:issue:5294, :pr:5313)
    • ๐Ÿ‘ Allow events to be favorited (:issue:1662, :pr:5338, thanks :user:Leats)
    • Include abstract content in CSV/Excel export if enabled in the abstract list (:issue:5356, :pr:5372, thanks :user:rppt)
    • โž• Add the ability to include an optional static javascript file when defining custom conference themes from within a plugin (:pr:5414, thanks :user:brittyazel)
    • โž• Add option to make the 'Affiliation' and 'Comment' fields mandatory in the account request form (:issue:4819, :pr:5389, thanks :user:elsbethe)
    • Include tags in registrant API (:pr:5441)
    • Subcontribution speakers can now be granted submission privileges in the event's protection settings (:issue:2363, :pr:5444)
    • Registration forms can now require a CAPTCHA when the user is not logged in (:issue:4698, :pr:5400)
    • 0๏ธโƒฃ Account creation now requires a CAPTCHA by default to prevent spam account creation (:issue:4698, :pr:5446)
    • โž• Add contribution's program code to revision's "Download ZIP" filename (:pr:5449)
    • โž• Add UI to manage series of events (:issue:4048, :pr:5436, thanks :user:Leats)
    • Event series can now specify a title pattern to use when cloning an event in the series (:pr:5456)
    • Insert new categories into the correct position if the list is already sorted (:pr:5455)
    • Images can now be uploaded by pasting or dropping them into the editor for minutes or the event description (:pr:5458)
    • โž• Add JSON export for contribution details (:pr:5460)

    ๐Ÿ›  Bugfixes ^

    • ๐Ÿ›  Fix selected state filters not showing up as selected in abstract list customization (:pr:5363)
    • Do not propose an impossible date/time in the Room Booking module when accessing it shortly before midnight (:pr:5371)
    • Do not fail when viewing an abstract that has been reviewed in a track which has been deleted in the meantime (:pr:5386)
    • ๐Ÿ›  Fix error when editing a room's nonbookable periods (:pr:5390)
    • ๐Ÿ›  Fix incorrect access check when directly accessing a registration form (:pr:5406)
    • ๐Ÿ›  Fix error in rate limiter when using Redis with a UNIX socket connection (:issue:5391)
    • Ensure that submitters with contribution edit privileges can only edit basic fields (:pr:5425)
    • Do not return the whole contribution list when editing a contribution from elsewhere (:pr:5425)
    • ๐Ÿ›  Fix session blocks not being sorted properly in a timetable PDF export when they have the same start time (:pr:5426)
    • ๐Ÿ›  Fix printing badges containing text elements with malformed HTML (:pr:5437, thanks :user:omegak)
    • ๐Ÿ›  Fix misleading start and end times for Poster contributions in the timetable HTTP API and the contributions placeholder in emails (:pr:5443)
    • Do not mark persons as registered if the registration form has been deleted (:pr:5448)
    • ๐Ÿ›  Fix error when a room owner who is not an admin edits their room (:pr:5457)

    Internal Changes ^

    • โฌ†๏ธ When upgrading an existing instance, Postgres 11 or newer is required. The upgrade will fail on Postgres 9.6 (or 10).
    • โž• Add new regform-container-attrs template hook to pass additional (data-)attributes to the React registration form containers (:pr:5271)
    • โž• Add support for JavaScript plugin hooks to register objects or react components for use by JS code that's in the core (:pr:5271)
    • ๐Ÿ”Œ Plugins can now define custom registration form fields (:pr:5282)
    • โž• Add :data:EMAIL_BACKEND configuration variable to support different email sending backends e.g. during development (:issue:5375, :pr:5376, thanks :user:Moist-Cat)
    • ๐Ÿ”Œ Make model attrs to clone interceptable by plugins (:pr:5403, thanks :user:omegak)
    • Add signal_query method in the IndicoBaseQuery class and the db_query signal, allowing to intercept and modify queries by signal handlers (:pr:4981, thanks :user:omegak).
    • โšก๏ธ Update WYSIWYG editor to CKEditor 5, resulting in a slightly different look for the editor controls and removal of some uncommon format options (:pr:5345)