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
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 thefinish
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'sloginId
(#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:
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)