flatcv-0.3.1.0: changelog.md
# Changelog
All notable changes to this project will be documented in this file.
## 2026-11-07 - 0.3.1.0
- Fix corner ordering for long, skewed documents to prevent quarter-turns
during extraction; relabel corners after selecting the final four peaks
- Fix build with GCC 15, which defaults to C23,
whose `bool` keyword can't be parsed by c2hs
- Add `floodFill` binding
## 2025-01-15 - 0.1
- Initial release of Haskell bindings for FlatCV
- Bindings for all public FlatCV functions:
- Color conversion (grayscale, contrast stretching)
- Filtering (Gaussian blur)
- Thresholding (Otsu, global threshold)
- Edge detection (Sobel, Foerstner)
- Morphological operations (dilation, erosion, opening, closing)
- Geometric transforms (flip, rotate, transpose, resize)
- Cropping and trimming
- Perspective transforms and document extraction
- Drawing primitives (circles, disks, borders)
- Histogram generation
- Watershed segmentation
- EXIF orientation reading
- High-level Haskell API with `Data.Vector.Storable` integration
- Type-safe wrappers for all C structures (Corners, Matrix3x3, Point2D)