# Manticore Search 2.7.0 GA release

Мы рады объявить о выпуске [Manticore Search 2.7.0 GA.](https://github.com/manticoresoftware/manticoresearch/releases/tag/2.7.0)

Предварительно собранные пакеты для Debian, Ubuntu, Red Hat/CentOS, Windows и OSX можно скачать [здесь](https://github.com/manticoresoftware/manticore/releases). Для образа Docker проверьте официальный [репозиторий](https://hub.docker.com/r/manticoresearch/manticore/).

### Internal improvements

Эта версия вносит переработки в несколько внутренних компонентов, которые были необходимы как для модернизации кода, так и процессов. Эти изменения прозрачны, и нет необходимости обновлять с более старых версий или с Sphinx 2.x.

Для снижения влияния патчей Spectre и Meltdown количество системных вызовов было уменьшено там, где это возможно.

Управление локальными индексами было переработано. Мы отказались от механизмов RW‑блокировок в пользу режима, где индексы независимы от потоков запросов. Это означает, что ротации больше не блокируются работающими запросами, и входящие запросы не задерживаются из‑за текущей ротации.

Перезагрузка конфигурации теперь полностью вступает в силу. Например, в предыдущих версиях переустановленный индекс требовал перезапуска демона.

Подключения к удалённым узлам полностью независимы. Протокол был улучшен: теперь рукопожатие и данные (запрос) отправляются в одном пакете (ранее рукопожатие отправлялось первым). Это должно улучшить задержки и уменьшить объём трафика между узлами. Изменения протокола работают с удалёнными узлами, использующими более старые версии.

TCP Fast Open может использоваться между мастером и узлами, если он включён глобально в системе.

Клиентский опрос до сих пор использовал epoll/kqueue и переключался на poll/select, если первые недоступны. Режим poll/select полностью удалён, что означает, что Manticore не поддерживает ядра без поддержки epoll (epoll был добавлен в 2012 году в версии 2.5.44). На платформе Windows мы перешли с wsapoll на порты завершения ввода‑вывода (I/O completion ports).


### New features and improvements

* Фильтры Percolate Queries могут содержать выражения и использоваться с JSON и строковыми атрибутами. Новая опция `docs_id` позволяет указать идентификатор документа, используемый в наборе результатов.
* `SHOW STATUS` теперь включает версию демона, а также `mysql_version_string`.
* Распределённые индексы могут работать с FEDERATED.
* Добавлен фиктивный SHOW NAMES COLLATE и SET wait_timeout для лучшей совместимости с ProxySQL.
* Суффиксы `g`,`G`,`t`,`T` могут использоваться в конфигурационном файле для переменных, задающих размеры данных.

### Changes

* Взвешенные стратегии HA теперь выражают веса хостов в виде **float** процентов (0..99.99), а не **uint16** (0..65535).
* Начиная с этой версии, мы больше не предоставляем сборку для Debian Wheezy.
* В этом выпуске исправлено несколько ошибок; для полного отчёта, пожалуйста, обратитесь к [Примечаниям к выпуску](https://docs.manticoresearch.com/latest/html/releasenotes.html#version-2-7-0-ga-11-june-2018).
