[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.