Skip to content

Releases: Flowneee/tarantool-rs

v0.0.10

03 Oct 20:55
Compare
Choose a tag to compare

Full Changelog: v0.0.9...v0.0.10

[0.0.10] - 2023-10-04

Added

  • internal_simultaneous_requests_threshold parameter to builder, which allow to customize maximum number of simultaneously created requests, which connection can effectively handle.

Changed

  • Rewritten internal logic of connection to Tarantool, which improved performance separated reading and writing to socket into separate tasks.

Fixed

  • Increased size of internal channel between dispatcher and connection, which should significantly increase performance (previously it was degrading rapidly with a lot of concurrent requests).

v0.0.9 (broken, yanked)

23 Sep 16:06
Compare
Choose a tag to compare

Full Changelog: v0.0.8...v0.0.9

[0.0.9] - 2023-09-23

Added

  • dispatcher_internal_queue_size parameter to builder, allowing to customize size of internal queue between dispatcher and connection.

Fixed

  • Increased size of internal queue between dispatcher and connection, which should significantly increase performance (previously it was degrading rapidly with a lot of parallel requests).

v0.0.8

04 Sep 21:13
Compare
Choose a tag to compare

Full Changelog: v0.0.7...v0.0.8

[0.0.8] - 2023-09-05

Added

  • Data-manipulation operations (insert, update, upsert, replace, delete) now return DmoResponse with row, returned by operation (#7);
  • TupleElement trait, which allow to write type into Tuple without having serde::Serialize implemented for it;
  • DmoOperation for constructing operations in update and upsert calls.

Changed

  • TupleResponse renamed to CallResponse.

v0.0.7

23 Aug 22:27
Compare
Choose a tag to compare

Full Changelog: v0.0.6...v0.0.7

[0.0.7] - 2023-08-24

Added

  • Support for preparing and executing SQL queries.

v0.0.6

20 Aug 17:40
Compare
Choose a tag to compare

Full Changelog: v0.0.5...v0.0.6

[0.0.6] - 2023-08-20

Added

  • TupleResponse type for decoding eval and call responses.

Fixed

  • delete request sends correct request type.

v0.0.5

05 Aug 10:18
Compare
Choose a tag to compare

Full Changelog: v0.0.4...v0.0.5

[0.0.5] - 2023-08-05

Added

  • into_space method to ExecutorExt trait, wich return Space with underlying Executor;
  • .commit() and .rollback() methods to Space<Transaction> and OwnedIndex<Transaction>;
  • timeout parameter to ConnectionBuilder, allowing to set timeout for all requests in this Connection;
  • Tuple trait for passing arguments to requests.

Changed

  • get_space moved to ExecutorExt trait and renamed to space, also now returning reference to underlying Execitor.

v0.0.4

01 Aug 18:53
Compare
Choose a tag to compare

Full Changelog: v0.0.3...v0.0.4

[0.0.4] - 2023-08-01

Added

  • Index API, which simplify making select and CRUD requsts on specific index.

Changed

  • ConnectionLike renamed to ExecutorExt;
  • Few smaller renames;

Removed

  • Error::MetadataLoad variant;
  • IndexMetadata from SpaceMetadata;
  • Public methods for loading metadata.

v0.0.3

30 Jul 18:48
Compare
Choose a tag to compare

Full Changelog: v0.0.2...v0.0.3

[0.0.3] - 2023-07-30

Fixed

  • .update() request sends correct request type.

Added

  • Executor trait, which sends encoded request;
  • .stream(), .transaction() and .transaction_builder() methods moved to Executor trait;
  • Request struct renamed to EncodedRequest;
  • RequestBody trait renamed to Request.

Changed

  • ConnectionLike now Send and Sync.

v0.0.2

17 May 21:08
Compare
Choose a tag to compare

Full Changelog: v0.0.1...v0.0.2

[0.2.0] - 2023-05-18

Added

  • indices method to SpaceMetadata for accessing space's indices;
  • get_by_name and get_by_id methods to UniqueIdNameMap;
  • reconnection in background, if current conection died;
  • optional timeout on connection.

Changed

  • ConnectionBuilder most methods now accept new values as impl Into<Option<...>>;
  • TransactionBuilder methods now return &mut Self.

v0.0.1

15 May 09:10
Compare
Choose a tag to compare

Full Changelog: https://github.com/Flowneee/tarantool-rs/commits/v0.0.1

Added

  • Initial implementation.