Skip to content
[2.7.0] - 2021-08-10

Added

- New suggestion to restart replication. Whenever the replication isn't
  running and the reason isn't in the dead upstream, Cartridge will
  show the corresponding banner in WebUI.

- More server details in WebUI: membership, vshard-router, and
  vshard-storage.

- Roles are stopped with the `on_shutdown` trigger where it's supported
  (in Tarantool 2.8+).

- New `cartridge.cfg` options:

  - `webui_prefix` (default: `""`) allows to modify WebUI routes.
  - `webui_enforce_root_redirect` (default: `true`) manage redirection.

  To sum up, now they look as follows:

  - `<PREFIX>/admin/`;
  - `<PREFIX>/admin/api`;
  - `<PREFIX>/admin/config`;
  - `<PREFIX>/admin/cluster/*`;
  - `<PREFIX>/static/*`;
  - `<PREFIX>/login`;
  - `<PREFIX>/logout`;
  - `/` and `<PREFIX>/` redirect to `/<PREFIX>/admin` (if enabled).

- Support `rebalancer_max_sending` vshard option.

- New `validate_config` method in GraphQL API.

- Add `zone` and `zone_distances` parameters to test helpers.

Changed

- Merge "Schema" and "Code" pages. Also, allow validating all files,
  not only the `schema.yml`.

- Allow expelling a leader. Cartridge will appoint a new leader
  according to the failover priority from the topology.

- Add default `pool.map_call` timeout 10 seconds.

- Forbid starting an instance absent in `instances.yml`.

- Update `errors` dependency to 2.2.0 with a new method
  `errors.netbox_wait_async` to wait for `netbox.future` result.

- Update `membership` dependency to 2.4.0 ([Changelog]
  (https://github.com/tarantool/membership/releases/tag/2.4.0)).

- Update `ddl` dependency to 1.5.0 which supplements the clusterwide
  config with an example schema ([Changelog]
  (https://github.com/tarantool/ddl/releases/tag/1.5.0)).

- Update `vshard` to 0.1.18 ([Changelog]
  (<https://github.com/tarantool/vshard/releases/tag/0.1.18)).

Fixed

- Leaders replaced during stateful failover can be expelled now.

- Make failover logging more verbose.

- Fix hot-reload for roles that leave gaps in httpd routes.

- Check user e-mail uniqueness when editing.

- Expelled instances are removed from the `_cluster` space.

- Fix `get_enabled_roles` to work w/o arguments.

- Don't default to syslog driver unless `/dev/log` or `/var/run/syslog`
  are available.

- Fix inappropriate consistency timeout that led to "Timed out" error
  during forceful leader promotion.

- Support automatic parsing of Tarantool Enterprise box options
  `audit_log` and `audit_nonblock`.

- Instance won't suspect any members during `RecoveringSnapshot` and
  `BootstrappingBox`.

Enhanced in WebUI

- Allow to blacklist subpages for complex modules.

- Fix notifications displaying. Close it by clicking anywhere. Keep it
  open while the mouse is over.

- Various styles enhancements.