Skip to content

Releases: tarantool/go-tarantool

v1.8.0

17 Aug 11:46
Compare
Choose a tag to compare

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

04 Aug 11:20
Compare
Choose a tag to compare

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 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).

v1.6.0

02 Jun 11:30
Compare
Choose a tag to compare

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).

Other

  • Go modules support (#91).
  • Update API documentation: comments and examples (#123).