Releases: apache/cassandra-gocql-driver
Releases · apache/cassandra-gocql-driver
v1.2.0
Released 2022-07-07.
This release improves support for connecting through proxies and some improvements when using Cassandra 4.0 or later.
Added
- HostDialer interface now allows customizing connection including TLS setup per host. (#1629)
Changed
- The driver now uses
host_id
instead of connect address to identify nodes. (#1632) - gocql reads
system.peers_v2
instead ofsystem.peers
when connected to Cassandra 4.0 or later and
populatesHostInfo.Port
using the native port. (#1635)
Fixed
- Data race in
HostInfo.HostnameAndPort()
. (#1631) - Handling of nils when marshaling/unmarshaling lists and maps. (#1630)
- Silent data corruption in case a map was serialized into UDT and some fields in the UDT were not present in the map.
The driver now correctly writes nulls instead of shifting fields. (#1626, #1639)
v1.1.0
Added
- Changelog.
- StreamObserver and StreamObserverContext interfaces to allow observing CQL streams.
- ClusterConfig.WriteTimeout option now allows to specify a write-timeout different from read-timeout.
- TypeInfo.NewWithError method.
Changed
- Supported versions of Go that we test against are now Go 1.17 and Go 1.18.
- The driver now returns an error if SetWriteDeadline fails. If you need to run gocql on
a platform that does not support SetWriteDeadline, set WriteTimeout to zero to disable the timeout. - Creating streams on a connection that is closing now fails early.
- HostFilter now also applies to control connections.
- TokenAwareHostPolicy now panics immediately during initialization instead of at random point later
if you reuse the TokenAwareHostPolicy between multiple sessions. Reusing TokenAwareHostPolicy between
sessions was never supported.
Fixed
- The driver no longer resets the network connection if a write fails with non-network-related error.
- Blocked network write to a network could block other goroutines, this is now fixed.
- Fixed panic in unmarshalUDT when trying to unmarshal a user-defined-type to a non-pointer Go type.
- Fixed panic when trying to unmarshal unknown/custom CQL type.
Deprecated
- TypeInfo.New, please use TypeInfo.NewWithError instead.
v1.0.0
Started tagging versions