Spec-Zone.ru › Elasticsearch 7
›Руководство по Elasticsearch [7.17] ›Заметки о выпуске

Elasticsearch версия 7.0.0

В этих заметках о выпуске указаны все изменения, внесённые в альфа-, бета- и RC-версии 7.0.0.

Также см. Критические изменения в 7.0.

Известные проблемы

  • Применение удалений или обновлений к индексу после его уменьшения может привести к повреждению индекса. Чтобы избежать этой проблемы, рекомендуется остановить уменьшение индексов с записью. Для индексов только для чтения рекомендуется выполнить принудительное слияние индексов после уменьшения, что значительно снижает вероятность этого повреждения в случае случайного применения удалений/обновлений. Эта ошибка исправлена в Elasticsearch 7.7 и более поздних версиях. Более подробные сведения можно найти в соответствующем вопросе.
  • Индексы, созданные в 6.x с date и date_nanos полями, использующими форматы, несовместимые с шаблонами java.time, приведут к ошибкам разбора, некорректным расчётам дат или неправильным результатам поиска. https://github.com/elastic/elasticsearch/pull/52555 Это исправлено в Elasticsearch 7.7 и более поздних версиях.
  • Форматы на основе Java (созданные в 7.x или с префиксом 8) - разбор и расчёты, основанные на неделе, используют поставщика данных календаря по умолчанию JDK, который устанавливает воскресенье,1. Воскресенье считается первым днём недели, и для первой недели года требуется только 1 день в неделе. Эту проблему можно обойти, используя локаль, основанную на правиле ISO8601 (понедельник,4) — например, en-GB. Эта проблема исправлена в Elasticsearch 7.7 с JDK9+ https://github.com/elastic/elasticsearch/pull/48209

Критические изменения

Агрегации
  • Удаление поддержки устаревших параметров params._agg/_aggs для агрегаций метрик со скриптами #32979 (задачи: #29328, #31597)
  • Процентили/ранги должны возвращать null вместо NaN при пустых значениях #30460 (задача: #29066)
  • Отображение суммы как нуля, если счётчик равен нулю для агрегации stats #27193 (задача: #26893)
Анализ
  • Удаление delimited_payload_filter #27705 (задачи: #26625, #27704)
  • Ограничение количества токенов, производимых _analyze #27529 (задача: #27038)
  • Добавление ограничений для настроек ngram и shingle #27211 (задача: #25887)
Аудит
  • Настройки аудита файла журнала удаляются после устаревания #35205
  • Удаление типа вывода аудита индекса #37707 (задачи: #29881, #37301)
Аутентификация
  • Безопасность: удаление обертки в ответе put user #33512 (задача: #32332)
  • Удаление логики bwc для отмены токена #36893 (задача: #36727)
Авторизация
  • Удаление ограничений на разрешение псевдонимов при включенной безопасности #31952 (задача: #31516)
  • Удаление неявного привилегия мониторинга индекса #37774
Разрывы цепи
  • Снижение значения по умолчанию для разрыва цепи fielddata #27162 (задача: #27130)
CRUD
  • Улучшение сообщения об исключении конфликта версий #29432 (задача: #21278)
  • Использование ObjectParser в UpdateRequest #29293 (задача: #28740)
  • Удаление поддержки внутренней версии для контроля конкурентности #38254 (задача: #1078)
Распределенный
  • Удаление недокументированного параметра action.master.force_local #29351
  • Удаление поддержки узлов tribe #28443
  • Запрет отрицательных значений для index.unassigned.node_left.delayed_timeout #26828
  • Удаление размера состояния кластера #40061 (задачи: #39806, #39827, #39951, #40016)
Функции/Функционал
  • Удаление API миграции, обновления и помощи #40075 (задача: #40014)
Функции/API индексов
  • API Index Exists должен возвращать 404 для пустых подстановок #34499
  • По умолчанию один фрагмент #30539
  • Ограничение количества вложенных документов #27405 (задача: #26962)
