Skip to content

Releases: tarantool/tt

v2.0.0

13 Nov 17:13

Choose a tag to compare

Overview

2.0.0 version includes changes in tt config format and the default layout of instance files: wal, snap, control socket, log, etc., bug-fixes and improvements in a number of tt commands.

Changed

  • Print log messages to stderr.
  • Global flags are required to be positioned only before child
    commands. Example: tt --cfg tt.yaml install tt.
  • tt config format: separate tt environment options from application options.
  • tt version: additional version information for non-release builds.
  • Working directory is changed to an application source directory.
    If the application is a script, new working directory will be created
    in instances enabled location.
  • Re-worked application runtime artifacts layout: app section relative
    paths are considered relative to working directory, which is an application
    source directory. Application name sub-directory no longer used for relative
    paths. Default names are changed for PID-files, control sockets and log files.
  • Enable logging to file by default for tarantool cluster instances.
    Default log file name for an instance is tarantool.log. tarantool's
    stdout/stderr and tt logs go to tt.log file.
  • Remove URI with creds from console title and prompt.
  • Ignore app-instance delimiters for Tarantool 3.0 instances.
  • Don't use dash as an app-instance delimiter. At the same time, cartridge_app-stateboard
    treated as a special case.
  • Log rotation functionality and configuration is removed from tt.
    tt logrotate command re-opens a log file and sends SIGHUP to the child
    tarantool processes.
  • tt cat: all diagnostic messages are printed to stderr.
  • Print tarantool stdout/stderr and watchdog logs to the same log file - tt.log.

Added

  • tt completion: added luarocks completions.
  • tarantool-ee: search and install development builds.
  • tt play: ability to pass username and password via flags and environment
    variables.
  • tt cluster: credentials could be passed via environment variables and command
    flags.

Fixed

  • tt rocks: broken --verbose option.
  • tt binaries: tarantool-ee binaries not shown.
  • tt cluster: recognize app:instance as a etcd URL.

v1.3.1

23 Oct 15:47

Choose a tag to compare

Overview

This is primarily a security bug-fix release.

v1.3.0

29 Sep 10:16

Choose a tag to compare

Overview

1.3.0 version includes new tt cluster command, expanded formatting modes and install, connect, rocks, pack
commands improvements and bug-fixes.

Notable changes are:

  • New tt cluster module to work with cluster and instance configuration with etcd support.
    See tt help cluster for the details.
  • Expanded formatting modes for the interactive console of the tt connect.
    Use \help command in the console for further information.
  • tt install now supports installation from an arbitrary commit and PR.
  • --tarantool-version for tt pack to build specific tarantool version in docker.

Changed

  • Use CLI arg connect string for the prompt line and the title to avoid too long
    prompt line when using 'app:instance' target format.
  • tt rocks: luarocks version has been updated to 3.9.2.

Added

  • tt install tarantool/tt: ability to install tarantool and tt from an arbitrary commit.
    The binary has the name tt/tarantool_ + seven-digit hash.
  • New tt pack flag --tarantool-version is added to specify tarantool
    version for pack in docker. It is supported only with --use-docker enabled.
  • Module tt cluster, to show or publish a cluster or an instance
    configuration.
  • tt connect: added command \help to show the help with a list of available
    commands.
  • tt connect: added command \quit to quit from the console.
  • tt connect: expanded formatting modes for the interactive console.
  • tt rocks: added admin commands tree.
    tt rocks admin implements luarocks-admin commands tree.

Fixed

  • Installation failure from a commit hash.
  • Crash on tt install <tool> master.
  • --with-binaries flag for tt pack not working while packing
    with --cartridge-compat.
  • tarantool binary after pack now always named "tarantool".

v1.2.0

18 Aug 13:07

Choose a tag to compare

Overview

1.2.0 version includes install, connect, pack commands improvements and bug-fixes.

Notable changes are:

  • tt connect now supports multi-line commands.
  • New install target - tarantool-dev for installation from local build directory.
  • Added --cartridge-compat flag for tt pack to enable cartridge-cli backward compatibility.

Changed

  • tt pack now skips all .git files in packed environment, not only in main directory.
  • tt connect: the reverse search function to work consistently with tarantool.

Added

  • tt install tarantool-dev: ability to install tarantool from the local build directory.
  • tt uninstall: smart auto-completion. It shows installed versions of programs.
  • tt uninstall: when removing symlinks and an existing installed version, the
    symlink will be switched to the latest installed version, so that tt can
    continue working with the program.
  • tt connect: support for multi-line commands in the history.
  • New tt pack flag --cartridge-compat is added to maintain backward compatibility
    with the cartridge-cli. It is supported only by tgz type packing.
  • tt pack: added option --without-modules allowing not to take external
    modules into the pack bundle.
  • tt connect: added command \shortcuts listing all available
    shortcuts and hotkeys in go-prompt.

