pure-noise-0.2.0.0: CHANGELOG.md
# Changelog for `pure-noise`
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 the
[Haskell Package Versioning Policy](https://pvp.haskell.org/).
## Unreleased
## 0.2.0.0 - 2025-10-21
### Added
- Comprehensive haddock documentation for main `Numeric.Noise` module with usage examples
### Changed
- Migrated internal implementation from `vector` to `primitive` (PrimArray)
- Removed `vector` dependency from library (still used in benchmarks)
- Require GHC 9.2+ (base >= 4.16)
- Hide internal modules from public API (`Numeric.Noise.Internal`, `Numeric.Noise.Internal.Math`)
- Improved cellular noise performance by 20-30% through specialized computation paths for different result types
### Fixed
- Fixed intermediate list allocation in fractal functions on GHC 9.6+
- Improved division performance for `Noise3` instances
## 0.1.0.1 - 2024-10-15
- Add bounds for vector
- Add `next` combinator
## 0.1.0.0 - 2024-10-15
- Initial release