Driver Release Summary: v1.14.5
Release link: Release v1.14.5 · scylladb/gocql · GitHub
New Features:
- Compression Update: Replaced Snappy compressor with Snappy-compatible S2 algorithm.
- Pooling Improvements: Debouncing added for
pool.fill()
. - Retry Policy Enhancement: Now considers non-idempotent queries.
- Asynchronous Session Creation:
NewSession
is now non-blocking.
Zero Token Nodes Support
- No longer throws warnings for zero-token nodes.
- Ensures schema agreement waits for zero-token nodes.
- Refactored ring describer logic.
Tablets Invalidation
- Improved Metadata Management:
- Tablets data invalidated on schema changes.
- Control connection reconnect invalidates dropped/updated keyspaces/tables.
schemaDescriber
is now the sole owner of tablet metadata.
Better Error Handling
- Prevents panics on unknown errors.
- Now prints warnings returned by the server.
Marshalling & Unmarshalling Refactor
- Extensive Fixes & Optimizations:
- Fixed issues with various CQL types (
tinyint
,smallint
,float
,decimal
,boolean
,timestamp
, etc.). - Improved error handling and optimized encoding.
- Added extensive test coverage for serialization and benchmarking.
- Fixed issues with various CQL types (
Bug Fixes
- Changed default behavior for skipping metadata.
Documentation Updates
- Improved README with a new package documentation link.
- Added details on data types and a quick-start guide.
Testing & CI Improvements
- Updated ScyllaDB version to 6.1.1.
- Improved test stability and coverage, including compression and serialization tests.
- Added GitHub workflow to run Jenkins jobs.
- Improved test strategy and benchmarking setup.
New Contributors
- @illia-li and @danielhe4rt made their first contributions.