@@ -5,6 +5,67 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/).
55
66## [ Unreleased]
77
8+ ## [ 1.6.0] - 2026-06-12
9+
10+ ## What's Changed
11+ ### Added
12+ * Add ` MAPEMetric ` for regression evaluation (#8686 )
13+ * Add ` CalibrationErrorMetric ` and ` CalibrationError ` handler (#8707 )
14+ * Add ` AUC-Margin Loss ` for AUROC optimization (#8719 )
15+ * Add ` MCCLoss ` (Matthews Correlation Coefficient loss) (#8785 )
16+ * Add ` EmbeddingCollapseMetric ` for detecting representational collapse (#8815 )
17+ * Add 3D support and confusion matrix output to ` PanopticQualityMetric ` (#8684 )
18+ * Add ` GradientAccumulation ` utility for ` SupervisedTrainer ` (#8763 )
19+ * Add nested dot-notation access to ` ConfigParser ` (#8858 )
20+ * Add ` allow_pickle ` argument to relevant loaders (#8875 )
21+ * Add configurable GD-enhancing tumor label in ` ConvertToMultiChannelBasedOnBratsClasses ` (#8779 )
22+ * Enable global coordinates in spatial crop transforms (#8794 )
23+ * Generalize ` TestTimeAugmentation ` to non-spatial predictions (#8715 )
24+ * Add parameter to ` DiceMetric ` and ` DiceHelper ` classes (#8774 )
25+ * Support additional dtypes in ` pad_nd ` (#8672 )
26+
27+ ### Fixed
28+ * Fix ` Invertd ` transform (#8651 )
29+ * Fix ` PerceptualLoss ` errors out after hitting maximum number of downloads (#8652 )
30+ * Prevent implicit conversion of ` MetaTensor ` to numpy array (#8654 )
31+ * Fix weights in alpha for ` FocalLoss ` (#8665 )
32+ * Fix align_corners mismatch in ` AffineTransform ` (#8690 )
33+ * Fix multi-axis shear transform to compose individual shear matrices (#8778 )
34+ * Fix incorrect ` truncated ` parameter in ` make_gaussian_kernel ` causing corrupted ` LocalNormalizedCrossCorrelationLoss ` (#8781 , #8783 )
35+ * Fix batch size broadcasting bug in ` GeneralizedWassersteinDiceLoss ` (#8744 )
36+ * Fix ` AutoencoderKLMaisi ` forcing CUDA transfer on CPU inputs (#8736 )
37+ * Fix ` TrainableBilateralFilter ` 3D input validation (#8729 )
38+ * Fix GPU memory leak by checking both image and label tensors for CUDA device (#8708 )
39+ * Fix ` compute_shape_offset ` non-tuple indexing for PyTorch >=2.9 (#8776 , #8812 )
40+ * Fix memory leak in ` optional_import ` traceback handling (#8782 )
41+ * Fix nested ` Compose ` ` map_items ` in forward and inverse paths (#8787 )
42+ * Fix ` JukeboxLoss.forward ` swapped ` input_amplitude ` and ` target_amplitude ` (#8821 )
43+ * Fix ` EnsureChannelFirst ` to pass ` meta_data ` when ` track_meta ` is False (#8835 )
44+ * Fix ` RandSimulateLowResolution ` to not alter ` track_meta ` state (#8837 )
45+ * Fix incomplete activation validation in ` HausdorffDTLoss ` (#8841 )
46+ * Fix ` CrossAttentionBlock ` instantiated unconditionally (#8848 )
47+ * Fix ` GlobalMutualInformationLoss ` bin_centers registered as buffer (#8869 )
48+ * Fix ` SoftclDiceLoss ` and ` SoftDiceclDiceLoss ` with ` DiceLoss ` -compatible API (#8703 )
49+ * Fix execution order of activation and masking in ` MaskedDiceLoss ` (#8704 )
50+ * Fix ` load_old_state_dict ` key mapping in ` AutoencoderKL ` (#8786 )
51+ * Fix missing ` channel_wise ` parameter in ` RandScaleIntensityFixedMean ` (#8741 )
52+ * Fix NibabelReader eager C-order copy (#8825 )
53+ * Fix ` nnUNetV2Runner ` to support MIG UUID and respect ` CUDA_VISIBLE_DEVICES ` (#8716 )
54+ * Fix Auto3DSeg device handling and safe no-grad cleanup (#8801 , #8803 )
55+ * Replace deprecated ` cuda.cudart ` with ` cuda.bindings.runtime ` (#8790 )
56+ * Replace ` Tensor | None ` with ` Optional[Tensor] ` for TorchScript compatibility (#8879 )
57+ * Fix for [ GHSA-rghg -q7wp-9767] ( https://github.com/Project-MONAI/MONAI/security/advisories/GHSA-rghg-q7wp-9767 ) (#8885 )
58+
59+ ### Changed
60+ * Replace ` pickle ` with JSON in Auto3DSeg algo serialization (#8695 )
61+ * Replace ` flake8 ` with ` ruff ` and update lint rules (#8692 , #8694 )
62+ * Modernize build commands for setuptools 80+ compatibility (#8728 )
63+ * Replace direct ` np.random.* ` calls with ` np.random.RandomState ` instances (#8798 )
64+ * Replace ` BaseException ` with ` Exception ` across codebase (#8859 )
65+ * Update base Docker image to 25.12 (#8738 )
66+ * Various performance improvements in engine utilities and core data structures (#8747 , #8748 , #8751 )
67+ * FFT utilities cleanup and update (#8762 )
68+
869## [ 1.5.2] - 2026-01-28
970
1071## What's Changed
@@ -1267,7 +1328,8 @@ the postprocessing steps should be used before calling the metrics methods
12671328
12681329[ highlights ] : https://github.com/Project-MONAI/MONAI/blob/master/docs/source/highlights.md
12691330
1270- [ Unreleased ] : https://github.com/Project-MONAI/MONAI/compare/1.5.2...HEAD
1331+ [ Unreleased ] : https://github.com/Project-MONAI/MONAI/compare/1.6.0...HEAD
1332+ [ 1.6.0 ] : https://github.com/Project-MONAI/MONAI/compare/1.5.2...1.6.0
12711333[ 1.5.2 ] : https://github.com/Project-MONAI/MONAI/compare/1.5.1...1.5.2
12721334[ 1.5.1 ] : https://github.com/Project-MONAI/MONAI/compare/1.5.0...1.5.1
12731335[ 1.5.0 ] : https://github.com/Project-MONAI/MONAI/compare/1.4.0...1.5.0
0 commit comments