v1.2.0

June 2025

Highlights

  • aeon v1.2.0 drops support for Python 3.9, Python 3.10-3.13 are the currently supported versions.

  • Framework for whole-series anomaly detection has been implemented, and the module has been refactored into anomaly_detection.collection and anomaly_detection.series submodules.

  • ProximityForest and ProximityTree classifiers have been improved to support unequal length and multivariate series. The classifiers are also significantly faster.

  • A new implementation for the TD-MVDC classifier

  • The forecasting module has been enhanced with additional methods for direct and recursive forecasting, as well as new algorithms such as ETS. This module is still in early development, and we expect framework changes in future releases.

  • The similarity search module has been significantly reworked to fit the aeon style framework seen in other modules. See the module examples and documentation for more details.

  • The start of an experimental sub-package for self supervised learning has been added in aeon.transformations.collection.self_supervised, starting with the TRILITE algorithm.

Anomaly Detection

Deprecation

Documentation

  • [DOC] resolved the inconsistency of double ticks for the anomaly detection module #809 (#2546) @AnaghDeshpande

Enhancements

Refactored

  • [ENH, REF] Refactored time-point based ROCKAD implementation (#2804) @pattplatt

  • [REF] Refactor Anomaly Detection Module into Submodules by Algorithm Family (#2694) @Kaustbh

Benchmarking

Bug Fixes

Enhancements

Classification

Bug Fixes

Documentation

  • [DOC] Add Raises section for invalid weights in KNeighborsTimeSeriesClassifier (#1766) (#2764) @SomtoOnyekwelu

  • [DOC] A fix to inconsistent double tick quote for the classification.distance_based module (#2627) @Ahmed-Zahran02

  • [DOC] Add RotationForest Classifier Notebook for Time Series Classification (#2592) @Kaustbh

Enhancements

  • [ENH] Implement load_model function for ensemble classifiers (#2631) @inclinedadarsh

  • [ENH] Use n_jobs parameter in KNeighborsTimeSeriesClassifier. (#2687) @steenrotsman

  • [ENH] Implemented Tracking differentiator-based multiview dilated characteristics (TD-MVDC) Classifier (#2535) @lucifer4073

  • [ENH] Multivariate and unequal PF, speed-ups and distance classifier tidy (#2872) @MatthewMiddlehurst

Clustering

Bug Fixes

Documentation

  • [DOC] Changed SummaryClusterer’s summary_stat from “percentiles” to “quantiles” (#2778) @Ramana-Raja

Enhancements

  • [ENH] Fixes Issue Improve _check_params method in kmeans.py and kmedoids.py (#2682) @tanishy7777

  • [ENH] Added test cases for feature based clustering (#2690) @Ramana-Raja

Datasets

Bug Fixes

Enhancements

Distances

Bug Fixes

Enhancements

Forecasting

Bug Fixes

Documentation

Enhancements

Networks

Bug Fixes

Enhancements

Regression

Bug Fixes

Documentation

Enhancements

Segmentation

Bug Fixes

  • [BUG] Fix a bug in ClaSP Series Transformer when using floatXX as Input (where XX != 64) (#2774) @patrickzib

Documentation

  • [DOC] Inconsistent double ticks in segmentation package, public docstring only (#2622) @nMaax

  • [DOC] Improved Hidalgo Segmentation Notebook (#2616) @kavya-r30

Maintenance

Transformations

Bug Fixes

  • [BUG] Remove typing from numba functions (#2858) @TonyBagnall

  • [BUG] Fixes a bug with SFAFast throwing an error when calling transform after fit (#2897) @patrickzib

Enhancements

Refactored

Unit Testing

Bug Fixes

  • [BUG] Adds test case for using csr_matrix with pickle - invalidates #2210 (#2843) @patrickzib

Documentation

  • [DOC] Fix Broken [Source] Link and Improve Documentation for suppress_output() (#2677) @Kaustbh

Enhancements

Maintenance

Visualisations

Maintenance

Other

Documentation

Maintenance

Other

Contributors

The following have contributed to this release through a collective 75 GitHub Pull Requests:

@aadya940, @adityagh006, @Ahmed-Zahran02, @AnaghDeshpande, @aryanpola, @baraline, @hadifawaz1999, @inclinedadarsh, @Kaustbh, @kavya-r30, @kevinzb56, @lucifer4073, @MatthewMiddlehurst, @nMaax, @patrickzib, @pattplatt, @Ramana-Raja, @saadaltohamy, @SebastianSchmidl, @shinymack, @SomtoOnyekwelu, @steenrotsman, @tanishy7777, @TinaJin0228, @TonyBagnall