Skip to content

Releases: tarantool/tt

v1.0.2

21 Apr 15:28
Compare
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
Compare
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
Compare
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.

v0.4.0

31 Dec 06:44
Compare
Choose a tag to compare

Overview

This release fixes many minor bugs, extends the functionality of the pack module, adds the cfg module and MacOS support.

Added

  • Support of rocks repository specified in tt config.
  • cfg dump module. It prints tt environment configuration.
  • --use-docker option for tt pack for packing environments in
    docker container.
  • Support of MacOS.

Changed

  • Updated cartridge-cli version to 2.12.4.

v0.3.0

05 Dec 20:40
Compare
Choose a tag to compare

Overview

The release includes several improvements and fixes, the most important being the addition of the ability
to build tarantool in the docker image with the old glibc, which will eliminate the distribution of the pack
with binaries to the target system.

Added

  • tt restart confirmation prompt. -y option is added to accept restart
    without prompting.
  • tt pack will generate systemd unit for rpm and deb packages.
  • --use-docker option for tt install to build Tarantool in
    Ubuntu 16.04 container.
  • Ability to use the start/stop/restart/status/check commands without
    arguments to interact with all instances of the environment simultaneously.

Changed

  • tt cartridge sub-commands create, build, pack are removed.
  • remove command is renamed to uninstall.
  • Updated values in system tarantool.yaml for bin_dir, inc_dir
    and repo: distfiles.

Fixed

  • Working of the help module with multi-level commands (commands with
    several subcommands).
  • Using the system tarantool.yaml when installing from the repository.

v0.2.1

24 Nov 08:29
Compare
Choose a tag to compare

Overview

This release fixes the problem with building on MacOS.

Fixed

  • Fixed building for MacOS.
  • A unified error writing style has been introduced.

v0.2.0

21 Nov 16:32
Compare
Choose a tag to compare

Overview

The release adds several key features to simplify working with tt:

  • module init, which allows you to create an environment for a new or existing application
  • module daemon (experimental feature) that allows you to work with tt remotely
  • built-in application templates. Now the cartridge application template embedded in the tt

Added

  • Module tt init, to create tt environment configuration file.
  • Module tt daemon, to manage the tt daemon.
  • Built-in application templates support. Cartridge application template is added.
  • Using default_cfg from .tarantoolctl for tarantool.yaml generation in tt init.

Changed

  • Modules tt start, tt connect and tt catridge now use relative paths for unix sockets.
    It allows to use socket paths longer than sun_path limit.(108/106 on linux/macOS)
    e.g foo/bar.sock -> ./bar.sock

0.1.0

12 Oct 11:17
Compare
Choose a tag to compare

Overview

Tarantool CLI is a command line utility for managing tarantool packages and tarantool-based applications.
Tarantool CLI is a tool that replaces cartridge-cli and tarantoolctl, combines and extends their functionality.

Documentation:
https://github.com/tarantool/tt#readme
https://github.com/tarantool/tt/blob/master/doc/examples.rst#examples
https://pkg.go.dev/github.com/tarantool/tt/cli
https://www.tarantool.io/ru/doc/latest/reference/tooling/tt_cli

Added

  • Module tt version, to get information about the version of the CLI.
  • Module tt completion, to generate autocompletion for a specified shell.
  • Module tt help, to get information about the CLI and its modules.
  • Module tt start, responsible for launching the instance according to the
    application file.
  • Module tt stop, responsible for terminating the instance.
  • Module tt status, to get information about the state of the instance.
  • Module tt restart, responsible for restarting of the instance.
  • Module tt logrotate, to rotate instance logs.
  • Module tt check, to check an application file for syntax errors.
  • Module tt connect, used to connect to a running instance.
  • Module tt rocks, LuaRocks package manager.
  • Module tt cat, to print into stdout the contents of .snap/.xlog files.
  • Module tt play, to play the contents of .snap/.xlog files to another
    tarantool instance.
  • Module tt coredump, to pack/unpack/inspect tarantool coredump.
  • Module tt run, to start tarantool instance using tt wrapper.
  • Module tt search, to show available tt/tarantool versions.
  • Module tt create, to create an application from a template.
  • Module tt build, to build an application.
  • Module tt install, to install tarantool/tt.
  • Module tt remove, to remove tarantool/tt.