# Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [0.23.0] - 2024-11-10 ### Added - Add `first` and `last` methods, as well as mutable variants to `FeatureLike` and `FeatureLikeMut` - Also changes the return type for `FeatureLikeMut::at_mut` to prevent mutating the time dimension. - Add `HasProximity` trait to the coordinate collection type bounds ## [0.22.0] - 2024-10-14 ### Fixed - Revert `ExactSizeIterator` bound ## [0.21.0] - 2024-10-06 ### Added - Add `IndexedCoordinate` impl for `&mut T` where `T: IndexedCoordinate` - Add `intensity_view` to `TimeArray` trait ### Changed - `PeakCollection` now directly enforces `ops::Index` prepreq - Replace `PeakSetVec` iterator types are now just aliases for `std::slice::Iter` types - `FeatureMapLike` now directly enforces `ops::Index` prepreq ## [0.20.0] - 2024-08-29 ### Added - Add rough draft of `QuadTree` - Add `CentroidRef` and `DeconvolutedCentroidRef` for wrapping peak points indexed independently - Add `FusedIterator` to Feature-type iterators ### Fixed - Fix bug in `IntervalTree.overlaps` and harmonize API with query iterators ## [0.19.0] - 2024-08-09 ### Added - Add `first` and `last` to `PeakSetVec` ## [0.18.0] - 2024-08-09 ### Added - Add marker traits to `PeakSetVec` iterators ### Changed - Introduce loop breaking in `IntervalTree::new` ### Fixed - Fix infinite loop bug in `IntervalTree::new` ### Removed - Remove `Deref` implementation from `PeakSetVec` ## [0.17.0] - 2024-07-12 ### Added - Add missing `FromIterator` for `SimpleFeature` - Add `name` to `CoordinateSystem` ## [0.16.0] - 2024-06-26 ### Added - Add `into_inner` to owning `FeatureLike` types to allows these types to expose their internal data ### Fixed - Fix macro implementer expecting symbols to be in global scope ## [0.14.0] - 2024-06-05 ### Added - Support `Span1D` and `Span2D` on references to implementing types. ### Fixed - Fix time search behaviors and mutation behaviors of `Feature` types ## [0.13.0] - 2024-05-24 ### Changed - Refactor coodinates and implement interval tree [0.23.0]: https://github.com/mobiusklein/mzpeaks/compare/v0.22.0..v0.23.0 [0.22.0]: https://github.com/mobiusklein/mzpeaks/compare/v0.21.0..v0.22.0 [0.21.0]: https://github.com/mobiusklein/mzpeaks/compare/v0.20.0..v0.21.0 [0.20.0]: https://github.com/mobiusklein/mzpeaks/compare/v0.19.0..v0.20.0 [0.19.0]: https://github.com/mobiusklein/mzpeaks/compare/v0.18.0..v0.19.0 [0.18.0]: https://github.com/mobiusklein/mzpeaks/compare/v0.17.0..v0.18.0 [0.17.0]: https://github.com/mobiusklein/mzpeaks/compare/v0.16.0..v0.17.0 [0.16.0]: https://github.com/mobiusklein/mzpeaks/compare/v0.15.0..v0.16.0 [0.14.0]: https://github.com/mobiusklein/mzpeaks/compare/v0.13.0..v0.14.0 [0.13.0]: https://github.com/mobiusklein/mzpeaks/compare/v0.12.0..v0.13.0