|
|
(3 intermediate revisions by 3 users not shown) |
Line 1: |
Line 1: |
− | <noinclude>{{documentation/versioncheck}}</noinclude>
| + | #REDIRECT [[Documentation/4.8/Announcements]] |
− | __NOTOC__
| |
− | | |
− | | |
− | | |
− | {|width="100%"
| |
− | |align="center"|
| |
− | [[image:Slicer4Announcement-HiRes.png|center|'''{{documentation/version}}''']]
| |
− | |}
| |
− | | |
− | | |
− | {|align="center" border="1" style="text-align:center; font-size:120%; border-spacing: 0; padding: 0px;" cellpadding="10"
| |
− | |[[#Summary|Summary ]]
| |
− | |[[#What is 3D Slicer|What is 3D Slicer]]
| |
− | |[[#Slicer {{documentation/version}} Highlights|Slicer {{documentation/version}} Highlights]]
| |
− | |[[#Slicer Training|Slicer Training]]
| |
− | |[[#Slicer Extensions|Slicer Extensions]]
| |
− | |[[#Other Improvements, Additions & Documentation|Other Improvements, Additions & Documentation]]
| |
− | |}
| |
− | | |
− | = Summary =
| |
− | | |
− | The community of Slicer developers is proud to announce the release of '''Slicer {{documentation/version}}'''.
| |
− | | |
− | <br><hr><br>
| |
− | | |
− | The development of Slicer, including its numerous modules, extensions, datasets, patches sent on user and developer lists, issues reports, suggestions, ... is made possible by awesome users, developers, contributors, commercial partners from around the world and also invaluable grants and funding agencies.
| |
− | | |
− | For more details, see [[Documentation/{{documentation/version}}/Acknowledgments|Acknowledgments]] page.
| |
− | | |
− | <br><hr><br>
| |
− | | |
− | * Slicer {{documentation/version}} introduces
| |
− | <!--
| |
− | ** An improved App Store, known as the Extension Manager, for adding plug-ins to Slicer. More than 80 plug-ins and packages of plug-ins are currently available.
| |
− | -->
| |
− | ** Close to 700 feature improvements and bug fixes have resulted in improved performance and stability
| |
− | ** Dozens of new and improved core modules and extensions
| |
− | | |
− | * Click here to [http://download.slicer.org/ download] Slicer {{documentation/version}} for different platforms and find pointers to the source code, mailing lists and the bug tracker.
| |
− | * Please note that Slicer continues to be a research package and is not intended for clinical use. Testing of functionality is an ongoing activity with high priority, however, some features of Slicer are not fully tested.
| |
− | * The [[Documentation/{{documentation/version}}/Training|Slicer Training]] page provides a series of tutorials and data sets for training in the use of Slicer.
| |
− | | |
− | * [http://www.slicer.org slicer.org] is the portal to the application, training materials, and the development community.
| |
− | | |
− | = What is 3D Slicer =
| |
− | {{:Documentation/{{documentation/version}}/Slicer}}
| |
− | | |
− | = Citing Slicer =
| |
− | {{:Documentation/{{documentation/version}}/Acknowledgments/CitingSlicer}}
| |
− | | |
− | = Slicer {{documentation/version}} Highlights =
| |
− | | |
− | <gallery caption="New and Improved Modules" widths="350px" heights="250px" perrow="3">
| |
− | | |
− | Image:SlicerDMRIScreenshot.jpg| Introduced [[Documentation/{{documentation/version}}/Extensions/SlicerDMRI|SlicerDMRI]] extension including diffusion MRI modules formerly in Slicer core and new functionality:<ul><li>DICOM tractography import/export</li><li>Improved diffusion brain mask generation</li><li>UKF multi-fiber tractography now available on Windows</li><li>Improved user interface and documentation</li></ul>
| |
− | | |
− | Image:20160526_SegmentationObject.PNG| New [[Documentation/{{documentation/version}}/Modules/Segmentations|Segmentations]] Module supports multiple overlapping segments, fractional coverage and better support for DICOM segmentation object semantics.
| |
− | | |
− | Image:SegmentEditorUseCases.png| Powerful new [[Documentation/{{documentation/version}}/Modules/SegmentEditor|Segment Editor]] allows 2D and 3D interactions.
| |
− | | |
− | Image:SlicerCaptureRotation.gif|Make movies and animated gifs directly from the Slicer UI with the [[Documentation/{{documentation/version}}/Modules/ScreenCapture|Screen Capture]] Module.
| |
− | | |
− | Image:Opengl_logo.png| New VTK versions including new OpenGL2 backend for more modern and efficient rendering
| |
− | | |
− | Image:Slicer45-Tables-TableView.png| Spreadsheet like [[Documentation/{{documentation/version}}/Modules/Tables|Tables]] for quantitative results
| |
− | | |
− | Image:Logo2011-2.jpg| Improved support for DICOM objects using the latest DCMTK
| |
− | | |
− | Image:Under-the-hood.PNG| Many internal improvements:<ul> <li>Improved startup time</li> <li>Many stability improvements</li> <li>Improved error logging</li> <li>New view layouts</li> <li>Perceptually uniform color space lookup tables</li> <li>And much more!</li> </ul>
| |
− | | |
− | | |
− | | |
− | | |
− | | |
− | </gallery>
| |
− | | |
− | = Slicer Training =
| |
− | | |
− | The [[Documentation/{{documentation/version}}/Training|Slicer Training]] page provides a series of updated tutorials and data sets for training in the use of Slicer {{documentation/version}}.
| |
− | | |
− | The first hands-on training and showcase events using Slicer 4.6 will be organized at the [http://www.na-mic.org/Wiki/index.php/2016_MSKCC_Training_Workshop Memorial Sloan Kettering Cancer Center, New York City, NY] and [http://www.na-mic.org/Wiki/index.php/RSNA_2016 the annual meeting of the Radiological Society of North America (RSNA 2016), Chicago, Il].
| |
− | | |
− | <gallery caption="New Tutorials" widths="250px" heights="150px">
| |
− | | |
− | Image:SubjectHierarchyTutorial.png| The [http://wiki.na-mic.org/Wiki/images/2/27/SubjectHierarchy.TutorialContestWinter2016.pdf Subject Hierarchy tutorial] demonstrates the basic usage and potential of Slicer’s data manager module Subject Hierarchy using a two-timepoint radiotherapy phantom dataset. {{new}}
| |
− | | |
− | Image:FiberBundleSelectionAndScalarMeasurement_TutorialContestWinter2016_Snapshot.png| The [[media:FiberBundleSelectionAndScalarMeasurement_TutorialContestWinter2016.pdf | Fiber Bundle Selection and Scalar Measurements tutorial]] guides through the use of the Diffusion Bundle Selection module and the Fiber Tract Scalar Measurement module for diffusion MRI tractography data analysis. {{new}}
| |
− | | |
− | Image:PlastimatchTutorial_Winter2016Contest.png| The [http://www.na-mic.org/Wiki/images/5/5c/Plastimatch_TutorialContestWinter2016.pdf Plastimatch tutorial] guides through registration and wrapping of DICOM and DICOM-RT data using the Plastimatch extension of 3D Slicer. {{new}}
| |
− | | |
− | Image:SlicerYouTube.png| [https://www.youtube.com/channel/UC11x1iQ7ydSIFYw4L6wveXg?view_as=public 3D Slicer YouTube channel] has been reorganized. A new video 'Zooming into microscopy data using 3D Slicer' developed by the community has been added to the channel {{new}}
| |
− | | |
− | <!-- You could user either {{new}} or {{updated}} macros. -->
| |
− | | |
− | </gallery>
| |
− | | |
− | =Slicer Extensions=
| |
− | | |
− | <gallery caption="New Extensions" widths="250px" heights="150px">
| |
− | | |
− | Image:AnglePlanes Logo.png|[[Documentation/{{documentation/version}}/Extensions/AnglePlanes|AnglePlanes]] This Module is used to calculate the angle between two planes by using the normals {{new}}
| |
− | | |
− | Image:SlicerOpenCV-logo.png|[[Documentation/{{documentation/version}}/Extensions/SlicerOpenCV|SlicerOpenCV]] This Module provides a way for a Slicer extension developer use the OpenCV pacakge. {{new}}
| |
− | | |
− | Image:MpReview-Prostate.gif|New [[Documentation/Nightly/Extensions/mpReview|mpReview]] extension to support review and annotation of multiparametric image data. The driving use case for the development of this module was review and segmentation of the regions of interest in prostate cancer multiparametric MRI.
| |
− | | |
− | Image:Needle_tracking.png| New [[Documentation/Nightly/Extensions/SliceTracker|SliceTracker]] extension to support navigation and guidance during in-bore MRI-guided prostate biopsy. Main documentation for this module is hosted on Gitbook - give us your feedback about this approach for documenting Slicer functionality! https://fedorov.gitbooks.io/slicetracker/content/
| |
− | | |
− | Image:SlicerPathologyScreenShot9.png|New [[Documentation/Nightly/Extensions/SlicerPathology|SlicerPathology]] extension for tools for automatic and semi-automatic pathology image segmentation, with the interface to [http://imaging.cci.emory.edu/wiki/display/CAMIC/Home caMicroscope].
| |
− | <!-- You could user either {{new}} or {{updated}} macros. -->
| |
− | </gallery>
| |
− | | |
− | | |
− | == Improved Extensions in Slicer {{documentation/version}} ==
| |
− | | |
− | * Improved [[Documentation/Nightly/Extensions/SlicerProstate|SlicerProstate]] extension.<ul><li>improved reporting of DWI model fit diagnostics</li><li>refactoring of the code to separate functionality common to mpReview and SliceTracker extensions into a reusable library</li></ul>
| |
− | | |
− | <!-- Add entry here -->
| |
− | | |
− | == Extensions removed from Slicer {{documentation/version}} ==
| |
− | | |
− | <!-- * houghTransformCLI: Removed by the original author because it was not needed anymore. -->
| |
− | | |
− | == Extensions renamed ==
| |
− | | |
− | <!--
| |
− | * PyDevRemoteDebug -> [[Documentation/{{documentation/version}}/Extensions/DebuggingTools|DebuggingTools]]
| |
− | * MultidimData -> [[Documentation/{{documentation/version}}/Extensions/Sequences|Sequences]]
| |
− | * TrackerStabilizer -> [[Documentation/{{documentation/version}}/Extensions/TrackerStabilizer|Slicer-TrackerStabilizer]]
| |
− | * AirwaySegmentation -> [[Documentation/{{documentation/version}}/Extensions/AirwaySegmentation|Slicer-AirwaySegmentation]]
| |
− | -->
| |
− | | |
− | = Other Improvements, Additions & Documentation =
| |
− | | |
− | == Optimization ==
| |
− | | |
− | == Transforms ==
| |
− | | |
− | == DICOM ==
| |
− | | |
− | == Data processing ==
| |
− | | |
− | == CLI ==
| |
− | | |
− | == Usability ==
| |
− | | |
− | == SubjectHierarchy ==
| |
− | | |
− | == Python scripting ==
| |
− | | |
− | == Editor ==
| |
− | | |
− | == Markups ==
| |
− | | |
− | == LabelMapVolumeNode ==
| |
− | | |
− | == Slice viewers ==
| |
− | | |
− | == DataProbe ==
| |
− | | |
− | == SliceViewAnnotations ==
| |
− | | |
− | == OpenIGTLink ==
| |
− | | |
− | | |
− | = For Developers =
| |
− | | |
− | == Modules and Extensions ==
| |
− | | |
− | <!--
| |
− | * ExtensionWizard
| |
− | | |
− | * SelfTests
| |
− | ** Allow self tests to set a custom delay for message display
| |
− | | |
− | * MRMLNodeComboBox
| |
− | ** Allow qMRMLNodeComboBox base name setting for each node type
| |
− | ** Added removeAttribute function to MRML node comboboxes and proxy model
| |
− | ** Multiple node types can be created in qMRMLNodeComboBox
| |
− | ** Support custom behavior for default actions.
| |
− | | |
− | * MRML Scene introspection
| |
− | ** Added node printself output to node inspector
| |
− | | |
− | * Message logging
| |
− | ** Added vtkInfoMacro
| |
− | | |
− | * DICOM
| |
− | ** Package additional DCMTK applications: echoscu, dsr2html, xml2dcm and xml2dsr
| |
− | | |
− | * Markups
| |
− | ** Signal end fiducial interaction in 3D
| |
− | ** Add reusable simple markups widget
| |
− | | |
− | * Module API
| |
− | ** Extend module API with "widgetRepresentationCreationEnabled" property
| |
− | | |
− | * Slicerlets
| |
− | ** Allow slicelets and Slicer tests to handle log messages.
| |
− | | |
− | * Units
| |
− | ** Added extra units support: frequency, velocity and intensity.
| |
− | ** Extended Units logic API adding GetDisplayCoefficient() and GetSIPrefixCoefficient()
| |
− | ** Updated MRMLUnitNode to ensure value to string conversion account for precision.
| |
− | | |
− | * SubjectHierarchy
| |
− | ** Introduced adaptor classes facilitating implementation of python scripted subject hierarchy plugins.
| |
− | ** Introduced autoDeleteSubjectHierarchyChildren property
| |
− | | |
− | * Editor
| |
− | ** Facilitate re-use of Editor python components in extension (LabelStructureListWidget in 043f398)
| |
− | ** Updated EditUtil API adding function SetUseLabelOutline() to explicitly set label outline state on all Slice nodes
| |
− | -->
| |
− | | |
− | == Slicer Core ==
| |
− | | |
− | <!--
| |
− | * IDE integration
| |
− | ** Improve build targets organization in IDE that support folders.
| |
− | ** VisualStudio: Do not build documentation when F7 is pressed.
| |
− | ** Facilitate integration with python IDE allowing minimal 'slicer' module to be imported.
| |
− | | |
− | * Build-system
| |
− | ** Add support for Visual Studio 2013.
| |
− | ** Update build system anticipating transition to modern CMake.
| |
− | ** Update MacOSX packaging infrastructure anticipating the signing of package in future release.
| |
− | ** Update code base anticipitating compliance with C++11.
| |
− | ** Remove <code>Slicer_ITKV3_COMPATIBILITY</code> build option.
| |
− | ** Add option <code>Slicer_USE_ITKPython</code> to turn on ITK Python wrapping.
| |
− | ** Removed duplicated code using ITK version of MGHIO.
| |
− | | |
− | * Python
| |
− | ** Added support writing scripted modules and widgets as new-style Python classes.
| |
− | ** Simplify scripted module introducing SlicerPythonCppAPI.
| |
− | ** Introduced qSlicerScriptedUtils::executeFile()
| |
− | ** Updated CTK to include new PythonQt C++/Python ownership tracking feature.
| |
− | ** Import scripted module as python module to avoid module top-level variables to clobber each other. [http://www.na-mic.org/Bug/view.php?id=3549 #3549]
| |
− | | |
− | * Platform support
| |
− | ** Fix support for 32-bit build allowing use of Slicer on Surface tablet.
| |
− | | |
− | * Packaging & Testing infrastructure
| |
− | ** Capturing VTK errors/warnings during testing.
| |
− | ** Update extension build system to report packaging error on CDash.
| |
− | | |
− | * Rendering / Visualization
| |
− | ** Add Slicer_VTK_RENDERING_BACKEND configure option
| |
− | | |
− | * MRML
| |
− | ** Add support in vtkMRMLNode for multiple references to the same node.
| |
− | ** Introducing InvokeCustomModifiedEvent.
| |
− | | |
− | * ApplicationLogic
| |
− | ** Added function PropagateLabelVolumeSelection(), PropagateForegroundVolumeSelection() and PropagateBackgroundVolumeSelection()
| |
− | | |
− | * VolumeRenderingLogic
| |
− | ** Extend volume rendering logic API adding GetPresetByName function.
| |
− | | |
− | * View management
| |
− | ** Add qMRMLLayoutViewFactory
| |
− | ** Add utility method to display node in only 1 view
| |
− | | |
− | * DICOM
| |
− | ** [https://github.com/Slicer/Slicer/pull/359 upgraded DCMTK to the latest snapshot DCMTK-3.6.1_20150924]
| |
− | -->
| |
− | | |
− | <gallery caption="Improved Toolkits" widths="350px" heights="250px" perrow="3">
| |
− | | |
− | Image:CTK-Logo.png|Moved from CTK [https://github.com/commontk/CTK/commit/f64b68a f64b68a] to [https://github.com/commontk/CTK/commit/1c97e54 1c97e54] (499 commits) <!-- git log --oneline f64b68acd717dab060db41e8bee3f0f30df1a58f...1c97e5426f898bc7d074e6122992d0dd12bab56b --no-merges | wc -l -->
| |
− | | |
− | Image:CTKApplauncher_Logo.png|Moved from CTKAppLauncher v0.1.11 to v0.1.14 (43 commits) <!-- git log --oneline v0.1.11..v0.1.14 --no-merges | wc -l -->
| |
− | | |
− | Image:ITK_logo.png|Moved from ITK v4.4.1 to v4.6.0 (1089 commits) <!-- git log --oneline v4.4.1..56fae27 --no-merges | wc -l -->
| |
− | | |
− | Image:OpenIGTLink-Logo.png|Moved from OpenIGTLink [https://github.com/openigtlink/OpenIGTLink/compare/66e272d...849b434 66e272d to 849b434] (53 commits) <!-- git log --no-merges --oneline 66e272d..849b434 | wc -l -->
| |
− | | |
− | Image:Qt-logo.png |Moved from Qt 4.7.4 to Qt 4.8.6
| |
− | | |
− | Image:VTK_logo.png|Moved from VTK v5.10.1 to VTK v6.2.0 (5490 commits) <!-- git log --oneline v5.10.1..b55dad7 --no-merges | wc -l -->
| |
− | | |
− | Image:DCMTK_logo.png|[https://github.com/Slicer/Slicer/pull/359 Upgraded DCMTK to DCMTK-3.6.1_20150924 snapshot]
| |
− | | |
− | </gallery>
| |
− | | |
− | == Looking at the Code Changes ==
| |
− | | |
− | From a git checkout you can easily see the all the commits since the time of the 4.5.0-1 release:
| |
− | | |
− | git log v4.5.0-1..HEAD
| |
− | | |
− | To see a summary of your own commits, you could use something like:
| |
− | | |
− | git log v4.5.0-1..HEAD --oneline --author=me
| |
− | | |
− | see [https://www.kernel.org/pub/software/scm/git/docs/git-log.html the git log man page] for more options.
| |
− | | |
− | [[Release_Details#Slicer_{{documentation/version}}.0|Commit stats and full changelog]]
| |
− | | |
− | = Related Projects =
| |
− | <gallery caption="" widths="250px" heights="150px" perrow="3">
| |
− | </gallery>
| |