New
CTK 2023.07
What's Changed
:boom: This release is the last one to support Qt4, VTK 8, C++98 and Python 2.7.
Improvements:
- ENH: Improve vtk scalars to colors widget by @jcfr in https://github.com/commontk/CTK/pull/841
- ENH: Reduce warning logs during DICOM import by @lassoan in https://github.com/commontk/CTK/pull/842
- ENH: Add python wrapping to functions in ctkVTKScalarsToColorsView and ctkVTKScalarsToColorsWidget by @lassoan in https://github.com/commontk/CTK/pull/844
- ENH: Update version of QtTesting by @Xaxetrov in https://github.com/commontk/CTK/pull/853
- ENH: Use display tables to allow showing derived and custom columns in DICOM browser by @cpinter in https://github.com/commontk/CTK/pull/858
- ENH: Add ctkErrorLogAbstractModel to CTKCore library by @jcfr in https://github.com/commontk/CTK/pull/864
- ENH: ctkMenuComboBox: Add completerMenu()/setCompleterMenu() by @jcfr in https://github.com/commontk/CTK/pull/868
- ENH: ctkMenuComboBox: Ensure menu and completerMenu can be get and set from python by @jcfr in https://github.com/commontk/CTK/pull/869
- ENH: Add direct access to widget items in ctkMatrixWidget by @lassoan in https://github.com/commontk/CTK/pull/871
- ENH: Add qt to vtk image by @lassoan in https://github.com/commontk/CTK/pull/882
- ENH: Update PythonQt by @jcfr in https://github.com/commontk/CTK/pull/883
- ENH: DICOM browser rework by @lassoan in https://github.com/commontk/CTK/pull/886
- ENH: Reduce memory usage of DICOM indexer by @lassoan in https://github.com/commontk/CTK/pull/887
- ENH: Emit signals from ctkTransferFunctionItem for mouse events by @Sunderlandkyl in https://github.com/commontk/CTK/pull/888
- ENH: Make applications use UTF-8 code page by @lassoan in https://github.com/commontk/CTK/pull/902
- ENH: Accessibility improvements in DICOM classes by @cpinter in https://github.com/commontk/CTK/pull/905
- ENH: Add patient display field for last study date by @cpinter in https://github.com/commontk/CTK/pull/907
- ENH: Add checkBoxControlsButtonToggleState property to ctkCheckablePushButton by @Sunderlandkyl in https://github.com/commontk/CTK/pull/908
- ENH: Allow setting DICOM thumbnail dimensions and resize function by @cpinter in https://github.com/commontk/CTK/pull/910
- ENH: Make console message printing methods available in Python by @lassoan in https://github.com/commontk/CTK/pull/912
- ENH: Add method to import selected files into DICOM browser by @lassoan in https://github.com/commontk/CTK/pull/914
- ENH: Allow saving relative paths to settings by @lassoan in https://github.com/commontk/CTK/pull/922
- ENH: Support build with vtk89 by @jcfr in https://github.com/commontk/CTK/pull/934
- ENH: Adding support for VTK 9.0 by @kraehlit in https://github.com/commontk/CTK/pull/936
- ENH: Allow ctkMessageBox to store any don't-show-again button roles in settings by @lassoan in https://github.com/commontk/CTK/pull/941
- ENH: Reduce storage path length of files stores in DICOM database by @lassoan in https://github.com/commontk/CTK/pull/942
- ENH: Ensure copyDirRecursively considers hidden directories and files by @jcfr in https://github.com/commontk/CTK/pull/943
- ENH: Remove warning message when nullptr is used as vtkObject pointer event data by @lassoan in https://github.com/commontk/CTK/pull/944
- ENH: add command and history properties to ctkConsole by @pieper in https://github.com/commontk/CTK/pull/945
- ENH: Make DICOM database relocatable by @lassoan in https://github.com/commontk/CTK/pull/946
- ENH: Improve filename sanitization in DICOM export by @lassoan in https://github.com/commontk/CTK/pull/952
- ENH: Additional where conditions in DICOM table view; Safer SQL query by @cpinter in https://github.com/commontk/CTK/pull/955
- ENH: Allow using custom DICOM schema and database update roles extern… by @cpinter in https://github.com/commontk/CTK/pull/956
- ENH: Create roles instead of hard-coded DICOM display fields by @cpinter in https://github.com/commontk/CTK/pull/963
- ENH: Make gradient opacity transfer function shift independently from opacity and color transfer functions by @lassoan in https://github.com/commontk/CTK/pull/965
- ENH: Add DICOM displayed field generator rule factory by @cpinter in https://github.com/commontk/CTK/pull/970
- ENH: Improve usability of Directory Button by using native dialog by @jamesobutler in https://github.com/commontk/CTK/pull/973
- ENH: Impove DIMSE widget by @riep in https://github.com/commontk/CTK/pull/994
- ENH: Added Qt multimedia component from PythonQt by @atracsys-sbt in https://github.com/commontk/CTK/pull/992
- ENH: Add API to select items in the DICOM browser by @lassoan in https://github.com/commontk/CTK/pull/1002
- ENH: Update ctkUtils adding qListToQSet and qSetToQList by @jcfr in https://github.com/commontk/CTK/pull/1004
- ENH: Add ctk::endl and ctk::flush to fix endl deprecation warnings with Qt >= 5.14 by @jcfr in https://github.com/commontk/CTK/pull/1008
- ENH: Add ctk::modelChildIndex implementation accepting const model by @jcfr in https://github.com/commontk/CTK/pull/1014
- ENH: Add elide option to ctkPushButton and make ctkDirectoryButton elided by default by @lassoan in https://github.com/commontk/CTK/pull/1016
- ENH: Minor ctkVTKTextPropertyWidget improvements by @lassoan in https://github.com/commontk/CTK/pull/1017
- ENH: Improve ctkLanguageComboBox by @lassoan in https://github.com/commontk/CTK/pull/1019
- ENH: Add option on using system library by @liududu in https://github.com/commontk/CTK/pull/1020
- ENH: Add support for PBR material properties in material property widgets by @lassoan in https://github.com/commontk/CTK/pull/1022
- ENH: Improve navigation in DICOM browser tables by @lassoan in https://github.com/commontk/CTK/pull/1025
- ENH: Set focus proxy on ctkPathLineEdit by @ebrahimebrahim in https://github.com/commontk/CTK/pull/1026
- ENH: Improve ctkLanguageComboBox by @lassoan in https://github.com/commontk/CTK/pull/1028
- ENH: Update ExternalProjectDependency system based on commontk/Artichoke@ea920eb by @jcfr in https://github.com/commontk/CTK/pull/1029
- ENH: Set a continuous CTF for the ctkVTKScalarsToColorsView as an edi… by @MichaelColonel in https://github.com/commontk/CTK/pull/1032
- ENH: Add API to get message handler from ctkErrorLogAbstractModel by @lassoan in https://github.com/commontk/CTK/pull/1043
- ENH: Improve error log model API to allow log display in console by @lassoan in https://github.com/commontk/CTK/pull/1044
- ENH: Console improvements by @lassoan in https://github.com/commontk/CTK/pull/1045
- ENH: Improve robustness of Python code running in the console by @lassoan in https://github.com/commontk/CTK/pull/1046
- ENH: Expose removeCachedTags method in Python by @cpinter in https://github.com/commontk/CTK/pull/1056
- ENH: Update external projects by @jcfr in https://github.com/commontk/CTK/pull/951
- ENH: Multi viewport layout by @lassoan in https://github.com/commontk/CTK/pull/1061
- ENH: Expose ctkPythonConsoleCompleter on the public CTK API by @lassoan in https://github.com/commontk/CTK/pull/1062
- ENH: Browser thumbnails by @lassoan in https://github.com/commontk/CTK/pull/1063
- ENH: follow symlinks in dicom indexing by @pieper in https://github.com/commontk/CTK/pull/1066
- ENH: Added python bindings for
ctkCheckableHeaderViewby @kerim371 in https://github.com/commontk/CTK/pull/985 - ENH: Allow instantiation of more CTK objects in Python by @lassoan in https://github.com/commontk/CTK/pull/1078
- ENH: Remove irrelevant translatable strings by @lassoan in https://github.com/commontk/CTK/pull/1079
- ENH: Ensure ctk::copyDirRecursively skips hidden file by default by @jcfr in https://github.com/commontk/CTK/pull/1085
- ENH: Add "commit-message" GitHub Actions workflow by @jcfr in https://github.com/commontk/CTK/pull/1090
- ENH: Improve ctkUtils by @jcfr in https://github.com/commontk/CTK/pull/1089
- ENH: Add layout orientation to ErrorLogDockWidget by @Punzo in https://github.com/commontk/CTK/pull/1100
Documentation:
- DOC: Document fix to support building using Qt-5.12 and Microsoft Visual Studio 2019 by @al-sabr in https://github.com/commontk/CTK/pull/930
- DOC: Fix typos in the Libs/ subdirectory by @luzpaz in https://github.com/commontk/CTK/pull/1035
- DOC: Fix remaining doxy/source comment typos by @luzpaz in https://github.com/commontk/CTK/pull/1036
- DOC: Update README adding sections like Overview, Getting Started and Topics by @jcfr in https://github.com/commontk/CTK/pull/1101
Fixes:
- BUG: Fix build failure with vtk and testing enabled by @jcfr in https://github.com/commontk/CTK/pull/840
- COMP: DCMTK 3.6.4 updated function signatures by @hjmjohnson in https://github.com/commontk/CTK/pull/845
- COMP: Fix catch by value warning in ctkDICOMAppWidget by @phcerdan in https://github.com/commontk/CTK/pull/850
- BUG: Python3: Fix initialization of PythonQt module by @jcfr in https://github.com/commontk/CTK/pull/857
- CI: Disable testing by @jcfr in https://github.com/commontk/CTK/pull/855
- BUG: Fix Python console auto-completion by @jcfr in https://github.com/commontk/CTK/pull/859
- COMP: Libs/DICOM: Fix warning and build errors by @jcfr in https://github.com/commontk/CTK/pull/860
- BUG: Fix DICOM display fields merging by @cpinter in https://github.com/commontk/CTK/pull/861
- BUG: Fix DICOM image size computation by @cpinter in https://github.com/commontk/CTK/pull/865
- BUG: Fix crash if layout factory failed to create view from XML element by @jcfr in https://github.com/commontk/CTK/pull/866
- BUG: Update ctkPythonConsole to support auto-completion including unicode characters by @jcfr in https://github.com/commontk/CTK/pull/872
- BUG: Fix QtDesigner crash in debug mode by @lassoan in https://github.com/commontk/CTK/pull/847
- BUG: Fix merging display table fields containing commas by @cpinter in https://github.com/commontk/CTK/pull/875
- BUG: Fix PythonLibs handling by @kislinsk in https://github.com/commontk/CTK/pull/874
- COMP: Ensure ctkFunctionExtractOptimizedLibrary can be used in dependent project by @jcfr in https://github.com/commontk/CTK/pull/879
- BUG: Escape single quote in DICOM database SQL statement by @cpinter in https://github.com/commontk/CTK/pull/881
- BUG: Fix unexpected camera position change in ctkVTKRenderView::lookFromAxis by @lassoan in https://github.com/commontk/CTK/pull/889
- BUG: typo in ctkDICOMDatabase by @issakomi in https://github.com/commontk/CTK/pull/892
- BUG: Attempt to fix crash when opening database created with old schema by @lassoan in https://github.com/commontk/CTK/pull/893
- BUG: typo in database, signal not emitted by @issakomi in https://github.com/commontk/CTK/pull/896
- BUG: Fix special character display in DICOM metadata viewer by @lassoan in https://github.com/commontk/CTK/pull/903
- BUG: Fix warnings in ctk dicom classes by @jcfr in https://github.com/commontk/CTK/pull/906
- COMP: Fix Qt4 build adding fallback implementation for qUtf8Printable() by @jcfr in https://github.com/commontk/CTK/pull/909
- BUG: Fix font style in DICOM browser by @lassoan in https://github.com/commontk/CTK/pull/916
- COMP: Fix various deprecation warning C4996 by @jamesobutler in https://github.com/commontk/CTK/pull/915
Known issues
-
ctkDICOMIndexer is broken due to invalid signal/slot connection
- Regression introduced in 7bb0d9fdb (
COMP: Fix Qt4/C++98 ctkDICOMIndexerPrivate build using literal signal/slot) - Fixed in subsequent release in https://github.com/commontk/CTK/pull/1124
- Regression introduced in 7bb0d9fdb (
-
ctkFlowLayout minimum size computation is incorrect
- Regression introduced in e663242 (
COMP: Fix deprecated warning related to QWidget::getContentsMargins()) - Fixed in subsequent release in https://github.com/commontk/CTK/pull/1125
- Regression introduced in e663242 (
New Contributors
- @hjmjohnson made their first contribution in https://github.com/commontk/CTK/pull/845
- @issakomi made their first contribution in https://github.com/commontk/CTK/pull/892
- @al-sabr made their first contribution in https://github.com/commontk/CTK/pull/930
- @kraehlit made their first contribution in https://github.com/commontk/CTK/pull/936
- @xriobe made their first contribution in https://github.com/commontk/CTK/pull/948
- @rbumm made their first contribution in https://github.com/commontk/CTK/pull/987
- @riep made their first contribution in https://github.com/commontk/CTK/pull/994
- @atracsys-sbt made their first contribution in https://github.com/commontk/CTK/pull/992
- @liududu made their first contribution in https://github.com/commontk/CTK/pull/1020
- @ebrahimebrahim made their first contribution in https://github.com/commontk/CTK/pull/1026
- @markasselin made their first contribution in https://github.com/commontk/CTK/pull/1027
- @MichaelColonel made their first contribution in https://github.com/commontk/CTK/pull/1032
- @luzpaz made their first contribution in https://github.com/commontk/CTK/pull/1034
- @mhdiop made their first contribution in https://github.com/commontk/CTK/pull/1067
- @kerim371 made their first contribution in https://github.com/commontk/CTK/pull/985
Full Changelog: https://github.com/commontk/CTK/compare/2018-10-29...2023.07.13