[RELEASE]: GoCQL v1.14.5

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.

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.