All Versions
49
Latest Version
Avg Release Cycle
44 days
Latest Release
-

Changelog History
Page 1

  • v3.2.2 Changes

    ๐Ÿš€ Unreleased

    ๐Ÿ‘Œ Improvements ^

    • Display program codes in 'My contributions' (:pr:5573)
    • Warn when a user cannot create an event in the current category (:pr:5572)
    • Display all contributions in 'My contributions' and not just those with submitter privileges (:pr:5575)
    • Apply stronger sanitization on rich-text content pasted into CKEditor (:issue:5560, :pr:5571)

    ๐Ÿ›  Bugfixes ^

    • ๐Ÿ›  Fix broken links in some notification emails (:pr:5567)
    • ๐Ÿ›  Fix always-disabled submit button when submitting an agreement response on someone's behalf (:pr:5574)
    • Disallow nonsensical retention periods and visibility durations (:pr:5576)
    • ๐Ÿ›  Fix sorting by program code in editable list (:pr:5582)
    • Do not strip custom CSS classes from HTML in CKEditor (:issue:5584, :pr:5585)
    • 0๏ธโƒฃ Use the instance's default locale instead of "no locale" (US-English) in places where no better information is known for email recipients (:pr:5586)

    Internal Changes ^

    • ๐Ÿ”จ Refactor email-sending dialog using React (:pr:5547)
  • v3.2.1 Changes

    ๐Ÿš€ Released on November 10, 2022

    ๐Ÿ”’ Security fixes ^

    • โšก๏ธ Update cryptography <https://pypi.org/project/cryptography/>_ library due to vulnerabilities in OpenSSL (CVE-2022-3602, CVE-2022-3786)

    .. note::

    We do not think that Indico is affected by those vulnerabilities as it does
    not use the *cryptography* library itself, and the dependency that uses it
    is only used during SSO (OAuth) logins and most likely in a way that is not
    vulnerable. It is nonetheless recommended to update as soon as possible.
    

    Internationalization

    • ๐Ÿ‘‰ Make email templates translatable (:issue:5263, :pr:5488, thanks :user:Leats)

    ๐Ÿ‘Œ Improvements ^

    • ๐Ÿ’ป Enable better image linking UI in CKEditor (:pr:5492)
    • โช Restore the "fullscreen view" option in CKEditor (:pr:5505)
    • Display & enforce judging deadline (:pr:5506)
    • โž• Add a setting to disable entering persons in person link fields manually (:pr:5499)
    • ๐Ÿ‘ Allow taking minutes in markdown (:issue:3386, :pr:5500, thanks :user:Leats)
    • โž• Add setting to preselect "Include users with no Indico account" when adding authors/speakers (:pr:5553)
    • Include event label in email reminders (:issue:5554, :pr:5556, thanks :user:omegak)
    • Include emails of submitters, speakers and authors in abstract/contribution Excel/CSV exports (:pr:5565)

    ๐Ÿ›  Bugfixes ^

    • ๐Ÿ›  Fix meeting minutes being shown when they are expected to be hidden (:pr:5475)
    • 0๏ธโƒฃ Force default locale when generating Book of Abstracts (:pr:5477)
    • ๐Ÿ›  Fix width and height calculation when printing badges (:pr:5479)
    • ๐Ÿ“œ Parse escaped quotes (&quot;) in ckeditor output correctly (:pr:5487)
    • ๐Ÿ›  Fix entering room name if room booking is enabled but has no locations (:pr:5495)
    • ๐Ÿ›  Fix privacy information dropdown not opening on Safari (:pr:5507)
    • Only let explicitly assigned reviewers review papers (:pr:5527)
    • Never count participants from a registration forms with a fully hidden participant list for the total count on the participant page (:pr:5532)
    • ๐Ÿ›  Fix "Session Legend" not working in all-days timetable view (:pr:5539)
    • ๐Ÿ›  Fix exporting unlisted events via API (:pr:5555)

    Internal Changes ^

    • Require at least Postgres 13 during new installations. This check can be forced on older Postgres versions (11+ should work), but we make no guarantees that nothing is broken (the latest version we test with is 12) (:pr:5503)
    • ๐Ÿ”จ Refactor service request email generation so plugins can override sender and reply-to addresses for these emails (:pr:5501)
    • Deleting a session no longer leaves orphaned session blocks (:pr:5533, thanks :user:omegak)
    • ๐Ÿšฆ Indicate in the registration_deleted signal whether it's a permanent deletion from the database or just a soft-deletion (:pr:5559)
  • v3.2 Changes

    ๐Ÿš€ 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)

  • v3.1.2 Changes

    ๐Ÿš€ Unreleased

    ๐Ÿ›  Bugfixes ^

    • Prevent access to a badge design of a deleted category or an event (:issue:5329, :pr:5334, thanks :user:vasantvohra)

    Internal Changes ^

    • ๐Ÿ”Œ Let payment plugins ignore pending transactions if they are expired (:pr:5357)
  • v3.1.1 Changes

    ๐Ÿš€ Released on April 27, 2022

    ๐Ÿ‘Œ Improvements ^

    • Prompt before leaving the event protection page without saving changes (:pr:5222)
    • โž• Add the ability to clone abstracts (:pr:5217)
    • โž• Add setting to allow submitters to edit their own contributions (:pr:5213)
    • โšก๏ธ Update the editing state color scheme (:pr:5236)
    • Include program codes in export API (:pr:5246)
    • โž• Add abstract rating scores grouped by track (:pr:5298)
    • ๐Ÿ‘ Allow uploading revisions when an editor hasn't been assigned (:pr:5289)

    ๐Ÿ›  Bugfixes ^

    • ๐Ÿ›  Fix published editable files only being visible to users with access to the editing timeline (:pr:5218)
    • ๐Ÿ›  Fix incorrect date in multi-day meeting date selector dropdown in certain timezones (:pr:5223)
    • โœ‚ Remove excessive padding around category titles (:pr:5225)
    • ๐Ÿ›  Fix error when exporting registrations to PDFs that contained certain invalid HTML-like sequences (:pr:5233)
    • โช Restore logical order of registration list columns (:pr:5240)
    • ๐Ÿ›  Fix a performance issue in the HTTP API when exporting events from a specific category while specifying a limit (only affected large databases) (:pr:5260)
    • Correctly specify charset in iCalendar files attached to emails (:issue:5228, :pr:5258, thanks :user:imranyusuff)
    • ๐Ÿ›  Fix very long map URLs breaking out of the event management settings box (:pr:5275)
    • ๐Ÿ›  Fix missing abstract withdrawal notification (:pr:5281)
    • ๐Ÿ›  Fix downloading files from editables without a published revision (:pr:5290)
    • Do not mark participants with deleted/inactive registrations as registered in participant roles list (:pr:5308)
    • Do not enforce personal token name uniqueness across different users (:pr:5317)
    • ๐Ÿ›  Fix last modification date not updating when an abstract is edited (:pr:5325)
    • ๐Ÿ›  Fix a bug with poster and badge printing in unlisted events (:pr:5322)

    Internal Changes ^

    • โž• Add category-sidebar template hook and blocks around category sidebar sections (:pr:5237, thanks :user:omegak)
    • Add event.reminder.before_reminder_make_email signal (:pr:5242, thanks :user:vasantvohra)
    • โž• Add plugin.interceptable_function signal to intercept selected function calls (:pr:5254)
  • v3.1 Changes

    ๐Ÿš€ Released on January 11, 2022

    Major Features ^

    • ๐Ÿ‘€ Category managers now see a log of all changes made to their category in a category log (similar to the event log). This log includes information about all events being created, deleted or moved in the category (:issue:2809, :pr:5029)
    • Besides letting everyone create events in a category or restricting it to specific users, categories now also support a moderation workflow which allows event managers to request moving an event to a category. Only once a category manager approves this request, the event is actually moved (:issue:2057, :pr:5013)
    • Admins now have the option to enable "Unlisted events", which are events that are not (yet) assigned to a category. Such events are only accessible to its creator and other users who have been granted access explicitly, and do not show up in any category's event listing (:issue:4294, :issue:5055, :pr:5023, :pr:5095)

    ๐Ÿ‘Œ Improvements ^

    • Send event reminders as individual emails with the recipient in the To field instead of using BCC (:issue:2318, :pr:5088)
    • Let event managers assign custom tags to registrations and filter the list of registrations by the presence or absence of specific tags (:issue:4948, :pr:5091)
    • ๐Ÿ‘ Allow importing registration invitations from a CSV file (:issue:3673, :pr:5108)
    • ๐Ÿ‘‰ Show event label on category overviews and in iCal event titles (:issue:5140, :pr:5143)
    • Let event managers view the final timetable even while in draft mode (:issue:5141, :pr:5145)
    • โž• Add option to export role members as CSV (:issue:5147, :pr:5156)
    • Include attachment checksums in API responses (:issue:5084, :pr:5169, thanks :user:avivace)
    • iCalendar invites now render nicely in Outlook (:pr:5178)
    • Envelope senders for emails can now be restricted to specific addresses/domains using the :data:SMTP_ALLOWED_SENDERS and :data:SMTP_SENDER_FALLBACK config settings (:issue:4837, :issue:2224, :issue:1877, :pr:5179)
    • ๐Ÿ‘ Allow filtering the contribution list based on whether any person (speaker or author) has registered for the event or not (:issue:5192, :pr:5193)
    • โž• Add background color option and layer order to badge/poster designer items (:pr:5139, thanks :user:SegiNyn)
    • ๐Ÿ‘ Allow external users in event/category ACLs (:pr:5146)

    ๐Ÿ›  Bugfixes ^

    • ๐Ÿ›  Fix :data:CUSTOM_COUNTRIES not overriding names of existing countries (:pr:5183)
    • ๐Ÿ›  Fix error dialog when submitting an invited abstract without being logger in (:pr:5200)
    • ๐Ÿ›  Fix category picker search displaying deleted categories (:issue:5197, :pr:5203)
    • ๐Ÿ›  Fix editing service API calls using the service token (:pr:5170)
    • ๐Ÿ›  Fix excessive retries for Celery tasks with a retry wait time longer than 1 hour (:pr:5172)

  • v3.0.4 Changes

    ๐Ÿš€ Unreleased

    ๐Ÿ‘Œ Improvements ^

    • ๐Ÿ‘ Allow external users in event/category ACLs (:pr:5146)

    ๐Ÿ›  Bugfixes ^

    • ๐Ÿ›  Fix editing service API calls using the service token (:pr:5170)
    • ๐Ÿ›  Fix excessive retries for Celery tasks with a retry wait time longer than 1 hour (:pr:5172)
  • v3.0.3 Changes

    ๐Ÿš€ Released on October 28, 2021

    ๐Ÿ”’ Security fixes ^

    • Protect authentication endpoints against CSRF login attacks (:pr:5099, thanks :user:omegak)

    ๐Ÿ‘Œ Improvements ^

    • ๐Ÿ‘Œ Support TLS certificates for SMTP authentication (:pr:5100, thanks :user:dweinholz)
    • โž• Add CSV/Excel contribution list exports containing affiliations (:issue:5114, :pr:5118)
    • Include program codes in contribution PDFs and spreadsheets (:pr:5126)
    • โž• Add an API for bulk-assigning contribution program codes programmatically (:issue:5115, :pr:5120)
    • โž• Add layout setting to show videoconferences on the main conference page (:pr:5124)

    ๐Ÿ›  Bugfixes ^

    • ๐Ÿ›  Fix certain registration list filters (checkin status & state) being combined with OR instead of AND (:pr:5101)
    • ๐Ÿ›  Fix translations not being taken into account in some places (:issue:5073, :pr:5105)
    • ๐Ÿ‘‰ Use correct/consistent field order for personal data fields in newly created registration forms
    • โœ‚ Remove deleted registration forms from ACLs (:issue:5130, :pr:5131, thanks :user:jbtwist)

    Internal Changes ^

    • Truncate file names to 150 characters to avoid hitting file system path limits (:pr:5116, thanks :user:vasantvohra)
  • v3.0.2 Changes

    ๐Ÿš€ Released on September 09, 2021

    ๐Ÿ›  Bugfixes ^

    • ๐Ÿ›  Fix JavaScript errors on the login page which caused problems when using multiple form-based login methods (e.g. LDAP and local Indico accounts)
  • v3.0.1 Changes

    ๐Ÿš€ Released on September 08, 2021

    ๐Ÿ‘Œ Improvements ^

    • ๐Ÿ‘ Allow filtering abstracts by custom fields having no value (:issue:5033, :pr:5034)
    • โž• Add support for syncing email addresses when logging in using external accounts (:pr:5035)
    • ๐Ÿ‘‰ Use more space-efficient QR code version in registration tickets (:pr:5052)
    • ๐Ÿ‘Œ Improve user experience when accessing an event restricted to registered participants while not logged in (:pr:5053)
    • When searching external users, prefer results with a name in case of multiple matches with the same email address (:pr:5066)
    • ๐Ÿ‘‰ Show program codes in additional places (:pr:5075)
    • Display localized country names (:issue:5070, :pr:5076)

    ๐Ÿ›  Bugfixes ^

    • ๐Ÿ‘‰ Show correct placeholders in date picker fields (:pr:5022)
    • 0๏ธโƒฃ Correctly preselect the default currency when creating a registration form
    • Do not notify registrants when a payment transaction is created in "pending" state
    • Keep the order of multi-choice options in registration summary (:issue:5020, :pr:5032)
    • Correctly handle relative URLs in PDF generation (:issue:5042, :pr:5044)
    • Render markdown in track descriptions in PDF generation (:issue:5043, :pr:5044)
    • ๐Ÿ›  Fix error when importing chairpersons from an existing event (:pr:5047)
    • ๐Ÿ›  Fix broken timetable entry permalinks when query string args are present (:pr:5049)
    • Do not show "Payments" event management menu entry for registration managers (:issue:5072)
    • Replace some hardcoded date formats with locale-aware ones (:issue:5059, :pr:5071)
    • ๐Ÿ‘ฏ Clone the scientific program description together with tracks (:pr:5077)
    • ๐Ÿ›  Fix database error when importing registrations to an event that already contains a deleted registration form with registrations (:pr:5078)

    Internal Changes ^

    • Add event.before_check_registration_email signal (:pr:5021, thanks :user:omegak)
    • Do not strip image maps in places where HTML is allowed (:pr:5026, thanks :user:bpedersen2)
    • Add event.registration.after_registration_form_clone signal (:pr:5037, thanks :user:vasantvohra)
    • โž• Add registration-invite-options template hook (:pr:5045, thanks :user:vasantvohra)
    • ๐Ÿ›  Fix Typeahead widget not working with extra validators (:issue:5048, :pr:5050, thanks :user:jbtwist)