Releases: tarantool/go-tarantool
Releases · tarantool/go-tarantool
v1.8.0
Overview
The minor release with time zones and interval support for datetime.
Also now you can use go-tarantool
with msgpack.v5
. To do this, add go_tarantool_msgpack_v5
to your build tags:
$ go build -tags=go_tarantool_msgpack_v5 .
Breaking changes
There are no breaking changes in the release.
New features
- Optional msgpack.v5 usage (#124).
- TZ support for datetime (#163).
- Interval support for datetime (#165).
Bugfixes
- Markdown of documentation for the decimal subpackage (#201).
v1.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()
if response, err := stream.Do(NewBeginRequest().Context(ctx)).Get(); err != nil {
selectFuture := stream.Do(selectReq)
commitFuture := stream.Do(NewCommitRequest())
// ...
}
Breaking changes
- NewErrorFuture function removed (#190).
IPROTO_*
constants that identify requests renamed from<Name>Request
to<Name>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 taggo_tarantool_call_17
to choose default behavior forCall
method as Call17 (#125)
Bugfixes
- Add
ExecuteAsync
andExecuteTyped
to common connector interface (#62).
v1.6.0
Overview
This release adds a number of features. Also it significantly improves testing, CI and documentation.
Breaking changes
There are no breaking changes in the release.
New features
- Support UUID type in msgpack (#90).
- queue-utube handling (#85).
- Master discovery (#113).
- SQL support (#62).
Bugfixes
- Reset buffer if its average use size smaller than quater of capacity (#95).
Testing
- Coveralls support (#149).
- Reusable testing workflow (integration testing with latest Tarantool) (#112).
- Simple CI based on GitHub actions (#114).
- Handle everything with
go test
(#115). - Fix queue tests (#107).
- Make test case consistent with comments (#105).