Difference between revisions of "Roadmap"
(→4.3.0) |
m |
||
Line 20: | Line 20: | ||
− | == Deprecation roadmap == | + | == Deprecation / API Changes roadmap == |
List of deprecated methods / classes: http://slicer.org/doc/html/deprecated.html | List of deprecated methods / classes: http://slicer.org/doc/html/deprecated.html | ||
Line 28: | Line 28: | ||
=== 4.4.0 === | === 4.4.0 === | ||
* Library - ITKv3 support will be removed from build system. | * Library - ITKv3 support will be removed from build system. | ||
+ | * CMake - Minimum required CMake version will be 2.8.11 for all platforms. | ||
+ | * MRML - Default value for HideFromEditors will be change to False. See [http://www.na-mic.org/Bug/view.php?id=2906 #2906] | ||
=== 4.3.0 === | === 4.3.0 === | ||
Line 39: | Line 41: | ||
* Test driver associated with loadable module should be configured using <code>SlicerMacroConfigureModuleCxxTestDriver</code>. See [http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&revision=21769 r21769]. | * Test driver associated with loadable module should be configured using <code>SlicerMacroConfigureModuleCxxTestDriver</code>. See [http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&revision=21769 r21769]. | ||
* The <code>qMRMLNodeComboBox</code> property <code>currentNodeId</code> was renamed <code>currentNodeID</code>. See [http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&revision=22052 22052]. | * The <code>qMRMLNodeComboBox</code> property <code>currentNodeId</code> was renamed <code>currentNodeID</code>. See [http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&revision=22052 22052]. | ||
+ | * CMake - Minimum required CMake version will be 2.8.9 for Windows/Linux, CMake 2.8.11 for MacOSX - See [http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&revision=21682 r21682] | ||
+ | * Library - ITKv4 will be enabled by default - See [http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&revision=21688 r21688] | ||
+ | * Library - Qt 4.8.4 will be the recommended/required version | ||
+ | * Core - Removed unused class <code>Base/Logic/vtkSlicerROILogic</code> - See [http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&revision=21744 r21744] | ||
+ | * Move Editor icons from "Base/Logic" into "EditorLib/Resources/Icons". See [http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&revision=21765 r21765] | ||
+ | * CMake - Macro <code>slicer_parse_arguments</code> has been removed. Consider using <code>cmake_parse_arguments</code> instead. See [http://www.cmake.org/cmake/help/v2.8.10/cmake.html#module:CMakeParseArguments CMakeParseArguments] - See [http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&revision=21774 r21774] | ||
+ | * Slicer default Python version is <code>2.7.3</code> - See [http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&revision=21863 r21863], [http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&revision=21867 r21867], [http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&revision=21869 r21869], [http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&revision=21879 r21879], [http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&revision=21891 r21891] | ||
+ | * Python function PyRun_OpenFile/CloseFile have been removed. See [http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&revision=21960 r21960] | ||
==== SlicerExecutionModel ==== | ==== SlicerExecutionModel ==== | ||
* CMake - CMake 2.8.4 will be required. Macro <code>Pre283CMakeParseArguments.cmake</code> will be removed. See [https://github.com/jcfr/SlicerExecutionModel/commit/ce6205807d7a8ce1b4c486a5507c94876636bec1 ce620580] | * CMake - CMake 2.8.4 will be required. Macro <code>Pre283CMakeParseArguments.cmake</code> will be removed. See [https://github.com/jcfr/SlicerExecutionModel/commit/ce6205807d7a8ce1b4c486a5507c94876636bec1 ce620580] | ||
Line 48: | Line 58: | ||
* CMake - Macro <code>slicerMacroBuildCLI</code> marked as deprecated. See [http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&revision=21634 r21634] and [http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&revision=17781 r17781]. | * CMake - Macro <code>slicerMacroBuildCLI</code> marked as deprecated. See [http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&revision=21634 r21634] and [http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&revision=17781 r17781]. | ||
* CMake - Parameter <code>CLI_SHARED_LIBRARY_WRAPPER_CXX</code> of macro <code>slicerMacroBuildCLI / SEMMacroBuildCLI</code> is deprecated. Use <code>CLI_LIBRARY_WRAPPER_CXX</code> instead. | * CMake - Parameter <code>CLI_SHARED_LIBRARY_WRAPPER_CXX</code> of macro <code>slicerMacroBuildCLI / SEMMacroBuildCLI</code> is deprecated. Use <code>CLI_LIBRARY_WRAPPER_CXX</code> instead. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− |
Revision as of 19:32, 29 May 2013
Home < RoadmapGoals
This page is a place to organize and prioritize development activities into a roadmap based on input of Slicer community and the needs of funded projects (NA-MIC, NAC, NCIGT, SlicerRT, etc...)
The list of issues targeted for each release are reported on mantis: http://na-mic.org/Mantis/roadmap_page.php
The topics listed below includes Slicer application and dependent ToolKit. For the specific strategy and feature lists covering modules and extensions, visit their respective roadmaps and other documentation.
Priorities
As of February, 2013
- ITKv4 integration
- Ability to install python package using pip
- Improve extension catalog frontend
- Faster Slicer start time
- Support of python command line module
- Walk-thru documentation that clearly shows new developers step-by-step instructions to create and publish extensions.
Deprecation / API Changes roadmap
List of deprecated methods / classes: http://slicer.org/doc/html/deprecated.html
Mantis tag Deprecation: http://www.na-mic.org/Bug/search.php?project_id=3&sticky_issues=on&sortby=last_updated&dir=DESC&hide_status_id=80&tag_string=Deprecation
4.4.0
- Library - ITKv3 support will be removed from build system.
- CMake - Minimum required CMake version will be 2.8.11 for all platforms.
- MRML - Default value for HideFromEditors will be change to False. See #2906
4.3.0
- const std::vector<vtkMRMLDisplayNode*>& vtkMRMLDisplayableNode::GetDisplayNodes(); - Obsolete utility function that provides an unsafe API. Please use GetNumberOfDisplayNodes() and GetNthDisplayNode() instead
- CMake - Macro
slicerMacroBuildQtModule
will be renamed intoslicerMacroBuildLoadableModule
. See #2648 - CMake - Macro
slicerMacroBuildScriptedModule
should be used to build Scripted modules. See here for an example. - Rename / Move -
vtkSlicerTransformLogic
will be renamed intovtkSlicerTransformModuleLogic
and moved intoModules/Loadable/Transform/Logic
- Consider updating the CMakeLists.txt and code of your modules. See instruction here. Associated issue #2926 - Library - ITKv3 support is deprecated / not maintained.
- Scripted module should be built using
SlicerMacroBuildScriptedModule
instead ofctkMacroCompilePythonScript
. See here. - Generic tests associated with Loadable and Scripted module should be built specifying the
WITH_GENERIC_TESTS
option. See r21768. - Test driver associated with loadable module should be configured using
SlicerMacroConfigureModuleCxxTestDriver
. See r21769. - The
qMRMLNodeComboBox
propertycurrentNodeId
was renamedcurrentNodeID
. See 22052. - CMake - Minimum required CMake version will be 2.8.9 for Windows/Linux, CMake 2.8.11 for MacOSX - See r21682
- Library - ITKv4 will be enabled by default - See r21688
- Library - Qt 4.8.4 will be the recommended/required version
- Core - Removed unused class
Base/Logic/vtkSlicerROILogic
- See r21744 - Move Editor icons from "Base/Logic" into "EditorLib/Resources/Icons". See r21765
- CMake - Macro
slicer_parse_arguments
has been removed. Consider usingcmake_parse_arguments
instead. See CMakeParseArguments - See r21774 - Slicer default Python version is
2.7.3
- See r21863, r21867, r21869, r21879, r21891 - Python function PyRun_OpenFile/CloseFile have been removed. See r21960
SlicerExecutionModel
- CMake - CMake 2.8.4 will be required. Macro
Pre283CMakeParseArguments.cmake
will be removed. See ce620580 - CMake - Macro
slicerMacroBuildCLI
will be removed. UseSEMMacroBuildCLI
instead. - CMake - Parameter
CLI_SHARED_LIBRARY_WRAPPER_CXX
of macroSEMMacroBuildCLI
is removed. UseCLI_LIBRARY_WRAPPER_CXX
instead.