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

Changelog History
Page 1

  • v3.2.1 Changes

    ๐Ÿš€ Unreleased

    ๐Ÿ‘Œ 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)

    ๐Ÿ›  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 (") in ckeditor output correctly (:pr:5487)
    • ๐Ÿ›  Fix entering room name if room booking is enabled but has no locations (:pr:5495)

    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)
  • 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)
  • v3.0 Changes

    ๐Ÿš€ Unreleased

    Major Features ^

    • There is a new built-in search module which provides basic search functionality out of the box, and for more advanced needs (such as full text search in uploaded files) plugins can provide their own search functionality (e.g. using ElasticSearch). (:pr:4841)
    • The OAuth provider module has been re-implemented based on a more modern library (authlib). Support for the somewhat insecure implicit flow has been removed in favor of the code-with-PKCE flow. Tokens are now stored more securely as a hash instead of plaintext. For a given user/app/scope combination, only a certain amount of tokens are stored; once the limit has been reached older tokens will be discarded. The OAuth provider now exposes its metadata via a well-known URI (RFC 8414) and also has endpoints to introspect or revoke a token. (:issue:4685, :pr:4798)

    ๐Ÿ‘Œ Improvements ^

    • Categories may now contain both events and subcategories at the same time (:issue:4679, :pr:4725, :pr:4757)
    • ๐Ÿ‘‰ Show the user's profile picture in many more places (:issue:4625, :pr:4747)
    • ๐Ÿ‘‰ Use a more modern search dialog when searching for users (:issue:4674, :pr:4743)
    • โž• Add an option to refresh event person data from the underlying user when cloning an event (:issue:4750, :pr:4760)
    • โž• Add options for attaching iCal files to complete registration and event reminder emails (:issue:1158, :pr:4780)
    • ๐Ÿ‘‰ Use the new token-based URLs instead of API keys for persistent ical links and replace the calendar link widgets in category, event, session and contribution views with the more modern ones used in dashboard (:issue:4776, :pr:4801)
    • โž• Add an option to export editables to JSON (:issue:4767, :pr:4810)
    • โž• Add an option to export paper peer reviewing data to JSON (:issue:4767, :pr:4818)
    • Passwords are now checked against a list of breached passwords ("Have I Been Pwned") in a secure and anonymous way that does not disclose any data. If a user logs in with an insecure password, they are forced to change it before they can continue using Indico (:pr:4817)
    • Failed login attempts now trigger rate limiting to prevent brute-force attacks (:issue:1550, :pr:4817)
    • ๐Ÿ‘ Allow filtering the "Participant Roles" page by users who have not registered for the event (:issue:4763, :pr:4822)
    • iCalendar exports now include contact data, event logo URL and, when exporting sessions/contributions, the UID of the related event. Also, only non-empty fields are exported. (:issue:4785, :issue:4586, :issue:4587, :issue:4791, :pr:4820)
    • ๐Ÿ‘ Allow adding groups/roles as "authorized abstract submitters" (:pr:4834)
    • Direct links to (sub-)contributions in meetings using the URLs usually meant for conferences now redirect to the meeting view page (:pr:4847)
    • Use a more compact setup QR code for the mobile Indico check-in app; the latest version of the app is now required. (:pr:4844)
    • Contribution duration fields now use a widget similar to the time picker that makes selecting durations easier. (:issue:2462, :pr:4873)
    • โž• Add new meeting themes that show sequential numbers instead of start times for contributions (:pr:4899)
    • โœ‚ Remove the very outdated "Compact style" theme (it's still available via the themes_legacy plugin) (:issue:4900, :pr:4899)

    ๐Ÿ›  Bugfixes ^

    • Take registrations of users who are only members of a custom event role into account on the "Participant Roles" page (:pr:4822)
    • Fail gracefully during registration import when two rows have different emails that belong to the same user (:pr:4823)
    • ๐Ÿ‘€ Restore the ability to see who's inheriting access from a parent object (:pr:4833)
    • ๐Ÿ›  Fix misleading message when cancelling a booking that already started and has past occurrences that won't be cancelled (:issue:4719, :pr:4861)

    Internal Changes ^

    • ๐Ÿ‘ Require Python 3.9 - older Python versions (especially Python 2.7) are no longer supported
    • confId has been changed to event_id and the corresponding URL path segments now enforce numeric data (and thus pass the id as a number instead of string)
    • ๐Ÿšš CACHE_BACKEND has been removed; Indico now always uses Redis for caching
    • ๐Ÿšš The integration with flower (celery monitoring tool) has been removed as it was not widely used, did not provide much benefit, and it is no longer compatible with the latest Celery version
    • session.user now returns the user related to the current request, regardless of whether it's coming from OAuth, a signed url or the actual session (:pr:4803)
    • Add a new check_password_secure signal that can be used to implement additional password security checks (:pr:4817)
    • โž• Add an endpoint to let external applications stage the creation of an event with some data to be pre-filled when the user then opens the link returned by that endpoint (:pr:4628, thanks :user:adl1995)