Changelog v1.14.5
New Features
- Replace Snappy compressor with Snappy compatible version of S2 algorithm by @sylwiaszunejko in #276
- Debouncing for pool.fill() by @sylwiaszunejko in #292
- Let retry policy to decide on non-idempotent queries by @sylwiaszunejko in #376
- Non-blocking NewSession by @sylwiaszunejko in #381
"Zero Token" Nodes Support
- Do not throw a warning for zero token nodes by @sylwiaszunejko in #324
- Wait for zero-token nodes in schema agreement by @sylwiaszunejko in #348
- Ring describer refactor by @sylwiaszunejko in #368 and #373
Tablets Invalidation
- Invalidate tablets data by @sylwiaszunejko in #351
- Make schemaDescriber solely owner of tablets metadata by @sylwiaszunejko in #356
- Invalidate tablets for dropped keyspace/table on control connection reconnect by @sylwiaszunejko in #363
- Invalidate tablets of updated keyspace/table on control connection reconnect by @sylwiaszunejko in #364
Better Error Handling
- Don't panic on unknown error by @dkropachev in #377
- Make driver print warnings returned by server by @dkropachev in #383
Marshalling and Unmarshalling Refactor
- add marshal test suite by @illia-li in #270
- make MarshalError and UnmarshalError support errors.Unwrap by @illia-li in #281
- add marshal serialization tests for float, double, decimal by @illia-li in #279
- add marshal serialization tests for boolean, tinyint, int, bigint, counter, varint by @illia-li in #277
- add marshal corrupt test suite by @illia-li in #278
- Fix marshal tinyint by @illia-li in #265
- Fix marshal smallint by @illia-li in #284
- Add marshal tests for inet by @illia-li in #288
- Add marshal tests for varchar, text, blob, ascii, uuid, timeuuid cql types by @illia-li in #285
- Fix int marshal, unmarshall by @illia-li in #290
- Fix bigint marshal, unmarshall by @illia-li in #291
- Add bigint test cases by @illia-li in #299
- Fix counter marshal, unmarshall by @illia-li in #293
- Fix marshal tinyint - optimization by @illia-li in #294
- Add smallint, int, bigint, counter, varint test cases by @illia-li in #300
- Add benchmark test suite for gocql.Marshal/Unmarshal by @sylwiaszunejko in #302
- Rename marshal folder by @dkropachev in #304
- Fix unmarshall errors, add condition for nil reference by @illia-li in #301
- Make data in serialization benchmark static by @sylwiaszunejko in #305
- Fix wrong encoding on the marshal duration from custom int64 by @illia-li in #312
- Fix float marshal, unmarshall functions by @illia-li in #313
- Add time, timestamp, date, duration tests by @illia-li in #311
- Add list, set marshal tests by @illia-li in #316
- Add map marshal tests by @illia-li in #317
- Fix double marshal, unmarshall functions by @illia-li in #314
- Fix marshal smallint - optimization by @illia-li in #315
- Fix marshal cqlint - optimization by @illia-li in #320
- Fix varchar, text, blob marshal, unmarshall by @illia-li in #321
- Fix uuid, timeuuid marshal, unmarshall by @illia-li in #334
- Fix gocql.Marshal add the unsetColumn processing by @illia-li in #343
- Fix ascii marshal, unmarshall by @illia-li in #322
- Fix marshal ascii, add unsetColumn processing by @illia-li in #355
- Fix debounce fails by @illia-li in #344
- Fix varint marshal, unmarshall by @illia-li in #309
- Fix inet marshal, unmarshall functions by @illia-li in #362
- Fix varint, makes encInt64 function exportable by @illia-li in #369
- Fix decimal marshal, unmarshall functions by @illia-li in #367
- Fix time marshal, unmarshall functions by @illia-li in #370
- Fix timestamp marshal, unmarshall by @illia-li in #371
- Add ParseUUIDMust for tests by @sylwiaszunejko in #372
- Fix date marshal, unmarshall functions by @illia-li in #374
- Fix timestamp serialization into time.Time, makes zero data <-> zeroTimestamp by @illia-li in #375
- Fix boolean, marshal, unmarshall functions by @illia-li in #379
- Fix duration marshal, unmarshall functions by @illia-li in #378
- Fix unmarshall, make const for negative ints by @illia-li in #382
- Add scylla serialization tests by @illia-li in #384
Bug Fixes
- Change default behavior with skipping metadata by @sylwiaszunejko in #283
Documentation
- docs(readme): add pkg-docs link feat markdown enhancement by @danielhe4rt in #310
- docs: add data types and quick start by @danielhe4rt in #323
Tests
- Bump scylladb version to 6.1.1 by @sylwiaszunejko in #272
- Switch tests from SimpleStrategy to NetworkTopologyStrategy by @sylwiaszunejko in #271
- tests: add compressor tests by @dkropachev in #289
- tests: relocate serialization tests by @dkropachev in #303
- fix(simple_debouncer_test): make sure first call is picked up before making more calls by @dkropachev in #329
- Fix debounce add skipping the TestSimpleDebouncer test by @illia-li in #345
- Implement single connection benchmark by @sylwiaszunejko in #308
- Add github workflow running jenkins job by @sylwiaszunejko in #255
- Check if localHost is not zero token node by @sylwiaszunejko in #333
- Add tags to all test files by @sylwiaszunejko in #342
- Update github action versions by @dkropachev in #357
- Use commit SHA instead of branch name in extended-ci by @sylwiaszunejko in #359
- Move refreshDebouncer to debounce package by @sylwiaszunejko in #380
New Contributors
- @illia-li made their first contribution in #270
- @danielhe4rt made their first contribution in #310
Full Changelog: v1.14.4...v1.14.5