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