# Manticore Search 15.1.0 Released

Manticore Search 15.1.0: maintenance release with bug fixes and minor improvements

[Manticore Search 15.1.0](/install/) выпущен. Этот релиз технического обслуживания включает исправления ошибок и небольшие улучшения.

---

## Серьёзные изменения

### Обновление MCL до 9.0.0

**Version 15.0.0** обновил требование к MCL (Manticore Columnar Library) до **9.0.0**, предоставив значительные улучшения:
- Хранение несжатых векторных чисел с плавающей точкой
- Изменение размера блока для KNN‑векторов
- Небуферизованные чтения

⚠️ **Important**: Это обновление меняет формат данных колонкового хранилища. Старые версии колонковой библиотеки не смогут читать данные, созданные с MCL 9.0.0, но новая версия всё ещё может читать ваши существующие колонковые таблицы без проблем. Версия API Manticore Search / MCL была увеличена.

Если вы следуете [официальному руководству по установке](https://manticoresearch.com/install/), вам не о чём беспокоиться, так как правильная версия MCL будет установлена автоматически.

---

## Рекомендуемые версии

- **MCL**: 9.0.0
- **Manticore Buddy**: 3.40.2

---

## Новые функции и улучшения

Этот релиз включает следующие улучшения:

- Улучшена запись журналов сброса дисковых чанков, разбивая общее время на более понятные части
- Поддержка произвольных фильтрующих выражений в клаузах `JOIN ON` (не только сравнения на равенство)
- Улучшена обработка `LOCK TABLES` / `UNLOCK TABLES`: блокировки на запись теперь возвращают предупреждения вместо ошибок, блокировки на чтение корректно отображаются в `SHOW LOCKS`
- Удалены лишние пробелы и переносы строк в JSON‑полезных нагрузках при журналировании запросов
- Обновлено требование к Manticore Buddy до версии 3.40.2, которая включает поддержку нечеткого поиска для эндпоинта `/sql` и различные исправления

---

## Исправления ошибок

Этот релиз включает исправления ошибок из предыдущих версий, включая:

- Исправлена регрессия, при которой нативный сервис Windows не запускался при установке с пользовательским путём конфигурации
- Исправлена регрессия, при которой ответы HTTP `/sql` некорректно использовали `Content-Type: text/html` вместо `application/json`
- Исправлен сбой при поиске KNN‑векторов, пропуская поиск по пустым индексам HNSW
- Исправлено поведение переизбыточной выборки KNN: теперь расстояние KNN не пересчитывается, если пересчёт не запрошен
- Исправлена проблема, когда группировка через `GROUP BY` / `FACET` по атрибутам, сгенерированным с помощью сопоставления JSON‑в‑атрибут, не работала
- Исправлен разбор MATCH(), теперь пустые группы вроде `()` не вызывают ошибку
- Исправлено фасетирование JSON‑атрибутов: алиас JSON‑массива в клаузе FACET теперь ведёт себя так же, как фасетирование самого массива
- Исправлена обработка "joined fields" в источниках на основе SQL, чтобы "end marker" устанавливался корректно при итерации объединённых хитов
- Исправлены запросы с несколькими запросами через `/cli_json`, содержащие точки с запятой (например, объединение SQL‑операторов)
- Улучшена проверка обновлений, чтобы убедиться, что обновлённые атрибуты не конфликтуют с полнотекстовыми полями
- Исправлено отсутствие сообщений об ошибках для HTTP‑запросов UPDATE и DELETE к распределённым таблицам, обрабатываемым через агенты
- Исправлен сбой при использовании `knn_dist()` в пользовательском выражении ранкера с запросами KNN+MATCH
- Исправлены счётчики статуса таблиц, ошибочно помеченные как "_sec" (например, `query_time_1min`), теперь корректно отображают секунды вместо миллисекунд
- Исправлена статистика времени поиска в `SHOW INDEX <name> STATUS`, теперь соответствует значениям, рассчитанным из журналов запросов
- Исправлена внутренняя ошибка при использовании распределённых таблиц с `persistent_connections_limit`
- Исправлена ошибка, при которой некоторые команды, выполненные через клиент MySQL 9, вызывали ошибку "unexpected $undefined near '$$'" в журнале запросов
- Обновлена документация по резервному копированию для режима репликации mysqldump и исправлено несколько неработающих ссылок в руководстве
- Обновлена документация и тесты, связанные с поддержкой Logstash 9.2
- Исправлены тесты на Windows, теперь "ubertests" не оставляют минидампы после завершения
- Исправлена сборка для Windows, исправив несоответствие типов в `binlog.cpp`
- Исправлен разбор автодополнения, теперь запросы с экранированными кавычками обрабатываются корректно
- Документирована внутренняя 32‑битная маска, используемая при подсчёте факторов ранжирования для операторов Phrase/Proximity/NEAR

---

## Совместимость

Manticore Search 15.1.0 сохраняет **высокую обратную совместимость** с важными замечаниями:
- Полностью совместим с существующими данными и запросами
- Новый MCL 9.0.0 может читать существующие колонковые таблицы без проблем
- MCL 9.0.0 обновляет формат данных колонкового хранилища. Новая версия всё ещё может читать ваши существующие данные, но старые версии MCL не могут читать колонковые данные, созданные с MCL 9.0.0. Если вы не используете колонковое хранилище, беспокоиться нечего.

Для обновления следуйте [руководству по установке](/install/).

## Нужна помощь или хотите связаться?

- Присоединяйтесь к нашему [Slack](https://slack.manticoresearch.com)  
- Посетите [Форум](https://forum.manticoresearch.com)  
- Сообщайте о проблемах или предлагайте функции на [GitHub](https://github.com/manticoresoftware/manticoresearch/issues)  
- Пишите нам на `contact@manticoresearch.com`  

Для получения полной информации см. [Changelog](https://manual.manticoresearch.com/Changelog#Version-15.1.0).
