v1.5.0¶
June 2026
31 people have contributed to this release through a collective 73 GitHub Pull Requests.
Highlights¶
New native implementations of estimators, including: forecasters NBeats, complex exponentional smoothing (CES), dynamic optimised theta model (DOTM), a general purpose forecasting ensemble and SCUM; TSelect channel selector;
New notebooks for the new forecasters
Documentation improvements and bug fixes
Anomaly Detection¶
Classification¶
[ENH] Fix k-nn predict for k>1 (#3442) @TonyBagnall
[BUG] ClassifierChannelEnsemble with remainder crashes (#3429) @SotonSweetXss
[BUG] Fix predict_proba on unequal-length list input in Catch22 and TSFresh classifiers (#3427) (#3446) @gaoflow
[BUG] Support callable weights in KNeighborsTimeSeriesClassifier (#3445) @gaoflow
[DOC] Add Raises sections to BaseClassifier docstrings (#3363) {user}
Nandinisingh07[DOC] Fix classification docstring typos (#3443) @titanniya542-spec
[ENH] Vectorize OOB divisor counting in RotationForest with np.bincount (#3457) @islem-esi
[ENH] Deprecates LearningShapeletClassifier (#3485) @TonyBagnall
[ENH] Refactor HIVE-COTE V1 and V2 to use a modular BaseHIVECOTE framework (#3386) @li-f8
[ENH] remove prefer=”threads” from Parallel in BaseIntervalForest (#3361) @TonyBagnall
[BUG] use len(X) instead of X.shape[0] for list input in ShapeletTransformClassifier (fixes #3447) (#3465) @gaoflow
Clustering¶
[BUG] Fix
TimeSeriesKernelKMeansmutatingkernelwhenkernel="kdtw"(#3424) @maxime2476[BUG] Validate uniqueness of custom medoid initialisation indices (#3430) @Booyaka101
[BUG] Fix TimeSeriesCLARA sampling (#3456) @adam-goose
[BUG] Reject array init for TimeSeriesCLARA (#3459) @ProfTrader
[MNT] Deprecate TimeSeriesKShape wrapper from tslearn (#3381) @TonyBagnall
Datasets¶
[BUG] Fix error in soft dependencies for HF hub in monster loader (#3408) @Cyril-Meyer
[BUG] Security issues for data loading (#3333) @MatthewMiddlehurst
[BUG] Skip Monster dataset loader tests during PR CI (fixes #3466) (#3480) @gaoflow
[BUG] Fix rehab loader (#3521) @TonyBagnall
[DEP] deprecation for 1.5 see #3440 (#3441) @TonyBagnall
Distances¶
[DOC] Add Examples sections to ShapeDTW distance functions (#3486) {user}
laurapiro17[ENH] Add Dynamic Alphabet Sizes for SFA (#2844) @patrickzib
Forecasting¶
[BUG] clone regressor in RegressionForecaster to prevent mutation (fixes #3448) (#3464) @gaoflow
[BUG] Fix forecasting regression test: make _LastFeatureRegressor sklearn-clone-compatible (#3469) @TonyBagnall
[BUG] Force ETS to fit seasonal when given period, (#3477) @TonyBagnall
[BUG] Fixes AutoETS.iterative_forecast (#3482) @TonyBagnall
[ENH] NBeats forecaster added (#3357) @lucifer4073
[ENH] Update iterative signature for theta (#3468) @TonyBagnall
[ENH] Implement Complex Exponential Smoothing (CES) forecaster (#3463) @TonyBagnall
[ENH] General purpose forecast ensemble (#3452) @TonyBagnall
[ENH] Add noise to ets test (#3546) @TonyBagnall
[ENH] Refactor iterative_forecast for fit/predict differentiation and exog support (#3454) @TonyBagnall
[ENH] Fix ETS instability through bounds and limits to multiplicative (#3450) @TonyBagnall
[ENH] Dynamic Optimised Theta Model (DOTM) forecaster (#3455) @TonyBagnall
[ENH] Implement SCUM, the Simple Combination of Univariate Models forecaster (#3472) @TonyBagnall
[DOC] Forecasting notebooks (#3550) @TonyBagnall
Networks¶
[MNT] Apply precommit auto-fix from ruff (#3384) @SebastianSchmidl
[MNT] Update
tensorflowand refactornetworks(#3308) @MatthewMiddlehurst
Regression¶
[ENH] Vectorize OOB divisor counting in RotationForest with np.bincount (#3457) @islem-esi
Similarity Search¶
[ENH] Improve coverage for similarity search (#3539) @TonyBagnall
Transformations¶
[BUG] ShapletTransform contract bug and minor improvements (#3370) @TonyBagnall
[BUG] Fix ESMOTE sample generation (#3504) @LinGinQiu
[BUG] OHIT: seed sample generation and stop mutating k/kapa (#3505) @SAY-5
[BUG] Stratify TSelect validation split (#3492) @nightcityblade
[BUG] Respect requested distance in elbow class selector (#3493) @nightcityblade
[BUG] Fix Padder add_noise for integer input (#3511) @gaoflow
[BUG] Fix rocket random state (#3438) @TonyBagnall
[BUG] Fix AutocorrelationFunctionTransformer crash with default n_lags=None (#3552) @glitch-ux
[DOC] Fix imbalance transformer docstrings (#3509) @terminalchai
[DOC] Fix docstring inaccuracies and typos in unequal_length package (#3528) @vir-cipher
[DOC] Fix pad_length/truncated_length naming and test docstring in unequal_length (#3536) @gaurav-init
[ENH] ShapeletTransform block transform for threads (#3372) @TonyBagnall
[ENH]: add primitive type hints to LogTransformer (#3367) @Nandinisingh07
[ENH]: add primitive type hints to BoxCoxTransformer - relates to #1454 (#3368) @Nandinisingh07
[ENH] Enhanced verbose mode for RandomShapeletTransformer (#3383) @TonyBagnall
[MNT] Improve test coverage for transformations/collection/dictionary_based (PAA, SAX, SFAWhole) (#3535) @TonyBagnall
[ENH] Implement Tselect channel selection algorithm (#3402) @TonyBagnall
[DOC] Fix docstring typos and inaccuracies in channel_selection (#3491) (#3530)@MHJanny
[BUG] fix(unequal_length): validate integer target lengths reject bool and non-positive values (#3507) @axelray-dev
[BUG] fix: move RandomChannelSelector p validation from –init– to _fit (#3541) @BB0813
Other¶
[BUG] Restrict shapelet visualisation to 1D series (#3436) @TonyBagnall
[BUG] Remove test exclusion for RDST #2290 (#3435) @TonyBagnall
[MNT] Replace Flake8 with Ruff in pre-commit (#3161) @satwiksps
[MNT] Add test to check that soft dependency skipping is working as intended (#3411) @MatthewMiddlehurst
[BUG] fix soft deps ignoring PR_TESTING (#3404) @TonyBagnall
[ENH] Add suggested fix field to bug template (#3556) @ProfTrader
[DOC] Fix save_to_ts_file API reference (#3391) (#3393) @li-f8
[DOC] Revised readme.md (#3388) @TonyBagnall
[DOC] add HC2 to readme list (#3439) @TonyBagnall
[DOC] Add automated mini-gallery examples for API pages (#3334) @Kaustbh
[DOC] Update Code of Conduct reporting link to Monday form (#3478) @Copilot
[MNT] change precommit yml (#3394) @TonyBagnall
[MNT] Update
scikit-learnupper bound (#3250) @MatthewMiddlehurst
Contributors¶
@adam-goose, @axelray-dev, @BB0813, @Booyaka101, @Copilot, @Cyril-Meyer, @gaoflow, @gaurav-init, @glitch-ux, @islem-esi, @Kaustbh, @laurapiro17, @li-f8, @LinGinQiu, @lucifer4073, @MatthewMiddlehurst, @maxime2476, @MHJanny, @Nandinisingh07, @nightcityblade, @patrickzib, @ProfTrader, @satwiksps, @SAY-5, @SebastianSchmidl, @SotonSweetXss, @SSDWGG, @terminalchai, @titanniya542-spec, @TonyBagnall, @vir-cipher