Skip to content

Releases: apache/cassandra-gocql-driver

v1.2.0

07 Jul 15:05
v1.2.0
Compare
Choose a tag to compare

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 of system.peers when connected to Cassandra 4.0 or later and
    populates HostInfo.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

29 Apr 14:03
v1.1.0
Compare
Choose a tag to compare

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

09 Mar 17:06
v1.0.0
Compare
Choose a tag to compare

Started tagging versions