Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@cornerstonejs/tools

cornerstonejs50.8kMIT3.11.1TypeScript support: included

Cornerstone3D Tools

readme

Cornerstone.js · GitHub license

Cornerstone is a set of JavaScript libraries that can be used to build web-based medical imaging applications. It provides a framework to build radiology applications such as the OHIF Viewer.

  • Fast: Cornerstone leverages WebGL to provide high-performance image rendering and WebAssembly for fast image decompression.
  • Flexible: Cornerstone provides APIs for defining custom image, volume, and metadata loading schemes, allowing developers to easily connect with proprietary image archives.
  • Community Driven: Cornerstone is supported by the Open Health Imaging Foundation. We publish our roadmap and welcome contributions and collaboration.
  • Standards Compliant: Cornerstone's core focus is Radiology, so it provides DICOMweb compatibility out-of-the-box.

Learn how to use Cornerstone3D in your project.

Documentation

You can find the Cornerstone documentation on the website.

The documentation is divided into several sections

Support

Users can post questions and issues on the Open Health Imaging Foundation (OHIF) Community Forum. Developer issues or bugs can be reported as Github Issues.

The OHIF Resources page may be of interest to Cornerstone users, as it includes presentations and demonstrations of OHIF and Cornerstone.

Contributing

Code of Conduct

Cornerstone has adopted a Code of Conduct that we expect project participants to adhere to.

Contributing Guide

Read our guide on How-to Contribute and about our Issue Triage process.

License

Cornerstone is MIT licensed.

changelog

Change Log

All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.

3.11.1 (2025-04-30)

Bug Fixes

3.11.0 (2025-04-30)