Функции/Обработка данных
  • Добавление исключений конфигурации. Данных в метаданные #32322 (задача: #27728)
  • Добавление схемы ECS для обработчика пользовательского агента (#37727) #37984 (задачи: #37329, #37727)
  • Удаление специальной обработки для плагинов обработки данных #36967 (задачи: #36898, #36956)
Функции/REST-клиент Java (низкий уровень)
  • Отключение поддержки REST-клиента низкого уровня на JDK 7 #38540 (задача: #29607)
Функции/Watcher
  • Удаление настроек учетной записи Watcher "unsecure" #36736 (задача: #36403)
Функции/Статистика
  • Удаление метрики предложений из API статистики #29635 (задача: #29589)
  • Согласование информации о пуле потоков cat с конфигурацией пула потоков #29195 (задача: #29123)
  • Выравнивание информации о пуле потоков с конфигурацией пула потоков #29123 (задача: #29113)
Гео
  • Использование ячейки geohash вместо просто угла в geo_bounding_box #30698 (задача: #25154)
API индексов
  • Всегда применять ограничения на фрагменты кластера #34892 (вопросы: #20705, #34021)
Infra/Разрывы цепи
  • Ввести долговечность исключения разрыва цепи #34460 (вопрос: #31986)
  • Разрыв цепи на основе реального использования памяти #31767
Infra/Ядро
  • Установить имя узла по умолчанию на имя хоста #33677
  • Удалить обратную замену для пула потоков записи #29609
  • CCS: Удалить http-адрес из информации о удалённом кластере #29568 (вопрос: #29207)
  • Удалить пул потоков индексов #29556
  • Основной ответ не должен иметь статус 503, когда всё нормально #29045 (вопрос: #8902)
  • Автоматически подготавливать индексы для разделения #27451
  • Не обновлять при _flush _force_merge и _upgrade #27000 (вопрос: #26972)
Infra/Ведение журнала
  • Ведение журнала Elasticsearch в формате JSON #36833 (вопрос: #32850)
Infra/Упаковка
  • Упаковка: Удалить файлы windows bin из tar-распределения #30596
  • Упаковать ingest-user-agent как модуль #36956
  • Упаковать ingest-geoip как модуль #36898
Infra/REST API
  • Удалить поддержку GET для очистки кэша индексов #29525
  • API очистки кэша индексов, удалить устаревшие параметры URL #29068
Infra/Скрипты
  • Удалить поддержку устаревших контекстов StoredScript #31394 (вопросы: #27612, #28939)
  • Удалить методы getDate из ScriptDocValues #30690
  • Удалить ScriptDocValues#date и ScriptDocValues#dates в версии 7.0.0 #30690 (вопрос: #23008)
Infra/Настройки
  • Удалить запросы настроек для секретов и текста #27216
Машинное обучение
  • Удалить типы из данных #36538 (вопрос: #34265)
Картирование
  • Запросы match phrase к неиндексированным полям должны генерировать исключение #31060
  • Удалить устаревший код картографирования. #29224
  • Отклонять обновления для _default_ карты. #29165 (вопросы: #15613, #28248)
  • Удалить параметр update_all_types. #28288
  • Удалить карту _default_. #28248
  • Отклонять параметр index_options для числовых полей #26668 (вопрос: #21475)
  • Обновить значение по умолчанию для include_type_name на false. #37285
  • Поддержка include_type_name в RestGetIndicesAction #37149
Сеть
  • Удалить настройку http.enabled #29601 (вопрос: #12792)
  • Удалить снисходительность к максимальной длине содержимого HTTP #29337
  • Удалить TLS 1.0 в качестве протокола SSL по умолчанию #37512 (вопрос: #36021)
  • Безопасность: удалить обратную замену настроек SSL #36846 (вопрос: #29797)
Percolator
  • Удалить устаревшую настройку percolator map_unmapped_fields_as_string #28060
Рейтинг
  • Добавить минимальные проверки на соответствие пользовательским/скриптовым сходствам. #33564 (вопрос: #33309)
  • Запросы с прокруткой, запрашивающие реранжирование, считаются некорректными #32918 (вопрос: #31775)
  • Запретить отрицательные баллы в запросе function_score #35709 (вопрос: #33309)
  • Запретить отрицательные повышения полей в анализируемых запросах #37930 (вопрос: #33309)
Скрипты
  • Удалить устаревшее getValues из ScriptDocValues #36183 (вопрос: #22919)
Поиск
  • Удалить устаревшие параметры url _source_include и _source_exclude #35097 (вопросы: #22792, #33475)
  • Запретить отрицательные значения усиления запроса #34486 (вопрос: #33309)
  • Запретить отрицательные weight в запросе Function Score #33390 (вопрос: #31927)
  • В API возможностей полей, удалить поддержку предоставления полей в теле запроса. #30185
  • Удалить устаревшие опции для query_string #29203 (вопрос: #25551)
  • Исправить scorer Лапласа, чтобы он умножал на альфу (а не складывал) #27125
  • Удалить предпочтения фрагментов _primary и _replica #26791 (вопрос: #26335)
  • Ограничить количество расширенных полей в query_string и simple_query_string #26541 (вопрос: #25105)
  • Сделать чисто отрицательные запросы возвращающие оценки 0. #26015 (вопрос: #23449)
  • Удалить устаревший конечный пункт _termvector. #36131 (вопросы: #36098, #8484)
  • Удалить устаревшие конечные пункты Graph #35956
  • Проверить метаданные на _msearch #35938 (вопрос: #35869)
  • Сделать hits.total объектом в ответе поиска #35849 (вопрос: #33028)
  • Удалить различие между контекстами запроса и фильтра в QueryBuilders #35354 (вопрос: #35293)
  • Выбрасывать исключение при парсинге, если boost установлен в запросе span_or (#28390) #34112 (вопрос: #28390)
  • Отслеживать общее количество совпадений по умолчанию до 10 000 #37466 (вопрос: #33028)
  • По умолчанию использовать сопоставления для форматирования полей doc-value. #30831 (вопросы: #26948, #29639)
Безопасность
  • Удалить эвристику, которая включает безопасность на пробных лицензиях #38075 (вопрос: #38009)
Снапшот/Восстановление
  • Включить размер снимка в метаданных снимка #30890 (вопрос: #18543)
  • Удалить устаревшие настройки azure #26099 (вопрос: #23405)
Хранилище
  • Удалить elasticsearch-translog для 7.0 #33373 (вопросы: #31389, #32281)
  • Полностью удалить index.shard.check_on_startup: fix для 7.0 #33194
Подсказки
  • Исправить вычисление пороговой частоты в Подсказках #34312 (вопрос: #34282)
  • Усилить проверку парсинга сопоставлений Geo Context #32821 (вопросы: #32202, #32412)
  • Удалить возможность индексирования или запроса контекстных подсказок без контекста #31007 (вопрос: #30712)
ZenDiscovery
  • Образование кластера с наилучшими усилиями, если он не настроен #36215
  • Удалить DiscoveryPlugin#getDiscoveryTypes #38414 (вопрос: #38410)

Изменения в Java, требующие перелопачивания

Агрегации
  • Изменить GeoHashGrid.Bucket#getKey() на возврат String #31748 (проблема: #30320)
Анализ
  • Удалить устаревший метод AnalysisPlugin#requriesAnalysisSettings #32037 (проблема: #32025)
Модуль/Java высокоуровневый REST-клиент
  • Удалить устаревшие методы из Retry #33925
  • По умолчанию использовать уровень кластера для проверки состояния кластера #31268 (проблема: #29331)
  • Удалить устаревшие API-методы #31200 (проблема: #31069)
Модуль/Java низкоуровневый REST-клиент
  • Удалить устаревшие методы #33223 (проблемы: #29623, #30315)
  • Удалить поддержку maxRetryTimeout в низкоуровневом REST-клиенте #38085 (проблемы: #25951, #31834, #33342)
Гео
  • Отделить логику парсинга geojson от ShapeBuilders #27212
Инфраструктура/Ядро
  • Удалить RequestBuilder из Action #30966
  • Обрабатывать исключения планировщика #38014 (проблемы: #28667, #36137, #37708)
Инфраструктура/Транспортный API
  • Очистка Java API: удалить устаревшие isShardsAcked #28311 (проблемы: #27784, #27819)
ZenDiscovery
  • Сделать поле node в JoinRequest закрытым #36405

Устаревшие методы

Агрегации
  • Устареть точки в именах агрегаций #31468 (проблемы: #17600, #19040)
Анализ
  • Заменить параметр unicodeSetFilter на unicode_set_filter #29215 (проблема: #22823)
  • Заменить delimited_payload_filter на delimited_payload #26625 (проблема: #21978)
  • Устареть анализатор Standard Html Strip в мастер-ветке #26719 (проблема: #4704)
  • Удалить имена фильтров токенов nGram и edgeNGram (#38911) #39070 (проблемы: #30209, #38911)
Аудит
  • Устареть тип вывода аудита индекса #37301 (проблема: #29881)
Ядро
  • Устареть использование научной записи в парсинге временных меток эпохи #36691
  • Добавить обратную совместимость для форматов joda time #36531
Координация кластера
  • Устареть размер в ответе состояния кластера #39951 (проблема: #39806)
  • Устареть настройки discovery.zen.* #38289, #38333, #38350, #37868
API-интерфейсы функций/индексов
  • По умолчанию установить настройки копирования в true и устареть на уровне REST-интерфейса #30598
  • Отклонить настройку index.optimize_auto_generated_id после версии 7.0.0 #28895 (проблема: #27600)
Функции/Инжест
  • Устареть _type в запросах имитации конвейера #37949 (проблема: #37731)
Высокоуровневый REST-клиент Java
  • Устареть методы безопасности HLRC #37883 (проблемы: #36938, #37540)
  • Устареть HLRC EmptyResponse, используемый безопасностью #37540 (проблема: #36938)
Наблюдатель
  • Устареть xpack.watcher.history.cleaner_service.enabled #37782 (проблема: #32041)
  • Устареть типы для наблюдателя #37594 (проблема: #35190)
Граф
  • Устареть типы в вызовах _graph/explore. #40466
Инфраструктура/Ядро
  • Устареть отрицательные временные метки эпохи #36793
  • Устареть использование научной записи в парсинге временных меток эпохи #36691
Инфраструктура/Упаковщик
  • Устареть обращение к java по PATH #37990
Инфраструктура/Скрипты
  • Добавить устаревание типов в контексты скриптов #37554
  • Устареть _type из LeafDocLookup #37491
  • Удалить устаревшие параметры params.ctx #36848 (проблема: #34059)
Инфраструктура/API-интерфейс транспорта
  • Устареть транспортный клиент в пользу высокоуровневого REST-клиента #27085
Машинное обучение
  • Устареть ориентированные на X-Pack конечные точки ML #36315 (проблема: #35958)
  • Добавление записи ml_settings в HLRC и документацию для deprecation_info #38118
  • Проверки устаревания Datafeed #38026 (проблема: #37932)
  • Удаление префиксов "8" из форматов временных меток поиска структуры файлов #38016
  • Настройка поиска структуры для миграции Joda в Java время #37306
  • Решение задач 7.0.0 в коде ML #36842 (проблема: #29963)
Сопоставление
  • Устареть запросы с типом сущности. #34663
  • Устареть типы в API индекса #36575 (вопросы: #35190, #35790)
  • Устареть использование _type в качестве имени поля в запросах #36503 (вопрос: #35190)
  • Устареть типы в update_by_query и delete_by_query #36365 (вопрос: #35190)
  • Для шаблонов msearch, убедитесь, что используется правильное имя для регистрации устаревания. #36344
  • Устареть типы в запросах termvector и mtermvector. #36182
  • Устареть типы в запросах обновления. #36181
  • Устареть типы в запросах удаления документов. #36087
  • Устареть типы в запросах get, exists и multi get. #35930
  • Устареть типы в шаблонах поиска и многопоточного поиска. #35669
  • Устареть типы в запросах explain. #35611
  • Устареть типы в запросах валидации запросов. #35575
  • Устареть типы в запросах count и msearch. #35421 (вопрос: #34041)
  • Устареть типы в API индексации rollover #38039 (вопрос: #35190)
  • Устареть типы в API получения сопоставлений полей #37667 (вопрос: #35190)
  • Устареть типы в API добавления сопоставлений. #37280 (вопросы: #29453, #37285)
  • Поддержка include_type_name в API сопоставления полей и шаблонов индекса. #37210
  • Устареть типы в запросах создания индекса. #37134 (вопросы: #29453, #37285)
  • Устареть использование поля _type в агрегациях. #37131 (вопрос: #36802)
  • Устареть ссылки на _type в запросах поиска по образцу #37016 (вопрос: #35190)
  • Устареть конечную точку создания документов. #36863
  • Устареть типы в API индекса #36575 (вопросы: #35190, #35790)
  • Устареть типы в API обновлений #36225
Миграция
  • Устареть централизованные конечные точки миграции X-Pack #35976 (вопрос: #35958)
Мониторинг
  • Устареть /_xpack/monitoring/* в пользу /_monitoring/* #36130 (вопрос: #35958)
Rollup
  • Повторно устареть конечные точки rollup xpack #36451 (вопрос: #36044)
  • Устареть централизованные конечные точки rollup X-Pack #35962 (вопрос: #35958)
Скрипты
  • Добавление регистрации устаревания в ScriptDocValues#getValues. #34279 (вопрос: #22919)
  • Условное использование java time api в скриптах #31441
Поиск
  • Устареть фильтрацию по _type. #29468 (вопрос: #15613)
  • Удалить централизованные конечные точки графов X-Pack #36010 (вопрос: #35958)
  • Устареть использование типа в теле запроса reindex #36823
  • Добавить конечные точки без типов для get_source и exist_source #36426
Безопасность
  • Устареть централизованные конечные точки лицензий X-Pack #35959 (вопрос: #35958)
  • Устареть /_xpack/security/* в пользу /_security/* #36293 (вопрос: #35958)
SQL
  • Устареть централизованную конечную точку перевода SQL X-Pack #36030
  • Устареть централизованные конечные точки SQL X-Pack #35964 (вопрос: #35958)
Watcher
  • Устареть централизованные конечные точки watcher X-Pack #36218 (вопрос: #35958)

Новые возможности

Распределение
  • Инструмент переназначения узлов #39403 (задачи: #37347, #37748)
Анализ
  • Расширить API TermVectors для работы с текстовыми полями, кроме TextFieldType #31915 (задача: #31902)
  • Добавить поддержку встроенного пользовательского словаря в Nori #36123 (задача: #35842)
  • Добавить предварительно собранный анализатор ICU #34958 (задача: #34285)
Аутентификация
  • Добавить поддержку API-ключей для доступа к Elasticsearch #38291 (задача: #34383)
  • Потоки аутентификации по OIDC #37787
  • Функциональность, связанная с JWT+JWS для OIDC Realm #37272 (задачи: #35339, #37009)
  • Базовая функциональность OpenID Connect Realm #37009 (задача: #35339)
Авторизация
  • Разрешить пользовательскую авторизацию с помощью модуля авторизации #38358 (задачи: #32435, #36245, #37328, #37495, #37785, #38137, #38219)
  • Wildcard IndicesPermissions не охватывают .security #36765
CCR
  • Обобщить настройки search.remote на cluster.remote #33413
  • Добавить API ccr follow info #37408 (задача: #37127)
Распределённая
  • Журналирование сообщений из команд распределения #25955 (задачи: #22821, #25325)
Функции/ILM
  • Добавить действие unfollow #36970 (задача: #34648)
Функции/Ingest
  • Вернуть "Ввести процессор хеширования (#31087)" #32178
  • Добавить поддержку ingest-attachment для ограничения на документ indexed_chars #28977 (задача: #28942)
Функции/Java High Level REST Клиент
  • GraphClient для высокоуровневого REST-клиента и связанных тестов #32366
Функции/Мониторинг
  • Собрать только display_name (на данный момент) #35265 (задача: #8445)
Гео
  • Интегрировать LatLonShape Lucene (BKD Backed GeoShapes) как стандартный geo_shape подход индексирования #36751 (задача: #35320)
  • Интегрировать LatLonShape Lucene (BKD Backed GeoShapes) как стандартный geo_shape подход индексирования #35320 (задача: #32039)
  • Реализация geotile_grid #37842 (задача: #30240)
  • Разделить классы LatLonShape Lucene на локальный пакет lucene #36794
  • Интегрировать LatLonShape Lucene (BKD Backed GeoShapes) как стандартный geo_shape подход индексирования #36751 (задача: #35320)
  • Интегрировать LatLonShape Lucene (BKD Backed GeoShapes) как стандартный geo_shape подход индексирования #35320 (задача: #32039)
Инфра/Ядро
  • Пропустить обновление фрагментов, если фрагмент search idle #27500
Инфра/Журналирование
  • Журналирование: Объединить вращение журналов для медленных журналов индексов/поиска #27298
Инфра/Плагины
  • Перезагрузить безопасные настройки для плагинов #31383 (задача: #29135)
Инфра/REST API
  • Добавить include_type_name параметр. #29453 (задача: #15613)
Java High Level REST Клиент
  • Добавить rollup поиск #36334 (задача: #29827)
Java Low Level REST Клиент
  • Сделать поведение предупреждения настраиваемым на запрос #36345
  • Добавить PreferHasAttributeNodeSelector #36005
Машинное обучение
  • Фильтр неопределённых групп задач из действий календаря задач обновления #30757
  • Добавление отложенной проверки данных к исполнителю задач передачи данных #35387 (вопрос: #35131)
  • Добавление конечной точки API set_upgrade_mode #37837
Сопоставление
  • Добавление поля feature_vector. #31102 (вопрос: #27552)
  • Предоставление доступа к полю FeatureField Lucene. #30618
  • Сделать доступными типы без типов API для индексов, имя типа которых отличается от _doc #35790 (вопрос: #35190)
  • Предать приоритет созданию индекса при смешивании типизированных шаблонов с созданием индексов без типов и наоборот. #37871 (вопрос: #37773)
  • Добавление маппера поля наносекунд #37755 (вопросы: #27330, #32601)
Ранжирование
  • Добавление API оценки ранжирования #27478 (вопрос: #19195)
Восстановление
  • Разрешить обрезку всех операций выше определённой последовательности # с термином ниже X, … #31211 (вопрос: #10708)
SQL
  • Добавление базовой поддержки гео-функции ST_AsWKT #34205
  • Добавление поддержки SYS GEOMETRY_COLUMNS #30496 (вопрос: #29872)
  • Введение функции группировки HISTOGRAM #36510 (вопрос: #36509)
  • Системные функции DATABASE() и USER() #35946 (вопрос: #35863)
  • Введение поддержки INTERVAL #35521 (вопрос: #29990)
  • Разрешение сортировки групп по агрегатам #38042 (вопрос: #35118)
  • Реализация агрегатных функций FIRST/LAST #37936 (вопрос: #35639)
  • Введение типа данных SQL DATE #37693 (вопрос: #37340)
Поиск
  • Добавление информации о времени «took» в ответ для API _msearch/template #30961 (вопрос: #30957)
  • Добавление флага allow_partial_search_results в запросы поиска с настройкой по умолчанию true #28440 (вопрос: #27435)
  • Адаптивная выборка реплик по умолчанию #26522 (вопрос: #24915)
  • Добавление запроса интервалов #36135 (вопросы: #29636, #32406)
  • Добавлена мягкая граница для открытых контекстов скролла #25244 #36009 (вопрос: #25244)
  • Введение возможности минимизации циклов в CCS #37828 (вопросы: #32125, #37566)
  • Добавление фильтра скрипта в интервалы #36776
  • Добавлена возможность точно устанавливать количество отслеживаемых совпадений #36357 (вопрос: #33028)
  • Добавление максимального размера запроса поиска. #26423
  • Функция IntervalQuery доступна через Query DSL #36135 (вопрос: #29636)
Безопасность
  • Переключение внутреннего индекса безопасности на ".security-7" #39337 (вопрос: #39284)
Подсказки
  • Сериализация ответов на подсказки как именованных writeables #30284 (вопрос: #26585)

Улучшения

Агрегации
  • Использует MergingDigest вместо AVLDigest в агрегациях percentiles #28702 (задача: #19528)
  • Добавлена ключевая информация в ответ для агрегаций percentile по конвейеру 22302 #36392 (задача: #22302)
  • Ограничение max_buckets применяется только на заключительной фазе редукции #36152 (задачи: #32125, #35921)
  • Гистограммы агрегаций: добавление пустых ведер только на заключительной фазе редукции #35921
  • Обработка запроса exists в составных агрегациях #35758
  • Добавлена проверка родительских элементов для автоматической гистограммы дат #35670
  • Добавление Composite в AggregationBuilders #38207 (задача: #38020)
  • Разрешение вложенных полей в составной агрегации #37178 (задача: #28611)
  • Удаление оптимизации для одного фрагмента при предложении размера фрагмента shard_size #37041 (задача: #32125)
  • Использование списка вместо очереди с приоритетом для устойчивой сортировки в агрегаторе сортировки ведер #36748 (задача: #36322)
  • Ключи сравниваются в BucketSortPipelineAggregation, поэтому тип ключа… #36407
Распределение
  • Ошибка запуска устаревших индексов в документации #37786 (задача: #27073)
  • Ошибка запуска при некорректных данных метаданных индекса #37748 (задача: #27073)
  • Ошибка запуска узла, не содержащего данных, если узел содержит данные #37347 (задача: #27073)
Анализ
  • Разрешить word_delimiter_graph_filter не корректировать внутренние смещения #36699 (задачи: #33710, #34741)
  • Убедиться, что TokenFilters генерируют только отдельные токены при обработке синонимов #34331 (задача: #34298)
  • Разрешить word_delimiter_graph_filter не корректировать внутренние смещения #36699 (задачи: #33710, #34741)
Аудит
  • Добавить "request.id" в журналы аудита файлов #35536
  • Аудит безопасности включает HTTP-метод для запросов #37322 (задача: #29765)
  • Добавить X-Forwarded-For в журнал аудита #36427
Аутентификация
  • Улучшения API аннулирования токенов - HLRC #36362 (задача: #35388)
  • Добавить журналы отладки/слежения для LDAP-соединения #36028
  • Добавить тесты для findSamlRealm #35905
  • Добавить информацию о домене для API аутентификации #35648
  • Официальная поддержка "password_hash" в Put User #35242 (задача: #34729)
  • Передать результат аутентификации слушателям #36900 (задача: #30794)
  • Переупорядочить домены на основе последнего успешного входа #36878
  • Улучшить сообщение об ошибке для настроек домена в стиле 6.x #36876 (задачи: #30241, #36026)
  • Изменить сообщение об отсутствии аутентификации, чтобы не упоминать токены #36750
  • Улучшения API аннулирования токенов - HLRC #36362 (задача: #35388)
  • Расширение API аннулирования токена #35388 (задачи: #34556, #35115)
Авторизация
  • Улучшение производительности точного соответствия индексов #36017
  • Привилегия manage_token для kibana_system #35751
  • Предоставление доступа .tasks роли kibana_system #35573
  • Добавление резервированной роли apm_user #38206
  • Разрешение для ограниченных индексов #37577 (задача: #34454)
  • Удаление привилегий индекса для ролей kibana_user и kibana_dashboard_only_user #37441
  • Создание роли для создания снимков #35820 (задача: #34454)
Сборка
  • Похоже на опечатку в сообщении об ошибке #35458
  • Разрешение секции set в секции setup в REST-тестах #34678
CCR
  • Добавить время с момента последнего получения данных авто-слежения в статистику авто-слежения #36542 (вопросы: #33007, #35895)
  • Очистить UUID индексов следования лидеров в метаданных авто-слежения #36408 (вопрос: #33007)
  • Изменить AutofollowCoordinator для использования wait_for_metadata_version #36264 (вопросы: #33007, #35895)
  • Рефакторинг AutoFollowCoordinator для отслеживания индексов лидера по удалённому кластеру #36031 (вопросы: #33007, #35895)
  • Конкурентное извлечение фрагментов файлов для восстановления CCR #38495
  • Усиление синхронизации сопоставления в удалённом восстановлении ccr #38071 (вопросы: #36879, #37887)
  • Не разрешать put mapping на фолловере #37675 (вопрос: #30086)
  • Добавление ccr в инфраструктуру использования xpack #37256 (вопрос: #37221)
  • FollowingEngine должен завершаться с 403, если операция не имеет назначенного seqno #37213
  • Добавлено поле auto_follow_exception.timestamp в статистику авто-слежения #36947
  • Добавить время с момента последнего получения данных авто-слежения в статистику авто-слежения #36542 (вопросы: #33007, #35895)
  • Сократить интервалы синхронизации аренды хранения #40302
  • Обновлять аренды хранения во время слежения #39335 (вопросы: #37165, #38718)
  • Сократить refresh при поиске по терму в FollowingEngine #39184
  • Интегрировать аренды хранения для восстановления из удалённого #38829 (вопрос: #37165)
  • Включить удаление аренд хранения #38751 (вопрос: #37165)
  • Ввести API forget follower #39718 (вопрос: #37165)
Клиент
  • Исправлены обязательные поля и список путей #39358
Координация кластера
  • Удалить задачу таймаута после завершения публикации состояния кластера #40411
  • Использовать стандартную реализацию обнаружения для обнаружения одноузлового кластера #40036
  • Не регистрировать неудачную попытку присоединения каждый раз #39756
Ядро
  • Переопределить политику кэширования DNS JVM #36570
  • Заменить использования AtomicBoolean на класс RunOnce #35553 (вопрос: #35489)
  • Добавлено параметр wait_for_metadata_version к API состояния кластера. #35535
  • Выделить RunOnce в отдельный класс #35489
  • Ввести jar-файл elasticsearch-core #28191 (вопрос: #27933)
  • Переименовать модуль ядра в сервер #28180 (вопрос: #27933)
CRUD
  • Переименование параметров управления оптимистической конкуретностью, основанной на seq#, на ifSeqNo/ifPrimaryTerm #36757 (вопросы: #10708, #36148)
  • Доступ к контролю оптимистической конкуретности на основе номера последовательности в слое rest #36721 (вопросы: #10708, #36148)
  • Добавление номера последовательности документа + первичного термина в GetResult и использование их для обновлений #36680 (вопросы: #10708, #36148)
  • Добавление поддержки оптимистического блокирования, основанной на номере seq, для действий индексации и удаления транспортного уровня #36619 (вопросы: #10708, #36148)
  • Добавление управления оптимистической конкуретностью на основе Seq# к запросу UpdateRequest #37872 (вопросы: #10708, #36148)
  • Введение настроек ssl для повторной индексации с удаленного сервера #37527 (вопросы: #29755, #37287)
  • Использование управления оптимистической конкуретностью на основе номера последовательности для обработки обновлений #37308 (вопросы: #10708, #36148)
  • Документирование управления оптимистической конкуретностью, основанной на номере Seq No #37284 (вопросы: #10708, #36148)
  • Включить IPv6 URI в повторной индексации с удаленного сервера #36874
  • Переименование параметров управления оптимистической конкуретностью, основанной на seq#, на ifSeqNo/ifPrimaryTerm #36757 (вопросы: #10708, #36148)
  • Доступ к контролю оптимистической конкуретности на основе номера последовательности в слое rest #36721 (вопросы: #10708, #36148)
  • Добавление номера последовательности документа + первичного термина в GetResult и использование их для обновлений #36680 (вопросы: #10708, #36148)
  • Добавление поддержки оптимистического блокирования, основанной на номере seq, для действий индексации и удаления транспортного уровня #36619 (вопросы: #10708, #36148)
  • Установка таймаута подтверждения на 0 при динамическом обновлении отображения #31140 (вопросы: #30672, #30844)
Плагины обнаружения
  • Добавляет таймауты подключения и чтения в обнаружение-gce #28193 (вопрос: #24313)
Распределённые
  • [API закрытия индекса] Отметить копию фрагмента как устаревшую, если это необходимо, во время проверки фрагмента #36755
  • [API закрытия индекса] Рефакторинг MetadataIndexStateService #36354 (задача: #36249)
  • [API закрытия индекса] Добавить TransportShardCloseAction для предварительных проверок закрытия #36249
  • TransportResyncReplicationAction не должен учитывать блокировки #35795 (задачи: #35332, #35597)
  • Разместить все разрешения на получение в IndexShard и TransportReplicationAction #35540 (задача: #33888)
  • [RCI] Проверить блокировки при наличии разрешения на фрагмент индекса в TransportReplicationAction #35332 (задача: #33888)
  • Восстановление аренды удержания во время восстановления узла #38435 (задача: #37165)
  • Поднять срок действия аренды удержания до уровня фрагмента индекса #38380 (задачи: #37165, #37963, #38070)
  • Введение фонового синхронизации аренды удержания #38262 (задача: #37165)
  • Разрешить репликацию фрагментов закрытых индексов как обычных фрагментов #38024 (задача: #33888)
  • Разместить аренды удержания в статистике фрагментов #37991 (задача: #37165)
  • Введение версионирования аренды удержания #37951 (задача: #37165)
  • Политика soft-удаления должна всегда получать последнюю аренды #37940 (задачи: #37165, #37375)
  • Синхронизировать аренды удержания при истечении срока действия #37902 (задача: #37165)
  • Игнорировать запросы о запуске фрагмента, когда первичный термин не совпадает #37899 (задача: #33888)
  • Переместить обновление и удаление по запросу для использования seq# для оптимистического управления одновременностью #37857 (задачи: #10708, #36148, #37639)
  • Введение сериализации аренды удержания #37447 (задачи: #37165, #37398)
  • Добавить метод выполнения под разрешением первичного фрагмента #37440 (задача: #37398)
  • Введение синхронизации аренды удержания #37398 (задача: #37165)
  • Введение сохранения аренды удержания #37375 (задача: #37165)
  • Добавить проверку для создания аренды удержания #37312 (задача: #37165)
  • Введение истечения срока действия аренды удержания #37195 (задача: #37165)
  • Введение аренды удержания для истории фрагментов #37167 (задача: #37165)
  • [API закрытия индекса] Добавление уникального UUID в ClusterBlock #36775
  • [API закрытия индекса] Отметить копию фрагмента как устаревшую, если это необходимо, во время проверки фрагмента #36755
  • [API закрытия индекса] Распространять идентификаторы задач между действиями Freeze, Close и Verify Shard #36630
  • Всегда инициализировать глобальную контрольную точку #34381
  • Введение действий по аренде удержания #38756 (задача: #37165)
  • Добавить специализированные исключения для аренды удержания #38754 (задача: #37165)
  • Скопировать аренды удержания при обрезке небезопасных фиксаций #37995 (задача: #37165)
  • Разрешить операции с арендой удержания под блокировками #39089 (задачи: #34648, #37165)
  • Удалить аренды удержания при отслеживании #39088 (задачи: #34648, #37165)
  • Введение файла состояния аренды удержания #39004 (задачи: #37165, #38588, #39032)
  • Включить soft-удаление по умолчанию для индексов 7.0+ #38929 (задача: #36141)
Двигатель
  • Удалить versionType из translog #31945
  • Повторить попытку, если первичный фрагмент завершился неудачей в AsyncAfterWriteAction #31857 (проблемы: #31716, #31755)
  • Обработать исключение AsyncAfterWriteAction до регистрации слушателя #31755 (проблема: #31716)
  • Использовать IndexWriter#flushNextBuffer для освобождения памяти #27753
  • Удалить поддержку версий до 6.0.0 из InternalEngine #27720
  • Добавить поддержку оптимистического управления конкурентностью на основе номеров последовательности в Engine #36467 (проблемы: #10708, #36148)
  • Требовать soft-удаления при изменении доступа к снимку #36446
  • Использовать delCount из SegmentInfos для расчёта numDocs #36323
  • Всегда настраивать поле soft-удаления в IndexWriterConfig #36196 (проблема: #36141)
  • Включить soft-удаления по умолчанию в 7.0.0 или более поздних версиях #36141
  • Всегда возвращать false из refreshNeeded в ReadOnlyEngine #35837 (проблема: #35785)
  • Добавить API _freeze / _unfreeze #35592 (проблема: #34352)
  • [RCI] Добавить IndexShardOperationPermits.asyncBlockOperations(ActionListener<Releasable>) #34902 (проблема: #33888)
  • Специализировать проверки закрытия для реализаций движков #38702
  • Убедиться, что максимальный номер последовательности равен глобальной контрольной точке при создании ReadOnlyEngines #37426
  • Включить Bulk-Merge, если все исходные данные остаются #37269
  • Переименовать параметр для включения mmap #37070 (проблема: #36668)
  • Добавить тип хранилища hybridfs #36668
  • Ввести политику удержания на основе времени для soft-удалений #34943 (проблема: #34908)
  • Обрабатывать неудачу AsyncAfterWriteAction на первичном фрагменте так же, как сбои на репликах #31969 (проблемы: #31716, #31755)
  • Явно продвигать max_seq_no перед индексированием #39473 (проблема: #38879)
  • Также использовать mmap для файлов cfs в hybridfs #38940 (проблема: #36668)
Функции/API CAT
  • Предоставить search.throttled в _cat/indices #37073 (проблема: #34352)
Функции/Функциональность
  • Выполнять проверки устаревания узлов локально (#38065) #38250 (проблема: #38065)
Функции/ILM
  • Обеспечить безопасное выполнение политик ILM для индексов лидеров #38140 (проблема: #34648)
  • Пропустить сжатие, если numberOfShards не изменился #37953 (проблема: #33275)
  • Вставить Unfollow перед Rollover и Shrink #37625 (проблема: #34648)
  • Добавить действие set_priority в ILM #37397 (проблема: #36905)
  • Добавить действие Freeze #36910 (проблема: #34630)
Функции/API индексов
  • Добавить ограничение фрагментов на кластерном уровне #32856 (проблема: #20705)
  • Удалить RestGetAllAliasesAction #31308 (проблема: #31129)
  • Добавить параметр rollover-creation-date к индексу, созданному после слияния #31144 (проблема: #30887)
  • добавить флаг is-write-index к алиасам #30942
  • Обеспечить работу API индексов и пакетной загрузки без типов. #29479
  • Упростить уровни проблем устаревания #36326
  • Исправлена новая подпись схемы отображения и исходный код схемы отображения в строковом формате. #37401
Функции/Ingest
  • Добавить ignore_missing в фильтр foreach (#22147) #31578 (проблема: #22147)
  • Компилировать шаблон Mustache только если поле содержит {{ #37207 (проблема: #37120)
  • Переместить базы данных по умолчанию ingest-geoip из конфигурации #36949 (проблема: #36898)
  • Сделать загрузку баз данных ingest-geoip ещё более ленивой #36679
  • Обновлены шаблоны grok, чтобы они соответствовали Logstash #27181
Функции/Java High Level REST Client
  • HLRC API для _termvectors #32610 (вопрос: #27205)
  • Исправление обработки исключений строгого параметра #37247 (вопрос: #37090)
  • Использование асинхронного объекта для запросов #32249
Функции/Мониторинг
  • Сделать экспортеры асинхронными #35765 (вопрос: #35743)
  • Добавление схемы для поля имени хоста #37288
  • Удаление типов из внутренних шаблонов мониторинга и обновление до api 7 #39888 (вопрос: #38637)
Функции/Статистика
  • Статистика для записи частоты успешного использования механизма diff ClusterState #26973
  • Добавление конфигурации времени жизни кэша DNS JVM в JvmInfo #36372
Функции/Watcher
  • Проверка адресов электронной почты при хранении наблюдения #34042 (вопрос: #33980)
  • Перенос watcher на использование seq# и первичного термина для управления конкурентностью #37977 (вопросы: #10708, #37872)
  • Использование ILM для удаления истории Watcher #37443 (вопрос: #32041)
  • Добавление белого списка в HttpClient #36817 (вопрос: #29937)
  • Удаление типа индекса из внутренних индексов watcher #39761 (вопрос: #38637)
Geo
  • Добавляет имя поля в ошибки разбора geopoint #36529 (вопрос: #15965)
  • Добавление поддержки ShapeBuilders для создания геометрии Lucene #35707 (вопрос: #35320)
  • Добавление функции ST_WktToSQL #35416 (вопрос: #29872)
API индексов
  • Добавление предупреждений о лимитах фрагментов по всему кластеру #34021 (вопросы: #20705, #32856)
Infra/Разрывы цепи
  • Разрыв цепи должен работать при неизвестном использовании памяти #33125 (вопрос: #31767)
  • Учет накладных расходов XContent в разрыве цепи в процессе выполнения #31613
  • Статистика скриптов: добавление счётчика лимита компиляции в статистику #26387
Infra/Ядро
  • Добавление служебного класса RunOnce, который выполняет Runnable ровно один раз #35484
  • Улучшенное сообщение об ошибке по умолчанию для IndexNotFoundException #34649 (вопрос: #34628)
  • исправление нескольких значений versionAdded в ElasticsearchExceptions #37877
  • Добавление простого метода для записи коллекции записываемых элементов #37448 (вопрос: #37398)
  • Парсинг даты/времени: Использование API времени Java вместо обработки исключений #37222
  • [API] правописание: прерываемый #37049 (вопрос: #37035)
  • Улучшения для IndicesQueryCache. #39099 (вопрос: #37117)
  • Изменение формата зоны для всех принтеров #39568 (вопрос: #38471)
Infra/Ведение журнала
  • Усечение исходного JSON в медленных журналах индексирования #38081 (вопрос: #38080)
  • Оптимизация устранения дублирования заголовков предупреждений #37725 (вопросы: #35754, #37530, #37597, #37622)
  • Удаление warn-date из заголовков предупреждений #37622 (вопросы: #35754, #37530, #37597)
  • Добавление некоторых оптимизаций устаревания #37597 (вопросы: #35754, #37530)
  • Обновлять заголовки ответа только в случае наличия нового #37590 (вопросы: #35754, #37530)
Infra/Упаковка
  • Выбрать параметры JVM эргономично #30684
  • Добавить классификатор ОС/архитектуры в дистрибутивы #37881
  • Изменить лимит файлов дескрипторов на 65535 #37537 (проблема: #35839)
  • Явно завершать пакетные файлы с использованием ERRORLEVEL #29583 (проблема: #29582)
  • Добавить дистрибутивы без JDK #39882
  • Разрешить AVX-512 на JDK 11+ #40828 (проблема: #32138)
Infra/REST API
  • Удалить вручную закодированные проверки дублирования XContent #34588 (проблемы: #22073, #22225, #22253)
  • Добавить опцию include_type_name к API поиска и документов. #29506 (проблема: #15613)
  • Проверить op_type для _create #27483
Infra/Scripting
  • Тесты: Добавить поддержку пользовательских контекстов для имитации сценариев #34100
  • Отразить подписи фабрики в загрузчике классов painless #34088
  • Обрабатывать отсутствующие значения в painless #32207 (проблема: #29286)
  • Добавить getZone в JodaCompatibleZonedDateTime #37084
  • [Painless] Добавить упакованный тип в преобразования упакованных типов для метода/возвращаемого значения #36571
Infra/Packaging
  • Использовать интегрированный JDK в образах Docker #40238
  • Обновить интегрированный JDK и образы Docker до JDK 12 #40229
  • Скомпоновать java в дистрибутивы #38013 (проблема: #31845)
Infra/Settings
  • Настройки: Добавить создание хранилища ключей в команды добавления #26126
  • Разделить валидацию групп настроек #34184
  • Предоставить более понятное сообщение об ошибке при добавлении хранилища ключей #39327 (проблема: #39324)
Infra/Transport API
  • Изменить версию BWC для VerifyRepositoryResponse #30796 (проблема: #30762)
Ingest
  • Исправление Grok: дублирование шаблонов JAVACLASS и JAVAFILE #35886
  • Реализовать процессор Drop #32278 (проблема: #23726)
Java High Level REST Client
  • Добавить действие get users #36332 (задача: #29827)
  • Добавить API удаления шаблона (delete template) #36320 (задача: #27205)
  • Реализовать API get-user-privileges #36292
  • API получения информации о устаревании (Get Deprecation Info) #36279 (задача: #29827)
  • Добавить поддержку API Follow Stats #36253 (задача: #33824)
  • Добавить поддержку API CCR Stats #36213 (задача: #33824)
  • Добавить роль (Put Role) #36209 (задача: #29827)
  • Добавить API проверки существования шаблонов индексов #36132 (задача: #27205)
  • Добавить поддержку API CCR Get Auto Follow Pattern #36049 (задача: #33824)
  • Добавить поддержку API CCR Delete Auto Follow Pattern #35981 (задача: #33824)
  • Удалить fromXContent из IndexUpgradeInfoResponse #35934
  • Добавить API удаления устаревших данных #35906 (задача: #29827)
  • API выполнения watch #35868 (задача: #29827)
  • Добавить возможность добавления пользователя с хешем пароля #35844 (задача: #35242)
  • Добавить ML API поиска структуры файла #35833 (задача: #29827)
  • Добавить поддержку API get roles #35787 (задача: #29827)
  • Добавлена поддержка API CCR Put Auto Follow Pattern #35780 (задача: #33824)
  • Действие XPack ML info #35777 (задача: #29827)
  • ML Удаление события из календаря #35760 (задача: #29827)
  • Добавить ML API отката модели snapshot #35750 (задача: #29827)
  • ML Получение событий календаря #35747 (задача: #29827)
  • Добавление высокоуровневого REST-клиента API для _freeze и _unfreeze #35723 (задача: #34352)
  • Исправление ошибки в реализации equals для GlobalOperationPrivileges #35721
  • ML Удаление задачи из календаря #35713 (задача: #29827)
  • ML Добавление события в календарь API #35704 (задача: #29827)
  • Добавление ML API обновления моментального снимка модели (#35537) #35694 (задача: #29827)
  • Добавить поддержку API CCR Unfollow #35693 (задача: #33824)
  • Улучшение PutLicenseResponse #35689 (задача: #35547)
  • Улучшение StartBasicResponse #35688 (задача: #35547)
  • Добавить поддержку API put privileges #35679
  • ML Добавление задачи в календарь API #35666 (задача: #29827)
  • Добавить поддержку API CCR Resume Follow #35638 (задача: #33824)
  • Добавить поддержку API получения привилегий приложения #35556 (задача: #29827)
  • Улучшение класса XPackInfoResponse и связанных тестов #35547
  • Добавить параметры в API stopRollupJob #35545 (задача: #34811)
  • Добавить ML API удаления моментального снимка модели #35537 (задача: #29827)
  • Добавить API get watch #35531 (задача: #29827)
  • Добавить ML API обновления фильтра #35522 (задача: #29827)
  • Добавить ML API получения фильтров #35502 (задача: #29827)
  • Добавить ML API получения моментальных снимков моделей #35487 (задача: #29827)
  • Добавить API "_has_privileges" в Security Client #35479 (задача: #29827)
  • Добавить API удаления привилегий в HLRC #35454 (задача: #29827)
  • Добавить поддержку API CCR Put Follow #35409
  • Добавить ML действие удаления фильтра #35382 (задача: #29827)
  • Добавить действие удаления пользователя #35294 (задача: #29827)
  • HLRC для _mtermvectors #35266 (проблемы: #27205, #33447)
  • API переиндексации с wait_for_completion false #35202 (проблема: #27205)
  • Добавить API watcher stats #35185 (проблема: #29827)
  • Поддержка HLRC для getTask #35166 (проблема: #27205)
  • Добавить API GetRollupIndexCaps #35102 (проблема: #29827)
  • HLRC: API миграции - обновление #34898 (проблема: #29827)
  • Добавить поддержку остановки задач rollup в HL REST Client #34702 (проблема: #29827)
  • Поддержка Bulk Api для глобальных параметров #34528 (проблема: #26026)
  • Добавить поддержку удаления задач rollup в HL REST Client #34066 (проблема: #29827)
  • Добавить поддержку API получения статуса лицензии basic/trial #33176 (проблема: #29827)
  • Добавить задачу машинного обучения open job #32860 (проблема: #29827)
  • Добавить обёртку HLRC для ML и вызов API put_job #32726
  • Добавить высокоуровневый HL REST API Get Snapshots #31537 (проблема: #27205)
Низкоуровневый REST Client Java
  • При таймауте повторной попытки добавить исключение корневого уровня #25576
Лицензия
  • Требовать подтверждение для начала пробной лицензии #30135 (проблема: #30134)
  • Обрабатывать некорректные подписи лицензии #37137 (проблема: #35340)
Машинное обучение
  • Создать индекс аннотаций ML #36731 (проблемы: #26034, #33376)
  • Разделить на пакеты и мигрировать все задачи и источники данных #36716 (проблема: #32905)
  • Добавить настройку кластера для включения/выключения миграции конфигурации #36700 (проблема: #32905)
  • Добавить аудит при возникновении предупреждений о устаревании при запуске источника данных #36233
  • Добавить ленивое парсирование для DatafeedConfig:Aggs,Query #36117
  • Добавить поддержку ленивых узлов (#29991) #34538 (проблема: #29991)
  • Переместить Optimistic Concurrency Control ML в Seq No #38278 (проблемы: #10708, #36148)
  • Добавить объяснение до этого момента к исключениям нахождения структуры файла #38191 (проблема: #29821)
  • Добавить поле reason в JobTaskState #38029 (проблема: #34431)
  • Добавить _meta информацию ко всем индексам ML #37964
  • Добавить документацию режима обновления, hlrc и исправить ошибку #37942
  • Усилить использование алиасов вместо конкретных индексов #37874
  • Добавить поддержку агрегаций по одному бакету в источниках данных #37544 (проблема: #36838)
  • Создать индекс аннотаций ML #36731 (проблемы: #26034, #33376)
  • Слить ветку мастер Jindex #36702 (проблема: #32905)
  • Добавить настройку кластера для включения/выключения миграции конфигурации #36700 (проблема: #32905)
  • Разрешить остановку неназначенных источников данных и ослабить ожидание режима обновления unset #39034
Сопоставление
  • Логировать идентификатор документа при возникновении MapperParsingException #37800 (проблема: #37658)
  • [API] орфография: неизвестно #37056 (проблема: #37035)
  • Сделать SourceToParse неизменяемым #36971
  • Использовать поля с префиксом индекса для терминов длиной min_chars - 1 #36703
  • Ввести параметр suppress_types_warnings. #38923
Сеть
  • Добавить поддержку CORS для NioHttpServerTransport #30827 (задача: #28898)
  • Восстановить обязательную поддержку http-пипелинизации #30820
  • Сделать поддержку http-пипелинизации обязательной #30695 (задачи: #28898, #29500)
  • Добавить транспорт NioHttpServer #29587 (задача: #28898)
  • Добавить класс для сериализации сообщений в байты #29384 (задача: #28898)
  • Селекторы работают с контекстами каналов #28468 (задача: #27260)
  • Объединить контексты каналов nio для чтения/записи #28160 (задача: #27260)
  • Создать плагин nio-transport для NioTransport #27949 (задача: #27260)
  • Добавить jar-файл elasticsearch-nio для базовых классов nio #27801 (задача: #27802)
  • Унифицировать именование настроек транспорта #36623
  • Добавить имя sni в SSLEngine в транспорт netty #33144 (задача: #32517)
  • Добавить поддержку CORS для NioHttpServerTransport #30827 (задача: #28898)
  • Восстановить обязательную поддержку http-пипелинизации #30820
  • Сделать поддержку http-пипелинизации обязательной #30695 (задачи: #28898, #29500)
  • Добавить транспорт NioHttpServer #29587 (задача: #28898)
  • Селекторы работают с контекстами каналов #28468 (задача: #27260)
  • Объединить контексты каналов nio для чтения/записи #28160 (задача: #27260)
  • Создать плагин nio-transport для NioTransport #27949 (задача: #27260)
  • Добавить jar-файл elasticsearch-nio для базовых классов nio #27801 (задача: #27802)
  • Добавить NioGroup для использования в разных транспортов #27737 (задача: #27260)
  • Добавить таймауты чтения к http-модулю #27713
  • Реализовать повторное использование массива байтов в NioTransport #27696 (задача: #27563)
  • Ввести изменяемый буфер входных байтов #27551 (задача: #27563)
  • Отделить конструкции nio от tcp-транспорта #27484 (задача: #27260)
  • Удалить ручное отслеживание зарегистрированных каналов #27445 (задача: #27260)
  • Удалить tcp-профиль из низкоуровневого канала nio #27441 (задача: #27260)
  • Отделить ChannelFactory от классов Tcp #27286 (задача: #27260)
  • По умолчанию включить TLSv1.3 для JDK с поддержкой #38103 (задача: #32276)
Упаковка
  • Ввести сборку изображений Docker #36246
  • Переместить создание временной директории в Java #36002 (задача: #31003)
Percolator
  • Сделать параметр type необязательным при перколяционном поиске существующих документов. #39987 (задача: #39963)
  • Добавить поддержку выбора кандидатов запросов перколятора, содержащих гео-поинтовые запросы #26040
Плагины
  • Установка плагина: не выводить прогресс загрузки в пакетном режиме #36361
Ранжирование
  • Добавить параметр k к метрике PrecisionAtK #27569
  • Векторное поле #33022 (задача: #31615)
Восстановление
  • SyncedFlushService.getShardRoutingTable() должно использовать метаданные для проверки существования индекса #37691 (задача: #33888)
  • Сделать шаг подготовки движка источника восстановления асинхронным #37573 (задача: #37174)
  • Сделать отправку операций источником восстановления асинхронной #37503 (задача: #37458)
  • Подготовиться к асинхронной отправке журнала транзакций восстановления #37458 (задача: #37291)
  • Сделать заключительный шаг источника восстановления асинхронным #37388 (задача: #37291)
  • Сделать источник восстановления частично асинхронным #37291 (задача: #36195)
  • Не изменять RecoveryResponse #37204 (задача: #37174)
  • Не блокировать восстановление peer на стороне целевого узла #37076 (задача: #36195)
  • Уменьшить время восстановления с помощью сжатия или защищенного транспорта #36981 (задача: #33844)
  • Маркер повреждения журнала транзакций #33415 (задача: #31389)
  • Не ждать продвижения контрольной точки при восстановлении #39006 (задачи: #38949, #39000)
Сводка
  • Добавить конечные точки сводки, не связанные с X-Pack #36383 (задачи: #35958, #35962)
  • Добавить больше диагностических статистик к задаче #35471
  • Добавить опцию wait_for_completion к API StopRollupJob #34811 (задача: #34574)
  • Заменить TreeMap в агрегации composite #36675
Восстановление
  • Экспонированный движок должен включать все операции ниже глобальной контрольной точки при откате #36159 (задача: #32867)
Скрипты
  • Обновить методы совместимости joda для использования совместимого класса #36654
  • [Painless] Добавить упакованный тип к преобразованиям типа упакованного типа для метода/возвращаемого значения #36571
  • [Painless] Добавить def к преобразованиям типа упакованного типа #36506
Настройки
  • Добавить пользовательские метаданные кластера #33325 (задача: #33220)
Поиск
  • Настройка конфигурации лимита на количество расширенных полей #35284 (вопросы: #26541, #34778)
  • Поиск: Просто SingleFieldsVisitor #34052
  • Не учитывать попадания через коллектор, если количество попаданий можно вычислить из статистики индекса. #33701
  • Ограничение количества одновременных запросов на узел #31206 (вопрос: #31192)
  • Максимальное количество одновременных поисковых запросов по умолчанию numNodes * 5 #31171 (вопросы: #30783, #30994)
  • Изменить статус ScriptException на 400 (ошибка запроса) #30861 (вопрос: #12315)
  • Изменить значение по умолчанию на true для параметра transpositions нечеткого поиска #26901
  • Введение времени "took" (в мс) для _msearch #23767 (вопрос: #23131)
  • Добавить конструктор копирования в SearchRequest #36641 (вопрос: #32125)
  • Добавить значения сортировки в сыром виде в сериализацию транспортного значения SearchSortValues #36617 (вопрос: #32125)
  • Добавить информацию о сортировке и сжатии в сериализацию транспортного значения SearchHits #36555 (вопрос: #32125)
  • Добавить методы по умолчанию в DocValueFormat #36480
  • Учитывать опции индексов в _msearch #35887
  • Разрешить эффективные фазы can_match для замороженных индексов #35431 (вопросы: #34352, #34357)
  • Добавить новый тип запроса - ScriptScoreQuery #34533 (вопросы: #23850, #27588, #30303)
  • Разрешение конфликтов при объединении сбоев поиска фрагмента при слиянии псевдонимов кластера #38715 (вопрос: #38672)
  • Добавить флаг finalReduce в SearchRequest #38104 (вопросы: #37000, #37838)
  • Упрощение обработки skip_unavailable #37672 (вопрос: #32125)
  • Предоставление номера последовательности и первичных терминов в ответах поиска #37639
  • Поддержка объединения нескольких ответов поиска в один #37566 (вопрос: #32125)
  • Разрешение типам полей оптимизировать запросы phrase prefix #37436 (вопрос: #31921)
  • Добавление поддержки предоставления абсолютного начального времени в SearchRequest #37142 (вопрос: #32125)
  • Гарантия, что псевдоним локального кластера никогда не будет рассматриваться как удаленный #37121 (вопросы: #32125, #36997)
  • [API] орфография: кэшируемая #37047 (вопрос: #37035)
  • Добавление возможности предложить shard_size при перезаписи узла coord #37017 (вопросы: #32125, #36997, #37000)
  • Пропустить окончательное сокращение, если SearchRequest содержит псевдоним кластера #37000 (вопросы: #32125, #36997)
  • Добавить поддержку локального псевдонима кластера в SearchRequest #36997 (вопрос: #32125)
  • Использование конструктора копирования SearchRequest в ExpandSearchPhase #36772 (вопрос: #36641)
  • Добавить значения сортировки в сыром виде в сериализацию транспортного значения SearchSortValues #36617 (вопрос: #32125)
  • Избежать копирования BytesRef в строках ScriptDocValues #29581 (вопрос: #29567)
Безопасность
  • Сделать учетные данные обязательными при запуске xpack/migrate #36197 (вопросы: #29847, #33972)
  • Переместить операции CAS в TokenService в номера последовательности #38311 (вопросы: #10708, #37872)
  • Очистка построения интерцепторов #38294
  • Добавить поддержку парольной фразы в elasticsearch-keystore #37472 (вопрос: #32691)
  • Удаление типов безопасности шаблона индекса #39705 (вопрос: #38637)
  • Удаление типов безопасности шаблона индекса #39542 (вопрос: #38637)
Снимок/Восстановление
  • #31608 Добавить настройку S3 для принудительного доступа по типу пути #34721 (вопрос: #31608)
  • Разрешить параллельные операции восстановления #36397
  • Создание хранилища вне задачи ClusterStateTask #36157 (вопрос: #9488)
  • Добавить проверку репозитория на чтение только для него #35731 (вопрос: #35703)
  • RestoreService должен обновлять первичные термины при восстановлении фрагментов существующих индексов #38177 (вопрос: #33888)
  • Разрешить восстановление открытых индексов #37733
  • Создать специальное исключение для случаев, когда выполняются снимки #37550 (вопрос: #37541)
  • Сделать обязательными атомарные записи блоков #37168 (вопросы: #37011, #37066)
  • Ускорить запись в хранилище HDFS #37069
  • Реализовать атомарные записи блоков для хранилища HDFS #37066 (вопрос: #37011)
  • [API] правописание: репозитории #37053 (вопрос: #37035)
  • Использовать CancellableThreads для прерывания #35901 (вопрос: #21759)
  • Шифрование клиента S3 #30513 (вопросы: #11128, #16843)
  • Пометить удаленные директории снимков метками-пустышками #40228 (вопрос: #39852)
Статистика
  • Обработка красивого имени ОС на старых ОС без версии ОС #35453 (вопрос: #35440)
Хранилище
  • Добавить RemoveCorruptedShardDataCommand #32281 (вопросы: #31389, #32279)
  • Добавить возможность принудительной загрузки словаря терминов в память #39741
SQL
  • Введение поддержки значений NULL #34573 (задача: #32079)
  • Расширение метрики ODBC путем различения 32- и 64-разрядных платформ #36753 (задача: #36740)
  • Исправление неправильного применения ограничения StackOverflow для IN #36724 (задача: #36592)
  • Введение функции NOW/CURRENT_TIMESTAMP #36562 (задача: #36534)
  • Перенос параметров запросов в тело запроса JSON #36149 (задача: #35992)
  • Делаем INTERVAL millis необязательным #36043 (задача: #36032)
  • Реализация проверки типа данных для условных выражений #35916 (задача: #35907)
  • Реализация функций GREATEST и LEAST #35879 (задача: #35878)
  • Реализация оператора безопасного сравнения с NULL <=> #35873 (задача: #35871)
  • SYS COLUMNS возвращает схему, специфичную для ODBC #35870 (задача: #35376)
  • Уточнение грамматики для интервалов #35853
  • Добавление фильтрации для SYS TYPES #35852 (задача: #35342)
  • Реализация функции NULLIF(expr1, expr2) #35826 (задача: #35818)
  • Закрепление JDBC драйвера #35798 (задача: #35437)
  • Реализация NVL(expr1, expr2) #35794 (задача: #35782)
  • Реализация ISNULL(expr1, expr2) #35793 (задача: #35781)
  • Реализация варианта IFNULL COALESCE #35762 (задача: #35749)
  • Функциональность набора функций XPack #35725 (задача: #34821)
  • Ленивая оценка несовпадающих сопоставлений #35676 (задачи: #35659, #35675)
  • Улучшение проверки недопустимых полей #35675 (задача: #35673)
  • Перенос внутренних компонентов из Joda в java.time #35649 (задача: #35633)
  • Разрешение предварительного разрешения алиасов для предложения WHERE #38450 (задача: #29983)
  • Реализация CURRENT_DATE #38175 (задача: #38160)
  • Генерация соответствующего сообщения об ошибке, когда функции группировки не используются в GROUP BY #38017 (задача: #37952)
  • Пропуск вложенных и объектных типов полей в случае запроса ODBC #37948 (задача: #37801)
  • Добавление тестов протокола и удаление jdbc_type из ответа драйверов #37516 (задачи: #36635, #36882)
  • Удаление слабо используемых метакоманд #37506 (задача: #37409)
  • Описание алиасов как представлений #37496 (задача: #37422)
  • Сделать FULL не зарезервированным ключевым словом в грамматике #37377 (задача: #37376)
  • Использовать объявленный источник для сообщений об ошибках #37161
  • Улучшение сообщения об ошибке, когда невозможно выполнить перевод в ES query DSL #37129 (задача: #37040)
  • [API] правописание: вычесть #37055 (задача: #37035)
  • [API] правописание: подобный #37054 (задача: #37035)
  • [API] правописание: входной #37048 (задача: #37035)
  • Улучшение сообщения для PERCENTILE[_RANK] с полем в качестве 2-го аргумента #36933 (задача: #36903)
  • Сохранение исходного источника для каждого выражения #36912 (задача: #36894)
  • Расширение метрики ODBC путем различения 32- и 64-разрядных платформ #36753 (задача: #36740)
  • Исправление неправильного применения ограничения StackOverflow для IN #36724 (задача: #36592)
  • Расширение проверок для неточных полей #39427 (задача: #38501)
  • Изменение точности по умолчанию для функции CURRENT_TIMESTAMP #39391 (задача: #39288)
  • Добавление параметра "fuzziness" к предикатам функций QUERY и MATCH #40529 (задача: #40495)
  • Добавить свойство "validate.properties" в разрешённый список настроек JDBC #39050 (вопрос: #38068)
Предложения
  • Удалить неиспользуемые пустые конструкторы из классов предложений #37295
  • [API] вероятность: вероподобность #37052 (вопрос: #37035)
Управление задачами
  • Периодически пытаться переназначить неназначенные постоянные задачи #36069 (вопрос: #35792)
  • Требовать только разрешения на задачи #35667 (вопрос: #35573)
  • Повторить попытку, если задача не может быть записана #35054 (вопрос: #33764)
ZenDiscovery
  • Введение вывода голосов #35446
  • Добавить базовый Zen1 транспортный уровень обратной совместимости #35443
  • Добавить публикацию на основе различий #35290
  • Введение параметра auto_shrink_voting_configuration #35217
  • Введение транспортного API для запуска кластера #34961
  • Переконфигурация кластера при изменении его членства #34592 (проблема: #33924)
  • Быстрое завершение при разрывах соединения #34503
  • Добавление сбоев на уровне хранилища в CoordinatorTests #34347
  • Добавление реализации низкого уровня запуска #34345
  • Сбор голосов со всех узлов #34335
  • Добавить применителя состояния кластера #34257
  • Добавить фазу безопасности в CoordinatorTests #34241
  • Интеграция FollowerChecker с Coordinator #34075
  • Интеграция LeaderChecker с Coordinator #34049
  • Запуск присоединения при обнаружении активного мастера #34008
  • Обновление PeerFinder term при изменении term #33992
  • Расчёт оптимальной конфигурации кластера #33924
  • Введение FollowersChecker #33917
  • Интеграция конвейера публикации в Coordinator #33771
  • Добавление DisruptableMockTransport #33713
  • Реализация базового формирования кластера #33668
  • Введение LeaderChecker #33024
  • Добавление логики обработки присоединения со стороны лидера #33013
  • Добавление PeerFinder#onFoundPeersUpdated #32939
  • Введение PreVoteCollector #32847
  • Введение ElectionScheduler #32846
  • Введение ElectionScheduler #32709
  • Добавление HandshakingTransportAddressConnector #32643 (проблема: #32246)
  • Добавление UnicastConfiguredHostsResolver #32642 (проблема: #32246)
  • Конвейер публикации состояния кластера #32584 (проблема: #32006)
  • Введение обнаружения узлов-мастеров по принципу "сплетен" #32246
  • Добавление основной координационной алгоритма для публикации состояния кластера #32171 (проблема: #32006)
  • Добавление term и config в состояние кластера #32100 (проблема: #32006)
  • Добавление типов обнаружения в статистику кластера #36442
  • Введение zen2 типа обнаружения #36298
  • Сохранение состояний кластера старым способом на узлах, не имеющих права быть мастером #36247 (проблема: #3)
  • Распространение WriteStateException слоя хранения #36052
  • Реализация REST API для Tombstone #36007
  • Обновление значения по умолчанию для USE_ZEN2 на true #35998
  • Добавление предупреждения, если кластер не сформирован достаточно быстро #35993
  • Разрешить установку списка узлов запуска для ожидания #35847
  • Класс VotingTombstone #35832
  • Реализация интерфейса PersistedState #35819
  • Поддержка плавных обновлений с Zen1 #35737
  • Добавление детектора задержек #35685
  • Перенос полей ClusterState для сохранения в ClusterState.Metadata #35625
  • Введение ClusterBootstrapService #35488
  • Введение вывода голосов #35446
  • Добавить базовый Zen1 транспортный уровень обратной совместимости #35443
  • Добавление инструмента elasticsearch-node detach-cluster #37979
  • Устаревание minimum_master_nodes #37868
  • Выход из роли мастера, когда он исключён из голосующей конфигурации #37802 (проблема: #37712)
  • Принудительное использование UUID кластера #37775
  • Передача исключений в ClusterApplierService #37729
  • Использование m_m_nodes от Zen1 мастера для запуска Zen2 #37701
  • Добавление инструмента elasticsearch-node unsafe-bootstrap #37696
  • Отчёт о term и версии, если кластер не сформирован #37473
  • Запуск Zen2 кластера после обнаружения кворума #37463
  • Zen2: Добавление проверки присоединения #37203
  • Публикация состояний кластера частями #36973

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

Агрегирование
  • Исправить воспроизводимую ошибку InternalAutoDateHistogram #32723 (проблема: #32215)
  • исправить MultiValuesSourceFieldConfig toXContent #36525 (проблема: #36474)
  • Кэшировать рейтинг родительского документа в агрегации nested #36019 (проблемы: #34555, #35985)
  • Исправить реализованный интерфейс ParsedReverseNested #35455 (проблема: #35449)
  • Обработать IndexOrDocValuesQuery в составной агрегации #35392
  • Не загружать глобальные ординалы с map execution_hint #37833 (проблема: #37705)
  • Проблема #37303 - Исправить неверную дисперсию #37384 (проблема: #37303)
  • Пропустить сокращение агрегаторов конвейера sibling во время не окончательного сокращения #40101 (проблема: #40059)
  • Расширить nextDoc для делегирования обернутому итератору значений документа для date_nanos #39176 (проблема: #39107)
  • Создавать MatrixStatsResults только при окончательном сокращении #38130 (проблема: #37587)
Распределение
  • Исправить фильтры require на основе _host #38173
  • ALLOC: Отказ от устаревшего запроса выделения первичного узла без данных #37226 (проблема: #37098)
Анализ
  • Закрыть #26771: сбой фонетического кодера beider_morse, когда не указан языковой набор #26848 (проблема: #26771)
  • Исправить реализации PreConfiguredTokenFilters getSynonymFilter() #38839 (проблема: #38793)
Аудит
  • Исправить origin.type для событий connection_* #36410
  • Исправить перестартов IndexAuditTrail при переполнении rollover #35988 (проблема: #33867)
  • Исправить NPE в фильтре аудита Logfile #38120 (проблема: #38097)
  • LoggingAuditTrail правильно обрабатывает ReplicatedWriteRequest #39925 (проблема: #39555)
Авторизация
  • Исправление авторизации пустого GetAliases #34444 (проблема: #31952)
Аутентификация
  • Исправление регистрации настройки Kerberos #35986 (проблемы: #30241, #35942)
  • Добавление поддержки Kerberos V5 Oid #35764 (проблема: #34763)
  • Улучшение разбора StatusCode в SAML-ответах #38628
  • Ограничение срока действия токена до 1 часа максимум #38244
  • Исправление сообщения о истекшем токенах в заголовке исключения #37196
  • Исправление NPE в CachingUsernamePasswordRealm #36953 (проблема: #36951)
  • Разрешить создание API-ключей не суперпользователям #40028 (проблема: #40029)
  • Использовать согласованный вид сфер для аутентификации #38815 (проблема: #30301)
  • Исправление ответа authenticate для API-ключа #39684
  • Исправление проблемы гонки создания и восстановления состояния индекса безопасности #39582
Сборка
  • Использовать явные зависимости в задачах тестирования для проверки #36325
  • Исправить jdbc jar pom для исключения зависимостей #36036 (проблема: #32014)
  • Исправить список официальных плагинов #35661 (проблема: #35623)
CCR
  • Исправить фильтрацию индекса подписчиков в API статистики подписки #36647
  • Автоматический координатор подписки должен допускать удаление шаблонов автоматической подписки #35945 (проблема: #35937)
  • Автоматически следить за индексами только тогда, когда все первичные фрагменты были начаты #35814 (проблема: #35480)
  • Избежать исключения NullPointerException в статистике подписчика при отсутствии метаданных задач #35802
  • Исправить имена конечных точек статистики CCR в API использования #35438
  • Предотвратить восстановление CCR при отсутствии документов #38237
  • Исправить чтение файла в службе восстановления ccr #38117
  • Исправить имена аргументов при обновлении схемы/настроек лидера #38063
  • Обеспечить, чтобы запросы на изменения возвращали последнюю версию схемы #37633
  • Не устанавливать фатальное исключение при остановке задачи слежения за фрагментом. #37603
  • Добавить поле fatal_exception для статистики ccr в схеме мониторинга #37563
  • Не добавлять обработчик событий индекса, если CCR отключен #37432
  • При удалении АвтоПодписчика также пометить его как удаленный. #37402 (проблема: #36761)
  • Сделать задачи слежения за фрагментами более устойчивыми к перезапускам #37239 (проблема: #37231)
  • API возобновления слежения не должно требовать тела запроса #37217 (проблема: #37022)
  • Сообщать об ошибке, если автоподписчик пытается выполнить автоматическое слежение за индексом лидера с отключенными мягкими удалениями #36886 (проблема: #33007)
  • Проверка лицензии удаленного кластера и отсутствие информации о лицензии. #36837 (проблема: #36815)
  • Сделать CCR устойчивым к отсутствию подключений к удаленному кластеру #36682 (проблемы: #36255, #36667)
  • Автоматический координатор подписки и индекс подписчика уже созданы #36540 (проблема: #33007)
  • Безопасное опубликование Автоматического координатора подписки #40153 (проблема: #38560)
  • Включить чтение шаблонов автоматической подписки из x-content #40130 (проблема: #40128)
  • Остановка авто-подписчиков при выключении #40124
  • Защита от удаления индекса лидера #39351 (проблема: #39308)
  • Обработка ситуации, когда у экземпляра ShardStats могут отсутствовать статистические данные о коммите или seqno #38782 (проблема: #38779)
  • Исправить тест LocalIndexFollowingIT#testRemoveRemoteConnection() #38709 (проблема: #38695)
  • Исправить обработку ошибок при запуске задачи слежения за фрагментом #39053 (проблема: #38779)
  • Отфильтровать настройки индекса обновлённой версии при запуске слежения за индексом #38838 (проблема: #38835)
Прерыватели цепи
  • Изменить BigArrays, чтобы использовать имя прерывателя цепи #36461 (проблема: #31435)
Ядро
  • Исправить CompositeBytesReference#slice, чтобы не вызывать AIOOBE с допустимыми смещениями. #35955 (проблема: #35950)
  • Подавить CachedTimeThread в выходных данных горячих потоков #35558 (проблема: #23175)
  • Обновить до Joda 2.10.1 #35410 (проблема: #33749)
CRUD
  • Исправить логику переиндексации из удалённого запроса #36908
  • Синхронизировать обратные вызовы WriteReplicaResult #36770
  • Каскадное падение первичного фрагмента привело к слишком низкому значению MSU #40249
  • Исправление проблемы хранения ожидаемых удалений #40345 (проблема: #40249)
  • ShardBulkAction игнорирует ответ первичного фрагмента на первичном #38901
Координация кластера
  • Исправить очистку инструмента узла #39389
  • Избежать сериализации состояния, если оно уже было сериализовано #39179
  • Не выполнять очистку, если запись Manifest завершается с ошибкой dirty #40519 (проблема: #39077)
  • Кэшировать сжатый размер состояния кластера #39827 (проблема: #39806)
  • Удалить узел, если он асимметрично разнесён от мастера #39598
  • Исправление ошибки сериализации пользовательских объектов в утилитах diffable. #39544
  • Очистить GatewayAllocator при понижении роли мастера #38885
Распределённые
  • Объединение выполнения операции эксклюзивной реплики с обновлением основного термина #36116 (проблема: #35850)
  • ActiveShardCount не должен завершаться ошибкой при закрытии индекса #35936
  • TransportVerifyShardBeforeCloseAction должен принудительно выполнить сброс #38401 (проблемы: #33888, #37961)
  • Исправление ограничения на сохранение номера последовательности #37992 (проблема: #37165)
  • API закрытия индекса должен принудительно выполнить сброс, если необходима синхронизация #37961 (проблемы: #33888, #37426)
  • Принудительно обновлять слушателей Refresh при получении всех разрешений на операции #36835
  • Заменено слово фрагменты на реплики в сообщении об ошибке. (#36234) #36275 (проблема: #36234)
  • Игнорировать waitForActiveShards при синхронизации аренды #39224 (проблема: #39089)
  • Исправление синхронизации в LocalCheckpointTracker#contains #38755 (проблемы: #33871, #38633)
  • Требовать сохранение аренды для хранения при мягком удалении #39922 (проблема: #39914)
  • Считать ошибку остановки TransportService как закрытие узла #39800 (проблема: #39584)
  • Использовать причину, чтобы определить, закрывается ли узел с главным узлом #39723 (проблема: #39584)
  • Не подтверждать, если не удается удалить неисправную реплику #39584 (проблема: #39467)
  • Исправление NPE при устаревшем индексе в IndicesService #38891 (проблема: #38845)
Двигатель
  • Установка версии Lucene при создании индекса. #36038 (проблема: #33826)
  • Обернуть can_match reader с ElasticsearchDirectoryReader #35857
  • Атомарное копирование контрольной точки при переходе к новому поколению #35407
  • Подкласс NIOFSDirectory вместо использования FileSwitchDirectory #37140 (проблемы: #36668, #37111)
  • Передать исключение вверх при обработке NoOp #39338 (проблема: #38898)
  • ReadOnlyEngine должен обновлять информацию о состоянии восстановления транслога #39238
  • Передвинуть max_seq_no перед операцией добавления в Lucene #38879 (проблема: #31629)
Функционал/Функции
  • Учитывать только типы некоторых полей для проверки устаревания #40166
  • Проверка устаревания для индексов с очень большим количеством полей #39869 (проблема: #39851)
Функционал/ILM
  • Сохранять режим работы ILM при создании новых жизненных циклов #38134 (проблемы: #38229, #38230)
  • Повторно выполнять шаги ILM, которые завершаются ошибкой из-за SnapshotInProgressException #37624 (проблемы: #37541, #37552)
  • Удалить indexing_complete при удалении политики #36620
  • Обрабатывать ошибки при освобождении аренды хранения в ILM #39281 (проблема: #39181)
  • Исправить минимальную совместимую версию метаданных ILM #40569 (проблема: #40565)
  • Обрабатывать пустые аренды хранения в WaitForNoFollowersStep #40477
  • Разрешить ILM прекратить работу, если индексы имеют несуществующие политики #40820 (проблема: #40824)
Функционал/API индексов
  • Проверка ключевых элементов верхнего уровня для запроса создания индекса (#23755) #23869 (проблема: #23755)
  • Отклонить запросы удаления индекса с телом #37501 (проблема: #8217)
  • Исправить дублирующее слово в сообщении об ошибке сжатия/разделения #36734 (проблема: #36729)
  • Получить алиасы с выражением исключения подстановочных знаков #34230 (проблемы: #33518, #33805, #34144)
Функционал/Ingest
  • Исправление предупреждения об устаревании в обработчике сценариев. #32407
  • Поддержка неизвестных полей в конфигурации карты конвейера ingest. #38352 (проблема: #36938)
  • Узел ingest - user_agent, перемещение обработки устройств в объект. #38115 (проблемы: #37329, #38094)
  • Исправление on_failure с процессором Drop. #36686 (проблема: #36151)
  • Поддержка стандартных конвейеров + пакетные обновления. #36618 (проблема: #36219)
  • Ingest конвейер, затем создание индекса. #39607 (проблемы: #32758, #32786, #36545)
Функции/Java REST-клиент высокого уровня
  • Удаление дополнительного уровня из парсера пользователя. #34932
  • Обновление метаданных IndexTemplate для поддержки неизвестных полей. #38448 (проблема: #36938)
  • Параметры if_seq_no и if_primary_term не подключены должным образом в API CRUD REST-клиента. #38411
  • Обновление Rollup Caps для поддержки неизвестных полей. #38339 (проблема: #36938)
  • Исправление ответа ILM explain для поддержки неизвестных полей. #38054 (проблема: #36938)
  • Исправление статуса ILM для поддержки неизвестных полей. #38043 (проблема: #36938)
  • Исправление жизненного цикла ILM для поддержки неизвестных полей. #38041 (проблема: #36938)
  • Обновление authenticate для поддержки неизвестных полей. #37713 (проблема: #36938)
  • Обновление проверки репозитория для поддержки неизвестных полей. #37619 (проблема: #36938)
  • Обновление получения пользователей для поддержки неизвестных полей. #37593 (проблема: #36938)
  • Обновление выполнения Watch для поддержки неизвестных полей. #37498 (проблема: #36938)
  • Обновление установки Watch для поддержки неизвестных полей. #37494 (проблема: #36938)
  • Обновление удаления Watch для поддержки неизвестных полей. #37435 (проблема: #36938)
  • Исправление теста rest reindex для адресов IPv4. #37310
  • Исправление парсера weighted_avg, отсутствующего для RestHighLevelClient. #37027 (проблема: #36861)
Функции/Java низкоуровневый REST-клиент
  • Удаление блокирующего вызова sniffing из пула ввода-вывода в обработчике onFailure, добавление логики исключения узлов. #27985 (проблема: #27984)
  • Исправление потенциальной ошибки IllegalCapacityException в LLRC при выборе узлов. #37821
Функции/Мониторинг
  • Разрешение встроенной роли мониторинга monitoring_user для вызова API GET _xpack. #38060 (проблема: #37970)
  • Не генерировать предупреждения об устаревании при вызовах мониторингового API пакетной обработки. #39805 (проблема: #39336)
Функции/Watcher
  • Игнорировать системный язык/часовой пояс в инструменте командной строки croneval. #33215
  • Поддержка слияния вложенных Map в список для конфигураций JIRA. #37634 (проблема: #30068)
  • Учетные записи Watcher создаются лениво. #36656
  • Обеспечивает валидность определений watch в формате JSON. #30692 (проблема: #29746)
  • Использование шаблона без ILM для настройки шаблона истории watch и отключения ILM. #39325 (проблема: #38805)
  • Промывка процессора пакетной обработки Watcher только если Watcher включен. #38803 (проблема: #38798)
  • Исправление исключения класса cast в статистике Watcher. #39821 (проблема: #39780)
  • Использование любого индекса, указанного в .watches, для Watcher. #39541 (проблема: #39478)
  • Решение проблемы конкурентности с сервисом триггеров Watcher. #39092 (проблема: #39087)
  • Метрика в статистике Watcher — это список, а не перечисление. #39114
Гео
  • Тест GeoShapeQueryTests#testPointsOnly завершился ошибкой #27454
  • Более устойчивая обработка ignore_malformed при разборе geoshape #35603 (проблемы: #34047, #34498)
  • Лучшая обработка неверных geo_points #35554 (проблема: #35419)
  • Включение поддержки coerce в парсер WKT-полигонов #35414 (проблема: #35059)
  • Исправление несовместимости GeoHash PrefixTree #38584 (проблема: #38494)
  • Не нормализовать долготу со значением -180 для фигур Lucene #37299 (проблема: #37297)
  • Исправление ошибки разбора Geo Point #40447 (проблема: #17617)
Выделение
  • Исправление ошибки для AnnotatedTextHighlighter - портирование из 39525 #39750 (проблема: #39525)
Инфраструктура/Ядро
  • Обеспечение обновления фрагмента после его неактивности #27559 (проблема: #27500)
  • Передача исключений из планировщика #38317 (проблема: #38014)
  • Возврат к многоформатным форматировщикам дат joda #36814 (проблемы: #36447, #36602)
  • Распространение ошибок в исполнителях обработчику необработанных исключений #36137 (проблема: #28667)
  • Исправление имени basic_date_time_no_millis #39367
  • Разрешить миллисекунды с одной цифрой в строгом анализе дат #40676 (проблема: #40403)
  • Разбор составных шаблонов с помощью ClassicFormat.parseObject #40100 (проблема: #39916)
  • Сценарии пакетных задач для работы с JAVA_HOME с скобками #39712 (проблемы: #30606, #33405, #38578, #38624)
  • Изменение шаблона даты истечения лицензии #39681 (проблема: #39136)
  • Исправление DateFormatters.parseMillis при отсутствии часового пояса #39100 (проблема: #39067)
  • Не закрывать кэши, пока могут быть активные запросы. #38958 (проблема: #37117)
  • Разрешить миллисекунды с одной цифрой в строгом анализе дат #40676 (проблема: #40403)
Инфраструктура/Упаковки
  • Удалить NOREPLACE для /etc/elasticsearch в rpm и deb #37839
  • Упаковки: Обновить маркер, используемый для разрешения ELASTIC_PASSWORD #37243 (проблема: #37240)
  • Удалить правки разрешений в postinst #37242 (проблема: #37143)
  • Некоторые инструменты elasticsearch-cli не могли быть запущены не из ES_HOME #39937
  • Устаревший пакет noarch pre 7.0 в rpm #39472 (проблема: #39414)
  • Скрыть сообщение об ошибке, когда /proc/sys/vm/max_map_count не существует. #35933
  • Использовать TAR вместо типа сборки DOCKER до 6.7.0 #40723 (проблемы: #39378, #40511)
  • Правильно подключать дополнительные файлы в elasticsearch-cli #40890 (проблема: #40889)
Инфраструктура/REST API
  • Отклонить все запросы с необработанным телом #37504 (проблемы: #30792, #37501, #8217)
  • Исправить #38623 удалить xpack пространство имен REST API #38625
  • Удалить пространство имен "xpack" из REST API #38623
  • Обновить файлы спецификаций, которые ошибочно задокументировали части как необязательные #39122
  • ilm.explain_lifecycle документация снова для человека #39113
  • Индекс в rollup.rollup_search.json является списком #39097
Инфраструктура/Скрипты
  • Исправить ошибку возврата void в Painless #38046
  • Исправить ошибку в ScriptDocValues #40488
Инфраструктура/Настройки
  • Изменение формата, в котором настройки представляют списки/массивы #26723
  • Исправление настройки по единицам времени #37192
  • Исправление обработки дробных значений размера байтов в настройках #37172
  • Исправление обработки дробных значений времени в настройках #37171
Инфраструктура/Транспорт API
  • Удалить логику чтения/записи версии в Verify Response #30879 (вопрос: #30807)
  • Включить тест Repository с отключенными уведомлениями #30875 (вопрос: #30807)
  • Неправильное регулярное выражение в настройках CORS должно генерировать более информативное сообщение об ошибке #29108
API индексов
  • Исправить дублирование фразы в сообщении об ошибке shrink/split #36734 (вопрос: #36729)
  • Вызвать исключение 404, когда источник документа не найден (#33384) #34083 (вопрос: #33384)
Ingest
  • Исправить on_failure с процессором Drop #36686 (вопрос: #36151)
  • Поддержка стандартных конвейеров + массовых обновлений #36618 (вопрос: #36219)
  • Поддержка стандартного конвейера через псевдоним #36231 (вопрос: #35817)
Лицензия
  • Обновить версии для start_trial после backport #30218 (вопрос: #30135)
  • Не сериализовать базовые данные о истечении лицензии в x-pack info #30848
  • Обновить версии для start_trial после backport #30218 (вопрос: #30135)
Машинное обучение
  • Прервать Grok при превышении таймаута поиска структуры файлов #36588
  • Предотвратить переполнение стека при копировании задач ML и лент данных #36370 (вопрос: #36360)
  • Настройка парсера поиска структуры файлов #35935
  • Исправить NPE find_file_structure с should_trim_fields #35465 (вопрос: #35462)
  • Предотвратить создание уведомлений при удалении несуществующей задачи #35337 (вопросы: #34058, #35336)
  • Очистить Job#finished_time при открытии (#32605) #32755
  • Исправить утечку потоков при ожидании завершения обработки задачи (#32196) #32541 (вопрос: #32196)
  • Исправление ошибки выборки CPoissonMeanConjugate. #335
  • Сообщить об недоступности индекса вместо ожидания ленивого узла #38423
  • Исправить гонку при остановке всех лент данных и закрытии всех задач #38113 (вопрос: #37959)
  • Обновление отображения результатов ML при запуске процесса #37706 (вопрос: #37607)
  • Предотвратить запуск после остановки обнаружения рабочих узлов #37700 (вопрос: #37108)
  • Исправить ленту данных ML CCS с шаблонным именем кластера #37470 (вопрос: #36228)
  • Обновление сообщения об ошибке для обновления процесса #37363
  • Ожидание готовности обнаружения рабочих узлов в ленте данных #37349 (вопросы: #36810, #37227)
  • Остановка лент данных, работающих с устаревшими задачами #37227 (вопрос: #36810)
  • Сортировать ответ GET job stats по идентификатору задачи #36841 (вопрос: #36683)
  • Обеспечить работу GetJobStats с произвольными шаблонами и группами #36683 (вопрос: #34745)
  • Исправить пропускание первой корзины лентой данных после lookback с агрегациями #39859 (вопрос: #39842)
  • Рефакторинг ленивой обработки запросов и агрегаций #39776 (вопрос: #39528)
  • Останавливать отслеживание памяти ML перед закрытием узла #39111 (вопрос: #37117)
  • При ошибке лента данных со скроллингом должна очищать контексты скролла #40773 (вопрос: #40772)
Отображение
  • Убедитесь, что псевдонимы полей нельзя использовать в многопольных значениях. #32219
  • Обрабатывайте вызовы put-mapping с _doc как ключи верхнего уровня как типизированные вызовы. #38032
  • Исправьте устаревшую запись в RestGetFieldMappingAction #37843 (проблема: #37667)
  • Восстановите поле метаданных _all для индексов 6x #37808 (проблема: #37429)
  • Убедитесь, что PutMappingRequest принимает типы содержимого, отличные от JSON. #37720
  • Убедитесь, что используется разрешённый тип в DocumentMapperService#extractMappings. #37451 (проблема: #36811)
  • Улучшите точность для scaled_float #37169 (проблема: #32570)
  • Убедитесь, что принимаются пустые невложенные отображения в запросах создания индекса. #37089
  • Прекратите автоматическое вложение отображений в запросы создания индекса. #36924
  • Перепишите SourceToParse с разрешённым docType #36921 (проблемы: #35790, #36769)
  • Оптимизируйте отклонение значений long, выходящих за пределы диапазона #40325 (проблемы: #26137, #40323)
  • Убедитесь, что отклоняются отображения с типом _doc, когда include_type_name равен false. #38270 (проблема: #38266)
Сеть
  • Настройте поведение SSLDriver для изменений JDK11 #32145 (проблемы: #32122, #32144)
  • Ошибка Netty4SizeHeaderFrameDecoder #31057
  • Исправьте утечку памяти в http-пайплайнинге #30815 (проблема: #30801)
  • Исправьте проблему с завершением рукопожатия в ssl-драйвере #30580
  • Не разрешайте адреса в информации о удалённом соединении #36671 (проблема: #35658)
  • Всегда сжимайте в соответствии с настройками #36522 (проблема: #36399)
  • http.publish_host Должен содержать CNAME #32806 (проблема: #22029)
  • Настройте поведение SSLDriver для изменений JDK11 #32145 (проблемы: #32122, #32144)
  • Добавьте методы TRACE, CONNECT и PATCH http #31035 (проблема: #31017)
  • Клиент транспортного уровня: не валидируйте узел в процессе рукопожатия #30737 (проблема: #30141)
  • Исправьте проблему с завершением рукопожатия в ssl-драйвере #30580
  • Удалите потенциальную утечку селектора nio #27825
  • Исправьте проблему, в которой записываются неправильные буферы #27695 (проблема: #27551)
  • Не устанавливайте SO_LINGER на каналы сервера #26997
  • Не устанавливайте SO_LINGER в 0, если не происходит завершение #26871 (проблема: #26764)
  • Отпустите обработанные http-ответы в потоке при закрытии #26226
  • Перезагрузите контекст SSL при изменении файла для LDAP #36937 (проблемы: #30509, #36923)
  • Не разрешайте адреса в информации о удалённом соединении #36671 (проблема: #35658)
Упаковка
  • Исправьте сообщение об ошибке при сбое установки пакета из-за отсутствия Java #36077 (проблема: #31845)
  • Добавьте недостающие записи в conffiles #35810 (проблема: #35691)
Плагины
  • Убедитесь, что azure stream имеет привилегии на сокеты #28751 (проблема: #28662)
Ранжирование
  • QueryRescorer должен сохранять размер окна при переписывании #36836
Восстановление
  • Зарегистрируйте ResyncTask.Status как NamedWriteable #36610
  • RecoveryMonitor#lastSeenAccessTime должен быть volatile #36781
  • Создайте файл аренды удержания во время восстановления #39359 (проблема: #37165)
  • Восстановите узлы из translog, игнорируя мягкие удаления #38904 (проблема: #37165)
  • Сохраните историю восстановления узлов с помощью аренды #38855
  • Resync не должен отправлять операции без номера последовательности #40433
Rollup
  • Исправить статистику поиска rollup #36674
  • Исправить парсер метаданных Rollup #36791 (проблема: #36726)
  • Исправить статистику поиска rollup #36674
  • Удалить проверку часового пояса в запросах диапазона rollup #40647
  • Rollup игнорирует time_zone в гистограммах дат #40844
Сценарии
  • Правильная поддержка форматирования дат без смещения #36316 (проблема: #36306)
  • [Painless] Сгенерировать методы моста #36097
  • Исправление ошибки сериализации в запросе painless execute api #36075 (проблема: #36050)
  • Действительно добавить joda time обратно в белый список #35965 (проблема: #35915)
  • Добавить обратно joda в белый список #35915 (проблема: #35913)
Параметры
  • Правильно определить обновления Noop #36560 (проблема: #36496)
Поиск
  • Убедиться, что realtime _get и _termvectors не выполняются в потоке сети #33814 (проблема: #27500)
  • [ошибка] fuzziness пользовательское значение auto #33462 (проблема: #33454)
  • Исправить получение внутренних результатов, когда отключены сохранённые поля (none) #33018 (проблема: #32941)
  • Установить maxScore для пустых TopDocs на Nan, а не на 0 #32938
  • Обработать leniency для типа cross_fields в запросе multi_match #27045 (проблема: #23210)
  • Вызвать IllegalArgumentException, если проверка запроса завершилась неудачно #26811 (проблема: #26799)
  • Внутренние результаты не передают формат значения документа. #36310
  • Исправить проблему с пользовательским значением AUTO для Fuzziness#toXContent #35807 (проблема: #33462)
  • Исправить анализированный запрос префикса в запросе query_string #35756 (проблема: #31702)
  • Исправить проблему с MatchNoDocsQuery в запросах дизъюнкции #35726 (проблема: #34708)
  • Исправить phrase_slop в запросе query_string #35533 (проблема: #35125)
  • Добавить проверку маршрутизации запроса More Like This (#29678) #33974
  • Искать подключение, используя правильный псевдоним кластера при освобождении контекстов #38570
  • Исправить опцию извлечения источника на стадии поиска expand #37908 (проблема: #23829)
  • Изменить rational на saturation в script_score #37766 (проблема: #37714)
  • Выбросить исключение, если у двух inner_hits одинаковое имя #37645 (проблема: #37584)
  • Убедиться, что вызывается путь успеха или неудачи для SearchOperationListener #37467 (проблема: #37185)
  • query_string должен использовать индексированные префиксы #36895
  • Избежать дублирования сообщений об устаревании типов в API, связанных с поиском. #36802
  • Сериализовать агрегации конвейера верхнего уровня как часть InternalAggregations #40177 (проблемы: #40059, #40101)
  • CCS: Пропустить пустые результаты поиска при минимизации циклов #40098 (проблемы: #32125, #40067)
  • CCS: Отключить минимизацию циклов при запросе dfs #40044 (проблема: #32125)
  • Исправить Fuzziness#asDistance(String) #39643 (проблема: #39614)
  • Исправить сложность времени выполнения разрешения псевдонима. #40263 (проблема: #40248)
Безопасность
  • Обработка BWC 6.4.0+ для привилегий приложения #32929
  • Удаление слушателей состояния лицензии для объектов closeables #36308 (проблемы: #33328, #35627, #35628)
  • Исправить код выхода для инструментов командной строки безопасности #37956 (проблема: #37841)
  • Исправить потенциальную проблему NPE в инструменте UsersTool #37660
  • Удалить динамические объекты из индекса безопасности #40499 (проблема: #35460)
  • Исправить настройку проекта libs:ssl-config #39074
  • Не создавать отсутствующий индекс при вызове метода getRole #39039
Снимок/восстановление
  • Обновление зависимостей GCS до 1.55.0 #36634 (вопросы: #35229, #35459)
  • Улучшение отказоустойчивости SnapshotShardService #36113 (вопрос: #32265)
  • Поддержание состояния SnapshotsInProgress в синхронизации с таблицей маршрутизации #35710
  • Обеспечение того, что создание клиента gcs имеет привилегии #25938 (вопрос: #25932)
  • Наделить привилегиями вызовы CloudBlobContainer#exists #25937 (вопрос: #25931)
  • Исправление одновременного завершения создания снимков и стабилизация завершения создания снимков #38368 (вопрос: #38226)
  • Исправление двух гонок, которые приводят к зависанию снимков #37686 (вопросы: #32265, #32348)
  • Исправление гонки при одновременной операции удаления и создания снимка #37612 (вопрос: #37581)
  • Упрощение параметров репозитория S3 и клиента #37393
  • Исправление сжатия хранилища блоков #39073
SQL
  • Исправление перевода ключевых слов LIKE/RLIKE #36672 (задачи: #36039, #36584)
  • Поддержка скриптинга для функций преобразования CAST и CONVERT #36640 (задача: #36061)
  • Исправление перевода в painless для условных операторов #36636 (задача: #36631)
  • Функция Concat должна быть всегда не nullable #36601 (задача: #36169)
  • Исправление MOD() для длинных и целочисленных аргументов #36599 (задача: #36364)
  • Исправление проблемы с комплексными HAVING и GROUP BY порядковыми номерами #36594 (задача: #36059)
  • Сделать более лояльным для тестов, связанных с сравнением с H2, но строгим для тестов спецификации csv #36498 (задача: #36483)
  • Не ISO 8601 версии функций DAY_OF_WEEK и WEEK_OF_YEAR #36358 (задача: #36263)
  • Не игнорировать все поля, имена которых начинаются с подчеркивания #36214 (задача: #36206)
  • Исправить проблему с неправильным типом данных для сгруппированных ключей скриптов #35969 (задача: #35662)
  • Исправить перевод математических функций в painless #35910 (задача: #35654)
  • Исправить jdbc jar для включения зависимостей #35602
  • Исправить перевод запроса для скриптовых запросов #35408 (задача: #35232)
  • Очистить курсор, если вложенные внутренние совпадения достаточно для выполнения запрошенных ограничений #35398 (задача: #35176)
  • Ввести узел IsNull для упрощения выражений #35206 (задачи: #34876, #35171)
  • Значение конфигурации SSL по умолчанию не должно переопределять протокол https, если он используется #34635 (задача: #33817)
  • Незначительное исправление для javadoc #32573 (задача: #32553)
  • Предотвращение группировки по функциям группировки #38649 (задача: #38308)
  • Смягчить перегрузку цепи разрыва StackOverflow для констант #38572 (задача: #38571)
  • Исправить проблему с IN, который не разрешает подлежащее ключевое поле #38440 (задача: #38424)
  • Изменить точность интервалов миллисекунд на 3 цифры #38297 (задача: #37423)
  • Исправить esType для DATETIME/DATE и INTERVALS #38179 (задача: #38051)
  • Добавлены тесты конфигурации SSL #37875 (задача: #37711)
  • Исправить преобразование из даты в числовой тип для использования миллисекунд #37869 (задача: #37655)
  • Исправление NPE BasicFormatter #37804
  • Возвращать интервалы в формате SQL для CLI #37602 (задачи: #29970, #36186, #36432)
  • Исправить извлечение объектов из источников #37502 (задача: #37364)
  • Исправить проблему с именами полей, содержащими "." #37364 (задача: #37128)
  • Правильная обработка псевдонимов полей с точками #37279 (задача: #37224)
  • Правильная обработка COUNT(field_name) и COUNT(DISTINCT field_name) #37254 (задача: #30285)
  • Исправить фильтрацию COUNT DISTINCT #37176 (задача: #37086)
  • Исправить проблему с неправильной оптимизацией NULL #37124 (задача: #35872)
  • Исправить проблему со сложным выражением в качестве аргументов PERCENTILE/_RANK #37102 (задача: #37099)
  • Обработка класса скриптов bwc Joda ZonedDateTime в Painless #37024 (задача: #37023)
  • Исправить ошибку, связанную с использованием гистограмм в скриптах #36866
  • Исправить ошибку с всегда ложным фильтром, включающим функции #36830 (задача: #35980)
  • Протокол возвращает даты в формате ISO 8601 String вместо Long для запросов JDBC/ODBC #36800 (задача: #36756)
  • Улучшение Verifier для предотвращения агрегированных или группирующих функций из #36799 (задача: #36798)
  • Поддержка скриптинга для функций преобразования CAST и CONVERT #36640 (вопрос: #36061)
  • Функция CONCAT должна всегда быть не nullable #36601 (вопрос: #36169)
  • Исправление проблемы со сложными HAVING и GROUP BY по порядковому номеру #36594 (вопрос: #36059)
  • Добавление недостающей обработки поля IP в JDBC #40384 (вопрос: #40358)
  • Исправление метрики агрегаций по дате/времени, чтобы не возвращать double #40377 (вопросы: #39492, #40376)
  • CAST поддерживает как SQL, так и типы ES #40365 (вопрос: #40282)
  • Исправление ошибки RLIKE и улучшение тестирования для оператора RLIKE #40354 (вопросы: #34609, #39931)
  • Развёртывание первого значения в массиве в случае leniency массива #40318 (вопрос: #40296)
  • Сохранение исходного источника для функций cast/convert #40271 (вопрос: #40239)
  • Исправление равенства функции LIKE, учитывая её шаблон #40260 (вопрос: #39931)
  • Исправление проблемы с оптимизацией запросов с ORDER BY/LIMIT #40256 (вопрос: #40211)
  • Переписать функции ROUND и TRUNCATE с другим методом обработки необязательных параметров #40242 (вопрос: #40001)
  • Исправление проблемы с получением типа DATE в JDBC #40207
  • Исправление проблемы с возвращаемыми столбцами даты всегда в UTC #40163 (вопрос: #40152)
  • Добавление multi_value_field_leniency в FieldHitExtractor #40113 (вопрос: #39700)
  • Исправление неправильного порядка группировок (GROUP BY) на основе сортировок (ORDER BY) #40087 (вопрос: #39956)
  • Исправление ошибки с настройкой часового пояса JDBC и типом DATE #39978 (вопрос: #39915)
  • Использование базового точного поля для LIKE/RLIKE #39443 (вопрос: #39442)
  • Исправление размера отображения для DATE/DATETIME #40669
  • Использование LIKE/RLIKE с подстановками и регулярными выражениями #40628 (вопрос: #40557)
  • Исправление методов getTime() в JDBC #40484
  • SYS TABLES: перечисление таблиц запрошенных типов #40535 (вопрос: #40348)
  • Передача ввода в консоль "замораживает" консоль после отображения сообщения об ошибке #40164 (вопрос: #40557)
  • Упаковка параметров ZonedDateTime внутри скриптов #39911 (вопрос: #39877)
  • ConstantProcessor теперь может обрабатывать NamedWriteable #39876 (вопрос: #39875)
  • Расширение извлечения многоточечной нотации поля до списков значений #39823 (вопрос: #39738)
  • Значения в datetime скриптовых агрегациях должны обрабатываться как long #39773 (вопрос: #37042)
  • Не допускать неточных полей для MIN/MAX #39563 (вопрос: #39427)
  • Исправление слияния несовместимых многопольных #39560 (вопрос: #39547)
  • Исправление имени столбца COUNT DISTINCT #39537 (вопрос: #39511)
  • Включить точное отслеживание попаданий по требованию #39527 (вопрос: #37971)
  • Игнорировать поля UNSUPPORTED для режимов JDBC и ODBC в SYS COLUMNS #39518 (вопрос: #39471)
  • Обеспечить соответствие версий JDBC-драйвера и сервера ES #38972 (вопрос: #38775)
  • Возврат к использованию имени поля в качестве метки столбца #38842 (вопрос: #38831)
Предлагающие
  • Исправление дублирования при объединении предложений автодополнения #36996 (вопрос: #35836)
Управление задачами
  • Отмена присвоения постоянных задач при выходе узлов из кластера #37656
Watcher
  • Счета наблюдателей создаются лениво #36656
  • Срабатывание наблюдателя только при создании, планировании или изменении #35908
  • Исправление безопасных настроек службы уведомлений наблюдателя #35610 (проблема: #35378)
  • Исправление интеграционных тестов для обеспечения правильного запуска/остановки наблюдателя #35271 (проблемы: #29877, #30705, #33291, #34448, #34462)
ZenDiscovery
  • Удаление дублирующих открытых узлов #35505
  • Учет параметра no_master_block #36478
  • Отмена GetDiscoveredNodesAction при загрузке #36423 (проблемы: #36380, #36381)
  • Выбор узлов, имеющих право быть ведущими #35996
  • Удаление дублирующих открытых узлов #35505
  • Исправление размера конфигурации начальной загрузки при развертывании с заменой #38031
  • Всегда возвращать версию метаданных, если запрошены метаданные #37674
  • Выбор самого свежего ведущего узла при обновлении #37122 (проблема: #40)
  • Исправление сохранения состояния кластера для обнаружения узлов на одном сервере #36825

Регрессии

Infra/Core
  • Восстановление производительности агрегации по дате в случае UTC #38221 (проблема: #37826)
  • Ускорение преобразования временного аксессора в часовую зону #37915 (проблема: #37826)
Определение схемы
  • Исправление производительности. Уменьшение вызовов устаревших методов для одного запроса массовой обработки #37415 (проблема: #37411)
Скриптинг
  • Использование Number в качестве возвращаемого значения для BucketAggregationScript #35653 (проблема: #35351)

Обновления

Плагины обнаружения
  • Увеличение версии jackson-databind для AWS SDK #39183
Движок
  • Обновление до lucene-8.0.0-snapshot-83f9835. #37668
  • Обновление до Lucene 8.0.0-snapshot-ff9509a8df #39350
  • Обновление до Lucene 8.0.0 #39992 (проблема: #39640)
Гео
  • Обновление JTS до 1.14.0 #29141 (проблема: #29122)
Инжест
  • Обновление базы данных geolite2 в плагине geoip инжеста #33840
  • Увеличение версии jackson-databind для ingest-geoip #39182
Infra/Core
  • Обновление до моментальной сборки Lucene 8 #33310 (проблемы: #32899, #33028, #33309)
Безопасность
  • Обновление зависимости bouncycastle до 1.61 #40017 (проблема: #40011)
Поиск
  • Обновление до Lucene 8.0.0 GA #39992 (проблема: #39640)
Снапшот/Восстановление
  • plugins/repository-gcs: Обновление google-cloud-storage/core до 1.59.0 #39748 (проблема: #39366)
Сеть
  • Исправление утечек Netty путем обновления до 4.1.28 #32511 (проблема: #32487)
  • Обновление Netty до 4.3.32.Final #36102 (проблема: #35360)
Машинное обучение
  • Нет необходимости добавлять карту документа состояния при открытии задания в 7.x #37759

© 2023-2025 Elasticsearch
As of September 2024, Elasticsearch is available under a choice of three licenses: the Server Side Public License (SSPL), the Elastic License, or the AGPLv3 (OSI approved).
Elasticsearch and the Elasticsearch logo are trademarks of Elasticsearch B.V., registered in the U.S. and in other countries.
https://www.elastic.co/guide/en/elasticsearch/reference/7.17/release-notes-7.0.0.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API