Skip to main content

CIRCUS Release Notes

v1.14.2 (2024-11-11)

CIRCUS CS

  • Optimized pluginJobs search query by pre-filtering with seriesUid from series collection when exact matches on patientInfo.patientName or patientInfo.patientId are specified. (#395).

v1.14.1 (2024-10-28)

Misc

  • Updated create-circus-cad-plugin CLI for node 20/22 (#394).
  • Added migration in MongoDB to add indexes to pluginJobs (#393).

v1.14.0 (2024-10-24)

CIRCUS CS

  • Optimized pluginJobs search query for faster execution (#392).

Misc

  • Added the ability to run ESLint as part of the CI configuration (#386).
    • Updated ESLint (6.8.0 → 8.57.0) and related packages.
  • Updated jest (26.0.1 → 29.7.0) and related packages (#387).
  • Updated webpack (5.49.0 → 5.95.0), related packages, and axios (0.19.2 → 1.7.7) (#389).
  • Discarded automatic retrieval of DOCKER_HOST_WORKING_PATH to support cgroups v2, a standard setting in Ubuntu since version 21.10. (#390).

v1.13.0 (2024-09-02)

CIRCUS CS

  • Added jobId to job search condition (#382).
  • Fixed a bug where the plugin list in job search did not display correctly according to group permissions (#383).
  • Limited count and adjusted sorting in job search for improved MongoDB query performance (#385).

Misc

  • Added the ability to run Prettier as part of the CI configuration (#379).
  • Updated global IP filter to allow IPv6 loopback (#381).
  • Added the ability to run TSC as part of the CI configuration (#380).
  • Restructured MongoDB query for performance optimization (#384).

v1.12.1 (2024-07-22)

CIRCUS CS

  • Fixed a bug to display when "Tags" is null (#378).

v1.12.0 (2024-07-22)

CIRCUS DB

  • Fixed initial display slice (#377).

CIRCUS CS

  • Added "Tags" as one of the built-in displays, that provides a straightforward way to gather feedback, offering a drop-down list for predefined options and a free text input for custom responses (#367).

Misc

  • Fixed errors in GitHub Actions' test execution (#376).

v1.11.1 (2024-04-08)

CIRCUS CS

  • Added maxWidth/Height options to Gallery display.

v1.11.0 (2024-04-08)

CIRCUS CS

  • Added CS plugin-related permissions to the group settings (#375).

v1.10.0 (2023-10-04)

CIRCUS DB

  • Fixed a bug where cases with more than 1024 images could not be displayed, now allowing up to 8192 images to be shown (#370)(#371).
  • Fixed display issues for 2D images with non-isopixel and for 3D images with partial slice data by adjusting image dimensions and slice positions (#372).

CIRCUS CS

  • Added an ability to display the voter's name in a tooltip when hovering over feedback votes (#363).
  • Added an ability to move to the same patient's other cases or jobs (#366).
  • Added "Gallery" as one of the built-in displays, that shows result images with labels (#369).
  • Added a maximum width setting for each lesion candidate viewer to ensure consistent display (#373).

Misc

  • Fixed advanced search functionality to allow searches using local time instead of UTC (#362).
  • Fixed a bug where the tooltip would not disappear when interacting with a disabled button (#368).
  • Fixed error message pattern to fix broken test (#374).

v1.9.1 (2023-04-04)

CIRCUS DB

  • Fixed to the displayed slice were not prioritized for loading (#355).

Misc

  • Fixed a bug where web UI sent malformed PVD to API (#361).
  • Fixed some typos (#356)(#360).

v1.9.0 (2023-02-13)

CIRCUS CS

  • Added an ability to delete individual feedback from web UI (#354).

v1.8.0 (2023-02-06)

CIRCUS CS

  • Added an ability to cancel or invalidate a plug-in job. You can cancel a job only when the job is in the in_queue status, and you can invalidate a job only when it is in the finish status (#353).

v1.7.0 (2023-01-29)

CIRCUS CS

  • Fixed a bug where user can edit their personal feedback after a consensual feedback has been registered (#348).
  • Added an ability to create a job/case with an automatic partial volume descriptor (#350).
  • Fixed a crash related to Locator display (#349)

v1.6.1 (2023-01-19)

CIRCUS CS

  • Fixed a problem where too many WebGL canvas contexts were generated, causing PCs to slow down or freeze temporarily (#347).

Misc

  • Added an environment variable to automatically start the Plug-in Job Manager when creating a Docker container (#345).
  • The /users/:userEmail API now additionally returns the user's loginId (#342).
  • Fixed a bug where search conditions using "Today" returned no results (#340).
  • Deselect items' checkboxes after removing them from a mylist (#327, #336).

v1.6.0 (2022-12-19)

CIRCUS DB

  • Added a new option to determine window propagetion scope (#331).
  • Added a warning message before switching revisions before saving (#335).
  • Fixed a crash when saving empty voxel data.
  • Fixed a crash when trying to add series to a case (#333).

CIRCUS CS

  • Added an ability to search plug-in jobs based on the properties of the primary series (series date, etc).

v1.5.0 (2022-11-21)

Introduced a new WebSocket-based volume loader. Now each slice of a DICOM series will be loaded incrementally, enabling partial display of MPR images (#261).

CIRCUS CS

  • Added a new crop option in LesionCandidate's display option.
  • Changed the default radius for candidates shown in LesionCandidates.
  • Introduced a new URL query parameter to determine the initial feedback mode (personal or consensual) (#330).

CIRCUS DB

  • Added keyboard shortcuts to change window presets (1-(9)) (#320).

Misc

  • create-circus-cad-plugin is not integrated to the monorepo (#326).

v1.4.0 (2022-10-01)

CIRCUS DB

  • Added a data integrity check to ensure voxel label data have been saved before adding a revision (#306).
  • Added more configuration option for scroll bars (#309).
  • Changed the keyboard shortcuts for changing the viewer layout (A to Ctrl + A, etc)
  • Added new keyboard shortcuts to increase (Q) or decrease (A) the width of brush/eraser.
  • You can now use arrow keys (Up/Down) for paging a viewer.
  • Added doodHostWorkingDirectory option for the plug-in to work correctly in DooD (Docker-out-of-Docker) environments (#316).

CIRCUS CS

  • Fixed a bug that caused a plug-in result directory not to be properly created for some cases.

Misc

  • Added a stricter format check for series instance UIDs when uploading DICOM series (#307).
  • Added stricter security check for series search.
  • Fixed a bug that caused age-based searches to work incorrectly (#313).

v1.3.0 (2022-08-15)

Web UI

  • Added UI to delete an uploaded series.

Misc

  • Fixed excessive memory usage when exporting volume data in MHD format.
  • TaskManager will delete download files when the associated tasks were dismissed or when they become old (#299).
  • Added a new API endpoint to upload a single DICOM file without generating a task. Use this endpoint to upload DICOM files one by one (#300).
  • The series editor dialog now can add another series from a different study from the same patient.

v1.2.0 (2022-08-04)

Web UI

  • Added a button to swap the start and end of a partial volume descriptor.
  • Changed to "toaster" style message boxes which do not shift page layout and are visible regardless of the current scroll position.

CIRCUS DB

  • The new alogorithm for interslice interpolation (see below) is avalble as an option.

CIRCUS RS

  • Added a new algorithm for interslice interpolation ("single" mode). This may work better e.g., when painting a tubular structure. (#289)

v1.1.0 (2022-07-06)

Web UI

  • Added one-time URL mechanism which allows users to log-in to the web UI without IDs and passwords. Only administrative users with the issueOneTime priviledge can issue one-time URLs. Issued URLs are valid for one minute.

CIRCUS DB

  • You can now define a custom palette for label colors. (#286)
  • You can now duplicate labels and perform boolean operations against voxel labels. (#281)
  • You can now specify initial alpha values (opacity) for newly created labels. Note that existing labels will not be affected. (#284)
  • Fixed memory leaks around history management and web workers. (#285)

CIRCUS CS

  • You can now use custom Display to show plug-in results. (#161)

CIRCUS RS

  • Annotation drawing algorithm have been improved. The viewer now strictly distinguishes on-screen view state and on-render view state. (#282)

Misc

  • Login sessions are now shared across multiple browser tabs. (#226)
  • Fix: checkQueueInterval option was not used. (#275)
  • Added an API endpoint for determining series orientation. (#272)
  • Fixed several bugs regarding session management. (#269)
  • Internally, CIRCUS now uses MongoDB's transactions to keep stored data consistent.

v1.1.0-experimental.1 (7 Feb 2022)

Web UI

  • Fixed pagenation bugs in saerch pages (series search, case search, plugin job search). (#218)
  • You can now navigate to the previous/next case or job without going back to the search results screen. (#195)
  • Introduced external authentication provider (AuthProvider). Instead of using the internal password for authentication, CIRCUS now can load a AuthProvider which takes care of the authentication. (#159)
  • Fixed some cosmetic bugs. (#210)

CIRCUS DB

  • Connected component labeling (CCL) and hole filling (HL) improvements:

    • They can now process more complexed voxel labels by making the number of intermediate labels variable. (#214)
    • They now use web workers, meaning they will no longer hurt browser responsiveness. (#172)
    • Fixed some bugs. (#189)
  • Added erosion, dilatation, and interslice interpotation for voxel labels (#209) -> Go Document

  • Added support for displaying 2D images such as chest X-ray and mammograms. (#207)

  • You can now change the visibility of multiple labels by dragging over the label color boxes. (#198)

  • You can now use message history and saved message when saving a new revision. Saved messages can be configured in the preference page. (#196)

  • Warnings will be shown when you are trying to leave the page without saving a revision. (#195)

  • Fixed some bugs regarding CCL and hole filling. (#189)

  • The WL/WW (window lavel/width) dialog now shows the current window value when opened (#187)

  • Added "three points to section" functionality which allows the user to display oblique section (#174) -> Go Document

  • Some settings which had been only configurable via the preference page are now configurable without leaving the main DB screen. (#202)

CIRCUS RS

  • Multiplanar reconstruction (MPR) was reimplemented using WebGL and is now much faster. (#193)
  • Improved MPR speec when pixel interpolation are enabled. (#179)
  • Fixed RS devserver icons. (#183)

Misc

  • Add "job status" as a job search condition. (#205)
  • Implemented deletion of cases. (#197)
  • Internal repository now use NPM workspaces instead of Lerna. (#176)
  • Export case with revision index. (#170)
  • Updated pm2 (2.10.4 → 5.1.0). (#166)
  • Series import now supports tar.gz archive files in addition to ZIP. (#158)