Skip to content

Releases: tarantool/tt

v2.1.2

02 Feb 15:54
Compare
Choose a tag to compare

Overview

Linux-aarch64, FreeBSD build support, new command for tarantool SDK download (tt download), application template for Tarantool 3.0 vshard cluster (vshard_cluster).

Added

  • Built-in vshard cluster application template.
  • Building tt in Linux-aarch64, FreeBSD environments.
  • tt binaries switch: switch to installed binary.
  • tt download: download Tarantool SDK.

Changed

  • tt replicaset: prefer cartridge instances without critical issues on it during discovery.
  • tt binaries renamed to tt binaries list

Fixed

  • tt rocks: not working on macOs.
  • tt install tarantool fails due to checkout error.
  • tt binaries list: not showing active tag for master version.
  • missing 3.0 SDK in search results for tarantool-ee.

v2.1.1

15 Jan 16:59
Compare
Choose a tag to compare

Overview

Bug-fixes and minor improvements.

Added

  • Module tt replicaset, to manage replicasets:
    • tt replicaset status to show a cluster status information.

Changed

  • Disable tt run tarantool flag parsing.

Fixed

  • tt start: not working global tt flags.

v2.1.0

15 Dec 13:49
Compare
Choose a tag to compare

Overview

New tt env command, major improvements in tt cluster command.

Changed

  • Make cartridge app dependencies less strict.
  • tt connect auto-completion shows directories and files when there are no
    running apps.
  • tt rocks --server now accepts several URL's.

Added

  • tt env: add current environment binaries location to the PATH variable.
  • tt cluster: add an ability to specify a key for show/publish via URI.
  • tt cluster: add an ability to publish/show configuration from tarantool
    config storage.

v2.0.0

13 Nov 17:13
Compare
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
Compare
Choose a tag to compare

Overview

This is primarily a security bug-fix release.

v1.3.0

29 Sep 10:16
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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.