|
| 1 | +# Changelog |
| 2 | + |
| 3 | +All notable changes to this project will be documented in this file. |
| 4 | + |
| 5 | +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) |
| 6 | +and this project adheres to [Semantic |
| 7 | +Versioning](http://semver.org/spec/v2.0.0.html) except to the first release. |
| 8 | + |
| 9 | +## [Unreleased] |
| 10 | + |
| 11 | +### Added |
| 12 | + |
| 13 | +- Coveralls support (#149) |
| 14 | +- Reusable testing workflow (integration testing with latest Tarantool) |
| 15 | +- Simple CI based on GitHub actions (#114) |
| 16 | +- Support UUID type in msgpack (#90) |
| 17 | +- Go modules support (#91) |
| 18 | +- queue-utube handling (#85) |
| 19 | + |
| 20 | +### Fixed |
| 21 | + |
| 22 | +- Fix queue tests (#107) |
| 23 | +- Make test case consistent with comments (#105) |
| 24 | + |
| 25 | +### Changed |
| 26 | + |
| 27 | +- Handle everything with `go test` (#115) |
| 28 | +- Use plain package instead of module for UUID submodule (#134) |
| 29 | +- Reset buffer if its average use size smaller than quater of capacity (#95) |
| 30 | + |
| 31 | +## [1.5] - 2019-12-29 |
| 32 | + |
| 33 | +First release. |
| 34 | + |
| 35 | +### Fixed |
| 36 | + |
| 37 | +- Fix `Upsert()` for `ConnectionMulti` infinite recursive call |
| 38 | +- Fix index out of range panic on `dial()` to short address |
| 39 | +- Fix cast in `defaultLogger.Report` (#49) |
| 40 | +- Fix race condition on extremely small request timeouts (#43) |
| 41 | +- Fix notify for `Connected` transition |
| 42 | +- Fix reconnection logic and add `Opts.SkipSchema()` |
| 43 | +- Fix future sending |
| 44 | +- Fix panic on disconnect + timeout |
| 45 | +- Fix block on msgpack error |
| 46 | +- Fix ratelimit |
| 47 | +- Fix timeouts |
| 48 | +- Fix mistake |
| 49 | +- Fix race condition |
| 50 | +- Fix race condition on future channel creation |
| 51 | +- Fix block on forever closed connection |
| 52 | +- Fix race condition in Connection |
| 53 | +- Fix extra map fields |
| 54 | +- Fix response header parsing |
| 55 | +- Fix reconnect |
| 56 | + |
| 57 | +### Changed |
| 58 | + |
| 59 | +- Make logger configurable |
| 60 | +- Report user mismatch error immediately |
| 61 | +- Set limit timeout by 0.9 of connection to queue request timeout |
| 62 | +- Update fields could be negative |
| 63 | +- Require `RLimitAction` to be specified if `RateLimit` is specified |
| 64 | +- Use newer typed msgpack interface |
| 65 | +- Do not start timeouts goroutine if no timeout specified |
| 66 | +- Clear buffers on connection close |
| 67 | +- Update `BenchmarkClientParallelMassive` |
| 68 | +- Remove array requirements for keys and opts |
| 69 | +- Do not allocate `Response` inplace |
| 70 | +- Respect timeout on request sending |
| 71 | +- Use `AfterFunc(fut.timeouted)` instead of `time.NewTimer()` |
| 72 | +- Use `_vspace`/`_vindex` for introspection |
| 73 | +- Method `Tuples()` always returns table for response |
| 74 | + |
| 75 | +### Removed |
| 76 | + |
| 77 | +- Remove `UpsertTyped()` method (#23) |
| 78 | + |
| 79 | +### Added |
| 80 | + |
| 81 | +- Add `Future.WaitChan()` and `Future.Err()` (#86) |
| 82 | +- Get node list from nodes (#81) |
| 83 | +- Add method deleteConnectionFromPool() |
| 84 | +- Add multiconnections support |
| 85 | +- Add `Addr()` for the connection (#64) |
| 86 | +- Add `Delete()` method for the queue |
| 87 | +- Implemented typed taking from queue (#55) |
| 88 | +- Add `OverrideSchema()` method for the connection |
| 89 | +- Add default case to default logger |
| 90 | +- Add license (BSD-2 clause as for Tarantool) |
| 91 | +- Add `GetTyped()` method for the connection (#40) |
| 92 | +- Add `ConfiguredTimeout()` for the connection, change queue interface |
| 93 | +- Add example for queue |
| 94 | +- Add `GetQueue()` method for the queue |
| 95 | +- Add queue support |
| 96 | +- Add support of Unix socket address |
| 97 | +- Add check for prefix "tcp:" |
| 98 | +- Add the ability to work with the Tarantool via Unix socket |
| 99 | +- Add note about magic way to pack tuples |
| 100 | +- Add notification about connection state change |
| 101 | +- Add workaround for tarantool/tarantool#2060 (#32) |
| 102 | +- Add `ConnectedNow()` method for the connection |
| 103 | +- Add IO deadline and use `net.Conn.Set(Read|Write)Deadline` |
| 104 | +- Add a couple of benchmarks |
| 105 | +- Add timeout on connection attempt |
| 106 | +- Add `RLimitAction` option |
| 107 | +- Add `Call17()` for the connection to make a call compatible with Tarantool 1.7 |
| 108 | +- Add `ClientParallelMassive` benchmark |
| 109 | +- Add `runtime.Gosched` for decreasing `writer.flush` count |
| 110 | +- Add `Eval`, `EvalTyped`, `SelectTyped`, `InsertTyped`, `ReplaceTyped`, `DeleteRequest`, `UpdateTyped`, `UpsertTyped` methods |
| 111 | +- Add `UpdateTyped` method |
| 112 | +- Add `CallTyped` method |
| 113 | +- Add possibility to pass `Space` and `Index` objects into `Select` etc. |
| 114 | +- Add custom MsgPack pack/unpack functions |
| 115 | +- Add support Tarantool 1.6.8 schema format |
| 116 | +- Add support Tarantool 1.6.5 schema format |
| 117 | +- Add schema loading |
| 118 | +- Add `LocalAddr` and `RemoteAddr` methods for the connection |
| 119 | +- Add Upsert method for the connection |
| 120 | +- Add `Eval()` and `EvalAsync()` methods for the connection |
| 121 | +- Add Tarantool error codes |
| 122 | +- Add auth support |
| 123 | +- Add auth during reconnect |
| 124 | +- Add auth request |
| 125 | + |
| 126 | +## [alpha] - 2015-01-16 |
| 127 | + |
| 128 | +Alpha release. See added changes in Git. |
0 commit comments