Skip to content

Releases: tarantool/tt

v2.11.4

04 Mar 21:42

Choose a tag to compare

Overview

The auxilary release just to keep version matching with tt-ee
(no functional changes in tt).

v2.11.3

26 Feb 10:19

Choose a tag to compare

Overview

The release updates the dependencies and fixes discovering of the available
versions with tt search.

Fixed

  • tt search: fix unknown dev tags parsing.

v2.11.2

19 Feb 11:01

Choose a tag to compare

Overview

The release includes minor fixes identified by Svacer and CVE linters.

v2.11.1

22 Jan 07:15

Choose a tag to compare

Overview

The release allows --cartridge-compat flag for the tt pack deb|rpm commands. Also it includes several fixes for the tt install and tt pack commands and docker container used by these commands is upgraded to Ubuntu 20.04.

Added

  • pack: if the --cartridge-compat flag is set pack deb and pack rpm commands add files with application and tarantool versions to the package.

Changed

  • Container that is used to build tarantool when --use-docker is specified with tt install or tt pack command is upgraded to Ubuntu 20.04.

Fixed

  • tt coredump: adjust Tarantool GDB-extention to avoid load failure if main_cord symbol is optimized out in gdb session.
  • tt pack: corrupts relative symbolic links.
  • tt install: fails to install tarantool by commit hash.
  • tt install: fails to install tarantool 3.6.0 using docker (--use-docker).
  • tt can be built without linking to OpenSSL.

v2.11.0

10 Sep 14:02

Choose a tag to compare

Overview

The release supports Tarantool Config Storage in tt cluster failover commands and
introduces templates to create Tarantool Config Storage and non-vshard cluster.

Added

  • tt create: add template for Tarantool Config Storage.
  • tt create: add template for non-vshard Cluster.
  • tt cluster failover: support Tarantool Config Storage.

Changed

  • tt cluster failover switch: minor change in output that displays corresponding
    switch-status command with quoted URI argument so it could be copy-pasted for
    subsequent launch as-is.
  • tt rs vshard bootstrap: make more informative error message when sharding roles
    are not configured (for example when launched against non-vshard cluster).

v2.10.1

30 Jun 10:16

Choose a tag to compare

Overview

The release introduces a fix for the tt logrotate command, which now properly
releases the descriptor of the old log file.

Fixed

  • tt logrotate: properly release descriptor of the old log file.

v2.10.0

10 Jun 11:38

Choose a tag to compare

Overview

The release introduces command support for working with Tarantool
Cluster Manager (TCM). Also added support for fish shell autocompletion.
In addition, code verification with pre-commit hooks has been configured.

Added

  • In commands tt cat|play <DIR> added options -r/--recursive to
    allow find WAL files inside nested subdirectories.
  • tt search tcm - the command performs a search for tarantool cluster
    manager (TCM) in the customer zone or local distfiles directory.
  • tt install tcm - the command performs an install for tarantool cluster
    manager (TCM) from the customer zone or local distfiles directory.
  • tt uninstall tcm [version] - the command removes installed tarantool
    cluster manager from the bin directory.
  • tt tcm status: added command to check TCM runtime status
    (modes: watchdog or interactive).
  • tt tcm stop: add command for graceful termination of TCM processes
    (modes: watchdog or interactive).
  • Add support manage installed tcm versions via tt binaries CLI.
  • Added support for completion with shell fish see
    the command tt completion fish.
  • Repository use pre-commit hooks to check code style.
  • Added support for showing TCM logs with tt tcm log command.

Changed

  • tt pack: packs TCM config, if any.

Fixed

  • Fixed a crash in tt aeon connect when processing responses
    from certain SQL commands.
  • tt cat|play <DIR> with directories handles only .snap or .xlog files.
  • rs vshard bootstrap: ignore an error and retry within timeout flag
    period.
  • pack with modules include only under root tt environment directory.
    Modules outside of the directory with tt.yaml will be ignored.
  • tt connect|replicaset|cluster|aeon|play: fixed using of IPv6 in instance URI.

v2.9.1

15 Apr 18:33

Choose a tag to compare

Overview

The release includes minor fixes identified by Svacer and CVE linters.

v2.9.0

11 Apr 08:47

Choose a tag to compare

Overview

The release introduces advanced features to connect to the Aeon database
and start tcm commands. Further improvements on packaging the customized
application. Major changes on working with external modules.

Added

  • tt aeon connect added tests for connect file/app.

  • tt modules list added command to show available modules.
    If support extra flags:

    • --version - to show information about version.
    • --path - to show module executables.
  • tt aeon connect added tests for connect file/app.

  • tt aeon connect: add connection from the etcd/tcs config.

  • tt pack : support .packignore file to specify files that should
    not be included in package (works the same as .gitignore).

  • tt tcm start: add the tcm command.

  • tt tcm start OR tt tcm start --path /path/to/tcm: added the capability
    to run TCM in interactive mode.

  • tt tcm start --watchdog: implemented Watchdog mode for automatic
    restarting of TCM upon unexpected termination.

Changed

  • The following functions were moved from cluster/cmd to lib/cluster:
    • CreateCollector → lib/cluster/cluster.go,
    • ConnectEtcdUriOpts → lib/cluster/etcd.go,
    • DoOnStorage → lib/cluster/etcd.go,
    • MakeEtcdOptsFromUriOpts → lib/cluster/etcd.go,
    • MakeConnectOptsFromUriOpts → lib/cluster/tarantool.go,
    • ConnectTarantool → lib/cluster/tarantool.go.
  • Added new submodule lib/connect.

Fixed

  • tt pack: added TCM packing when executing the tt pack command, except
    for the flag without-binaries in this case TCM will not be in the archive.

  • Arguments of an internal command are not parsed if it is forced over its
    existent external counterpart.

  • aeon: fix SSL paths configuration for aeon connection.

  • tt pack rpm: failed to pack if only one of --preinst/--postinst
    options is specified.

v2.8.1

11 Mar 19:49

Choose a tag to compare

Overview

The release introduces minor changes in stabilization of tt connect
command. Expanded possibility to connect to aeon base.
Improvement in the work of templates.

Added

  • tt aeon connect: add connection from the app:instance_name.
  • Added support for the {{ metricsPort }} construct in Go text templates.
    This new function allows template users to generate a monitoring port value
    directly within their templates, providing more flexibility and simplifying
    configuration management.

Changed

  • tt connect: allow to disconnect with Ctrl+C or Ctrl+\ if script execution hung.

Fixed

  • tt connect: return Lua parse error.
  • tt connect: panic on render empty table.
  • tt can be built without linking to OpenSSL.