Changelog

All notable changes to Agora will be documented here.

[7.20.1] - 2026-05-05

Added

  • HTML file viewer: uploading an .html or .htm file into a folder and clicking on it now renders the HTML in-browser using a sandboxed iframe. JavaScript is disabled in the viewer for security. SVG files and other assets referenced by relative paths are resolved through the Agora folder tree (e.g. if report.html references ./images/chart.svg, upload images/chart.svg into the corresponding subfolder and it will load correctly)

  • User-defined parameter sets on studies, series, datasets, patients, and folders: a new Parameters tab in the detail sidebar for each of these object types allows users to create and manage custom parameter sets attached to individual objects

  • Parameter Form Templates: project managers can now define structured data-entry forms in project settings (Project Settings → Form Templates). Templates appear in a new Forms tab in the detail panel for studies, series, datasets, patients, and folders. Two template types are supported: Field List (auto-rendered form with 13 supported field types) and HTML Layout (custom HTML with [[SetName.ParamName]] placeholders). Form values are stored as standard parameter sets and are searchable via AQL. See Parameter Form Templates.

  • Manually create patients: a new New Patient option in the Patient List dropdown lets users create a patient record directly, without first importing a study. Patients with no studies are flagged with a warning icon.

  • AEX automatic schema migration on import: .aex archives exported from older Agora versions are now automatically migrated to the current schema on import. Added, removed, and renamed fields and models are handled transparently without requiring manual intervention.

  • Push to / Pull from: two new project-level transfer operations synchronise an entire project against another — either on the same Agora instance or on a remote server. Push to… sends data from the current project to a selected target project; Pull from… brings data from a selected source project into the current project. Both operations are additive (nothing is deleted). A Transfer Preview shows the number of studies, series, datasets, and folders to be copied and the total data size before the transfer begins. Having both directions available is useful when a firewall only permits connections in one direction. See the Transferring Data Between Projects section in the Managing Data documentation.

  • Trigger: ParameterSet Created event: a new trigger event fires when a project member submits a Parameter Form Template for any object (exam, series, dataset, patient, or folder). System-generated parameter sets extracted automatically during import do not trigger this event. The trigger context contains the parent entity and its submitted parameter values.

  • Booking module: a new Booking section in the main navigation bar lets users reserve time on shared resources such as MRI scanners, lab equipment, or rooms. The week-view calendar displays one column per resource day with colour-coded booking chips. Recurring bookings (daily, weekdays, or weekly) can be created in a single step. Superusers can book on behalf of another user. Administrators can define resources (name, colour, time-step resolution, and availability window), optional booking groups for categorisation, and view usage statistics broken down by resource, group, and user via Settings → Booking.

Changed

  • Query interface improvements: inline help text is now available directly in the query editor

  • Query examples are now clickable and inserted into the query input directly

  • Queries can now return Folders and Patients as result types, in addition to the existing result types

  • Query execution performance has been slightly improved

  • Trigger filter and action scripts can now access user-defined parameter values on exams, series, patients, and folders via context['exam']['parameters'], context['series']['parameters'], context['patient']['parameters'], and context['folder']['parameters']. Previously only dataset-level parameters were available in the trigger context.

  • The Refresh Current View button now also reloads tags, rating instances, and parameter form templates for the current project. Previously these were only fetched on initial project open and required a full browser refresh to pick up changes (for example, a tag applied by a trigger).

  • Refactoring of the landing page

Fixed

  • NIfTI files are now displayed in the correct radiological convention in the viewer

[7.19.1] - 2026-04-10

Added

  • Triggers completely refactored and extended:
    • New events: Remove Study from Project, Remove Series from Project, Tag Added (with optional tag filter), and Manual

    • New actions: Rename (study, series, or folder), Move to Project, and Message (send a notification message; supports Jinja2 templating)

    • Trigger ordering: triggers watching the same event execute sequentially in the order shown in the list; drag rows to reorder. Later triggers see the results of earlier ones (e.g. a rename applied by the first trigger is visible to the second)

    • Project counters: per-project numeric counters that can be incremented by a trigger action and are available as variables in task scripts and folder path expressions

  • Display if update is available in the Information and License page

Fixed

  • Updating user settings no longer returns a validation error

  • Several dates were not respecting the date format set in the user’s profile settings

[7.18.3] - 2026-03-19

Added

  • Manually create new Studies and Series

  • Add datasets to an existing Series by drag and drop

  • Filter to the study list, patient list, project list, and folder view

  • Filter studies by tag in the study list

  • Thumbnail generator for XML/REC files

  • Regex pattern support for task inputs (folder, series, and exam): only objects whose name matches the pattern are considered

  • Batch mode support for single-folder input tasks

  • Path information shown in the batch task prepare dialog

Changed

  • Improvements in task preparation

[7.18.2] - 2026-02-17

Added

  • User activity chart

  • Study automation

