@@ -5,6 +5,116 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/).
55
66## [ Unreleased]
77
8+ ## [ 1.2.0] - 2023-06-06
9+ ### Added
10+ * Various Auto3DSeg enhancements and integration tests including multi-node multi-GPU optimization, major usability improvements
11+ * TensorRT and ONNX support for ` monai.bundle ` API and the relevant models
12+ * nnU-Net V2 integration ` monai.apps.nnunet `
13+ * Binary and categorical metrics and event handlers using ` MetricsReloaded `
14+ * Python module and CLI entry point for bundle workflows in ` monai.bundle.workflows ` and ` monai.fl.client `
15+ * Modular patch inference API including ` PatchInferer ` , ` merger ` , and ` splitter `
16+ * Initial release of lazy resampling including transforms and MetaTensor implementations
17+ * Bridge for ITK Image object and MetaTensor ` monai.data.itk_torch_bridge `
18+ * Sliding window inference memory efficiency optimization including ` SlidingWindowInfererAdapt `
19+ * Generic kernel filtering transforms ` ImageFiltered ` and ` RandImageFiltered `
20+ * Trainable bilateral filters and joint bilateral filters
21+ * ClearML stats and image handlers for experiment tracking
22+ #### misc.
23+ * Utility functions to warn API default value changes (#5738 )
24+ * Support of dot notation to access content of ` ConfigParser ` (#5813 )
25+ * Softmax version to focal loss (#6544 )
26+ * FROC metric for N-dimensional (#6528 )
27+ * Extend SurfaceDiceMetric for 3D images (#6549 )
28+ * A ` track_meta ` option for Lambda and derived transforms (#6385 )
29+ * CLIP pre-trained text-to-vision embedding (#6282 )
30+ * Optional spacing to surface distances calculations (#6144 )
31+ * ` WSIReader ` read by power and mpp (#6244 )
32+ * Support GPU tensor for ` GridPatch ` and ` GridPatchDataset ` (#6246 )
33+ * ` SomeOf ` transform composer (#6143 )
34+ * GridPatch with both count and threshold filtering (#6055 )
35+ ### Fixed
36+ #### transforms
37+ * ` map_classes_to_indices ` efficiency issue (#6468 )
38+ * Adaptive resampling mode based on backends (#6429 )
39+ * Improve Compose encapsulation (#6224 )
40+ * User-provided ` FolderLayout ` in ` SaveImage ` and ` SaveImaged ` transforms (#6213 )
41+ * ` SpacingD ` output shape compute stability (#6126 )
42+ * No mutate ratio /user inputs ` croppad ` (#6127 )
43+ * A ` warn ` flag to RandCropByLabelClasses (#6121 )
44+ * ` nan ` to indicate ` no_channel ` , split dim singleton (#6090 )
45+ * Compatible padding mode (#6076 )
46+ * Allow for missing ` filename_or_obj ` key (#5980 )
47+ * ` Spacing ` pixdim in-place change (#5950 )
48+ * Add warning in ` RandHistogramShift ` (#5877 )
49+ * Exclude ` cuCIM ` wrappers from ` get_transform_backends ` (#5838 )
50+ #### data
51+ * ` __format__ ` implementation of MetaTensor (#6523 )
52+ * ` channel_dim ` in ` TiffFileWSIReader ` and ` CuCIMWSIReader ` (#6514 )
53+ * Prepend ` "meta" ` to ` MetaTensor.__repr__ ` and ` MetaTensor.__str__ ` for easier identification (#6214 )
54+ * MetaTensor slicing issue (#5845 )
55+ * Default writer flags (#6147 )
56+ * ` WSIReader ` defaults and tensor conversion (#6058 )
57+ * Remove redundant array copy for WSITiffFileReader (#6089 )
58+ * Fix unused arg in ` SlidingPatchWSIDataset ` (#6047 )
59+ * ` reverse_indexing ` for PILReader (#6008 )
60+ * Use ` np.linalg ` for the small affine inverse (#5967 )
61+ #### metrics and losses
62+ * Removing L2-norm in contrastive loss (L2-norm already present in CosSim) (#6550 )
63+ * Fixes the SSIM metric (#6250 )
64+ * Efficiency issues of Dice metrics (#6412 )
65+ * Generalized Dice issue (#5929 )
66+ * Unify output tensor devices for multiple metrics (#5924 )
67+ #### networks
68+ * Make ` RetinaNet ` throw errors for NaN only when training (#6479 )
69+ * Replace deprecated arg in torchvision models (#6401 )
70+ * Improves NVFuser import check (#6399 )
71+ * Add ` device ` in ` HoVerNetNuclearTypePostProcessing ` and ` HoVerNetInstanceMapPostProcessing ` (#6333 )
72+ * Enhance hovernet load pretrained function (#6269 )
73+ * Access to the ` att_mat ` in self-attention modules (#6493 )
74+ * Optional swinunetr-v2 (#6203 )
75+ * Add transform to handle empty box as training data for ` retinanet_detector ` (#6170 )
76+ * GPU utilization of DiNTS network (#6050 )
77+ * A pixelshuffle upsample shape mismatch problem (#5982 )
78+ * GEGLU activation function for the MLP Block (#5856 )
79+ * Constructors for ` DenseNet ` derived classes (#5846 )
80+ * Flexible interpolation modes in ` regunet ` (#5807 )
81+ #### bundle
82+ * Optimized the ` deepcopy ` logic in ` ConfigParser ` (#6464 )
83+ * Improve check and error message of bundle run (#6400 )
84+ * Warn or raise ValueError on duplicated key in json/yaml config (#6252 )
85+ * Default metadata and logging values for bundle run (#6072 )
86+ * ` pprint ` head and tail in bundle script (#5969 )
87+ * Config parsing issue for substring reference (#5932 )
88+ * Fix instantiate for object instantiation with attribute ` path ` (#5866 )
89+ * Fix ` _get_latest_bundle_version ` issue on Windows (#5787 )
90+ #### engines and handlers
91+ * MLflow handler run bug (#6446 )
92+ * ` monai.engine ` training attribute check (#6132 )
93+ * Update StatsHandler logging message (#6051 )
94+ * Added callable options for ` iteration_log ` and ` epoch_log ` in TensorBoard and MLFlow (#5976 )
95+ * ` CheckpointSaver ` logging error (#6026 )
96+ * Callable options for ` iteration_log ` and ` epoch_log ` in StatsHandler (#5965 )
97+ #### misc.
98+ * Avoid creating cufile.log when ` import monai ` (#6106 )
99+ * ` monai._extensions ` module compatibility with rocm (#6161 )
100+ * Issue of repeated UserWarning: "TypedStorage is deprecated" (#6105 )
101+ * Use logging config at module level (#5960 )
102+ * Add ITK to the list of optional dependencies (#5858 )
103+ * ` RankFilter ` to skip logging when the rank is not meeting criteria (#6243 )
104+ * Various documentation issues
105+ ### Changed
106+ * Overall more precise and consistent type annotations
107+ * Optionally depend on PyTorch-Ignite v0.4.11 instead of v0.4.10
108+ * Base Docker image upgraded to ` nvcr.io/nvidia/pytorch:23.03-py3 ` from ` nvcr.io/nvidia/pytorch:22.10-py3 `
109+ ### Deprecated
110+ * ` resample=True ` ; ` resample=False ` will be the new default in ` SaveImage `
111+ * ` random_size=True ` ; ` random_size=False ` will be the new default for the random cropping transforms
112+ * ` image_only=False ` ; ` image_only=True ` will be the new default in ` LoadImage `
113+ ### Removed
114+ * Deprecated APIs since v0.9, including WSIReader from ` monai.apps ` , ` NiftiSaver ` and ` PNGSaver ` from ` monai.data `
115+ * Support for PyTorch 1.8
116+ * Support for Python 3.7
117+
8118## [ 1.1.0] - 2022-12-19
9119### Added
10120* Hover-Net based digital pathology workflows including new network, loss, postprocessing, metric, training, and inference modules
@@ -706,7 +816,8 @@ the postprocessing steps should be used before calling the metrics methods
706816
707817[ highlights ] : https://github.com/Project-MONAI/MONAI/blob/master/docs/source/highlights.md
708818
709- [ Unreleased ] : https://github.com/Project-MONAI/MONAI/compare/1.1.0...HEAD
819+ [ Unreleased ] : https://github.com/Project-MONAI/MONAI/compare/1.2.0...HEAD
820+ [ 1.2.0 ] : https://github.com/Project-MONAI/MONAI/compare/1.1.0...1.2.0
710821[ 1.1.0 ] : https://github.com/Project-MONAI/MONAI/compare/1.0.1...1.1.0
711822[ 1.0.1 ] : https://github.com/Project-MONAI/MONAI/compare/1.0.0...1.0.1
712823[ 1.0.0 ] : https://github.com/Project-MONAI/MONAI/compare/0.9.1...1.0.0
0 commit comments