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).

    Internationalization

    • ๐Ÿ†• 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)