Releases: tarantool/tt
v2.11.4
v2.11.3
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
Overview
The release includes minor fixes identified by Svacer and CVE linters.
v2.11.1
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-compatflag is setpack debandpack rpmcommands add files with application and tarantool versions to the package.
Changed
- Container that is used to build tarantool when
--use-dockeris specified withtt installortt packcommand is upgraded to Ubuntu 20.04.
Fixed
tt coredump: adjust Tarantool GDB-extention to avoid load failure ifmain_cordsymbol isoptimized outin 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).ttcan be built without linking to OpenSSL.
v2.11.0
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-statuscommand 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
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
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/--recursiveto
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 localdistfilesdirectory.tt install tcm- the command performs an install for tarantool cluster
manager (TCM) from the customer zone or localdistfilesdirectory.tt uninstall tcm [version]- the command removes installed tarantool
cluster manager from thebindirectory.tt tcm status: added command to check TCM runtime status
(modes:watchdogorinteractive).tt tcm stop: add command for graceful termination of TCM processes
(modes:watchdogorinteractive).- Add support manage installed
tcmversions viatt binariesCLI. - Added support for completion with shell
fishsee
the commandtt completion fish. - Repository use
pre-commithooks to check code style. - Added support for showing TCM logs with
tt tcm logcommand.
Changed
tt pack: packs TCM config, if any.
Fixed
- Fixed a crash in
tt aeon connectwhen processing responses
from certain SQL commands. tt cat|play <DIR>with directories handles only.snapor.xlogfiles.rs vshard bootstrap: ignore an error and retry withintimeoutflag
period.packwith modules include only under rootttenvironment directory.
Modules outside of the directory withtt.yamlwill be ignored.tt connect|replicaset|cluster|aeon|play: fixed using of IPv6 in instance URI.
v2.9.1
Overview
The release includes minor fixes identified by Svacer and CVE linters.
v2.9.0
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 connectadded tests for connect file/app. -
tt modules listadded command to show available modules.
If support extra flags:--version- to show information about version.--path- to show module executables.
-
tt aeon connectadded tests for connect file/app. -
tt aeon connect: add connection from the etcd/tcs config. -
tt pack: support.packignorefile to specify files that should
not be included in package (works the same as.gitignore). -
tt tcm start: add the tcm command. -
tt tcm startORtt 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/cmdtolib/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
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 theapp: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 withCtrl+CorCtrl+\if script execution hung.
Fixed
tt connect: return Lua parse error.tt connect: panic on render empty table.ttcan be built without linking to OpenSSL.