Features

  • Enhance Rendering Engine with Opacity Utils, Acquisition Orientation, Actor Lifecycle, and Data Type Support (#2034) (f486e7a)

3.10.31 (2025-04-29)

Note: Version bump only for package root

3.10.30 (2025-04-23)

Bug Fixes

  • copyStudyTags: missing SeriesInstanceUID (#2028) (046dad2)

3.10.29 (2025-04-22)

Bug Fixes

3.10.28 (2025-04-22)

Bug Fixes

3.10.27 (2025-04-18)

Bug Fixes

3.10.26 (2025-04-17)

Bug Fixes

  • zoom: fix Stack to Volume Fusion and Viewport zoom preservation (#1997) (b4c8764)

3.10.25 (2025-04-17)

Note: Version bump only for package root

3.10.24 (2025-04-16)

Bug Fixes

3.10.23 (2025-04-16)

Bug Fixes

3.10.22 (2025-04-16)

Bug Fixes

3.10.21 (2025-04-16)

Bug Fixes

3.10.20 (2025-04-16)

Note: Version bump only for package root

3.10.19 (2025-04-16)

Bug Fixes

3.10.18 (2025-04-16)

Bug Fixes

  • handle undefined options in ArrowAnnotateTool.hydrate (#2016) (1bc0209)

3.10.17 (2025-04-16)

Bug Fixes

3.10.16 (2025-04-16)

Note: Version bump only for package root

3.10.15 (2025-04-16)

Bug Fixes

3.10.14 (2025-04-16)

Bug Fixes

3.10.13 (2025-04-16)

Bug Fixes

3.10.12 (2025-04-16)

Bug Fixes

3.10.11 (2025-04-16)

Bug Fixes

3.10.10 (2025-04-16)

Bug Fixes

3.10.9 (2025-04-16)

Bug Fixes

3.10.8 (2025-04-16)

Bug Fixes

3.10.7 (2025-04-16)

Bug Fixes

3.10.6 (2025-04-16)

Bug Fixes

  • tools: Prevent tool instance from breaking annotation serialization (1f5e758)

3.10.5 (2025-04-15)

Note: Version bump only for package root

3.10.4 (2025-04-15)

Bug Fixes

  • Add history memo integration to AngleTool for undo/redo functionality (OHI-1790) (#1998) (1f9533e)

3.10.3 (2025-04-14)

Bug Fixes

  • polyseg: Align canComputeRequestedRepresentation with interface (#1999) (1303fee)

3.10.2 (2025-04-14)

Bug Fixes

3.10.1 (2025-04-11)

Bug Fixes

  • wadouri: cache could not decache wadouri images (#1991) (c519ba5)

3.10.0 (2025-04-11)

Features

3.9.5 (2025-04-09)

Bug Fixes

  • add mode check in mouseMoveCallback for SegmentSelectTool (#1988) (79c2ed0)

3.9.4 (2025-04-09)

Bug Fixes

3.9.3 (2025-04-08)

Bug Fixes

3.9.2 (2025-04-08)

Bug Fixes

3.9.1 (2025-04-07)

Bug Fixes

  • jump: Add Center Statistic, and Refactor Code and choose closest imageId for stack to jump (#1977) (3d8ab9e)

3.9.0 (2025-04-07)

Features

  • geometryLoader: add support for loading and caching meshes (#1974) (f88dfe8), closes #1970

3.8.6 (2025-04-04)

Bug Fixes

3.8.5 (2025-04-04)

Bug Fixes

3.8.4 (2025-04-02)

Bug Fixes

  • segmentation: Enhance RTSS generation, surface updates, and contour set processing; address minor tool issues (#1962) (f51c38c)

3.8.3 (2025-04-02)

Bug Fixes

  • wsi scaling: adjust canvas-to-index and index-to-canvas transformations for device pixel ratio (#1959) (2779862)

3.8.2 (2025-04-01)

Bug Fixes

  • segmentation: enhanced one click segmentation (#1956) (3181fd7)

3.8.1 (2025-04-01)

Note: Version bump only for package root

3.8.0 (2025-03-28)

Features

3.7.17 (2025-03-27)

Bug Fixes

  • Implement isInAcquisitionPlane method in volume viewports (#1950) (d0702e4)

3.7.16 (2025-03-27)

Bug Fixes

3.7.15 (2025-03-27)

Bug Fixes

  • CobbAngleTool - touch: Add touch event listeners for CobbAngleTool (#1948) (4477a5c)

3.7.14 (2025-03-27)

Bug Fixes

3.7.13 (2025-03-26)

Bug Fixes

  • annotation-tools: trigger annotation modified only if invalidated across multiple tools (#1944) (e84319d)

3.7.12 (2025-03-26)

Note: Version bump only for package root

3.7.11 (2025-03-26)

Note: Version bump only for package root

3.7.10 (2025-03-26)

Bug Fixes

  • label-tool: add visibility check for annotations in rendering (#1938) (812b750)

3.7.9 (2025-03-25)

Bug Fixes

3.7.8 (2025-03-24)

Bug Fixes

  • Scrolling sometimes set NaN and won't loop backwards (#1932) (2cd1d53)

3.7.7 (2025-03-24)

Bug Fixes

  • segmentation: Enhance Segmentation and Annotation Tools (#1929) (b952d9b)

3.7.6 (2025-03-20)

Bug Fixes

  • Only copy patient/study attributes rather than all (#1887) (7584ec7)

3.7.5 (2025-03-19)

Performance Improvements

  • segmentation: Enhance labelmapmip performance (#1919) (efe6eae)

3.7.4 (2025-03-19)

Bug Fixes

3.7.3 (2025-03-19)

Bug Fixes

  • Added unimplemented "isPointNearTool" function (#1914) (cce726f)
  • nifti-volume-loader: add decache function to cornerstoneNiftiImageLoader (#1912) (532603a)

3.7.2 (2025-03-19)

Bug Fixes

  • Use correct current position to rendered position for SAM (#1910) (2937eae)

3.7.1 (2025-03-18)

Bug Fixes

3.7.0 (2025-03-18)

Features

3.6.1 (2025-03-17)

Bug Fixes

  • segment stats: ijk and lps record keepings (#1908) (19fbbc6)

3.6.0 (2025-03-17)

Features

  • segmentation: Introduce getSegmentLargestBidirectional API, Refactor Metadata Handling, and Update ComputeWorker Configuration (#1898) (f370f5a)

3.5.3 (2025-03-17)

Bug Fixes

3.5.2 (2025-03-17)

Bug Fixes

  • switch from getVTKDisplayCoords to getVtkDisplayCoords (#1903) (1b9fdae)

3.5.1 (2025-03-17)

Bug Fixes

  • volume-viewport: call render for the scroll to take effect (#1899) (3cf052c)

3.5.0 (2025-03-17)

Features

3.4.0 (2025-03-13)

Features

  • adapters: overlapping segs with labelmap images (#1815) (95972e2)

3.3.4 (2025-03-13)

Bug Fixes

3.3.3 (2025-03-11)

Note: Version bump only for package root

3.3.2 (2025-03-11)

Note: Version bump only for package root

3.3.1 (2025-03-11)

Note: Version bump only for package root

3.3.0 (2025-03-11)

Features

3.2.3 (2025-03-11)

Bug Fixes

  • tests: reduce timeouts / retries / workers (#1891) (558829c)

3.2.2 (2025-03-11)

Bug Fixes

3.2.1 (2025-03-11)

Note: Version bump only for package root

3.2.0 (2025-03-11)

Features

  • segmentStatsCalculator: for calculation of statistics (#1881) (cf25a4f)

3.1.2 (2025-03-10)

Note: Version bump only for package root

3.1.1 (2025-03-10)

Bug Fixes

  • growcut: Enable GrowCut in Stack viewport for all datasets (#1888) (9e18e6b)

3.1.0 (2025-03-10)

Features

  • Updating proper values for ChangeType parameter in AnnotationModifiedEventDetail. (#1821) (3c22338)

3.0.5 (2025-03-06)

Bug Fixes

  • segmentation: Add segmentation ID requirement for threshold operations (#1879) (eae9577)

3.0.4 (2025-03-05)

Bug Fixes

3.0.3 (2025-03-04)

Bug Fixes

3.0.2 (2025-03-04)

Bug Fixes

  • CrosshairsTool: support HPDI screens in CrosshairsTool (#1824) (cd299e4), closes #1822
  • segmentation: resolve variable declaration and null check issues (#1872) (029966d)

Features

  • surface-segmentation: add visibilty configuration for surface segmentation (#1846) (e1b5bc6)

3.0.1 (2025-02-27)

Note: Version bump only for package root

3.0.0 (2025-02-27)

Features

3.0.0-beta.6 (2025-02-27)

Features

  • Add key image adapters for key image point mark (#1754) (a1fd3f9)

3.0.0-beta.5 (2025-02-25)

Note: Version bump only for package root

3.0.0-beta.4 (2025-02-25)

Note: Version bump only for package root

3.0.0-beta.3 (2025-02-25)

Note: Version bump only for package root

3.0.0-beta.2 (2025-02-24)

Bug Fixes

2.19.14 (2025-02-24)

Bug Fixes

2.19.13 (2025-02-21)

Note: Version bump only for package root

2.19.12 (2025-02-20)

Bug Fixes

2.19.11 (2025-02-18)

Bug Fixes

2.19.10 (2025-02-18)

Bug Fixes

  • Prevent overwriting existing inactive styles (#1831) (8e8c29e)

2.19.9 (2025-02-18)

Bug Fixes

  • incorrect check for validating pixel data array type (#1830) (f9d5b79)

2.19.8 (2025-02-18)

Bug Fixes

  • rendering: fix image overflow issues by restoring data type check (#1829) (f5ff886)

2.19.7 (2025-02-06)

Bug Fixes

  • labelmap: Resolve color inconsistency and statistic grab issues (#1809) (f43a176)

2.19.6 (2025-02-05)

Bug Fixes

  • viewport: Prevent flickering during viewport flip operations (#1813) (4170a06)

2.19.5 (2025-02-04)

Bug Fixes

  • labelmap: only show labelmap as independent component on mip if same size (#1810) (d2e291e)

2.19.4 (2025-02-04)

Bug Fixes

  • examples: fix labelmap interpolation example (#1808) (e64d428)

2.19.3 (2025-02-04)

Bug Fixes

  • set full resolution fllag for wado uri image (#1807) (31e7f93)

2.19.2 (2025-02-03)

Bug Fixes

  • cine: Adjust dimension group index calculation for volume playback (#1804) (71fa6a0)

2.19.1 (2025-02-03)

Bug Fixes

2.19.0 (2025-02-03)

Features

2.18.9 (2025-02-03)

Bug Fixes

  • rendering: test norm16 linear to decide on using it (#1801) (a08dbbd)

2.18.8 (2025-02-03)

Bug Fixes

2.18.7 (2025-02-03)

Bug Fixes

2.18.6 (2025-02-03)

Bug Fixes

  • the rest of packaging issue and move from timePointIndex to dimensionGroup (#1798) (e2d95ef)

2.18.5 (2025-02-03)

Bug Fixes

  • polyseg: Add rotation points feature if series is rotated (#1788) (2d22068)

2.18.4 (2025-02-03)

Bug Fixes

  • package: use itk morphology filter and polyseg dynamically (#1797) (78ed2ec)

2.18.3 (2025-01-31)

Bug Fixes

  • window-level: prevent window level from being reset after modified by user (#1793) (f7a1c42)

2.18.2 (2025-01-31)

Bug Fixes

2.18.1 (2025-01-31)

Note: Version bump only for package root

2.18.0 (2025-01-30)

Features

2.17.6 (2025-01-29)

Bug Fixes

  • imageLoader: Resolve TypeError when canceling image load requests (601f178)

2.17.5 (2025-01-27)

Bug Fixes

  • flip: return flip as part of view presentation (#1781) (b7ccf58)

2.17.4 (2025-01-24)

Bug Fixes

  • removeEnabledElement: return if enabledElement (#1778) (d056b23)

2.17.3 (2025-01-22)

Bug Fixes

  • ArrowAnnotate: use svg marker to draw the arrow (#1732) (42e8038)

2.17.2 (2025-01-22)

Bug Fixes

  • seg: Refactor LabelmapBaseTool and SphereScissorsTool to fix sphere bug in stack (#1772) (5eeda06)

2.17.1 (2025-01-22)

Note: Version bump only for package root

2.17.0 (2025-01-21)

Features

  • 4d: replace timepoint with dimensionGroupNumber for 4D handling with backward compatibility (#1764) (d0c0338)

2.16.1 (2025-01-21)

Bug Fixes

  • take into account storePointData setting (#1733) (916a788)

2.16.0 (2025-01-21)

Features

2.15.5 (2025-01-20)

Bug Fixes

  • wadouri: Check cache when prefetching wadouri images for volume (#1765) (4f05843)

2.15.4 (2025-01-15)

Note: Version bump only for package root

2.15.3 (2025-01-15)

Bug Fixes

  • sortImageIdsAndGetSpacing: sliceThickness and spacingBetweenSlices in case of nonstrict spacing (#1752) (aede384)

2.15.2 (2025-01-14)

Bug Fixes

  • probe: Allow for the handle size for the probe tool to be specified in the configuration (#1750) (3483d1c)

2.15.1 (2025-01-14)

Bug Fixes

2.15.0 (2025-01-14)

Features

2.14.12 (2025-01-14)

Bug Fixes

  • ColorbarCanvas: Fix colorbar rendering issue on small window widths (#1649) (a2d6518)

2.14.11 (2025-01-10)

Bug Fixes

  • annotation: Angle Cobb Arrow visibilty fixes (#1744) (1c5ff23)

2.14.10 (2025-01-09)

Bug Fixes

2.14.9 (2025-01-07)

Bug Fixes

  • video: Slice range was broken for key image setting on video (#1737) (9c48c74)

2.14.8 (2025-01-07)

Bug Fixes

  • tools: Add support for additional region data types and length variants (#1736) (397dea0)

2.14.7 (2025-01-06)

Bug Fixes

  • a bug to ensure all segmentations are removed (#1734) (d3c8001)

2.14.6 (2025-01-06)

Bug Fixes

2.14.5 (2025-01-06)

Bug Fixes

  • setDisplayArea: fix the zoom and pan when setting the displayArea (#1701) (8931a81), closes #1707

2.14.4 (2025-01-06)

Bug Fixes

  • emit event on image load progress (#1735) (db8314b)
  • xhr: onreadystatechange hook bug with promise never resolving. (#1720) (afbab70)

2.14.3 (2025-01-06)

Note: Version bump only for package root

2.14.2 (2024-12-20)

Bug Fixes

  • voi: convert voi to an object before setting a property (#1723) (7eaea78)

2.14.1 (2024-12-20)

Note: Version bump only for package root

2.14.0 (2024-12-20)

Features

  • probe: isPointNearTool for probe tool, and use line width from config (#1721) (90c1a98)

2.13.0 (2024-12-20)

Features

2.12.3 (2024-12-18)

Bug Fixes

  • passing metadata to getTextLines callback in annotation tools (#1710) (67618fa)

2.12.2 (2024-12-18)

Note: Version bump only for package root

2.12.1 (2024-12-18)

Note: Version bump only for package root

2.12.0 (2024-12-16)

Features

  • adapters: default to creation of labelmap images in 2D instead of a volume (#1692) (960b75a)

2.11.7 (2024-12-13)

Bug Fixes

  • nifti-loader: Add custom header support to nifti loader to support auth headers or any custom headers (#1708) (182e369)

2.11.6 (2024-12-12)

Bug Fixes

  • segmentation: fix segmentation for video viewports (#1595) (4056d98)

2.11.5 (2024-12-12)

Bug Fixes

  • utilities/math: export circle math utilities (#1703) (1a7b7d6)

2.11.4 (2024-12-12)

Bug Fixes

2.11.3 (2024-12-12)

Bug Fixes

2.11.2 (2024-12-11)

Bug Fixes

  • average blend mode and trackball rotate reset camera (#1700) (0f3f4a0)

2.11.1 (2024-12-11)

Note: Version bump only for package root

2.11.0 (2024-12-11)

Features

2.10.0 (2024-12-11)

Features

  • labelmap: render properly on mip viewports (#1693) (701f44c)

2.9.0 (2024-12-09)

Features

  • add grow shrink to growcut tools and box prompt to sam model (#1690) (c46ab42)

2.8.6 (2024-12-09)

Bug Fixes

2.8.5 (2024-12-09)

Bug Fixes

  • SplineROI: prevent destructive property access when enabledElement is undefined (#1687) (8a28af1), closes #1634

2.8.4 (2024-12-06)

Bug Fixes

2.8.3 (2024-12-06)

Note: Version bump only for package root

2.8.2 (2024-12-06)

Bug Fixes

  • url: logic that determines if nifti file is compressed (#1669) (48e5805)

2.8.1 (2024-12-06)

Bug Fixes

  • examples: fix the stack and volume segmentation adapters example (#1680) (85e8ca4)

2.8.0 (2024-12-05)

Features

  • Add undo/redo to annotation tools and labelmaps (#1675) (846d2a0)

2.7.4 (2024-12-04)

Note: Version bump only for package root

2.7.3 (2024-12-04)

Bug Fixes

  • camera: don't try to access renderer if it's undefined (#1674) (6d03b17)

2.7.2 (2024-12-04)

Note: Version bump only for package root

2.7.1 (2024-12-04)

Bug Fixes

2.7.0 (2024-12-04)

Features

2.6.5 (2024-12-04)

Note: Version bump only for package root

2.6.4 (2024-12-04)

Note: Version bump only for package root

2.6.3 (2024-12-03)

Note: Version bump only for package root

2.6.2 (2024-12-03)

Bug Fixes

2.6.1 (2024-12-03)

Bug Fixes

  • StackViewport: Add metadata checks in methods and update example info (#1660) (cf29c45)

2.6.0 (2024-12-03)

Features

  • automatic segmentation using onnx to run local AI algorithms (#1656) (5b5856f)

2.5.3 (2024-12-03)

Bug Fixes

  • delete unused import code of resetCamera (#1421) (3b968b8)

2.5.2 (2024-12-03)

Bug Fixes

  • triggered event type when segment rep modified (#1652) (f18d550)

2.5.1 (2024-12-02)

Bug Fixes

  • Tools: Update getAnnotation to use set annotation manager (#1640) (5ae732b)

2.5.0 (2024-12-02)

Features

  • History api - keyboard binding api will change (#1601) (4b2cb7c)

2.4.0 (2024-11-29)

Features

2.3.3 (2024-11-28)

Performance Improvements

  • Example runners: Migrate from webpack to rspack for 5X-6X speed improvement in examples (#1637) (dea0b0b)

2.3.2 (2024-11-28)

Note: Version bump only for package root

2.3.1 (2024-11-28)

Bug Fixes

  • tools: Implement more dynamic annotation examples (#1633) (fdb764d)

2.3.0 (2024-11-27)

Features

2.2.20 (2024-11-27)

Bug Fixes

  • tools: Implement static hydrate methods and enhance annotation examples (#1624) (b4afaf2)

2.2.19 (2024-11-26)

Note: Version bump only for package root

2.2.18 (2024-11-26)

Note: Version bump only for package root

2.2.17 (2024-11-26)

Bug Fixes

  • core: Improve error handling for scaleOverlayTool (#1623) (393cbce)

2.2.16 (2024-11-25)

Bug Fixes

  • core: Enhance data type handling, caching, and texture processing (#1615) (3302aa6)

2.2.15 (2024-11-22)

Bug Fixes

  • referenceId and Synchronizer - Improve error handling and code robustness (#1612) (32417a5)

2.2.14 (2024-11-22)

Bug Fixes

  • examples: Enhance volume loading and toolbar functionality (#1605) (58e6a80)

2.2.13 (2024-11-22)

Bug Fixes

2.2.12 (2024-11-22)

Bug Fixes

  • colorlut: use the correct colorlut index if there's multiple segmentations (#1611) (106cb24)

2.2.11 (2024-11-21)

Bug Fixes

  • tools: segmentation colorLUT initial config and crosshairs jump to click (#1609) (b4aee7b)

2.2.10 (2024-11-19)

Note: Version bump only for package root

2.2.9 (2024-11-18)

Note: Version bump only for package root

2.2.8 (2024-11-18)

Bug Fixes

  • Include min/maxPixelValue in the return value of createImage (#1596) (35c1b7c)

2.2.7 (2024-11-15)

Bug Fixes

  • examples: fix dynamicallyaddannotations, webloader, segmentationVolume examples (#1592) (6b07a48)

2.2.6 (2024-11-15)

Bug Fixes

  • Fixed examples where VolumeRotateTool was not added to Cornerstone3D (#1588) (071727c)

2.2.5 (2024-11-15)

Note: Version bump only for package root

2.2.4 (2024-11-12)

Bug Fixes

  • Improve dynamic volume cine stopping logic (#1582) (794fb07)

2.2.3 (2024-11-12)

Bug Fixes

  • cursor: Remove unused cursor initialization in mouseMove (#1576) (7266aaf)

2.2.2 (2024-11-12)

Note: Version bump only for package root

2.2.1 (2024-11-11)

Bug Fixes

  • core: Improve image scaling and validation checks (#1575) (0ed0475)

2.2.0 (2024-11-11)

Features

  • dicomImageLoader: Switch JPEG lossless decoder and add more tests (#1568) (b6a29a2)

2.1.22 (2024-11-11)

Bug Fixes

  • interpolation: Preserve NEAREST (0) interpolation type (#1571) (4e56c91)

2.1.21 (2024-11-11)

Bug Fixes

2.1.20 (2024-11-08)

Bug Fixes

  • ci: moving several tasks from yarn to bun, improve tests (#1566) (ebfd52f)

2.1.19 (2024-11-08)

Bug Fixes

  • camera: Update camera clipping range logic in VolumeViewport (#1567) (c54db9f)

2.1.18 (2024-11-07)

Bug Fixes

  • color: pallet color photometric should not convert color space (#1564) (80647c1)

2.1.17 (2024-11-07)

Bug Fixes

  • tools: CrosshairsTool and viewport functionality with documentation updates (#1562) (505de27)

2.1.16 (2024-11-06)

Bug Fixes

  • Update ImageVolume load method and refactor imports (#1560) (2168ac6)

2.1.15 (2024-11-06)

Bug Fixes

2.1.14 (2024-11-06)

Bug Fixes

2.1.13 (2024-11-05)

Bug Fixes

2.1.12 (2024-11-05)

Bug Fixes

  • Improve configuration handling and adjust example batch size (#1553) (365dde1)

2.1.11 (2024-11-05)

Bug Fixes

2.1.10 (2024-11-05)

Bug Fixes

  • Annotations showing up on incorrect images (#1460) (8da547a)

2.1.9 (2024-11-05)

Bug Fixes

  • viewport: Add rotation support in camera interface (#1551) (51cd8f0)

2.1.8 (2024-11-05)

Bug Fixes

Features

  • seg: add segmentation event tracking and migrate to Bun for CI (#1543) (58c3917)

2.1.7 (2024-11-04)

Bug Fixes

  • 4D: Address timePointIndex discrepancies and color bar issues (#1534) (107276c)

2.1.6 (2024-11-04)

Note: Version bump only for package root

2.1.5 (2024-10-31)

Bug Fixes

2.1.4 (2024-10-31)

Bug Fixes

2.1.3 (2024-10-31)

Bug Fixes

  • change structuredClone to the lib deep clone (#1529) (d45b9e7)

2.1.2 (2024-10-31)

Bug Fixes

  • arrow-adapter: save 2nd point for arrow annotation (#1450) (d66a905)
  • structuredClone: further move from lodash.clonedeep to structuredClone (#1531) (c8800b8)

2.1.1 (2024-10-30)

Bug Fixes

2.1.0 (2024-10-29)

Features

  • tools: add ETDRS grid tool (#1497) (c138b2b)
  • tools: Enhance error handling, documentation and code maintainability (#1522) (7a1c67f)

2.0.5 (2024-10-29)

Note: Version bump only for package root

2.0.4 (2024-10-29)

Note: Version bump only for package root

2.0.3 (2024-10-29)

Note: Version bump only for package root

2.0.2 (2024-10-29)

Bug Fixes

2.0.1 (2024-10-29)

Note: Version bump only for package root

2.0.0 (2024-10-29)

Features

2.0.0-beta.30 (2024-10-04)

1.86.0 (2024-10-01)

Features

1.85.1 (2024-10-01)

Bug Fixes

  • workflow: use a fixed ubuntu version for the runner (#1486) (b3d85a2)

1.85.0 (2024-09-25)

Features

1.84.4 (2024-09-09)

Bug Fixes

  • Add HTTP headers from configuration for streaming image loading (#1458) (b9c873f)

1.84.3 (2024-09-05)

Bug Fixes

  • Color conversion is required for RGB and planar configuration 1 (#1457) (3bafe59)

1.84.2 (2024-08-30)

Bug Fixes

  • Smooth annotations for off viewport destroyed coords (#1447) (3e134ef)

2.0.0-beta.29 (2024-10-01)

Bug Fixes

  • Dynamic threshold wasn't working in the beta branch (#1470) (c5ba018)
  • segmentation and versioned docs(#1488) (580dc4b)

2.0.0-beta.28 (2024-09-12)

Features

  • segmentation: Refactor segmentation and style handling (#1449) (51f7cde)

2.0.0-beta.27 (2024-08-26)

Note: Version bump only for package root

2.0.0-beta.26 (2024-08-23)

1.84.1 (2024-08-19)

Bug Fixes

1.84.0 (2024-08-08)

Features

  • tools): add stats for livewire tool / fix(cursors: restore element cursor when not interacting with a tool (#1416) (acb23d1)

1.83.4 (2024-08-07)

Bug Fixes

  • add missing import ImageFrame type logic (#1415) (c7a71f4)

1.83.3 (2024-08-02)

Bug Fixes

1.83.2 (2024-08-02)

Bug Fixes

  • scale overlay tool: race condition for viewports (#1413) (734fa10)

1.83.1 (2024-07-27)

Bug Fixes

  • rendering: norm16 and half float was not scaling correctly (#1404) (fd218e8)

1.83.0 (2024-07-24)

Features

1.82.7 (2024-07-24)

Bug Fixes

  • ROIThresholdsTools: Small fixes for Rectangle and Circle ROIStartEndThresholds tools (#1377) (e9810e8)

1.82.6 (2024-07-23)

2.0.0-beta.25 (2024-08-23)

Note: Version bump only for package root

2.0.0-beta.24 (2024-08-22)

Note: Version bump only for package root

2.0.0-beta.23 (2024-08-22)

Note: Version bump only for package root

2.0.0-beta.22 (2024-08-22)

Note: Version bump only for package root

2.0.0-beta.21 (2024-08-21)

Bug Fixes

  • wheel register API change to use binding (#1422) (9e1fb8d)

2.0.0-beta.19 (2024-07-04)

Note: Version bump only for package root

2.0.0-beta.18 (2024-07-04)

Features

  • new segmentation state model per viewport (#1374) (05cb720)

2.0.0-beta.17 (2024-06-21)

Note: Version bump only for package root

2.0.0-beta.16 (2024-06-20)

Note: Version bump only for package root

2.0.0-beta.15 (2024-06-20)

Note: Version bump only for package root

2.0.0-beta.14 (2024-06-19)

Note: Version bump only for package root

2.0.0-beta.13 (2024-06-13)

Bug Fixes

2.0.0-beta.12 (2024-06-13)

Bug Fixes

  • Add type: 'module' to web worker imports (#1325) (1a39a15)

2.0.0-beta.11 (2024-06-13)

Features

  • viewport: Various viewport-related changes and improvements (#1324) (ea63b3e)

2.0.0-beta.10 (2024-06-13)

Bug Fixes

2.0.0-beta.9 (2024-06-13)

Features

  • dicom loader: switch the build to es modules with types (#1322) (89e95eb)

2.0.0-beta.8 (2024-06-12)

Features

  • workers: use the new webworker api for image decoders (#1313) (440bb57)

2.0.0-beta.7 (2024-06-11)

Features

  • structuredClone: drop lodash.clonedeep in favor of structuredClone (#517) (04c863d)

1.84.1 (2024-08-19)

Bug Fixes

1.84.0 (2024-08-08)

Features

  • tools): add stats for livewire tool / fix(cursors: restore element cursor when not interacting with a tool (#1416) (acb23d1)

1.83.4 (2024-08-07)

Bug Fixes

  • add missing import ImageFrame type logic (#1415) (c7a71f4)

1.83.3 (2024-08-02)

Bug Fixes

1.83.2 (2024-08-02)

Bug Fixes

  • scale overlay tool: race condition for viewports (#1413) (734fa10)

1.83.1 (2024-07-27)

Bug Fixes

  • rendering: norm16 and half float was not scaling correctly (#1404) (fd218e8)

1.83.0 (2024-07-24)

Features

1.82.7 (2024-07-24)

Bug Fixes

  • ROIThresholdsTools: Small fixes for Rectangle and Circle ROIStartEndThresholds tools (#1377) (e9810e8)

1.82.6 (2024-07-23)

Note: Version bump only for package root

1.86.0 (2024-10-01)

Features

1.85.1 (2024-10-01)

Bug Fixes

  • workflow: use a fixed ubuntu version for the runner (#1486) (b3d85a2)

1.85.0 (2024-09-25)

Features

1.84.4 (2024-09-09)

Bug Fixes

  • Add HTTP headers from configuration for streaming image loading (#1458) (b9c873f)

1.84.3 (2024-09-05)

Bug Fixes

  • Color conversion is required for RGB and planar configuration 1 (#1457) (3bafe59)

1.84.2 (2024-08-30)

Bug Fixes

  • Smooth annotations for off viewport destroyed coords (#1447) (3e134ef)

1.84.1 (2024-08-19)

Bug Fixes

1.84.0 (2024-08-08)

Features

  • tools): add stats for livewire tool / fix(cursors: restore element cursor when not interacting with a tool (#1416) (acb23d1)

1.83.4 (2024-08-07)

Bug Fixes

  • add missing import ImageFrame type logic (#1415) (c7a71f4)

1.83.3 (2024-08-02)

Bug Fixes

1.83.2 (2024-08-02)

Bug Fixes

  • scale overlay tool: race condition for viewports (#1413) (734fa10)

1.83.1 (2024-07-27)

Bug Fixes

  • rendering: norm16 and half float was not scaling correctly (#1404) (fd218e8)

1.83.0 (2024-07-24)

Features

1.82.7 (2024-07-24)

Bug Fixes

  • ROIThresholdsTools: Small fixes for Rectangle and Circle ROIStartEndThresholds tools (#1377) (e9810e8)

1.82.6 (2024-07-23)

Note: Version bump only for package root

1.82.5 (2024-07-22)

Bug Fixes

  • OrientationMarkerTool: R and L are swapped (#1395) (33b255a)

1.82.4 (2024-07-10)

Bug Fixes

  • Navigation issues and naming issues for video/wsi (#1386) (db9d5ca)

1.82.3 (2024-07-10)

Note: Version bump only for package root

1.82.2 (2024-07-10)

Bug Fixes

  • EventTarget: dispatchEvent return is boolean (#1363) (08a66e5)

1.82.1 (2024-07-10)

Bug Fixes

1.82.0 (2024-07-05)

Features

  • Use a global import function to perform lazy loading (#1344) (4653c8b)

1.81.6 (2024-07-05)

Bug Fixes

1.81.5 (2024-07-05)

Bug Fixes

1.81.4 (2024-07-05)

Bug Fixes

  • Use the right type of measurements for non-closed freehand (#1372) (de0112d)

1.81.3 (2024-07-02)

Bug Fixes

  • Navigation issues on setViewReference and applyOrientation (#1366) (cc7cb89)

1.81.2 (2024-06-29)

Note: Version bump only for package root

1.81.1 (2024-06-28)

Bug Fixes

  • Nifti volume id extraction from targetId (#1368) (9f9a9a0)

1.81.0 (2024-06-27)

Features

  • ultrasound: add ULTRASOUND_ENHANCED_REGION and CALIBRATION to wadouri metadata pr… (#1358) (17a4e12)

1.80.4 (2024-06-27)

Note: Version bump only for package root

1.80.3 (2024-06-26)

Note: Version bump only for package root

1.80.2 (2024-06-26)

Bug Fixes

  • uuidv4: Fix http environment crypto.randomUUID is undefined (#1349) (eece791)

1.80.1 (2024-06-26)

Bug Fixes

1.80.0 (2024-06-21)

Features

  • ROIThresholdsTools: Made the Rectangle and Circle ROIStartEndThresholds works on other planes (#1128) (7e5e892)

1.79.0 (2024-06-21)

Features

1.78.3 (2024-06-21)

Note: Version bump only for package root

1.78.2 (2024-06-19)

Note: Version bump only for package root

1.78.1 (2024-06-14)

Bug Fixes

1.78.0 (2024-06-12)

Features

  • WSI Viewport - basic framework to display WSI images with annotations (#944) (2822a4b)

1.77.13 (2024-06-12)

Note: Version bump only for package root

1.77.12 (2024-06-06)

Bug Fixes

  • stackContextPrefetch: fix disable function, reduce duplicated fetching of images (#1224) (8d3f5c5)

1.77.11 (2024-06-05)

Bug Fixes

  • events: ANNOTATION_REMOVED event listener on removing ALL annotations. (#1236) (5bddf05)

1.77.10 (2024-06-05)

Note: Version bump only for package root

1.77.9 (2024-06-05)

Bug Fixes

  • TrackballRotateTool: Resolve resolution reduction and refactor code (#1306) (16944fb)

1.77.8 (2024-06-05)

Note: Version bump only for package root

1.77.7 (2024-06-05)

Bug Fixes

  • StackViewport: check if imagePlaneModule exists before destructuring (#1291) (a4c86ff)

1.77.6 (2024-06-04)

Bug Fixes

1.77.5 (2024-06-03)

Bug Fixes

  • livewire: polyline and handles (winding direction) (11a767d)

1.77.4 (2024-05-31)

Bug Fixes

  • imageIndex vs sliceIndex: imageIndex should be ijk based and slice index view based (#1299) (67f614b)

1.77.3 (2024-05-30)

Bug Fixes

  • Disable viewport indicators in CrosshairsTool by default (#1296) (dbf3e88)

1.77.2 (2024-05-29)

Bug Fixes

  • seg: Handle useSharedArrayBuffer configuration properly in volume creation (#1290) (561bd4b)

1.77.1 (2024-05-29)

Bug Fixes

  • contour: set default for renderFill to true (#1289) (ca86dbb)

1.77.0 (2024-05-28)

Features

1.76.1 (2024-05-28)

Note: Version bump only for package root

1.76.0 (2024-05-28)

Features

  • Add render to canvas for mpr/volume viewports (#1215) (e400277)

1.75.2 (2024-05-28)

Bug Fixes

  • core: correctly set the orientation of the volume (#1287) (9637dfb)

1.75.1 (2024-05-28)

Bug Fixes

1.75.0 (2024-05-28)

Features

1.74.8 (2024-05-24)

Bug Fixes

  • measurements: include volumeid and other useful properties in annotation metadata (#1281) (8f4ff3e)

1.74.7 (2024-05-23)

Bug Fixes

  • crosshairs: configurable viewportIndicators (#1268) (268f1b1)

1.74.6 (2024-05-23)

Bug Fixes

  • metaData: transfer syntax retrieval in metaDataProvider (#1273) (a10b9f1)

1.74.5 (2024-05-22)

Bug Fixes

1.74.4 (2024-05-21)

Bug Fixes

  • rendering: Allow memory sizes between 2gb and 4gb by using wasm allocation (#1260) (a00952e)

1.74.3 (2024-05-21)

Note: Version bump only for package root

1.74.2 (2024-05-21)

Note: Version bump only for package root

1.74.1 (2024-05-17)

Bug Fixes

  • adapters-export: Set SpecificCharacterSet to "ISO_IR 192" in Cornerstone and Cornerstone3D adapters (#1257) (03a51a2)

1.74.0 (2024-05-17)

Features

1.73.1 (2024-05-17)

Bug Fixes

  • BasicCalculator: Use Welford's algorithm for the standard deviation calculation (#1255) (f94878e)
  • Improve pre-scaling detection in BaseStreamingImageVolume (#1254) (f6cea50)

1.73.0 (2024-05-15)

Features

1.72.6 (2024-05-15)

Note: Version bump only for package root

1.72.5 (2024-05-15)

Bug Fixes

  • dicom-normalization: Handle case sensitivity in element and group formatting (#1234) (a7859e2)
  • types: getViewport(s)ForAnnotation (#1232) (de97ef8)

1.72.4 (2024-05-15)

Bug Fixes

  • AnnotationEraserTool: check length of annotation on eraser _deleteNearbyAnnotations (#1222) (ea5bb84)
  • rectangle: ROI and Rotation Tool Interaction (RectangleROITool) (#1217) (29a3edb)

1.72.3 (2024-05-15)

Note: Version bump only for package root

1.72.2 (2024-05-15)

Note: Version bump only for package root

1.72.1 (2024-05-15)

Note: Version bump only for package root

1.72.0 (2024-05-14)

Features

1.71.7 (2024-05-13)

Bug Fixes

  • Eraser Tool Error with LengthTool and PlanarFreehandROITool Loaded (#1237) (e902bfa)

1.71.6 (2024-05-13)

Bug Fixes

  • scaleoverlay: account for device pixel ratio when drawing the scale annotation (#1247) (6bfb0fa)

1.71.5 (2024-05-13)

Bug Fixes

  • setView wasn't navigating correctly, nor was getViewReference getting the right ref (#1235) (0fb4e23)

1.71.4 (2024-05-09)

Bug Fixes

  • crosshairs: reset crosshair angle and position on camera reset event (#1239) (1bdb55d)

1.71.3 (2024-05-09)

Bug Fixes

  • getColormap: add opacity mapping to findMatchingColormap return object (#1240) (16dd89e)

1.71.2 (2024-05-06)

Bug Fixes

  • rt: enhanced RT support, utilize SVGs for rendering. (#1233) (39711d5)

1.71.1 (2024-05-03)

Bug Fixes

  • video: video viewport annotation position (#1231) (4759459)

1.71.0 (2024-05-03)

Features

1.70.15 (2024-04-30)

Bug Fixes

  • orientation-marker: remove if viewport is undefined (#1230) (fe511d9)

1.70.14 (2024-04-29)

Bug Fixes

  • colormap: Resolve bugs related to colormap reset and colorbar (#1225) (aaac143)

1.70.13 (2024-04-25)

Bug Fixes

  • trackball: return if element is not defined in resize observer (#1227) (04b25ba)

1.70.12 (2024-04-22)

Bug Fixes

  • worker-management: Prevent termination of running workers (#1221) (cd4a7c0)

1.70.11 (2024-04-22)

Bug Fixes

  • ipadOS: for basic rendering of non floats (#1220) (b6d76e1)

1.70.10 (2024-04-19)

Bug Fixes

  • wadouri: custom loaders should register their schema, and add new debounce listener to event target (#1216) (c1cad64)

1.70.9 (2024-04-18)

Bug Fixes

  • trackball: Correct typos and enhance TrackballRotateTool functionality (#1214) (522574e)

1.70.8 (2024-04-18)

Bug Fixes

  • iOS: Implement texture handling for iOS issues in late 16 and 17 (#1212) (2191ada)

1.70.7 (2024-04-17)

Bug Fixes

  • ultrasound-enhancement: Correct scaling factor and VOI loading issue (#1211) (7dbfa63)

1.70.6 (2024-04-16)

Bug Fixes

  • misc: Resolve memory leaks and reference lines issue, update vtk, and improve Advanced Magnify tool (#1209) (cf613f5)

1.70.5 (2024-04-10)

Bug Fixes

  • orientation marker updates on resize and new volume (#1202) (d7a765c)

1.70.4 (2024-04-10)

Note: Version bump only for package root

1.70.3 (2024-04-10)

Bug Fixes

  • add syncColormap in VOISynchronizerOptions (#1190) (54a2d27)
  • SplineROI: future added polygon woud not trigger complete event when a polygon is out of range and got removed (#1107) (0cdfbcb)

1.70.2 (2024-04-10)

Note: Version bump only for package root

1.70.1 (2024-04-10)

Note: Version bump only for package root

1.70.0 (2024-04-10)

Features

1.69.0 (2024-04-09)

Features

1.68.3 (2024-04-09)

Note: Version bump only for package root

1.68.2 (2024-04-09)

Bug Fixes

1.68.1 (2024-04-05)

Bug Fixes

  • cornerstone-dicom-sr: Freehand SR hydration support (#1160) (5e778a1)

1.68.0 (2024-03-29)

Features

  • MetaDataProvider: Update metadata provider (#1165) (df5583d)

1.67.1 (2024-03-28)

Bug Fixes

  • nifti: support NON-SharedArrayBuffer mode for loading nifti volumes (#1179) (89a2b13)

1.67.0 (2024-03-28)

Features

  • trackballrotate: temporarily reduce resolution during rotation for quicker interaction. (#1178) (916fb69)

1.66.12 (2024-03-25)

Bug Fixes

  • measurements: referenced viewable bug if imageId does not exist (#1172) (8618747)

1.66.11 (2024-03-25)

Note: Version bump only for package root

1.66.10 (2024-03-25)

Note: Version bump only for package root

1.66.9 (2024-03-20)

Bug Fixes

  • DicomImageLoader: Returns options.loader (#1154) (9a6c452)

1.66.8 (2024-03-20)

Bug Fixes

1.66.7 (2024-03-18)

Bug Fixes

  • render annotations without plane normal on viewports and update default svg colors (#1159) (2b32e7d)

1.66.6 (2024-03-14)

Bug Fixes

  • nifti: the volume ID check in case of scrolling for nifti volume (#1140) (80602fc)

1.66.5 (2024-03-14)

Bug Fixes

1.66.4 (2024-03-11)

Bug Fixes

  • reference lines: address bugs in reference lines (#1126) (2cb932f)

1.66.3 (2024-03-11)

Bug Fixes

  • AnnotationTool: fix NaN verbiage in angle tool on incomplete angle (#1145) (5268cb9)

1.66.2 (2024-03-08)

Bug Fixes

1.66.1 (2024-03-07)

Bug Fixes

  • voiSyncCallback: added VOI Sync Support for Non-Fused Images (#1134) (f5649ce)

1.66.0 (2024-03-06)

Features

  • slab synchronizer: Add slab thickness synchronizer (#1136) (7917ddc)

1.65.5 (2024-03-05)

Bug Fixes

  • Change to names for statistics so that other implementations can be added (#1137) (b5a0005)

1.65.4 (2024-03-05)

Note: Version bump only for package root

1.65.3 (2024-02-29)

Bug Fixes

  • brush cursor: only show innter circle on dynamic threshold (#1099) (fe08906)

1.65.2 (2024-02-29)

Bug Fixes

1.65.1 (2024-02-28)

Bug Fixes

  • colormap: make syncing colormap optional (#1129) (abc8575)

1.65.0 (2024-02-26)

Features

  • colormap: add colormap to VOI synchronizer (#1125) (be0d166)

1.64.3 (2024-02-26)

Bug Fixes

  • bundles: try to bundle adapters correctly (#1124) (143e2b5)

1.64.2 (2024-02-26)

Bug Fixes

  • IToolGroup: ttoolName typo in addToolInstance parameter (#1118) (d860143)

1.64.1 (2024-02-23)

Bug Fixes

  • calibration tool: fix calibration type not being rendered on measurements (#1117) (2ff9dd7)

1.64.0 (2024-02-22)

Features

1.63.5 (2024-02-22)

Bug Fixes

  • calibration tool: fix calibration type not being rendered on measurements (#1115) (b4d6bcd)

1.63.4 (2024-02-21)

Bug Fixes

  • volumeviewport: cs3D colormaps were not being compared in getColormap function (#1113) (7790cac)

1.63.3 (2024-02-21)

Bug Fixes

  • Video issues in the demo delete, play, current image (#1108) (c8a7a89), closes #1089

1.63.2 (2024-02-20)

Bug Fixes

  • freehandROI: moving mouse 1px back deletes the entire contour (#1097) (#1110) (5e816d3)

1.63.1 (2024-02-20)

Bug Fixes

1.63.0 (2024-02-20)

Features

  • tools: Add new CircleStartEndThresholdTool and pointsInVolume statistics for 3D annotations (#972) (69350f4)

1.62.0 (2024-02-20)

Features

  • volumeviewport: return volume specific colormap information (#1105) (53d9b97)

1.61.7 (2024-02-20)

Bug Fixes

  • Combine polyline interpolation breaks annotation state data (#1079) (58efa2d)

1.61.6 (2024-02-20)

Bug Fixes

  • annotation-tools: pointInShapeCallback now returns the correct array of points (#962) (b695318)

1.61.5 (2024-02-16)

Bug Fixes

1.61.4 (2024-02-16)

Bug Fixes

  • Rendering was throwing positions off on resize (#942) (d571e0c)

1.61.3 (2024-02-16)

Bug Fixes

1.61.2 (2024-02-16)

Bug Fixes

  • freehandContourSeg: freehand contour segmentation example (#1084) (#1100) (fed9c02)

1.61.1 (2024-02-15)

Bug Fixes

  • colorbar: don't change colorbar color if volume id doesn't match (#1098) (cd7cb49)

1.61.0 (2024-02-15)

Features

1.60.0 (2024-02-15)

Note: Version bump only for package root

1.59.2 (2024-02-15)

Bug Fixes

  • annotation: return empty array instead of undefined when no annotation object (#885) (8c73bd3)

1.59.1 (2024-02-15)

Bug Fixes

  • polySeg: able to handle holes inside contour segmentation (#1080) (c4796fb)

1.59.0 (2024-02-15)

Features

  • colorbar: react to changes to the colormap (#1096) (9796f0c)

1.58.5 (2024-02-14)

Bug Fixes

  • annotations: Ensure viewports re-render for annotation drawing (#1083) (dd5e81d)

1.58.4 (2024-02-13)

Bug Fixes

  • Stack/volume paired contour segmentations (#1078) (ead38aa)

1.58.3 (2024-02-13)

Bug Fixes

  • bidirectional on segmentation generation (#1077) (9333d8d)

1.58.2 (2024-02-13)

Bug Fixes

  • multiple contour interpolation, holes and combinePolyline in contours (#1070) (31c9573)

1.58.1 (2024-02-13)

Note: Version bump only for package root

1.58.0 (2024-02-12)

Features

  • contours: add polySeg converters to contour targets (#1075) (296594d)

1.57.2 (2024-02-12)

Bug Fixes

1.57.1 (2024-02-09)

Bug Fixes

  • Annotation view detection is separated out into multiple places breaking video interpolation (#1066) (f30c025)

1.57.0 (2024-02-09)

Features

  • shades: add light shades to volume rendering (#1068) (65c6bd9)

1.56.2 (2024-02-08)

Bug Fixes

  • segmentSelect issue + segmentation modified event (#1065) (3451d24)

1.56.1 (2024-02-08)

Bug Fixes

1.56.0 (2024-02-08)

Features

  • videoViewport: add segmentation for video viewport(#986) (eb618f0)

1.55.0 (2024-02-08)

Features

  • contourSeg: polyline performance improvements (#1061) (1df02d4)

1.54.2 (2024-02-08)

Bug Fixes

  • karma: fixed the test coverage not appearing (#1062) (1d2a8c3)

1.54.1 (2024-02-07)

Note: Version bump only for package root

1.54.0 (2024-02-07)

Features

  • segmentation: Add polymorph segmentation and representation conversion capabilities (#844) (ac21d9f)

1.53.0 (2024-02-06)

Features

  • contourSeg: enable drawing and editing holes inside contour segmentation (#1054) (a441c58)

1.52.0 (2024-02-02)

Features

  • interpolation: livewire on contour interpolation points (#1041) (5f95a13)

1.51.5 (2024-02-01)

Bug Fixes

  • Refactor image splitting logic for 4D datasets (#1055) (a19ea8f)

1.51.4 (2024-02-01)

Bug Fixes

  • Magnify: add flag to jump error and unnecessary logic (#1053) (9b4321c)

1.51.3 (2024-02-01)

Bug Fixes

  • Supplementary conditions to determine whether the error message exists (#1052) (2909415)

1.51.2 (2024-01-31)

Bug Fixes

  • Capture error messages thrown by vtk (#1038) (9a9206d)
  • dicom-image-loader: add rgba condition interception for canvas createImageData API (#1043) (70cf339)

1.51.1 (2024-01-31)

Bug Fixes

  • Refactor image splitting logic to support additional metadata (#1048) (4205452)

1.51.0 (2024-01-26)

Features

1.50.3 (2024-01-26)

Bug Fixes

  • Cache: Missing cached image to events details (removeImageLoadObject) (#1040) (229f503)

1.50.2 (2024-01-26)

Bug Fixes

1.50.1 (2024-01-26)

Bug Fixes

  • WindowLevelTool: attempt to set zero width color range (#1037) (bcdc704)

1.50.0 (2024-01-25)

Features

1.49.2 (2024-01-24)

Bug Fixes

  • wrong closed status value in SplineROI tool (#1034) (0027ec1)

1.49.1 (2024-01-24)

Bug Fixes

1.49.0 (2024-01-23)

Features

  • interpolation: Contour segmentation interpolation for freehand and SplineROI (#1003) (8434c8e)

1.48.2 (2024-01-22)

Bug Fixes

  • splines: add auto removing when outside image for SplineROITool series (#1021) (6f24dd3)

1.48.1 (2024-01-22)

Bug Fixes

1.48.0 (2024-01-22)

Features

  • Segmentation: Add stack to segmentation visibility (#1014) (649eb8e)

1.47.5 (2024-01-22)

Bug Fixes

  • add auto remove when outside image for AngleTool (#1019) (4a384d0)

1.47.4 (2024-01-22)

Bug Fixes

  • synchronizer wrong logic if renderingEnigne is not exist (#1023) (4e04816)

1.47.3 (2024-01-22)

Bug Fixes

1.47.2 (2024-01-19)

Bug Fixes

1.47.1 (2024-01-18)

Note: Version bump only for package root

1.47.0 (2024-01-18)

Features

  • annotation: Add getTargetId method for consistent target identification in viewports (#1009) (ae653c9)

1.46.0 (2024-01-16)

Features

  • UltrasoundDirectionalTool: add us directional adapter (#999) (1f78fd2)

1.45.1 (2024-01-12)

Bug Fixes

1.45.0 (2024-01-12)

Features

  • video: add support for contour ROI and contour based segmentation (#988) (944949e), closes #984

1.44.3 (2024-01-11)

Bug Fixes

  • Lockup in request pool when returning non promise result (#990) (38d32c3)

1.44.2 (2024-01-11)

Bug Fixes

  • _init function condition fault-tolerant in ScaleOverlayTool (#991) (f90d6c8)

1.44.1 (2024-01-10)

Note: Version bump only for package root

1.44.0 (2024-01-09)

Features

  • contourSeg: spline + freehand + livewire contour segmentation tools (#983) (505d358)

1.43.7 (2024-01-09)

Bug Fixes

  • segmentation: notify overlapping segments in generateToolState function (#989) (626cdbc)

1.43.6 (2024-01-08)

Bug Fixes

  • state manager: Make viewport-related data optional for annotation event (#950) (9577cc0)

1.43.5 (2024-01-08)

Bug Fixes

1.43.4 (2024-01-08)

Note: Version bump only for package root

1.43.3 (2024-01-08)

Note: Version bump only for package root

1.43.2 (2024-01-08)

Bug Fixes

  • WindowLevelTool: fix window level tool for non-pre-scaled PT images and images with small dynamic range (#934) (e147ecd)

1.43.1 (2024-01-08)

Bug Fixes

  • Prevent errors during access to property of undefined object. (#955) (f15a218)

1.43.0 (2024-01-07)

Bug Fixes

  • segmentation-tools: Improve rectangle and sphere brushes for non axis aligned images (#961) (3f4496f)

Features

  • release: remove the test to release (#987) (0bddff3)
  • vtk.js: Upgrade version and add Segment Select Tool (#922) (d5f6abb)

1.42.1 (2024-01-03)

Note: Version bump only for package root

1.42.0 (2023-12-27)

Features

  • tool: Bidirectional creation on largest segment slice (#937) (b4ee6bf)

1.41.0 (2023-12-15)

Features

  • ultrasound regions: Add new US specific tool and augment length and probe tool to better support US (#927) (2211842)

1.40.3 (2023-12-14)

Bug Fixes

  • viewUp: Adjust behavior after orientation change (#948) (464e2cf)

1.40.2 (2023-12-14)

Bug Fixes

1.40.1 (2023-12-14)

Bug Fixes

  • import from the viewportFilters again (#945) (c10ad71)

1.40.0 (2023-12-13)

Bug Fixes

  • Add degree to rad conversion for rotate mouse wheel (#837) (2e09018)

Features

  • VolumeViewport: add rotation property for Volume Viewport (#928) (8bb4f09)

1.39.0 (2023-12-13)

Features

1.38.1 (2023-12-13)

Bug Fixes

  • resetCamera: Fixing relative zoom behavior in resetCamera (#940) (51a2509)

1.38.0 (2023-12-12)

Features

  • Provide access to tracking unique measurement to allow combining parts of a measurement (#932) (65245ce)

1.37.1 (2023-12-11)

Bug Fixes

  • Display positioning and sizing was wrong (#930) (28a4955)

1.37.0 (2023-12-11)

Features

  • dynamic brush: Add a dynamic threshold brush tool with preview (#909) (16fe759)

1.36.3 (2023-12-06)

Bug Fixes

  • disableElement: should not resize the viewports (#931) (d7f8d34)

1.36.2 (2023-12-06)

Bug Fixes

  • dicomImageLoader: Restore accidentally deleted options (#916) (#929) (4cca3e4)

1.36.1 (2023-12-06)

Bug Fixes

  • Use callbacks to set headers for base loader (#926) (6df0c66)

1.36.0 (2023-12-05)

Features

  • segmentation: segmentation color change and fix seg import(#920) (3af4437)

1.35.3 (2023-12-01)

Bug Fixes

  • elliptical: ROI and Rotation Tool Interaction (EllipticalROITool Only) (#875) (8ad260c)

1.35.2 (2023-12-01)

Bug Fixes

1.35.1 (2023-11-30)

Bug Fixes

1.35.0 (2023-11-28)

Features

  • splineROI: Add Cardinal, Linear, Catmull-Rom and B-Spline Spline Tools (#898) (b58c120)

1.34.0 (2023-11-28)

Features

  • imageSliceSync: add acquisition image sync (#906) (c89c09c)

1.33.0 (2023-11-28)

Features

  • segmentation: add stack viewport segmentations rendering and tools (#894) (5d23572)

1.32.3 (2023-11-28)

Bug Fixes

  • slabScroll: spacing calculation in getTargetVolumeAndSpacingInNormalDir function (#905) (ecde1a2)

1.32.2 (2023-11-24)

Bug Fixes

  • Inclusion of this build in OHIF was causing an import loop (#911) (997f5da)

1.32.1 (2023-11-21)

Bug Fixes

  • metadata: exceptions trying to use the metadata providers (#902) (a4f1b63)

1.32.0 (2023-11-21)

Features

  • video Tools: add video annotation tools (#893) (1a86640)

1.31.0 (2023-11-21)

Features

  • webworker: Simplify the API for running a compute task off the main thread in a worker (#891) (86876e5)

1.30.1 (2023-11-15)

Bug Fixes

1.30.0 (2023-11-15)

Features

  • video: Apply window level and color balance (#876) (2accf81)

1.29.0 (2023-11-14)

Features

  • rendering: HTJ2K Progressive Display on main branch (#879) (85fd193)

1.28.3 (2023-11-13)

Bug Fixes

  • synchronizers: support for async event handlers in Synchronizer class. (#883) (b012b4b)

1.28.2 (2023-11-09)

Bug Fixes

1.28.1 (2023-11-09)

Note: Version bump only for package root

1.28.0 (2023-11-08)

Features

  • getDataInTime: to export ijk as well for masks (#869) (6bac1fb)

1.27.4 (2023-11-06)

Note: Version bump only for package root

1.27.3 (2023-11-03)

Bug Fixes

  • camera: was not updating the viewUp and making the examples searchable in the prompt (#865) (72a3ed6)

1.27.2 (2023-10-31)

Bug Fixes

  • invert: Call setInvertColor after setTransferFunction in StackViewport._resetProperties. (#861) (016a14a)

1.27.1 (2023-10-27)

Bug Fixes

  • crosshairs: and orientation markers and publish (#856) (9722013)

1.27.0 (2023-10-27)

Features

  • OrientationMarker: clean up orientation marker (#853) (fe6bc44)

1.26.1 (2023-10-27)

Bug Fixes

  • scroll: take into account the slab thickness for scrolling (#849) (8015160)

1.26.0 (2023-10-27)

Features

  • vide: Add new Video Viewport with zoom and pan (#828) (5046db9)

1.25.0 (2023-10-27)

Note: Version bump only for package root

1.24.0 (2023-10-25)

Features

1.23.4 (2023-10-25)

Note: Version bump only for package root

1.23.3 (2023-10-20)

Bug Fixes

  • multiframe encapsulated: take slice of array buffer to worker for decoding (#667) (a7f5b96)

1.23.2 (2023-10-20)

Bug Fixes

1.23.1 (2023-10-20)

Bug Fixes

  • colormap invert: and dynamic volume new timePoint index event (#841) (c4d9bff)

1.23.0 (2023-10-19)

Features

  • surface rendering: Add surface rendering as segmentation representation (#808) (f48d729)

1.22.1 (2023-10-19)

Bug Fixes

  • getDataInTime: to consider different image spacing for reference (#835) (b71966d)

1.22.0 (2023-10-17)

Features

  • colormap: add colormap props and default properties (#834) (475914d)

1.21.2 (2023-10-16)

Features

  • enhanced cobb angle: more angles and being able to select each line (#802) (abc3bb8)

1.21.1 (2023-10-14)

Bug Fixes

  • advancedMagnifyTool: fixed advanced magnify tool example (imageIds) (#822) (f5f0eb0)
  • rotation: Only one CAMERA_MODIFIED event per rotation (#824) (fd27c43)

1.21.0 (2023-10-10)

Features

  • advancedMagnifyTool: advanced magnfying glass (#816) (a76cba9)

1.20.3 (2023-10-09)

Bug Fixes

  • voi: should publish voi change event on reset (#821) (84f9ab9)

1.20.2 (2023-10-09)

Bug Fixes

  • modality unit: fix the modality unit per target (#820) (41f06a7)

1.20.1 (2023-10-06)

Bug Fixes

1.20.0 (2023-10-06)

Features

  • adapter: add RTSS Adapter and Labelmaps to Contours convertor (#734) (e3e05bd)

1.19.4 (2023-10-04)

Bug Fixes

  • measurements: Cached stats are now considered non-existent for various null or undefined attributes. (#810) (2d7f7b6)

1.19.3 (2023-10-02)

Bug Fixes

  • segmentation: should be able to change color (#804) (9394787)

1.19.2 (2023-10-02)

Bug Fixes

  • Prefetch that is actually position aware and multi-viewport capable (#726) (abbc6f1)

1.19.1 (2023-09-27)

Bug Fixes

  • planarROITool: Fix incorrect area calculation(#725) (db14fa6)

1.19.0 (2023-09-27)

Features

  • referenceLines: showFullDimension option to ReferenceLines tool (#784) (f9a498a)

1.18.0 (2023-09-26)

Features

  • orientation marker: New Orientation Marker tool (#794) (392a93b)

1.17.1 (2023-09-25)

Bug Fixes

1.17.0 (2023-09-25)

Features

1.16.6 (2023-09-21)

Bug Fixes

  • stackPrefetch: disable function not working (#793) (7ced76e)

1.16.5 (2023-09-19)

Bug Fixes

  • 16bit float: should not use 16bit int for float arrays (#788) (da13b89)

1.16.4 (2023-09-18)

Bug Fixes

  • segmentation: stack segmentation remove should return (#789) (7bfe3ca)

1.16.3 (2023-09-18)

Bug Fixes

  • Stack prefetch: should not remove other requests (#787) (c2d6c2c)

1.16.2 (2023-09-18)

Bug Fixes

  • invert: Resetting the stack viewport properties should revert to the image's original invert setting (#786) (027a737)

1.16.1 (2023-09-14)

Bug Fixes

  • config: confusing initial config on init (#783) (ffa7288)

1.16.0 (2023-09-12)

Features

  • brush size: enable specifying brush size for specific tool (#780) (e933b2f)

1.15.1 (2023-09-12)

Bug Fixes

  • cine: fix cine black images for slow computers (#761) (b110bda)

1.15.0 (2023-09-12)

Features

  • Annotation textbox: Add textBoxVisibility (#776) (c1981a1)

1.14.4 (2023-09-07)

Bug Fixes

  • measurements: The image stack sync tool fails to work on non-FOR instances and hangs the browser (#642) (cd5efa0)

1.14.3 (2023-09-07)

Bug Fixes

  • angle tool: No text box if angle is incomplete/ value is NaN (#721) (de1af97)

1.14.2 (2023-09-07)

Bug Fixes

1.14.1 (2023-09-07)

Bug Fixes

  • release: try to release nifti loader (#772) (74bbde0)

1.14.0 (2023-09-07)

Features

  • nifti: Add nifti volume loader to cornerstone 3D repo (#696) (c9c2e83)

1.13.3 (2023-09-06)

Bug Fixes

  • brush size: brush size should be calculated in world not in canvas (#771) (6ca1e3a)

1.13.2 (2023-09-05)

Note: Version bump only for package root

1.13.1 (2023-09-01)

Bug Fixes

  • Adapters: adaptersSEG cornerstoneSR to cornerstoneSEG (#766) (e5d7826)

1.13.0 (2023-08-30)

Features

  • tools extensibility: Added statistics calculator for Annotation Tools (#723) (9d96bed)

1.12.1 (2023-08-30)

Bug Fixes

  • modifier key: reset modifier keys when browser tab loses focus/is hidden (#759) (2602ec6), closes #733

1.12.0 (2023-08-29)

Features

  • VolumeViewport: Add getImageIds to volume viewport (#758) (6c430c7)

1.11.4 (2023-08-29)

Bug Fixes

  • BaseVolumeViewport: when the volume actors are explicitly set, reset the inverted flag too (#756) (2258093)

1.11.3 (2023-08-28)

Bug Fixes

  • 4D utility: wrong array type returned by getDataInTime (#754) (14ea6c1)

1.11.2 (2023-08-22)

Bug Fixes

  • VolumeViewport: Add optional volumeId to resetProperties in VolumeViewport (#749) (34b815e)

1.11.1 (2023-08-21)

Bug Fixes

  • memory leak: array buffer was sticking around because of exception (#748) (f27ae9a)

1.11.0 (2023-08-21)

Features

  • VolumeViewport: Add reset properties to volume viewport (#747) (054b044)

1.10.5 (2023-08-21)

Note: Version bump only for package root

1.10.4 (2023-08-17)

Bug Fixes

1.10.3 (2023-08-15)

Note: Version bump only for package root

1.10.2 (2023-08-15)

Bug Fixes

  • color: Convert color space for useRGBA false (#730) (52d5dcd)

1.10.1 (2023-08-09)

Note: Version bump only for package root

1.10.0 (2023-08-02)

Features

  • toolEvent: added an event that is triggered when a tool is activated (#718) (c67b61e)

1.9.3 (2023-08-02)

Bug Fixes

  • volumeloader: should work when images are cached (#719) (7e71da6)

1.9.2 (2023-08-01)

Note: Version bump only for package root

1.9.1 (2023-07-31)

Bug Fixes

1.9.0 (2023-07-28)

Features

  • voiSync: add optoins to turn of invert sync for voisync (#708) (4f5b5c3)

1.8.1 (2023-07-28)

Bug Fixes

  • voi: fix the voi setting when the stack is composed of different orientations (#703) (c2810dd)

1.8.0 (2023-07-28)

Features

  • segmentation export: add new cornerstone3D segmentation export adapter (#692) (9e743f5)

1.7.2 (2023-07-27)

Bug Fixes

  • SVGCursorDescriptor: improve CursorSVG typing (#705) (26b854a)

1.7.1 (2023-07-27)

Note: Version bump only for package root

1.7.0 (2023-07-26)

Features

  • streamingVolumeLoader: added IMAGE_VOLUME_LOADING_COMPLETED event (#699) (c8c8f59)

1.6.0 (2023-07-21)

Features

  • calibration: Add calibration type labels (ERMF, PROJ, USER) (#638) (0aafbc2)

1.5.0 (2023-07-18)

Features

  • viewportStatus: Have renderedState to store the status of whether an image has been rendered yet (#694) (eeef233)

1.4.6 (2023-07-14)

Note: Version bump only for package root

1.4.5 (2023-07-14)

Bug Fixes

  • color volume: take into account number of components for the volume length (#687) (667c42e)

1.4.4 (2023-07-13)

Bug Fixes

  • PT measurement units: Non-SUV scaled, but pre-scaled PTs should show proper units (#686) (e9190df)

1.4.3 (2023-07-12)

Bug Fixes

  • ptct: Jump to click and voisync for volume3d (#678) (8342ff4)

1.4.2 (2023-07-11)

Bug Fixes

  • color volume viewport: fix incorrect property on volume actor (#683) (dbc40e9)

1.4.1 (2023-07-04)

Bug Fixes

  • PET vs PT: Change all to PT for consistency (#676) (813e5ba)

1.4.0 (2023-07-04)

Features

  • detectGPU: Add config for getGPUTier method in cornerstone.init (#633) (b5ea0e2), closes #570

1.3.0 (2023-07-04)

Features

  • invertSync: add invert sync to voi sync (#677) (a1dcfbc)

1.2.9 (2023-07-03)

Bug Fixes

  • dicomImageLoader: Error when loading Wadouri JPEG Image (#674) (6564232)

1.2.8 (2023-06-27)

Bug Fixes

  • monochrome1: fix bug for monochrom1 inverted color (#668) (0864049)

1.2.7 (2023-06-20)

Bug Fixes

  • PlanarFreehandROITool: trigger event after recalculation of stats (#665) (5a63104)

1.2.6 (2023-06-14)

Bug Fixes

  • stack: invalidate stack if the next image is different PI (#631) (24ae3c9)
  • types: fix the signature of resize method (#630) (7b6f855)

1.2.5 (2023-06-14)

Bug Fixes

  • PlanarFreehandROITool: recalculate stats upon edit (#607) (f193701)

1.2.4 (2023-06-13)

Note: Version bump only for package root

1.2.3 (2023-06-13)

Note: Version bump only for package root

1.2.2 (2023-06-13)

Bug Fixes

  • colormap: adding new Method to set the opacity of the colormap (#649) (d7e5430)

1.2.1 (2023-06-13)

Bug Fixes

  • multiframe: transfer only portion of data for multiframe to worker (#652) (aaf94ea)

1.2.0 (2023-06-12)

Features

  • agnleTool: link textbox to vertex unless moved by user (#651) (d77dff3)

1.1.9 (2023-06-12)

Bug Fixes

1.1.8 (2023-06-09)

Bug Fixes

1.1.7 (2023-06-09)

Note: Version bump only for package root

1.1.6 (2023-06-01)

Bug Fixes

  • Cobb Angle: use the two closest line segment points as the tail of each respectful vector (#634) (8311de3)

1.1.5 (2023-05-23)

Bug Fixes

  • event: Interactions between double click and multi mouse button (#616) (3be68c1)

1.1.4 (2023-05-23)

Bug Fixes

  • windowLevel: should not double scale for window level (#619) (479eba7)

1.1.3 (2023-05-23)

Bug Fixes

1.1.2 (2023-05-23)

Note: Version bump only for package root

1.1.1 (2023-05-23)

Bug Fixes

1.1.0 (2023-05-22)

Features

0.103.0 (2023-05-22)

  • feat(api)!: cornerstone3D version 1.0 (#625) (0c6cf01), closes #625

BREAKING CHANGES

  • cornerstone3D version 1

0.102.0 (2023-05-22)

  • feat(version1)!: publish version 1.0 (#624) (117cdb7), closes #624

BREAKING CHANGES

  • breaking change bump major

0.101.0 (2023-05-22)

Bug Fixes

  • #186: Expose Synchronizer Class at top level (#188) (2f7ed66), closes #186
  • 🐛 adding readme notes (#191) (459260d)
  • 🐛 fix array format regression from commit 70b24332783d63c9db2ed21d512d9f7b526c5222 (#236) (5441063)
  • 🐛 Fix rotation mapping for SEG cornerstone adapter (#151) (3fab68c)
  • 🐛 Harden Segmentation import for different possible SEGs (#146) (c4952bc)
  • 🐛 IDC Re #2003: fix regression in parsing segmentation orietations (#220) (5c0c6a8)
  • 🐛 IDC2733: find segmentations reference source image Ids (#253) (f3e7101)
  • 🐛 ignore frames without SourceImageSequence information when loading a segmentation (#198) (82709c4)
  • 🐛 indentation in nearlyEqual (#202) (989d6c9)
  • 🐛 relax condition in nearlyEquals check for detecting numbers near to zero (#304) (974cddd)
  • 🐛 When converting to multiframe, fix IPP issues (#152) (80496e4)
  • 180: Avoid throwing exception for missing transfer syntax decoder (#181) (874d7e6)
  • adapter: Removed comment around getTID300RepresentationArguments 'tool' parameter (#322) (d8f05ff), closes #306
  • adapters: Measurement reports can throw exceptions that prevent loading (#458) (7bc7d8a)
  • adapters: Update rollup to newer version (#407) (543675f)
  • adapters: Update the build a little to allow debugging into typescript (#439) (05e6419)
  • adapter: The rectangle encoding of SR (#437) (bff23ec)
  • add check for nullable numeric string vrs: adds a check for nullable numeric strinv vrs (#150) (75046c4)
  • Add coplanar check in stackImageSync callback (#335) (f806177)
  • add extra missing exports and no static code block at build (#179) (dfdc4bf)
  • add getProperties method, rename voi to voiRange for clarity (#194) (d0d861d)
  • Add requestAnimationFrame handler for updating SVGs independently, stop re-rendering every viewport on crosshairs render (#160) (8a84ead)
  • add src folder to package json to improve source maps (#499) (aea4406)
  • Add storeAsInitialCamera parameter to StackViewport.setCamera (#228) (b951acc)
  • Add support for YBR_FULL_422 photometric interpretation (#304) (2b57c08)
  • Address issues with CPU Flip (#132) (62b2843)
  • Address issues with example deployment (#357) (c29e738)
  • Address type issues preventing build from running (#131) (81080c7)
  • adjust canvas, not only off screen renderer on resize (#279) (1959ac7)
  • Allow synchronizers to work with Stack Viewports (#192) (897573b)
  • AngleTool not working after cancellation (#342) (a82c0bc)
  • annotation hidden on horizontal and vertical (#205) (9e825fd)
  • annotation rendering engine on viewport removal (#303) (aeb205e)
  • annotation unit hydration bug and more color image support (#151) (4f157dc)
  • annotations throwing error when stack and volume viewports are converted (#195) (ed23f05)
  • annotations: fix triggering of 'ANNOTATION_ADDED' event multiple times (#570) (#584) (f8e75f3)
  • anonymizer: [FIX & TESTS] cleanTags : check if param is undefined. Add 3 test (#308) (44d23d6)
  • ArrowAnnotateTool adapter in Cornerstone3D parsing label (#270) (cb84979)
  • arrowTool: trigger ANNOTATION_MODIFIED event on ArrowAnnotate Tool (#610) (b67c3b8)
  • Attempt to fix build issues @haehn has reported (#144) (2a7ec92)
  • Attempt to resolve incompatible peerDeps situation (#98) (00f141b)
  • autoPan for synced viewports (28197b3)
  • avoid using replaceAll() which isn't available in Node.js 14 (#296) (7aac3ab)
  • bidirectional tool when short and long axis changes (#309) (f973e72)
  • binding: fix this binding (#521) (1d44728)
  • broken export of getPTImageIdInstanceMetadata (#259) (2943b7b)
  • bug in the setStartSlice logic (4b670cd)
  • bug tolerance parameter was not propagated (#241) (c2ed627)
  • Bugs for labelmapIndex 0 conditionals, review comments (b05eae5)
  • build error for tools (8289521)
  • build errors for segmentation tools (7973fa8)
  • Build issue caused by import changes (#484) (d79cd58)
  • build: adapters build missing files (#400) (901dd88)
  • build: add build command back (#413) (97ccd76)
  • build: Adding exports and files (#398) (2e8101f)
  • build: fixing publish of adapters in package json (#396) (5a45b2f)
  • build: fixing test for dicom loader (#414) (c41b443)
  • build: Include adapters in circleci config (#402) (45c8416)
  • build: prepublish for dicomImageLoader (#415) (20589a1)
  • build: try to publish adapters (#395) (191a17b)
  • build: update to build repo (#410) (2f8def1)
  • byteLength calculation (#314) (743142b)
  • cachedStatistics throttling and textBox rendering (#329) (3f296ae)
  • calibration: Apply the calibration update only once (#577) (0641930)
  • Camera events for flip and rotation changes (#83) (82115ec)
  • camera position with new dynamic image data positoin (34ad563)
  • change package.json 'module' field to use '.js' extension from '.ts' (#65) (42f66c2)
  • checking the length before writing a DS and using exponential if (#176) (601aa9e)
  • Circle and VolumeViewport: fixes to ensure measurements are rendered properly (#609) (293e6b1)
  • circleScissor bug that rendered the tool in other viewports (a3b7e54)
  • cleanup exports, add docs and more tutorials (#39) (743dea8)
  • Cleanup magnify canvas on mouse up (#135) (6fd0c3f)
  • coding-scheme: Fix coding scheme for updated standard (ae3f0b5)
  • colored images using rgba in CPU rendering #338 (#345) (90bcc7b)
  • contour: remove contour was using wrong uid (#575) (a6892a5)
  • convert RGBA to RGB for GPU rendering if cached (#152) (fb8aa36)
  • cornerstoneDemo is still a chafey repository (4a18e45)
  • cornerstone: exceptions caused by undefined cached stats in adapters. Safe programming fix only (#301) (893be43)
  • coronal view should not be flipped (#321) (a85a867)
  • Correct module property for ESM builds in package.json (#66) (d53b857)
  • CORS preflight for SharedArrayBuffer (8ffc804)
  • could not access 'index' before initialization (#337) (f4b7ff8)
  • cpu: could not render if switched to cpu in the middle (#615) (6b1d588)
  • Create CrosshairSpecificToolData interface (204bae9)
  • createImage fails if options are undefined (https://github.com/OHIF/Viewers/issues/2239) (#353) (3cc6723)
  • Crosshair and panTool for flipped viewport (#159) (35152ea)
  • crosshairs for panned viewports after perf improvement (3066198)
  • Crosshairs slabThickness not rendering in other viewports (d4b9147)
  • crosshairs: Autopan causing infinite loop (#551) (e54dfb3)
  • Crosshairs: imageNeedsUpdate should be default false (dd34d6d)
  • crosshairs: Reference lines are wrongly clipped (#552) (0bc2134)
  • cs: #318 - check instance's NumberOfFrames property to see if it is a multi-frame file or not (#320) (0b030a4)
  • cs: Resolves #316 Cornerstone3D adaptor - Multiframe support - add "frameNumber" to the Annotation.data (#317) (5fe862e)
  • dcmjs: Add a set of accessors to the sequence list so the API is more consistent (#224) (9dad6c5)
  • decodeConfig was passed incorrectly to decode (#502) (ed4de89)
  • default voi for volumes and webLoader (#171) (81f07a6)
  • demoData: The URL was pointing to a private AWS account (#175) (69dafea)
  • demos toolGroups should use toolOptions instead of tools (4a39ad0)
  • dicom tag for series and studyUID (#444) (6865c70)
  • dicomLoader: data type view after scaling (#463) (af1ba2e)
  • DicomMessage: Fix readFile after options were added (c2b62a1)
  • do deep check when adding sources/targets to synchronizers (#193) (920d317)
  • docs on netlify (#183) (8b2c4a8)
  • don't reset display pipeline when spacing is missing (#301) (e12fcf3)
  • Double click and multi-key bindings (#571) (ebc0cf8)
  • doubleClick: mouseDoubleClickIgnoreListener is now added to each viewport element instead of the document element (#429) (360e2a9), closes #375
  • doubleClick: moved the mouse click/down timeout detection back into (#417) (99eea67)
  • doubleClick: moved the mouse click/down timeout detection into _doMouseDown (#416) (ebd8f7b)
  • drag probe appearing unnecessarily on all viewports (#204) (c292c05)
  • Duplicate import of Types after rebase (#343) (ca41c43)
  • elliptical roi and eventTarget (#325) (8132153)
  • Elliptical roi when in flipped/rotated state (#479) (f0961ae)
  • encoding: encapsulation is applied for only PixelData (#199) (ede2950), closes #194
  • Enhance rendering performance by setting VTK Renderer's draw=true only for viewports that need to be rendered (#226) (3e208f1)
  • Ensure d3 packages are also listed on dependencies (#146) (5747dc6)
  • Ensure DS and IS Value Representations are returned as arrays (#83) (a264661)
  • Event triggering on Pet SUVPeak tool (a9aba56)
  • examples were using wrong image loader (#173) (b07a07a)
  • exception writing NaN and Infinity values of FD tags (#325) (e86daaa)
  • exception: js exception when setting invertRgbTransferFunction. safe program… (#595) (4ab5d1e)
  • Export loglevelnext logger as dcmjs.log for configuration (#156) (33515e5)
  • extract IRenderingEngine type, docs: add documentation search (#70) (6a705a8)
  • failed tests after rebase (#344) (b660e3f)
  • filter planarFreeHandeROI based on parallel normals instead of equal normals. (#315) (70e4ffa)
  • Fix event for camera modified firing with wrong values (#133) (f16f994)
  • Fix resize behaviour after devicePixelRatio changes (#131) (2e9d686)
  • Fix UN & AT VR processing logic (#167) (#168) (7cb975a)
  • fixes the memory leak for volumes (#253) (c863126)
  • floodFill export in tools (#362) (700baa3)
  • force a release for commit caaac4b (#240) (f53b630)
  • fragment: Refactor and fragment bug (#283) (307d60a), closes #282
  • fragment: write padding to even length on final fragments of encapsulated frame data (#294) (34b7561), closes #293
  • get correct imageData with targetId in BaseTool (#294) (6e8e51b)
  • getEnabledElement when no viewports found (f826193)
  • getVolumeWithImageId if volume does not have image Ids (be9d7af)
  • github links from API Docs (#143) (dc4e6f1)
  • Handle cases where row and column cosines are missing (#139) (5bd0a70)
  • htj2k and keymodifier (#313) (48bd8a1)
  • HTML element cleanup for each test (#348) (477eebe)
  • idc-02252: typo + release (#180) (3f5cb24)
  • If planar annotation is not visible, filter it (#318) (ea8e32a)
  • image-comments: Move ImageComments to DerivedPixels (da11200)
  • imageRetrievalPoolManager should also use addToBeginning (#402) (5bd9945)
  • import bug for example page (#373) (32e2718)
  • import: missing import for addAccessors (#295) (6b631b6)
  • improvements for usage of targetBuffer, add convertFloatPixelDataToInt flag (default true) (1f58326)
  • infinite loop on dcm with no meta length (#331) (51b156b)
  • init: should only check gl context and not extensions (#544) (be8b9cd)
  • invalid keybindings Alt and Ctrl (#176) (d74d696)
  • Invalid VR of the private creator tag of the "Implicit VR Endian" typed DICOM file (#242) (#243) (6d0552f)
  • invalidated stack: GPU rendering - inheriting voiRange when recreating the default actor (#598) (457746a)
  • invalidating the data for RoiStartEndThreshold (cd1535d)
  • issues in binary tag parsing (#276) (60c3af1)
  • js exception prevention - safe programming only (#600) (bbd2ff4)
  • jumpToSlice and scaling of images in renderToCanvas (#78) (bbebf7f)
  • labelmap only update cfun when needed (f0f96de)
  • large image rendering, missing metadata for StackViewport, high DPI devices (#127) (d4bf1c8)
  • limit disabled element not need to render for annotations (#289) (8232ed0)
  • lines of ref cropping for crosshairs (#338) (f095a49)
  • loading order: reversed time points requests otherwise it would load from last to first (#522) (c5acf45)
  • make typescript strict true (#162) (7c311f7)
  • measurement-report: Fix issues with Measurement Report for Bidirectional measurements (25cf222)
  • measurement-report: Fix ReferencedFrameNumber usage in MeasurementReport (b80cd2a)
  • mediaType to avoid preflight requests (#419) (90662ec)
  • memory: memory leak on deletion (#531) (5788300)
  • missing bind for the callLoadImage function (#380) (fd96060)
  • mobile: Crosshairs highlighted for mobile (#493) (22309aa)
  • monochrome1 bug for stackviewport (#378) (f542d9c)
  • mouse-up should not unhighlight annotations (#305) (0ca9653)
  • mouse: Avoid the delay on double click checking for right click (#560) (2c86500)
  • multiframe: fix frameNumber for pixelData and windowlevel issue (#603) (6bf51b1)
  • Name collision on CHANGELOG.md (#412) (aa85c22)
  • naturalize: revert single element sequence (#223) (0743ed3)
  • naturalizing: Fix the exception on naturalize twice (#237) (abced98)
  • no need for wadors header provider in the demo (#356) (92891cf)
  • null ref error for getLuts from metadata (edbfa91), closes #269
  • Only fire STACK_NEW_IMAGE event after we are certain this image will be displayed (#72) (bfb8b91)
  • Only rerender scenes containing volumes that are currently loading. Stop checking currentInput to decide when to rebuild shader (#54) (59d9777)
  • parsing: can't read an encapsulated frame whose size is greater than fragment size (#205) (176875d), closes #204
  • passive tools stealing non-primary mousedowns (#80) (a325a69)
  • PetThreshold mouse cursor (#221) (2fb251d)
  • Pixel data array was the wrong length for color images (#138) (e42419d)
  • planarFreehandROITool: proper handling of pure movements on y-axis (#590) (33635fa)
  • pointInSphere bug for segmentation (5a645f5)
  • prevent karma grabbing the wrong files for tests (9e4c75d)
  • public path for dynamically imported codecs / worker (#398) (2b2bd58)
  • publicPath to auto (#399) (d9275b5)
  • Re IDC #2761 fix loading of segmentations (#258) (ceaf09a)
  • RectangleRoiStartEnd bug for imageId calculation (9547ecd)
  • RectangleRoiStartEnd performance improvements (faa777a)
  • reference line exports and add cpu demo (#297) (e20d0b2)
  • Remove explicit server-side transcoding (#357) (#359) (88e373b)
  • Remove resemblejs from dependencies, add detect-gpu, clonedeep, CWIL (#73) (db65d50)
  • remove the need for slabThickness in volumeAPI for tools (#113) (a5e431d)
  • remove the need for volumeUID to be passed in the configuration (#337) (301d3ab)
  • Remove unnecessary check for metadata, because sometimes metadata may be coming from an outside provider (#320) (be1b4e6)
  • remove unnecessary logging (#427) (a200edd)
  • removed unnecessary files from repo (#324) (48f432e)
  • rename ArrowTool to ArrowAnnotate (#91) (9bd0cd8)
  • Renaming SUV PET scaling parameter to include suvbw (SUV Body Weight) (#374) (821dc03)
  • rendering of palette color for no useRGB flag (#459) (60f8e84)
  • renderingEngine and ellipticalTool (ccd62a7)
  • rendering: should still use Float32 when not 16 bit for scaling issues (#501) (448baf2)
  • renderToCanvas to use CPU rendering (#74) (97ba32f)
  • renderToCanvas: device pixel ratio should get included as well (#604) (249957f)
  • Reset requestAnimationFrame flags (#247) (f727dbb)
  • resetCamera and annotations for flipped viewports (#278) (cabefce)
  • resetCamera should reset the rotation as well (#236) (a347c93)
  • resetPan option in resetCamera was ignored for PolyData (#125) (5f4f36d)
  • Resizing off-screen canvas was broken due to devicePixelRatio (#134) (7b8ac34)
  • Resolves error for voiLutModule if undefined (#283) (cb5ee8f)
  • revert change to webpack, it causes shader loader issues in dev (f1d8fc6)
  • revert synchronizer event firing being unnecessary async (#299) (1e244d1)
  • revert the stack viewport setting of targetImageIndex (#192) (0cf057e)
  • rework decode config to be passed to the workers (#503) (e4e2be3)
  • rgba: Handle rgba to rgb conversion based on length (#220) (d56dd8a)
  • RoiThresholdManual now projects in the direction of projection (8e09a84)
  • scale factor for zoom in perspective mode and do not update clipping planes for non Volume Actors (#116) (ce8c13e)
  • scale image for Volume if already cached in stack (9a03a15)
  • scaling metadata should be derived from providers (#464) (abb0892)
  • scroll: Scrolling failed to find the volume with segmentation (#470) (79b8c96)
  • scroll: was not able to scroll back (#593) (f934e21)
  • segmentation remove bug which removed other segs (4d6c83b)
  • Segmentation slice range is wrong when nearly orthonormal as well as for segmentation volumes (#511) (cd232e3)
  • Segmentation_4X: Update tag name in getSegmentIndex method for segs (#183) (1e96ee3)
  • segmentation: Do not render inapplicable segmentations (#545) (1b9d28c)
  • segmentation: segmentation could not render segment while invisible (#477) (199b139)
  • segmentationVisibility: Improve performance for getSegmentationIndices (#556) (c02d31c)
  • segmentColor: should be able to change initial segment color for render (#535) (0a81736)
  • seg: Use ReferencedSegmentNumber in shared fg (#166) (0ed3347)
  • selection API, requestPoolManager and VOI and Scaling (#82) (bedd8dd)
  • setToolActive with no options (9f1002d)
  • setToolPassive should not override other bindings (0a3b3d0)
  • several issues with character set handling (#299) (8e22107)
  • shadow for annotations and stack viewport targetImageIdIndex bug (#189) (be70be7)
  • Size In Bytes should take into account default use of Float32 (#288) (6374316)
  • SliceRange: slice range for oblique image (#408) (7138372)
  • Sphere implementation in world is no working (6afc734)
  • stack viewport flip scroll (#304) (5605a39)
  • stackScroll should honor invert configuration (#234) (aa8f1c4)
  • Stack: swap image row and column pixel spacing + relaxing isequal compar… (#566) (1e95ece)
  • stackViewport: better error handling for disabled viewports (#605) (2b144a2)
  • stackViewport: check same image was broken after 16 bit texture (#483) (dddfb05)
  • StackViewport: float number comparison to use epsilon when StackViewport is abou… (#530) (abde30b)
  • StackViewport: Reset camera bug when rotation happens on StackViewport (#374) (598e95f), closes #372
  • stackviewport: swap image row and column pixel spacing (#561) (aede776)
  • State creation error for empty viewportLabelmapState (d37b836)
  • streaming loader package json for entries (#357) (9a5fbf1)
  • StreamingImageVolume tests (0ca3cc2)
  • StreamingImageVolume: scaling bug for undefined parameters (#376) (a366d9d)
  • Suppress transitionary CAMERA_MODIFIED events on stack image change (#200) (6369781)
  • suv display: fix scaling of non-SUV PT images (#536) (f9182f0)
  • svg: Don't try to compute an ID for the SVG defs (9ea2060)
  • svg: find and reset svg-layer within the correct element (#387) (3e0829e)
  • Switch to terser-webpack-plugin from uglify (#283) (edd47c4)
  • terminate (#277) (#278) (7fd9197)
  • test ci permissions (f6ad461)
  • test ci semantic-release (b599d3d), closes #267 #267
  • test for volume using cached image from stack (d5fdc7c)
  • test run; kick-off ci (0149c8d)
  • tests and api after the rebase (#319) (6453183)
  • tests: unified test data loading (#292) (c34f398)
  • TextBox move should not re-calculate stats (#223) (85fe884)
  • tool bindings with different modifier keys (#377) (c95ba60)
  • toolGroup default cursor (#120) (8c385c4)
  • toolName typo for Crosshairs tool (#193) (46d13bc)
  • tools: Some older annotations were missing normal (#528) (319822a)
  • trackball: rotate was wrong on mouse drag (#424) (99c1a0a)
  • typedoc version problem (6911ada)
  • types after rebase (#346) (4c7aa8c)
  • typescript build error (70ffb92)
  • typo cornerStreaming --> cornerstoneStreaming (#260) (78ff266)
  • unexpected token problem for typescript for tools (#360) (7844798)
  • unify handling of annotation units and remove 'MO' (#161) (7fddeab)
  • update jsdocs, cut release: release (#203) (307974c)
  • update readme to trigger release (#257) (554f50d)
  • Update to dicom-parser 1.8.9 because it excludes zlib from its bundle (#397) (d6a81d2)
  • update variable name for frame index (#332) (5515d6e)
  • Use maximum clipping range for StackViewport (#136) (016eff6)
  • use metadataProvider option instead of cornerstone.metaData (#280) (3a0e484)
  • use one actor for a contourset rendering (#432) (c92f8be)
  • Use queryselector instead of firstChild to get svg-layer (#268) (1dd315c)
  • utilities: added getImageLegacy for migrations of cornerstone legacy's getImage (#613) (c4aa974)
  • utilities: Export Bidirectional and Polyline inside TID300 (75e0e29)
  • versioning: sync all versions (#623) (36b2e91)
  • Viewport resize should not reset slice (#219) (2edd77d)
  • viewport: Exception on resize to very small window (#559) (5877820)
  • viewportSpecificState initial state (47c38bd)
  • viewRight was calculated wrong for tools (#255) (cf536df)
  • VOI sync between viewports needs to take into account tool configuration's volumeUID (dbf02f5)
  • voi: linear transfer function for volume viewport(#444) (dcec5eb)
  • voi: stack viewport should prioritize image metadata for windowlevel and not persist (#454) (420c812)
  • volume scaling should be returned in getImageData (#282) (4df3f71)
  • volume viewport getCurrentImageId (#265) (30e4a5d)
  • volumeLoad: should still update texture when loading (#527) (65c71ea)
  • VolumeViewport3D: implemented getCurrentImageId method (#529) (c6b6ab5)
  • volumeViewport: Add optional scaling as the volume can be undefined (#323) (a58a831)
  • VolumeViewport: added null actorEntry check in VolumeViewport.getCurrentImageId (#618) (e5fd29b)
  • VR: added support for specific character set (#291) (f103d19)
  • vr: Convert empty DecimalString and NumberString to null instead of to zero (#278) (43cd8ea)
  • VTK volumeMapper bounds off by half-voxel in each direction. Added rendering tests (#145) (0164b76)
  • wado-rs: Fix broken case for getTransferSyntaxForContentType (eacc417)
  • wadouri metadata was not using scaling parameters properly (#159) (d21aba5)
  • Webpack externals were not properly defined (70499a5)
  • WebWorker: Handle decoder exceptions (#253) (6ed6c70)
  • webworker: Hangs forever when image decode fails (#492) (58ac0b6)
  • windowLevel event trigger and initial voi range (#81) (38307d4)
  • windowLevelTool: WWWL multipler too high when burned in pixels are present (#462) (47bfa46)
  • worldToImage: Not throw out of bounds in worldToImage (#302) (ffb20f7)
  • wrap coverage report in the page header (#190) (6ba6c58)
  • writeBytes: create release from commit (d9a4105)
  • wrong ushape calculation when loading SR/freehand from server (#199) (ce0c5c9)
  • ZoomTool fix for polyData actors with no imageData (#308) (1350eca)
  • zoomTool should not consume the preMouse event (#196) (8ec505a)

Features

  • 🎸 Allow optional in-worker scaling and buffer redirection (c504bb1)
  • 3d from 4d: 3D image generation from 4D (#502) (9217691)
  • 4d utility: getDataInTime from 4D data (#460) (57bd947)
  • 4D: added support for 4D data rendering (#438) (975e596)
  • 4D: fixed cine play issue and added getDynamicVolumeInfo method (#562) (f4c2531)
  • adapters: Add adapter for exporting polylines from dicom-microscopy-viewer to DICOM-SR (#44) (7a1947c)
  • adapters: Add adapter to generate segments & geometry from SEG for easier use in VTKjs (migrated from vtkDisplay example) (398b74d)
  • adapters: Add adapters for Rectangle, Angle and fix generate DICOM (#427) (b8ca75e)
  • adapters: First steps for DICOM-SR read support for polylines with dicom-microscopy-viewer (#49) (37f1888)
  • add 16 bit data type scale under a decode flag (#501) (1b47073)
  • Add 2D rectangle roi threshold tool (48ff815)
  • Add a basic Brush tool (6358b12)
  • Add a CircleROI tool (#459) (1c03ed3)
  • Add activeStrategy cursor to RectangleScissor tool (24fd78b)
  • Add additionalDetails to request object in volume (05cb249)
  • Add AngleTool and MagnifyTool (#97) (2c4c800)
  • Add annotation completed event (#84) (cd574da)
  • add annotation display Tool (#283) (e4a0324)
  • Add ArrowTool and remove toolName from drawing API (#88) (217637c)
  • Add AutoPan to the CrosshairTools (7d30510)
  • Add base brushTool (4384aa0)
  • Add beforeProcessing hook to WADO-URI XMLHttpRequest (#338) (43dbacb)
  • Add cachedStats to labelmaps (9d46576)
  • Add calibrated pixel spacing (#166) (714af76)
  • Add CINE tool via playClip (#99) (916d783)
  • Add circle scissor tool for all orthogonal planes (f7fa26b)
  • Add circle scissor tool with fillCircle strategy (4c0b444)
  • Add cleaning for tools after viewport disabling (#139) (a138fd0)
  • Add Clipping planes for rendering (#110) (1a6e4c7)
  • Add colorLUT and segmentIndex color (112f70f)
  • Add Cornerstone3D adapter for Length tool (#261) (2cab0d9)
  • Add cornerstoneTools segmentationManager (caf4ebd)
  • add crosshairs example and fix locking (#40) (fe9ec50)
  • add data id to length and rectangle svg for e2e tests (#240) (3c4e023)
  • Add editable first and last slice for the RectangleRoiThreshold tool (33d8acd)
  • Add events to RoiThresholdManual tool (890cc58)
  • Add flipping to the stack and volume viewports (#152) (641c569)
  • Add frame loading priority for volumes (#151) (09a3a2c)
  • Add getViewport methods to Synchronizers (aa1d8ed)
  • Add hide segmentation controller to change visibility (88424eb)
  • Add HTJ2K - release attempt (c65218e)
  • Add immediate flag to RenderingEngine.resize() (#224) (b3de025)
  • Add initial scissorsTool (e37bff9)
  • Add initial segmentation demo (0b9b2b3)
  • Add label to the labelmap states (731450e)
  • Add labelmap remove methods and event triggers (0e7c2eb)
  • Add labels to the toolData for annotation tools (fe7570d)
  • Add lockedSegments and global segmentation config update (2ea8579)
  • Add maintainFrame flag for viewports resetCamera (#239) (d2fc40d)
  • Add max value calculations to rectangle and ellipse (2ebabc1)
  • Add merge labelmaps utility function (7278c72)
  • Add more documentation to tools and toolStyles (#214) (8499c6f)
  • Add more tests to Synchronizer and ToolGroup managers (#217) (f22ae0f)
  • Add mouseWheel invert configuration (#232) (36d194b)
  • add multiframe example (#331) (327f17a)
  • Add multiple demos for library (#342) (879ea99)
  • Add new 3D volume viewport (#281) (57cf7ac)
  • Add new getAllToolGroups (0053d05)
  • Add numSlices option to RectangleRoiThreshold tool (3b8f15e)
  • Add onLabelmapModified event (6d5f909)
  • add option to skipi image creation (#504) (d287878)
  • Add overlapping segment check to Cornerstone 4.x DICOM SEG adapter (#155) (df44e27)
  • Add overwrite on the volume threshold utility function (5f12208)
  • add petSeries and petImage modules to providers (#505) (60fa805)
  • Add preScale parameters to the image (#413) (14603e2)
  • Add projection of rectangleTool as dash line in the scan axis (48640cf)
  • Add projection point and imageIds data to RectangleRoiStartEnd tool (1c06e89)
  • Add re-rendering of labelmaps based on config change (792fa36)
  • add Rectangle Scissors tool (b4eb90c)
  • add reference lines tool (#292) (c56df91)
  • add referenceCursors tool (#275) (3303246)
  • Add referenceVolume name to labelmaps (afe8add)
  • Add renderToCanvas functionality (#279) (dd2bfc8)
  • add rgba property to image object (#460) (798ce3f)
  • Add rotation for viewports and enhanced docs (#150) (cfa3bde)
  • add scrollToSlice for element (#76) (c43fe8f)
  • Add segmentation config and setActiveLabelmapIndex (a0948d8)
  • Add segmentation support for volumes (4b83f20)
  • Add segmentIndex-level segmentation editing (5cd5ccf)
  • Add segmentSpecificConfiguration and add outlineOpacity config for Segmentation (#285) (92fb495)
  • add setCursorForElement (#326) (cfff4e3)
  • Add Sphere scissor and SUV PeakTool and refactor ROI computations (a854cf4)
  • Add split load and retrieve requests and add WASM codecs from CSWIL (98137d7)
  • add stack synchronization within or across studies (#291) (f38bec0)
  • add support for WADO-URI Streaming Volume Loading (#354) (a1e4a36)
  • Add tests for annotation tools (#208) (93fb724)
  • Add threshold by ROI statistics and optimize triggering of events (09f5bff)
  • Add threshold roi segmentation strategies (de991c0)
  • Add TMTV calculation for segmentations (556bdcd)
  • Add toolData to suv peak calculation to improve performance (99bf586)
  • Add toolStyles configuration and DragProbe (#93) (ba15be6)
  • Add VOLUME_NEW_IMAGE event and Add jumpToSlice and default VOI for volume viewport (#104) (d36a23a)
  • Add worldToImage and imageToWorld utilities (#85) (54e1b7f)
  • added display area to viewport (#280) (ec64803)
  • Added more documentation to rendering and tools (bc1a434)
  • Added setProperties api for changing voi and other props (#179) (ae9295d)
  • added voiLUTFunction (#476) (28fec2f)
  • Adding support for cursors (#164) (0dbf0d0)
  • adding support for multiframe metadata in wadors and wadouri (#494) (483cfa7)
  • advanced examples (#38) (27f26a1)
  • Allow backslashes in UIDs in order to support DICOM Q&R (#277) (6d2d5c6)
  • Annotation tools added for Stack Viewports, Measurement Events added, Tool cancellation added (#120) (3490b9a)
  • annotations: rework annotation manager api and enable multi-manager setup (#442) (60bd013)
  • anonymizer: export Array tagNamesToEmpty and modify cleanTags (#303) (e960085)
  • API renaming and type fixes for cornerstone-tools (#350) (02ab03d)
  • Bidirectional Arrow and EllipticalROI adapters for CS3D (#264) (1fc7932)
  • Brush on mouse move (#20) (4a08cce)
  • bump versions of CSWIL (#285) (5f08164)
  • cachedStats to store imageId and volumeId (#75) (a2404c4)
  • camera sync canvas relative (#167) (2fd6c98)
  • Change viewport types in annotationRender (#244) (8b684e1)
  • cine: added support for 4D volumes (#471) (4e62137), closes #470
  • CobbAngle: Add CobbAngle tool (#353) (b9bd701)
  • codecs, loadImage: Switch to WASM Codecs, use image load into distinct queues for retrievals and decoding (#394) (4ffc3e6)
  • contour api: add api for contour rendering configuration (#443) (4ab751d)
  • contour: improved performance and better configuration (#543) (c69c58a)
  • cornerstone: Feature add cornerstone adapters (#225) (23c0877)
  • cpu event: added event pre stack new image for cpu (#565) (b91076f)
  • cpu fallback for rendering stack viewports (#315) (9ed4425), closes #296 #297 #298 #294 #299 #300 #301 #302 #303 #304 #305 #306 #309 #310 #308 #311
  • crosshairs: Make the reference lines gap configurable (#557) (be91ab8)
  • CrossOrigin check is added to demos (#222) (8cb3741)
  • data: add test color images for dicom image loader (#488) (a47a2cb)
  • Decoupled RoiThreshold execution logic into set of utility functions (1c4d639)
  • deflated: Added support for reading datasets with deflated transfer syntax (#312) (ee8f8f2)
  • dicomImageLoader types: Add types to the dicom image loader (#441) (10a3370), closes #449 #450
  • dicomImageLoader: make cornerstone to use new dicom image loader and handle scaling correctly (#553) (a01687a)
  • docs: change dicomImageLoader webpack build process (#587) (2c0b336)
  • doubleClick: Add Double click detection (#375) (#382) (8e4be96)
  • draw center point of the ellipticalROI tool and make it configurable (#191) (b0ad00c), closes #190 #190 #190 #190 #190 #190
  • enable having multiple instances of the same tool and add more seg tools (#327) (7ff05c5)
  • Enhanced crosshairs architecture (#280) (f064a37)
  • flip viewports via camera api instead of actor (#271) (7c99f76)
  • Improve null equality check in the volume (1a930f0)
  • Improve renderToCanvas functionality and Scaling (#286) (126b5df)
  • improved example runner to handle casing and partial match (#347) (9e8fa12)
  • improved stack prefetch and zoom to mouse (#121) (bc72d37)
  • improved threshold volume API and refactored boundingBox utils (#117) (adc308b)
  • include segment labels in segmentation state (#433) (412a914)
  • jumptToWorld using utility function instead of tool (#282) (f887054)
  • Lazily instantiating colorLUT for segmentation when needed (7a50c55)
  • loop: option to scroll tools (#494) (34d4380)
  • mem: Zero Copy ArrayBuffer (#279) (a17f2d7)
  • metadata: adding support for multiframe metadata in wadors and wadouri (#582) (7ae983c)
  • mobile: modify config for crosshair tool (#533) (50111d2)
  • Modifier keys to enable multiple active tools at once (#205) (51c7965)
  • Move adapters from dcmjs for Cornerstone/3d and VTK (b136a21)
  • Move IMAGE_RENDERED event triggering to the end of RAF (#220) (a553c05)
  • Move to world calculation for segmentations instead of canvas (0dca280)
  • new segmentation demo with petCt (92923e1)
  • npm: bump minor version (minor readme edits) (b48f665)
  • option to use Arraybuffer for volume loader instead of sharedArrayBuffer (#358) (ab8237c)
  • options.beforeSend: Add headers object and parameters to the beforeSend callback to simplify transfer-syntax specification (#227) (2fdc9bc)
  • orientation on volumeViewport can be optional (#203) (749dcb5)
  • overlayPlaneMetadata: Add metadata provider paths for DICOM Overlays (#240) (1f1352d), closes cornerstonejs/cornerstoneTools#788 cornerstonejs/cornerstoneTools#780 cornerstonejs/cornerstoneTools#788 cornerstonejs/cornerstoneTools#780
  • Planar freehand roi tool (#89) (0067339)
  • PlanarFreehandROI stats: PlanarFreehandROI stats (#326) (9240862)
  • planarRotateTool: rotate tool for volume viewport (#436) (52e5739)
  • Provide enums for flip direction (#233) (fcff364)
  • Re-architecture of the segmentation state (05592f5)
  • readme: stress need for a PR for npm package (#310) (dafd78d)
  • RectangleRoiThreshold tool now can work in axial, sagittal and coronal (419aaa8)
  • Refactored RectangleRoiThreshold and improved segmentation example (4888507)
  • remove Scenes from core and tools (#323) (954117d)
  • remove unnecessary event firing for annotations (#123) (03551d9)
  • removed unnecessary event dispatcher for labelmaps (1285450)
  • Rename libraries for publishing (#281) (5f6e969)
  • renderCanvasGPU: use gpu to in the renderToCanvas utility (#586) (0b69c86)
  • rendering engine should not reset camera on resize (#273) (f1fe501)
  • rendering: 16 bit texture support with flag (#420) (f14073e)
  • reset to center option for reset camera (#269) (9539f6c)
  • Restructure strategies to be inside configuration of tool instances (cc0cc79)
  • ROI threshold to consider two volumes for thresholding (#325) (87362af)
  • ScaleOverlayTool: Add scale overlay tool (#386) (45d863e)
  • scrollEvent: added out of bounds scroll (#476) (4cf2b63)
  • Segmentation architecture improvements (#330) (c603906)
  • segmentation examples (#29) (fd95a12)
  • Segmentation state restructure to add main representation (#19) (b6eda97)
  • Segmentation: Add contour representation for segmentations (#384) (541a351)
  • segmentation: segmentation threshold utility (#487) (5325428)
  • segmentLocker api and applied review comments (36c35f4)
  • sr: export TID300 - Point class (#323) (d2aebc3)
  • stackRotate: Add stack rotate tool (#329) (e2fbf6e)
  • stackViewport colormap: setColormapGPU implementation for Stack Viewport (#549) (e282149)
  • StackViewport: rework rotation for stack viewport (#388) (cfdb0b3), closes #372
  • streaming-image-volume: add caching for image load object (#567) (c721ecd)
  • structured-reports: Add initial work on Adapters / Utilities for Imaging Measurement Structured Report input / output (#17) (941ad75)
  • Switch to div instead of canvas for viewports (2ed5809)
  • switch to published calculate-suv (#328) (d6c59af)
  • testing: Use the Jest testing framework and switch to GitHub Actions (#254) (a91ff2b)
  • toolGroup configuration refactor (#340) (d20eb1e)
  • tools: Add invert zoom option (#574) (7d41449)
  • Touch: added touch events to tools (#247) (e35f963), closes #3
  • touch: more optimized touch interactions (#461) (f79f29a)
  • Trigger labelmap state updated on config change (ec9f63c)
  • unify the windowLevel and ptThreshold tools (#322) (8d1ecb5)
  • update yarn lock (0dd87ad)
  • Use vtk upstream copy of half-voxel fix (666596e)
  • voi: added support for sigmoid voiLUTFunction for StackViewport and VolumeViewport (#224) (2fcec22)
  • volume viewport api with setProperties (#154) (fab3abe)
  • volume3d: add orientation to volume viewport 3d (#482) (55d7f44)
  • volumeLoader: no need for streaming-wadors imageLoader anymore since streaming volume loader will use cswil wadors image loader (#340) (0b5f785)
  • VolumeViewport: add colormap preset and invert to volume viewport (#602) (f28a392)
  • VolumeViewport: Add optional flag to assume fallbacks for ZSpacing for volumes (#435) (162f78a)
  • WebWorkers: Use worker-loader to pull in codecs and web worker (#264) (23c1e58)
  • wip on circle scissors (f22dcf2)

Performance Improvements

  • add option to use RGB instead of RGBA (#457) (0bfea34)
  • sphereBrush: tool optimization (#447) (c314bfe)
  • suv peak calculation on a limited bounding box (d687d1c)

BREAKING CHANGES

  • codecs, loadImage: An external dependency must be updated to a higher version.

Co-authored-by: dannyrb danny.ri.brown@gmail.com Co-authored-by: Alireza ar.sedghi@gmail.com

  • WebWorkers: Web worker and codec paths no longer need to be specified, they are pulled in directly inside the library.