From a8a25217109490512b5c936dc1f3c7d9e4a5a940 Mon Sep 17 00:00:00 2001 From: Oleg Jukovec Date: Wed, 27 Jul 2022 13:38:01 +0300 Subject: [PATCH] Release 1.7.0 Overview This release adds a number of features. The extending of the public API has become possible with a new way of creating requests. New types of requests are created via chain calls: selectReq := NewSelectRequest("space"). Context(ctx). Index(1). Offset(5). Limit(10) future := conn.Do(selectReq) Streams, context and prepared statements support are based on this idea: stream, err := conn.NewStream() beginReq := NewBeginRequest().Context(ctx) if response, err := stream.Do(beginReq).Get(); err != nil { selectFuture := stream.Do(selectReq) commitFuture := stream.Do(NewCommitRequest()) // ... } ``` Breaking changes NewErrorFuture function removed (#190). `IPROTO_*` constants that identify requests renamed from `Request` to `RequestCode` (#126) New features SSL support (#155). IPROTO_PUSH messages support (#67). Public API with request object types (#126). Support decimal type in msgpack (#96). Support datetime type in msgpack (#118). Prepared SQL statements (#117). Context support for request objects (#48). Streams and interactive transactions support (#101). `Call16` method, support build tag `go_tarantool_call_17` to choose default behavior for `Call` method as Call17 (#125) Bugfixes Add `ExecuteAsync` and `ExecuteTyped` to common connector interface (#62). --- CHANGELOG.md | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 97b6e07d8..89d5fe5a7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,14 @@ Versioning](http://semver.org/spec/v2.0.0.html) except to the first release. ### Added +### Changed + +### Fixed + +## [1.7.0] - 2022-08-02 + +### Added + - SSL support (#155) - IPROTO_PUSH messages support (#67) - Public API with request object types (#126) @@ -18,11 +26,11 @@ Versioning](http://semver.org/spec/v2.0.0.html) except to the first release. - Prepared SQL statements (#117) - Context support for request objects (#48) - Streams and interactive transactions support (#101) +- `Call16` method, support build tag `go_tarantool_call_17` to choose + default behavior for `Call` method as Call17 (#125) ### Changed -- Add `Call16` method, support build tag `go_tarantool_call_17` - to choose behavior for `Call` method (#125) - `IPROTO_*` constants that identify requests renamed from `Request` to `RequestCode` (#126) @@ -32,10 +40,7 @@ Versioning](http://semver.org/spec/v2.0.0.html) except to the first release. ### Fixed -- Build with OpenSSL < 1.1.1 (#194) - Add `ExecuteAsync` and `ExecuteTyped` to common connector interface (#62) -- Race conditions in methods of `Future` type (#195) -- Usage of nil pointer in Connection.peekFuture (#195) ## [1.6.0] - 2022-06-01