@@ -5,6 +5,98 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/).
5
5
6
6
## [ Unreleased]
7
7
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
+
8
100
## [ 1.3.0] - 2023-10-12
9
101
### Added
10
102
* Intensity transforms ` ScaleIntensityFixedMean ` and ` RandScaleIntensityFixedMean ` (#6542 )
@@ -943,7 +1035,8 @@ the postprocessing steps should be used before calling the metrics methods
943
1035
944
1036
[ highlights ] : https://github.com/Project-MONAI/MONAI/blob/master/docs/source/highlights.md
945
1037
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
947
1040
[ 1.3.0 ] : https://github.com/Project-MONAI/MONAI/compare/1.2.0...1.3.0
948
1041
[ 1.2.0 ] : https://github.com/Project-MONAI/MONAI/compare/1.1.0...1.2.0
949
1042
[ 1.1.0 ] : https://github.com/Project-MONAI/MONAI/compare/1.0.1...1.1.0
0 commit comments