Fixed

  • Do not store very long string parameters in the mongo database

  • Search for Tags

[7.18.1] - 2025-12-16

Added

  • DICOM AutoRoute: DICOM’s which are received over the DICOM node can be automatically re-routed to a specific project based on DICOM tags (define rules in admin settings)

  • Project User Management: Permissions for user roles can be changed by the project manager in the “Members” settings

  • Project User Management: New roles and permissions have been added and the presentation is clearer and simpler

  • Admin User Management: Project memberships of users can easily be revoked by the admin or he can take ownership of a user’s project. This makes it easy to cleanup projects when a user left the site

  • Users can be set inactive in the admin settings (cannot login anymore)

Fixed

  • Query result table shows “loading…” when query is running

  • Parameter names for intellisense are loaded correctly

Changed

  • Optimized the parameter database for storage and performance

  • Optimized the query performance

  • Parameter database cleanup on startup

  • Only the parameters of the first frame are loaded in an enhanced DICOM

  • Improved registration email text

[7.17.1] - 2025-10-24

Changed

  • A study parent folder is created when downloading a Series

[7.17.0] - 2025-10-15

Added

  • Improved and customizable user permissions

  • Option to stream zip during download (avoids creating zip file on the server)

  • New multi-threaded DICOM node (experimental)

  • Weekly zombie datafile cleanup

  • Search in logfiles

  • Dataset statistics in the right sidebar of a Study/Series

  • Import logfile in the timeline (overview over the imported files)

  • Host definition now has the option to prompt for username/password when the task is started

Fixed

  • Copy of task when the host already exists in the target project

  • Delete link of a locked Study

  • The working directory of a host can contain the “~” character

  • Change of user password by admin

[7.16.1] - 2025-06-24

Added

  • Remember task target and use in next run as default

  • Logfile search

  • Zombie datafile cleanup once a week (Sunday night)

Fixed

  • Loading of patient list if there are more than 100 patients

  • Sorting by patient names

  • Task copy if task with the same name already exists in target project

  • Delete links of locked studies

[7.16.0] - 2025-05-26

Added

  • Studies can be locked by the project manager (locked studies cannot be deleted)

  • Task results can be shown inline with the Series (enable in project settings)

  • Viewer: Statistics export to CSV

[7.15.3] - 2025-05-14

Added

  • Entire studies and series can be opened with the standalone viewer

  • User can define a template specifying which scans to load when opening a study in the viewer

  • Added a VTK viewer

  • The temporary directory now has its own docker volume and the location can be assigned during the installation

  • The log level can be set in the Agora config file

  • A task creates a json file on the host containing all the files which have been transferred. Located in {{data_dir}}/transferred_files.json

Fixed

  • Avoid race condition during upload

  • Optimized the search performance

  • Bugfix when task has a Study as input

  • Nifti import with gtpackngo

  • Various bugfixes and optimizations

Changed

  • Optimized cleanup process

  • A Philips study cannot have multiple Series with the same acquisition number

[7.14.0] - 2025-02-13

Added

  • Functionality to empty the entire trash of a project

  • Management functions for database cleanup

  • Additional logging statements for traffic analysis

Fixed

  • Delete project

  • Various bugfixes

  • Start time of periodic trigger is respected

  • Merge exam on undelete if same exam already exists

Changed

  • Performance optimizations for import of many datasets

  • Performance optimizations trash (loading, deleting etc.)

  • Performance optimizations for deleting Agora objects

[7.13.1] - 2025-01-07

Added

  • Project statistics (size, number of files etc.)

Fixed

  • Task result loading

  • A project manager which got the permissions from a group could not add project members

Changed

  • Optimized handling of large files during upload which could lead to a timeout

  • Improved upload results which can be requested by the API (upload verification)

[7.12.7] - 2024-12-17

Fixed

  • Bugfix in LDAP authentication

Changed

  • Viewer: Large par/rec files are split up in chunks of 100MB

[7.12.6] - 2024-11-24

Added

  • LDAP logging

Fixed

  • Nightly cleanup task

  • Gunicorn timeout during upload

  • Enabled nginx proxy buffering

  • Tags in patient list

[7.12.2] - 2024-10-21

Added

  • Viewer: Added “delete” keyboard shortcut which deletes the currently selected contour.

  • Viewer: Added “escape” shortcut which aborts the current action (e.g. aborts a partially drawn polygon contour)

  • Viewer: Added statistics for contours and masks

Changed

  • Viewer: Spline is the default contour geometry

Fixed

  • Viewer: Changing the contour geometry on an existing contour creates a new contour replacing the existing one.

  • Viewer: Modifying a contour automatically selects it in the workbook

  • Viewer: Zoom on an unfinished contour preserves it

[7.12.1] - 2024-10-03

Changed

  • Removed the viewers maximize on double click as it conflicted with the double click event when drawing contours. The viewer can now be maximized via a window control button.

  • Buttons in a project are now hidden for users who do not have the necessary permissions to access them.

