blob: 3fa7c4f8207a0f499abd1313d86122900cd4951d [file] [view]
# 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.1.0] - 2026-01-27
### Added
- Initial release of Apache IoTDB Node.js client
- Session class with query, non-query, and insertTablet operations
- SessionPool with connection pooling and automatic cleanup
- TableSessionPool for table model operations
- Multi-node support with round-robin load balancing
- SSL/TLS connection support with customizable options
- TypeScript definitions and full type safety
- Comprehensive unit tests for utilities
- E2E tests for Session, SessionPool, and TableSessionPool
- Five example files demonstrating different usage patterns
- Comprehensive README with API reference
- Implementation documentation
### Features
- Connection pooling with configurable pool sizes
- Automatic cleanup of idle connections
- Wait queue for connection requests
- Environment variable configuration for logging
- Buffer validation and bounds checking
- Timestamp validation for insertTablet operations
- Support for all IoTDB data types (BOOLEAN, INT32, INT64, FLOAT, DOUBLE, TEXT)
- Query result pagination
- Error handling and logging
### Security
- Passed CodeQL security scanning with 0 alerts
- Safe error handling
- Input validation
### Development
- TypeScript configuration with strict mode
- ESLint configuration for code quality
- Prettier configuration for code formatting
- Jest testing framework setup
- Build and test scripts in package.json
### Documentation
- Complete README with usage examples
- API reference documentation
- Implementation summary
- Example code for common use cases
- Apache License 2.0
[0.1.0]: https://github.com/CritasWang/@iotdb/client/releases/tag/v0.1.0