Fixed

  • tt install tarantool: symlink to the directory with tarantool headers is now updated
    when installing an existing version.
  • tt connect: terminal failure after throwing an error.

v1.1.2

16 Jun 17:24

Choose a tag to compare

Changed

  • Set compat.fiber_slice_default to new by default in cartridge application template.
  • Treat the directory containing the instances file (instances.y[a]ml) as an application.

Added

  • tt connect: support for the ../ and ~/ at the beginning of the URI, when using unix sockets.

Fixed

  • Panic in tarantool 1.10.15 static build by tt.

v1.1.1

08 Jun 17:58

Choose a tag to compare

Overview

This version includes shell completion enhancements and bug fixes.

Changed

  • tt build now hides building output if -V is not provided.

Fixed

  • tt start now does not start an instance if it is already running.
  • tt rocks uses rocks repo path relative to tt environment config location.
  • tt connect now does not crash on \q input.

Added

  • smart auto-completion for tt start, tt stop, tt restart, tt connect, tt build,
    tt clean, tt logrotate, tt status. It shows suitable apps, in case of the pattern doesn't
    contain delimiter :, and suitable instances otherwise.
  • support tt environment directories overriding using environment variables:
    • TT_CLI_REPO_ROCKS environment variable value is used as rocks repository path if it is set and
      there is no tt.repo.rocks in tt configuration file or tt.repo.rocks directory does not include
      repository manifest file.
    • TT_CLI_TARANTOOL_PREFIX environment variable value is used for as tarantool installation prefix
      directory for rocks commands if it is set and tarantool executable is found in PATH.
  • smart auto-completion for tt create. It shows a list of built-in templates and
    templates from the config.
  • tt connect: support for the timestamp format in the history file.

v1.1.0

02 May 18:22

Choose a tag to compare

Overview

This release includes improvements for install and search commands.

Changed

  • tt install tarantool without version specification now installs the latest release.
  • tt install/search tarantool-ee now uses credentials from tarantool.io customer zone.
    Also, installation now requires specifying the version.
  • tt search tarantool-ee options changed. A new --version flag has been added to allow
    search for a specific release. The --dev and --dbg options have been merged into a
    single --debug option.

Added

  • --dynamic option for tt install tarantool command to build non-static tarantool executable.

Fixed

  • tt connect command does not break a console after executing os.exit() command anymore.

v1.0.2

21 Apr 15:28

Choose a tag to compare

Overview

This release contains semantic changes to the install / uninstall commands and fixes for some issues found in v1.0.1.

Fixed

  • tt cartridge command takes into account run dir path from the tt environment. So most
    of the tt cartridge sub-commands are able to work without specifying --run-dir option.
  • tt install command checks it's write rights to binary and include directories before
    installing binaries.

Changed

  • tt install/uninstall command line interface is updated. Program names have become
    sub-commands with their own options.

v1.0.1

04 Apr 13:12

Choose a tag to compare

Overview

This version contains pack, uninstall commands improvements, and fixes for some issues found in v1.0.0.

Added

  • A configurable variable cluster_cookie for tt create cartridge template.
  • tt build accepts application name for building.
  • Creating wal, vinyl and memtx directories for tt pack. If these directories
    are not located in the same directory in the environment for packing, the result package
    will contain separate snap/vinyl/wal directories for corresponding artifacts.

Fixed

  • Packing symlinks into RPM package.

Changed

  • tt uninstall does not ask version if only one version of a program is installed.
  • tt rocks init is disabled.

v1.0.0

23 Mar 13:26

Choose a tag to compare

Overview

This is the first major release of TT, a new utility for managing tarantool instances and environments. Essentially, tt is a continuation of the development of the two existing cli (tarantoolctl and cartridge cli) with backward compatibility used for developing, deploying and running applications on tarantool.

Added

  • Follow-up message support for application templates.
  • tarantool_layout config option to enable compatibility mode with tarantoolctl artifacts layout.
    If this option is set to true, tt will not create sub-directories for runtime artifacts such
    as control socket, pid file and log file. This option affects only single instance applications.
  • An ability to set different directories for WAL, vinyl and snapshots artifacts.
  • tt instances command to print a list of enabled applications.
  • SSL options for tt connect command.
  • An ability to pass arguments to a connect command.
  • tt binaries command. It shows a list of installed binaries and their versions.

Changed

  • tt config is renamed to tt.yaml.
  • Do not use make command options for tarantool build if MAKEFLAGS
    environment variable
    is set.

Fixed

  • Output of the help with all commands.
  • Allow more characters for URI credentials.