Difference between revisions of "Documentation/Nightly/Announcements"

From Slicer Wiki
Jump to: navigation, search
(Redirected page to Documentation/4.8/Announcements)
 
(106 intermediate revisions by 6 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 [http://www.slicer.org/pages/Acknowledgments community] of Slicer developers is proud to announce the release of '''Slicer {{documentation/version}}'''.
 
 
 
* 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 150 feature improvements and bug fixes have resulted in improved performance and stability.
 
** Improvements to many modules.
 
 
 
* 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}}
 
 
 
= Slicer {{documentation/version}} Highlights =
 
 
 
<gallery caption="New and Improved Modules" widths="350px" heights="250px" perrow="3">
 
 
 
Image:Grid3dVolume.png|Improved [[Documentation/{{documentation/version}}/Modules/Transforms|NameOfModule]] module with XXX for YYYY - '''[https://www.youtube.com/watch?v=kZUAfR0mqqI click here for demo video]'''.<ul><li>Improved ....</li><li>Something else</li><li>And a last one</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}}.
 
 
 
 
 
<gallery caption="New Tutorials" widths="250px" heights="150px" perrow="4">
 
 
 
Image:2014-Slicer-Iowa-crop.png|This is an example of description {{new}}
 
 
 
<!-- You could user either {{new}} or {{updated}} macros. -->
 
 
 
</gallery>
 
 
 
=Slicer Extensions=
 
 
 
<gallery caption="New and Improved Extensions" widths="250px" heights="150px" perrow="4">
 
 
 
 
 
Image:AirwaySegmentation-ICON.png|[[Documentation/{{documentation/version}}/Extensions/AirwaySegmentation|Airway Segmentation]] to segment the airway from chest CT images.{{updated}}
 
 
 
 
 
 
 
<!-- You could user either {{new}} or {{updated}} macros. -->
 
</gallery>
 
 
 
== Extensions removed ==
 
 
 
* NA
 
 
 
== 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 ==
 
 
 
* Improved performance of the rendering pipeline by optimizing observations management
 
 
 
* Reduced the memory footprint by fixing memory leaks
 
 
 
* Reduced the size of the installer
 
 
 
* Faster loading of the image stack (png, jpg, bmp, tiff...)
 
 
 
== Rendering / Visualization ==
 
 
 
* Added Multi-sampling option
 
 
 
== CLI / SlicerExecutionModel ==
 
 
 
* Improved [http://www.kitware.com/blog/home/post/482 CLI AutoRun] by ensuring that the slice view is not reset when inputs are updated.
 
* CLI input and output files are not removed when in developer mode
 
* Reduced the chance of crashes when CLI returns result images
 
 
 
== Python scripting ==
 
 
 
* Added support for real Qt resources in Python (see [http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&revision=23290 r23290] for details).
 
 
 
* Improved VTK event support by adding a way to specify the CallData type (see [https://github.com/Kitware/VTK/blob/0ed018620d0a3187ee2ed2831843132ca3337c97/Wrapping/Python/README_WRAP.txt#L266-296 here] for details).
 
 
 
* Bundled [http://code.google.com/p/pydicom/ pydicom] python module into the Slicer package
 
 
 
* Added helper methods to <code>ScriptedLoadableModuleLogic</code> for managing parameter nodes
 
 
 
* SelfTest: Added the <code>clickAndDrag()</code> method to the scripted module construct. It allows to send synthetic mouse events to the widget specified ([http://slicer.org/doc/html/classqMRMLSliceWidget.html qMRMLSliceWidget] or [http://slicer.org/doc/html/classqMRMLThreeDView.html qMRMLThreeDView])
 
 
 
* Improvements to the <code>slicer.util</code> python module.
 
** Added <code>modulePath(moduleName)</code> method
 
** Added <code>resetThreeDViews/resetSliceViews</code>
 
** Added <code>VTKObservationMixin</code>
 
** Added <code>getFirstNodeByClassAndName()</code>
 
** Added <code>NodeModify</code> context manager: It allows to easily disable modified event associated with a node, and automatically re-enable them and invoking them if it applies.
 
 
 
* Markups: Added an event called [http://slicer.org/doc/html/classvtkMRMLMarkupsNode.html#a527d30c581763822ef32fc14b2ab5a94ad628dfaf54f410d2f4c6bc5800aa8a30 PointEndInteractionEvent] for marking the end of a fiducial interaction
 
 
* Reference information for how to write VTK filters and algorithms in python:
 
** The [http://www.kitware.com/blog/home/post/737 vtkPythonAlgorithm] is great
 
** [http://www.kitware.com/blog/home/post/752 A VTK pipeline primer (part 1)]: Explains how VTK’s pipeline works in more detail: <code>vtkInformation</code>, <code>vtkInformationVector</code> and <code>VTKPythonAlgorithmBase</code>
 
** [http://www.kitware.com/blog/home/post/757 A VTK pipeline primer (part 2)]: Dissecting the execution path to understand the inner-workings of algorithms: <code>RequestInformation</code>
 
** [http://www.kitware.com/blog/home/post/766 A VTK pipeline primer (part 3)]: Explains how <code>RequestUpdateExtent</code> and <code>RequestData</code> work.
 
 
 
== Other ==
 
 
 
* Help / Report a bug: Application error/warning/debug log messages are now saved to file. Added option to copy/paste log file contents of recent Slicer sessions to bug reports.
 
 
 
= For Developers =
 
 
 
== Under the hood ==
 
 
 
* VolumeLogic:
 
** Added method [http://slicer.org/doc/html/classvtkSlicerVolumesLogic.html#a1fe71cc716593ac47988e71bdee736c9 ResampleVolumeToReferenceVolume]
 
** Added method [http://slicer.org/doc/html/classvtkSlicerVolumesLogic.html#ab852b66dc8108a8a544b845c0e055109 CloneVolumeWithoutImageData]
 
 
 
* Added support for user-defined stereo-viewing options
 
 
 
* Build-system
 
** Improved support for Visual Studio 2013
 
** Refactored management of external project launcher settings. See [http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&revision=23724 r23724]
 
** Added option <code>Slicer_ITKV3_COMPATIBILITY</code>. This option enabled by default will allow (if disabled) to build Slicer with ITKv3 compatibility later disabled and <code>ITK_USE_64BITS_IDS</code> enabled.
 
 
 
* SlicerExecutionModel: Added [https://github.com/Slicer/SlicerExecutionModel/pull/20#issue-18339466 ParameterSerializer support].
 
 
 
 
 
<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 -->
 
 
 
</gallery>
 
 
 
== Looking at the Code Changes ==
 
 
 
From a git checkout you can easily see the all the commits since the time of the 4.4.0 release:
 
 
 
git log v4.3.0..HEAD
 
 
 
To see a summary of your own commits, you could use something like:
 
 
 
git log v4.3.0..HEAD  --oneline --author=pieper
 
 
 
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>
 

Latest revision as of 05:24, 27 October 2017

Home < Documentation < Nightly < Announcements