NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #3559 most downloaded on PyPI
Advanced data structures for handling temporal segments with attached labels
Last release 1 years ago
16 Sep 2025
Ships unpredictably
gaps range from 2 weeks to 2.2 years
Most releases are documented
notes for 42 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
12 years old
105 releases · first in 2014
feat: add Annotation.__iter__ (turn: Segment, speaker: str) iterator
Annotation.__iter__ (turn: Segment, speaker: str) iteratorBREAKING: drop support to Python < 3.10
Python < 3.10uvOne column per quarter.
Nothing published for this version
Nothing published for this version
BREAKING: remove support for JSON serialization
feat: add Annotation.write_lab method (@FrancescoBonzi)
BREAKING: remove empty segments in Timeline.__init__
feat: add support for visualizing 3D SlidingWindowFeatures
fix: fix automatic deployment of documentation
feat: add Segment.set_precision to automatically round start/end timestamps (@kimdwkimdw)
Segment in one_hot_encodingfeat: add "must_link_method" option to "pool" clustering
feat: add support for cannot/must link constraints in "pool" clustering
Nothing published for this version
fix: fix corner case in pyannote.core.utils.numpy.one_hot_encoding
feat: add new method SlidingWindowFeature.align
feat: add collar argument to Timeline.support (@nryant)
feat: add align_last option to SlidingWindow.__call__
feat: add SlidingWindow.__call__ to slide over a specific support
BREAKING: remove pyannote.core.Scores
fix: fix Segment.__bool__ return type
Nothing published for this version
feat: add type hints (@hadware)
BREAKING: remove deprecated Segment.pretty()
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
BREAKING: remove Annotation methods (that were deprecated version 1.0)
Annotation.__mul__ now returns np.ndarray instanceAnnotation methods (that were deprecated version 1.0)Scores.retrack has been renamed rename_trackssix and xarray dependenciespyannote.core.time moduleimprove: speed-up several Segment methods
Segment methodsone_hot_encoding memory usageNothing published for this version
Nothing published for this version
feat: add basic implementation of Chinese Whispers clustering
BREAKING: move pyannote.core.util to pyannote.core.utils.generators
Nothing published for this version
Nothing published for this version
Nothing published for this version
feat: add unit tests for feature cropping
feat: expose SlidingWindow.closest_frame
SlidingWindow.closest_framefeat: add support for multi-dimensional SlidingWindowFeatures
feat: add "return_ranges" option to SlidingWindow.crop
Nothing published for this version
BREAKING: remove all things "Transcription"
feat: make iterators out of SlidingWindowFeature instances
fix: make iterators out of SlidingWindow instances
fix: fix corner case in Timeline.crop_iter
Nothing published for this version
fix: use Timeline.support() instead of .coverage()
improve: switch from banyan to sortedcontainers
Nothing published for this version
fix: fix SlidingWindowFeature.iterfeatures()
setup: add dependencies for notebook visualization
fix: fix Annotation.rename_labels
improve: faster Annotation.subset and Annotation.rename_labels
- fix: fix Annotation.uri setter
feat: add Timeline.to_annotation()
Your coding agent can read these notes before it upgrades. Set up the MCP server →