Fixed

  • Fixed a bug in the viewer which caused the browser to exceed the local storage quota

  • Fixed a bug which allowed an observer to upload data into a project

  • Improved notifications and error dialogs when a user does not have permissions to perform an action

  • Fixed permissions of tags

[7.12.0] - 2024-09-27

Added

  • Added project groups. Groups can be used to organize projects and users. They contain multiple projects and Users can be added with different permissions. A user of a group can see all projects in that group. This allows for easier management of permissions and sharing of projects.

  • Double-clicking on a viewer maximizes it. Double-clicking again restores the viewer to its original size.

  • Added an “Admin Mode” where the Administrator is able to see and access all projects in Agora

  • Added global tags which can be created by the administrator and are visible in any project.

  • Added the option to search for tags in queries (e.g. exam.tag = “good”)

  • Added the option to search for the numer of exams, series or datasets (e.g. patient.exam_count > 1)

  • Search queries can now be attached to folders. The result of the queries will automatically be added to the folder content. To update the content and re-run the queries, the folder must be “Synchronized”

  • Added LDAP login support to the SSO settings form. Users can now configure LDAP as a provider for Single Sign-On (SSO).

Changed

  • When navigating away from the viewer and then back, the viewer will be in the same state as when it was left (datasets, slice, zoom, contrast etc.).

  • When changing the viewer layout the current state of the displayed images will be preserved (slice, zoom, contrast etc.).

  • The number of asgi processes to be used can be set by the environment variable ASGI_NUMPROCS

Fixed

  • Fixed a bug which resulted in a slow task preparation when a Study was given as input

[7.11.6] - 2024-08-29

Added

  • Added a sync cursor in the Viewer. When the crosshair is enabled its position will be shown in the other open viewers.

Changed

  • Simplified the creation of Showcases

  • Moved the “Add to Favorite” button to the top toolbar

  • Moved the “Add to Selection Set” button to the top toolbar

  • Moved the “Add to Showcase” button to the top toolbar

Fixed

  • Bugfix in ui when admin is creating a new user

  • Sometimes Agora would display “No Rows To Show” when the data was still loading. Now it shows “Loading…” instead.

  • Going back to the Study list did reset the position to the top of the list. Now it remembers the position.

  • Fixed a bug where private tags where not actually removed on anonymization but set to empty strings.

  • Fixed a bug where periodic triggers would show an invalid time when re-opening them.

  • Fixed a bug in the viewer where mask and contours of the wrong workbook were shown.

  • Several fixes and improvements in the viewer.

[7.11.5] - 2024-07-17

Changed

  • Limit the maximum number of cores to be used by the Agora http server to 32.

[7.11.4] - 2024-07-17

Changed

  • Automatically adapt the number of cores to be used by the Agora http server to the number of available cores on the system.

[7.11.3] - 2024-07-16

Changed

  • No longer email the administrators when a task failed

Fixed

  • Make sure that the Patient’s gender can only be set to “m”, “f” or “o” (other)

  • Make the gender check case-insensitive

[7.11.2] - 2024-07-10

Changed

  • When navigating away from the viewer and then back, the viewer will remember the datasets

[7.11.1] - 2024-07-05

Changed

  • Removed the cleanup process from the Agora startup (takes too long). It will now be done every night at 3:00 AM.

[7.11.0] - 2024-07-04

Added

  • Added a standalone multi-viewer. The multi-viewer can display multiple datasets from different projects at the same time

  • Added a label-viewer for Philips raw/lab files. It is shown in a separate tab when opening a Philips raw/lab file.

  • Users can now define and save their own Workbook templates

Changed

  • Imports can be cancelled

  • Removed quota update from user when importing data (takes too long)

  • Several performance improvements and convenience functions in the Python and Matlab API

[7.10.4] - 2024-04-30

Changed

  • Ratings are automatically updated in the Browser when changed/added in the Python/Matlab API

[7.10.3] - 2024-04-29

Fixed

  • Fixed the pdf viewer in the browser

[7.10.2] - 2024-04-26

Fixed

  • Tags are automatically updated in the Browser when changed/added in the Python/Matlab API

[7.10.1] - 2024-04-25

Fixed

  • Workbooks are exported in the aex export

[7.10.0] - 2024-04-24

Added

  • Added workbooks for the viewer. Workbooks can be used to store and manage contours, masks, statistics etc. in the viewer.

Fixed

  • Bugfix where the agora hostname would not be updated correctly when changed in the Agora settings

  • Bugfix where the settings would not be displayed correctly

[7.9.15] - 2024-04-19

Added

  • Added 2-factor authentication for users

  • Added single sign-on for users via SAML and OpenID

  • Added project statistics to the project list

  • Added aex export. An admin tool to export data and all its metadata to a compressed file

Fixed

  • Bugfix in drag and drop for Firefox