bolty-0.1.0.2: changelog.md
# Changelog for `bolty`
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/).
## 0.1.0.2
- Fix pool crash on machines with more than 10 CPU cores (set numStripes to 1)
- Add `acquireConnection`, `releaseConnection`, `releaseConnectionOnError` for manual connection lifetime management
- Add `acquireRoutingConnection` for routing-aware manual connection acquisition
- Expose `Session(..)` and `SessionPool(..)` constructors
- Fix `sigLocalDateTime` tag (was 0x66, now 0x64)
- Send `patch_bolt: ["utc"]` in HELLO for BOLT 4.x connections
- Complete `psToBolt`/`boltToPs` for all 13 structure types
## 0.1.0.1
- Fix dependency name: packstream renamed to packstream-bolt
## 0.1.0.0
- Initial release
- BOLT protocol versions 4.4 through 5.4
- Connection pooling via resource-pool
- Routing support with TTL-based caching
- Transaction support with automatic retry logic
- All Neo4j graph types: Node, Relationship, Path
- All Neo4j temporal types: Date, Time, LocalTime, DateTime, DateTimeZoneId, LocalDateTime, Duration
- Spatial types: Point2D, Point3D
- Typed record decoding with FromBolt/ToBolt typeclasses
- ResultSet with groupByField
- Query plan and profile parsing
- TLS support via crypton-connection