1.1.0 (2022-03-24)
Bug Fixes
- add getProperties method, rename voi to voiRange for clarity (#194) (d0d861d)
- Address type issues preventing build from running (#131) (81080c7)
- Allow synchronizers to work with Stack Viewports (#192) (897573b)
- broken export of getPTImageIdInstanceMetadata (#259) (2943b7b)
- bug in the setStartSlice logic (4b670cd)
- build errors for segmentation tools (7973fa8)
- Crosshair and panTool for flipped viewport (#159) (35152ea)
- demos toolGroups should use toolOptions instead of tools (4a39ad0)
- Enhance rendering performance by setting VTK Renderer's draw=true only for viewports that need to be rendered (#226) (3e208f1)
- invalidating the data for RoiStartEndThreshold (cd1535d)
- pointInSphere bug for segmentation (5a645f5)
- RectangleRoiStartEnd bug for imageId calculation (9547ecd)
- remove the need for volumeUID to be passed in the configuration (#337) (301d3ab)
- removed unnecessary files from repo (#324) (48f432e)
- Resolves error for voiLutModule if undefined (#283) (cb5ee8f)
- tests and api after the rebase (#319) (6453183)
- Viewport resize should not reset slice (#219) (2edd77d)
- VTK volumeMapper bounds off by half-voxel in each direction. Added rendering tests (#145) (0164b76)
Features
- Add 2D rectangle roi threshold tool (48ff815)
- Add activeStrategy cursor to RectangleScissor tool (24fd78b)
- Add base brushTool (4384aa0)
- Add calibrated pixel spacing (#166) (714af76)
- Add circle scissor tool with fillCircle strategy (4c0b444)
- Add cleaning for tools after viewport disabling (#139) (a138fd0)
- Add cornerstoneTools segmentationManager (caf4ebd)
- Add editable first and last slice for the RectangleRoiThreshold tool (33d8acd)
- Add flipping to the stack and volume viewports (#152) (641c569)
- Add frame loading priority for volumes (#151) (09a3a2c)
- Add hide segmentation controller to change visibility (88424eb)
- Add initial scissorsTool (e37bff9)
- Add initial segmentation demo (0b9b2b3)
- Add labelmap remove methods and event triggers (0e7c2eb)
- Add lockedSegments and global segmentation config update (2ea8579)
- Add maintainFrame flag for viewports resetCamera (#239) (d2fc40d)
- Add more tests to Synchronizer and ToolGroup managers (#217) (f22ae0f)
- Add numSlices option to RectangleRoiThreshold tool (3b8f15e)
- Add overwrite on the volume threshold utility function (5f12208)
- 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 renderToCanvas functionality (#279) (dd2bfc8)
- Add rotation for viewports and enhanced docs (#150) (cfa3bde)
- Add segmentation config and setActiveLabelmapIndex (a0948d8)
- Add segmentation support for volumes (4b83f20)
- Add segmentIndex-level segmentation editing (5cd5ccf)
- 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 tests for annotation tools (#208) (93fb724)
- Add TMTV calculation for segmentations (556bdcd)
- Added setProperties api for changing voi and other props (#179) (ae9295d)
- Adding support for cursors (#164) (0dbf0d0)
- Annotation tools added for Stack Viewports, Measurement Events added, Tool cancellation added (#120) (3490b9a)
- API renaming and type fixes for cornerstone-tools (#350) (02ab03d)
- bump versions of CSWIL (#285) (5f08164)
- 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
- CrossOrigin check is added to demos (#222) (8cb3741)
- Decoupled RoiThreshold execution logic into set of utility functions (1c4d639)
- Enhanced crosshairs architecture (#280) (f064a37)
- Improve null equality check in the volume (1a930f0)
- Improve renderToCanvas functionality and Scaling (#286) (126b5df)
- jumptToWorld using utility function instead of tool (#282) (f887054)
- Lazily instantiating colorLUT for segmentation when needed (7a50c55)
- Modifier keys to enable multiple active tools at once (#205) (51c7965)
- Move to world calculation for segmentations instead of canvas (0dca280)
- new segmentation demo with petCt (92923e1)
- Provide enums for flip direction (#233) (fcff364)
- Re-architecture of the segmentation state (05592f5)
- Refactored RectangleRoiThreshold and improved segmentation example (4888507)
- remove Scenes from core and tools (#323) (954117d)
- removed unnecessary event dispatcher for labelmaps (1285450)
- Rename libraries for publishing (#281) (5f6e969)
- Restructure strategies to be inside configuration of tool instances (cc0cc79)
- Segmentation architecture improvements (#330) (c603906)
- segmentLocker api and applied review comments (36c35f4)
- Switch to div instead of canvas for viewports (2ed5809)
- switch to published calculate-suv (#328) (d6c59af)
- toolGroup configuration refactor (#340) (d20eb1e)
- unify the windowLevel and ptThreshold tools (#322) (8d1ecb5)
- wip on circle scissors (f22dcf2)
Performance Improvements
- suv peak calculation on a limited bounding box (d687d1c)