@@ -5,6 +5,98 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/).
55
66## [ Unreleased]
77
8+ ## [ 1.3.1] - 2024-05-17
9+ ### Added
10+ * Support for ` by_measure ` argument in ` RemoveSmallObjects ` (#7137 )
11+ * Support for ` pretrained ` flag in ` ResNet ` (#7095 )
12+ * Support for uploading and downloading bundles to and from the Hugging Face Hub (#6454 )
13+ * Added weight parameter in DiceLoss to apply weight to voxels of each class (#7158 )
14+ * Support for returning dice for each class in ` DiceMetric ` (#7163 )
15+ * Introduced ` ComponentStore ` for storage purposes (#7159 )
16+ * Added utilities used in MONAI Generative (#7134 )
17+ * Enabled Python 3.11 support for ` convert_to_torchscript ` and ` convert_to_onnx ` (#7182 )
18+ * Support for MLflow in ` AutoRunner ` (#7176 )
19+ * ` fname_regex ` option in PydicomReader (#7181 )
20+ * Allowed setting AutoRunner parameters from config (#7175 )
21+ * ` VoxelMorphUNet ` and ` VoxelMorph ` (#7178 )
22+ * Enabled ` cache ` option in ` GridPatchDataset ` (#7180 )
23+ * Introduced ` class_labels ` option in ` write_metrics_reports ` for improved readability (#7249 )
24+ * ` DiffusionLoss ` for image registration task (#7272 )
25+ * Supported specifying ` filename ` in ` Saveimage ` (#7318 )
26+ * Compile support in ` SupervisedTrainer ` and ` SupervisedEvaluator ` (#7375 )
27+ * ` mlflow_experiment_name ` support in ` Auto3DSeg ` (#7442 )
28+ * Arm support (#7500 )
29+ * ` BarlowTwinsLoss ` for representation learning (#7530 )
30+ * ` SURELoss ` and ` ConjugateGradient ` for diffusion models (#7308 )
31+ * Support for ` CutMix ` , ` CutOut ` , and ` MixUp ` augmentation techniques (#7198 )
32+ * ` meta_file ` and ` logging_file ` options to ` BundleWorkflow ` (#7549 )
33+ * ` properties_path ` option to ` BundleWorkflow ` for customized properties (#7542 )
34+ * Support for both soft and hard clipping in ` ClipIntensityPercentiles ` (#7535 )
35+ * Support for not saving artifacts in ` MLFlowHandler ` (#7604 )
36+ * Support for multi-channel images in ` PerceptualLoss ` (#7568 )
37+ * Added ResNet backbone for ` FlexibleUNet ` (#7571 )
38+ * Introduced ` dim_head ` option in ` SABlock ` to set dimensions for each head (#7664 )
39+ * Direct links to github source code to docs (#7738 , #7779 )
40+ #### misc.
41+ * Refactored ` list_data_collate ` and ` collate_meta_tensor ` to utilize the latest PyTorch API (#7165 )
42+ * Added __ str__ method in ` Metric ` base class (#7487 )
43+ * Made enhancements for testing files (#7662 , #7670 , #7663 , #7671 , #7672 )
44+ * Improved documentation for bundles (#7116 )
45+ ### Fixed
46+ #### transforms
47+ * Addressed issue where lazy mode was ignored in ` SpatialPadd ` (#7316 )
48+ * Tracked applied operations in ` ImageFilter ` (#7395 )
49+ * Warnings are now given only if missing class is not set to 0 in ` generate_label_classes_crop_centers ` (#7602 )
50+ * Input is now always converted to C-order in ` distance_transform_edt ` to ensure consistent behavior (#7675 )
51+ #### data
52+ * Modified .npz file behavior to use keys in ` NumpyReader ` (#7148 )
53+ * Handled corrupted cached files in ` PersistentDataset ` (#7244 )
54+ * Corrected affine update in ` NrrdReader ` (#7415 )
55+ #### metrics and losses
56+ * Addressed precision issue in ` get_confusion_matrix ` (#7187 )
57+ * Harmonized and clarified documentation and tests for dice losses variants (#7587 )
58+ #### networks
59+ * Removed hard-coded ` spatial_dims ` in ` SwinTransformer ` (#7302 )
60+ * Fixed learnable ` position_embeddings ` in ` PatchEmbeddingBlock ` (#7564 , #7605 )
61+ * Removed ` memory_pool_limit ` in TRT config (#7647 )
62+ * Propagated ` kernel_size ` to ` ConvBlocks ` within ` AttentionUnet ` (#7734 )
63+ * Addressed hard-coded activation layer in ` ResNet ` (#7749 )
64+ #### bundle
65+ * Resolved bundle download issue (#7280 )
66+ * Updated ` bundle_root ` directory for ` NNIGen ` (#7586 )
67+ * Checked for ` num_fold ` and failed early if incorrect (#7634 )
68+ * Enhanced logging logic in ` ConfigWorkflow ` (#7745 )
69+ #### misc.
70+ * Enabled chaining in ` Auto3DSeg ` CLI (#7168 )
71+ * Addressed useless error message in ` nnUNetV2Runner ` (#7217 )
72+ * Resolved typing and deprecation issues in Mypy (#7231 )
73+ * Quoted ` $PY_EXE ` variable to handle Python path that contains spaces in Bash (#7268 )
74+ * Improved documentation, code examples, and warning messages in various modules (#7234 , #7213 , #7271 , #7326 , #7569 , #7584 )
75+ * Fixed typos in various modules (#7321 , #7322 , #7458 , #7595 , #7612 )
76+ * Enhanced docstrings in various modules (#7245 , #7381 , #7746 )
77+ * Handled error when data is on CPU in ` DataAnalyzer ` (#7310 )
78+ * Updated version requirements for third-party packages (#7343 , #7344 , #7384 , #7448 , #7659 , #7704 , #7744 , #7742 , #7780 )
79+ * Addressed incorrect slice compute in ` ImageStats ` (#7374 )
80+ * Avoided editing a loop's mutable iterable to address B308 (#7397 )
81+ * Fixed issue with ` CUDA_VISIBLE_DEVICES ` setting being ignored (#7408 , #7581 )
82+ * Avoided changing Python version in CICD (#7424 )
83+ * Renamed partial to callable in instantiate mode (#7413 )
84+ * Imported AttributeError for Python 3.12 compatibility (#7482 )
85+ * Updated ` nnUNetV2Runner ` to support nnunetv2 2.2 (#7483 )
86+ * Used uint8 instead of int8 in ` LabelStats ` (#7489 )
87+ * Utilized subprocess for nnUNet training (#7576 )
88+ * Addressed deprecated warning in ruff (#7625 )
89+ * Fixed downloading failure on FIPS machine (#7698 )
90+ * Updated ` torch_tensorrt ` compile parameters to avoid warning (#7714 )
91+ * Restrict ` Auto3DSeg ` fold input based on datalist (#7778 )
92+ ### Changed
93+ * Base Docker image upgraded to ` nvcr.io/nvidia/pytorch:24.03-py3 ` from ` nvcr.io/nvidia/pytorch:23.08-py3 `
94+ ### Removed
95+ * Removed unrecommended star-arg unpacking after a keyword argument, addressed B026 (#7262 )
96+ * Skipped old PyTorch version test for ` SwinUNETR ` (#7266 )
97+ * Dropped docker build workflow and migrated to Nvidia Blossom system (#7450 )
98+ * Dropped Python 3.8 test on quick-py3 workflow (#7719 )
99+
8100## [ 1.3.0] - 2023-10-12
9101### Added
10102* Intensity transforms ` ScaleIntensityFixedMean ` and ` RandScaleIntensityFixedMean ` (#6542 )
@@ -943,7 +1035,8 @@ the postprocessing steps should be used before calling the metrics methods
9431035
9441036[ highlights ] : https://github.com/Project-MONAI/MONAI/blob/master/docs/source/highlights.md
9451037
946- [ Unreleased ] : https://github.com/Project-MONAI/MONAI/compare/1.3.0...HEAD
1038+ [ Unreleased ] : https://github.com/Project-MONAI/MONAI/compare/1.3.1...HEAD
1039+ [ 1.3.1 ] : https://github.com/Project-MONAI/MONAI/compare/1.3.0...1.3.1
9471040[ 1.3.0 ] : https://github.com/Project-MONAI/MONAI/compare/1.2.0...1.3.0
9481041[ 1.2.0 ] : https://github.com/Project-MONAI/MONAI/compare/1.1.0...1.2.0
9491042[ 1.1.0 ] : https://github.com/Project-MONAI/MONAI/compare/1.0.1...1.1.0
0 commit comments