# 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.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [Unreleased]
## [0.2.0] - 2025-02-01
### Added
- Explicit `rust-version = "1.85.0"` in Cargo.toml for MSRV clarity
- `Drop` implementation for `AsyncNode` to properly cleanup background tasks
- GEOGRAPHY_POINT and GEOGRAPHY column type constants with clear unsupported error messages
- GitHub issue templates (bug report, feature request)
- GitHub pull request template
- Dependabot configuration for automated dependency updates
- Security policy (SECURITY.md)
- Contributing guidelines (CONTRIBUTING.md)
- Stale issue management workflow
- Release automation workflow
### Changed
- Improved error handling for `timestamp_millis_opt()` - no longer panics on invalid timestamps
- Column name lookups are now consistently case-insensitive
- `VoltTable::new_table()` now validates that types and headers have matching lengths
- `VoltTable::add_row()` now returns an error instead of panicking on insufficient values
- Moved `libc` to dev-dependencies (only used in tests)
- All Chinese comments translated to English in async_node.rs
- `shutdown_timeout` field documented as reserved for future use
### Fixed
- Removed debug `println!` from `VoltTable::marshal()` that would appear in production output
- Replaced `todo!()` panics with proper error returns in `&str::from_bytes` and `VoltTable::from_bytes`
### Security
- Documented RUSTSEC-2025-0134 exception in deny.toml with explanation
## [0.1.13] - Previous Release
### Features
- Synchronous and asynchronous VoltDB client support
- Connection pooling with circuit breaker pattern
- Automatic reconnection with configurable backoff
- Full VoltDB type system support (except GEOGRAPHY types)
- Stored procedure invocation
- Ad-hoc SQL query execution
- JAR file upload for custom procedures
- Optional tracing and metrics integration
[Unreleased]: https://github.com/johnnywale/voltdb-client-rust/compare/v0.2.0...HEAD
[0.2.0]: https://github.com/johnnywale/voltdb-client-rust/compare/v0.1.13...v0.2.0
[0.1.13]: https://github.com/johnnywale/voltdb-client-rust/releases/tag/v0.1.13