- https://issues.couchbase.com/browse/GOCBC-1246:
Added support for
TransactionLogger
toTransactionOptions
. - https://issues.couchbase.com/browse/GOCBC-1314: Improved logging in the lost transactions process.
- https://issues.couchbase.com/browse/GOCBC-1318:
Changed
WaitUntilReady
to always wait for any explicitly defined services to be online. - https://issues.couchbase.com/browse/GOCBC-1319:
Added a
String
implemented tomemd.Packet
.
- https://issues.couchbase.com/browse/GOCBC-1320: Fixed issue where vbucket hashing function wasn't masking out the 16th bit of the key.
- https://issues.couchbase.com/browse/GOCBC-1264:
Added more documentation to
AgentConfig
. - https://issues.couchbase.com/browse/GOCBC-1298:
- https://issues.couchbase.com/browse/GOCBC-1299:
Masked the underlying cause of
TransactionOperationFailedError
. - https://issues.couchbase.com/browse/GOCBC-1159: Made improvements to handle a rebalance during a freeze in serverless environments.
- https://issues.couchbase.com/browse/GOCBC-1283: Update forward compatibility errors to include document details.
- https://issues.couchbase.com/browse/GOCBC-1300:
Added collection unknown check to
ProcessATR
to improve lost cleanup deleted collection handling. - https://issues.couchbase.com/browse/GOCBC-1304: Fixed issue where lost cleanup would block the SDK response thread for a connection.
- https://issues.couchbase.com/browse/GOCBC-1301:
Fixed issue where
addLostCleanupLocation
was left nil afterResumeTransactionAttempt
called.
- https://issues.couchbase.com/browse/GOCBC-1265: Bundle Capella CA certificates with the SDK.
- https://issues.couchbase.com/browse/GOCBC-1221: Added support for improved query error handling.
- https://issues.couchbase.com/browse/GOCBC-1238: Add config option to set the connection read buffer size.
- https://issues.couchbase.com/browse/GOCBC-1242: Drain DCP queue on non-user initiated EOF.
- https://issues.couchbase.com/browse/GOCBC-1221: Updated dependencies.
- https://issues.couchbase.com/browse/GOCBC-1248: Fixed issue where a hard close of a memdclient during a graceful close could trigger a panic.
- https://issues.couchbase.com/browse/GOCBC-1256: Fixed issue where config polling would fallback to using the http poller, when no http addresses are registered for use.
- https://issues.couchbase.com/browse/GOCBC-1258: Fixed issue where log redaction tags were not closed correctly.
- https://issues.couchbase.com/browse/TXNG-127: Integrate transactions into SDK.
- https://issues.couchbase.com/browse/GOCBC-1232: Fixed issue where DCP stream End could race with request cancellation (due to rebalance, etc...).
- https://issues.couchbase.com/browse/GOCBC-1233: Fixed issue where Agent close could hang if called whilst auth request in flight.
- https://issues.couchbase.com/browse/GOCBC-1216: Add support for missing memcached status code 0x8d
- https://issues.couchbase.com/browse/GOCBC-1222:
Updated memcached connections to use a
sync.Pool
for buffers for readers, to help reduce memory footprint.
- https://issues.couchbase.com/browse/GOCBC-1214:
Fixed issue where nodes "actual" IP could be used for internal config instead of seed address when
NoTLSSeedNode
in use.
- https://issues.couchbase.com/browse/GOCBC-1190: Added internal stability support for sending queries to specific nodes.
- https://issues.couchbase.com/browse/GOCBC-1196:
- Added error body and status code to analytics, query, search, view errors.
- https://issues.couchbase.com/browse/GOCBC-1205: Fixed issue where tracer spans were not always being finished.
- https://issues.couchbase.com/browse/GOCBC-1206: Fixed issue where metrics were always incorrectly reporting very short durations for operations.
- https://issues.couchbase.com/browse/GOCBC-1208: Fixed issue where cluster config polling would fallback to HTTP polling even when there was no bucket.
- https://issues.couchbase.com/browse/GOCBC-1209: Fixed issue where the ns server connection string scheme wouldn't work for DCP.
- https://issues.couchbase.com/browse/GOCBC-1179: Gracefully close memdclients on pipeline shutdown/reconnect.
- https://issues.couchbase.com/browse/GOCBC-1180: Added support for the ns_server connection string scheme and seed (i.e. localhost) poller.
- https://issues.couchbase.com/browse/GOCBC-1181:
Added support for
ReconfigureSecurity
function. - https://issues.couchbase.com/browse/GOCBC-1182: Request error map v2 from the server.
- https://issues.couchbase.com/browse/GOCBC-1193: Added the response body to query errors.
- https://issues.couchbase.com/browse/GOCBC-1194: Fixed issue where we wouldn't try to build a route config with all seed nodes for default network type before trying external network type.
- https://issues.couchbase.com/browse/GOCBC-1178: Don't remove poller controller watcher from cluster config updates.
- https://issues.couchbase.com/browse/GOCBC-1177: Fixed issue where a connection being closed by the server during bootstrap could cause the SDK to loop reconnect without backoff.
###New Features and Behavioral Changes
- https://issues.couchbase.com/browse/GOCBC-1162: Added support for initially bootstrapping the SDK over nonTLS when TLS is in use.
- https://issues.couchbase.com/browse/GOCBC-1169:
Updated query streamer so that additional calls to
NextRow
return nil rather than panic.
- https://issues.couchbase.com/browse/GOCBC-1160: Fixed issue where HTTP header used for user impersonation was incorrect.
- https://issues.couchbase.com/browse/GOCBC-1163: Fixed issue where cluster config parsing would check existence of wrong ports for TLS (although then assign correct ports).
###New Features and Behavioral Changes
- https://issues.couchbase.com/browse/GOCBC-1146: Added support for user impersonation to non-KV services.
- https://issues.couchbase.com/browse/GOCBC-1148: Added support for forcibly reconnecting all connections.
- https://issues.couchbase.com/browse/GOCBC-1150: Update user impersonation options for KV to use a string rather than []byte.
- https://issues.couchbase.com/browse/GOCBC-1139: Fixed issue where DCP agent would try to use SCRAM auth with TLS enabled, causing LDAP usage to always fail bootstrap.
- https://issues.couchbase.com/browse/GOCBC-1147: Fixed issue where failing to fetch the error map during bootstrap would lead to bootstrap hanging.
- Fixed issue where modules file contained incorrect gocbcore version.
###New Features and Behavioral Changes
- https://issues.couchbase.com/browse/GOCBC-901:
Broke the
AgentConfig
up into grouped components. - https://issues.couchbase.com/browse/GOCBC-1008: Updated mutate in to return cas mismatch error rather than document exists when doing a replace.
- https://issues.couchbase.com/browse/GOCBC-1062: Added support for DCP snapshot marker v2 and v2.1.
- https://issues.couchbase.com/browse/GOCBC-1081: During CCCP polling don't retry request if the error is request cancelled.
- https://issues.couchbase.com/browse/GOCBC-1130: Updated Query error handling to return an authentication error on error code 13104.
- https://issues.couchbase.com/browse/GOCBC-1087: Added support for communicating with Eventing and Backup services.
- https://issues.couchbase.com/browse/GOCBC-1093:
Added support for
RevEpoch
in bucket configs. - https://issues.couchbase.com/browse/GOCBC-1044:
- https://issues.couchbase.com/browse/GOCBC-1128:
Added
Meter
interface and operation level response latency metric. - https://issues.couchbase.com/browse/GOCBC-1133:
Remove
ViewQuery
fromAgentGroup
.
- https://issues.couchbase.com/browse/GOCBC-1135: Fixed issue where cmd traces could be ended twice in some scenarios when operation was cancelled.
- https://issues.couchbase.com/browse/GOCBC-1095: Fixed issue where SDK was parsing view error contents incorrectly.
- https://issues.couchbase.com/browse/GOCBC-1102:
Fixed issue where
WaitUntilReady
wouldn't recover if one of the HTTP based services returned an error. - https://issues.couchbase.com/browse/GOCBC-1106:
- https://issues.couchbase.com/browse/GOCBC-1112: Fixed issues where fts responses were being parsed incorrectly.
- https://issues.couchbase.com/browse/GOCBC-1127: Fixed issue where query errors could be parsed incorrectly.
###New Features and Behavioral Changes
- https://issues.couchbase.com/browse/GOCBC-1071: Updated SDK to use new protocol level changes for get collection id.
- https://issues.couchbase.com/browse/GOCBC-1068: Dropped log level to warn for when applying a cluster config object is preempted.
- https://issues.couchbase.com/browse/GOCBC-1079: During bootstrap don't retry authentication if the error is request cancelled.
- https://issues.couchbase.com/browse/GOCBC-1081: During CCCP polling don't retry request if the error is request cancelled.
- https://issues.couchbase.com/browse/GOCBC-1080: Fixed issue where SDK would always rebuild connections on first cluster config fetched against server 7.0.
- https://issues.couchbase.com/browse/GOCBC-1082: Fixed issue where bootstrapping a node during an SDK wide reconnect would cause a delay in connecting to that node.
- https://issues.couchbase.com/browse/GOCBC-1088: Fixed issue where the poller controller could deadlock if a node reported a bucket not found at the same time as CCCP successfully fetched a cluster config for the first time.
- https://issues.couchbase.com/browse/GOCBC-1056: Various performance improvements to reduce CPU level.
- https://issues.couchbase.com/browse/GOCBC-1068: Dropped the log level for preempted config updates.
- https://issues.couchbase.com/browse/GOCBC-940: Updated the tracing interfaces and orphaned response logging output.
- https://issues.couchbase.com/browse/GOCBC-1066: Fixed issue which could cause the config pollers to panic.
- https://issues.couchbase.com/browse/GOCBC-1041: Dropped the log level for memdclient read failures to warn, from error.
- https://issues.couchbase.com/browse/GOCBC-1046:
Added
MaxTTl
toManifestCollection
.
- https://issues.couchbase.com/browse/GOCBC-1042: Fixed issue where bucket names were not being correctly escaped.
- https://issues.couchbase.com/browse/GOCBC-1050: Fixed issue where the diagnostics component could panic if an operation was cancelled by the user after it had already been internally cancelled.
-
https://issues.couchbase.com/browse/GOCBC-1032: Added support for bucket capability support verification to agent, at API stability internal.
-
https://issues.couchbase.com/browse/GOCBC-1030: Added support for internal cancellation of bootstrap before completion, allowing pipeline clients to shutdown without waiting for bootstrap to complete (such as on connection takeover).
Added support to fallback to http config fetching if select bucket fails with a valid fallback error, allowing for faster config fetching against non-kv nodes.
- https://issues.couchbase.com/browse/GOCBC-854: Added support for user impersonation.
- https://issues.couchbase.com/browse/GOCBC-1013:
Added support for
StatsKeys
andStatsChunks
toSingleServerStats
to support responses for stats keys such asconnections
which contain complex objects per packet.
- https://issues.couchbase.com/browse/GOCBC-1016:
Fixed issue where creating an agent with no bucket and a non-default port HTTP address could lead to a panic in
WaitForReady
. (Note:WaitForReady
will never return success in this scenario) - https://issues.couchbase.com/browse/GOCBC-1028: Fixed issue where bootstrapping against a non-kv node could never successfully fully connect.