Spec-Zone.ru › Elasticsearch 8
›Elasticsearch Руководство [8.17] ›Примечания к релизу

Elasticsearch версия 8.0.0

В данном списке представлены изменения в версии 8.0.0 по сравнению с 7.17.0, а также объединены примечания к релизу от версий 8.0.0-alpha1, -alpha2, -beta1, -rc1 и -rc2.

Также см. Изменения в 8.0.

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

  • Если вы установили Elasticsearch из архива на платформе aarch64, такой как Linux ARM или macOS M1, пароль пользователя elastic и токен регистрации Kibana не генерируются автоматически при первом запуске узла.

    После запуска узла сгенерируйте пароль elastic с помощью инструмента bin/elasticsearch-reset-password:

    bin/elasticsearch-reset-password -u elastic

    Затем создайте токен регистрации для Kibana с помощью инструмента bin/elasticsearch-create-enrollment-token:

    bin/elasticsearch-create-enrollment-token -s kibana
  • Парсинг запроса, когда последний элемент в массиве отфильтрован (например, используя _source_includes), завершается неудачно. Это связано с ошибкой в парсере Jackson. Исправлено в Elasticsearch 8.6.1 (#91456)

Изменения, вносящие несовместимость

Агрегации
  • Агрегация процентилей: запрещено указывать одинаковые значения процентилей дважды #52257 (проблема: #51871)
  • Удаление настройки матрицы смежности #46327 (проблемы: #46257, #46324)
  • Удаление агрегации конвейера MovingAverage #39328
  • Удаление устаревших _time и _term порядков сортировки #39450
  • Удаление устаревшего интервала даты histo #75000
Распределение
  • Требуется, чтобы отдельные узлы данных соблюдали пороговые значения диска #73737 (проблемы: #55805, #73733)
  • Удаление настройки include_relocations #47717 (проблемы: #46079, #47443)
Анализ
  • Очистка версионированных устаревших значений в анализе #41560 (проблема: #41164)
  • Удаление предварительно настроенного delimited_payload_filter #43686 (проблемы: #41560, #43684)
Аутентификация
  • Всегда добавлять файловые и родные области, если явно не отключено #69096 (проблема: #50892)
  • По умолчанию не устанавливать формат NameID в политике #44090 (проблема: #40353)
  • Сделать настройку порядка обязательной для конфигурации области #51195 (проблема: #37614)
CCR
  • Избегайте автоматического следования за индексами систем лидеров в CCR #72815 (проблема: #67686)
Координация кластера
  • Удалить тайм-аут присоединения #60873 (проблема: #60872)
  • Удалить фильтры узлов для исключений конфигурации голосования #55673 (проблемы: #47990, #50836)
  • Удалить поддержку отсрочки восстановления состояния в ожидании мастера #53845 (проблема: #51806)
Распределенный
  • Удалить синхронизированную очистку #50882 (проблемы: #50776, #50835)
  • Удалить настройку cluster.remote.connect #54175 (проблема: #53924)
Движок
  • Слияние принудительной силы должно отклонять запросы с only_expunge_deletes и max_num_segments установленным #44761 (проблема: #43102)
  • Удалить статистику индексирования по типу #47203 (проблема: #41059)
  • Удалить настройки сохранения журнала транзакций #51697 (проблема: #50775)
Функции/API CAT
  • Удалить устаревшее параметр local для _cat/indices #64868 (проблема: #62198)
  • Удалить устаревшее параметр local для _cat/shards #64867 (проблема: #62197)
Функции/Функции
  • Удалить устаревшие настройки фильтрации распределения ._tier #73074 (проблема: #72835)
Функции/ILM+SLM
  • Добавить нижнюю границу для poll_interval #39593 (проблема: #39163)
  • Сделать действие ILM freeze бесполезным #77158 (проблема: #70192)
  • Всегда применять предпочтительный уровень по умолчанию #79751 (проблема: #76147)
  • Проверять, существует ли репозиторий снимков для политик ILM во время создания/обновления #78468 (проблемы: #72957, #77657)
  • По умолчанию cluster.routing.allocation.enforce_default_tier_preference устанавливается в значение true #79275 (проблемы: #76147, #79210)
Функции/API индексов
  • Изменить параметр prefer_v2_templates по умолчанию на true #55489 (задачи: #53101, #55411)
  • Удалить устаревший _upgrade API #64732 (задача: #21337)
  • Удалить локальный параметр для запроса get field mapping #55100 (задача: #55099)
  • Удалить параметр include_type_name из REST-слоя #48632 (задача: #41059)
  • Удалить поле template в шаблонах индексов #49460 (задача: #21009)
  • Удалить конечную точку для заморозки индексов #78918 (задачи: #70192, #77273)
Features/Watcher
  • Переместить историю watcher в поток данных #64252
Geo
  • Запретить создание отображений geo_shape с устаревшими параметрами #70850 (задача: #32039)
  • Удалить параметр bounding box query type #74536
Infra/Circuit Breakers
  • Исправлена синхронизация инфлайт-прерывателя с внутренней переменной #40878
Infra/Core
  • Ограничить процессоры по доступным процессорам #44894 (задача: #44889)
  • Удалить префикс папки nodes/0 из пути данных #42489
  • Удалить настройку bootstrap.system_call_filter #72848
  • Удалить тип пула потоков fixed_auto_queue_size #52280
  • Удалить node.max_local_storage_nodes #42428 (задача: #42426)
  • Удалить форматы дат/времени с названиями в формате camelCase #60044
  • Удалить устаревшие настройки ролей #71163 (задачи: #54998, #66409, #71143)
  • Удалить настройку processors #45905 (задача: #45855)
  • Удалить параметр local для /_cat/nodes #50594 (задачи: #50088, #50499)
  • Удалить пул потоков слушателей #53314 (задача: #53049)
  • Удалить настройку локального хранилища узла #54381 (задача: #54374)
  • Удалить настройку pidfile #45940 (задача: #45938)
  • Удалить формат даты week_year #63384 (задача: #60707)
  • Индексы системы обрабатываются как ограниченные индексы #74212 (задача: #69298)
  • Удалить зависимость Joda #79007
  • Удалить поддержку Joda из форматировщиков дат #78990
  • Все системные индексы являются скрытыми индексами #79512
Infra/Logging
  • Удалить уровень slowlog #57591 (задача: #56171)
Infra/Plugins
  • Удалить устаревшие настройки включения функции лицензии basic #56211 (задача: #54745)
Infra/REST API
  • Удалить необходимую настройку типа контента #61043
  • Удалить устаревшие конечные точки, содержащие _xpack #48170 (задача: #35958)
  • Удалить устаревшие конечные точки API горячих потоков #55109 (задача: #52640)
  • Разрешить парсинг заголовков Content-Type и Accept с версией #61427
Infra/Resiliency
  • Вывести узел, содержащий древний закрытый индекс #44264 (задачи: #21830, #41731, #44230)
Infra/Scripting
  • Объединить парсинг скриптов из объекта #59507 (задача: #59391)
  • Переместить script_cache в _nodes/stats #59265 (задачи: #50152, #59262)
  • Удалить общие настройки кэша #59262 (задача: #50152)
Infra/Settings
  • Изменить значение по умолчанию для action.destructive_requires_name на true #66908 (вопрос: #61074)
  • Запретить настройки без пространства имён #45947 (вопросы: #45905, #45940)
Ingest
  • Удалить базы данных GeoIP maxmind по умолчанию из дистрибутива #78362 (вопрос: #68920)
License
  • Установить xpack.security.enabled в значение true для всех лицензий #72300
  • Ввести обязательность истечения срока действия лицензии #79671
Machine Learning
  • Удалить устаревшие _xpack конечные точки #59870 (вопросы: #35958, #48170)
  • Удалить возможность обновления данных datafeed’s job_id #44752 (вопрос: #44616)
  • Удалить параметры allow_no_datafeeds и allow_no_jobs из API #80048 (вопрос: #60732)
Mapping
  • Удалить параметр отображения boost #62639 (вопрос: #62623)
  • Удалить поддержку цепочек multi-fields #42333 (вопросы: #41267, #41926)
  • Удалить поддержку строк в unmapped_type #45675
  • Удаление типизированных URL из API отображения #41676
Network
  • Удалить отслеживание функций клиента #44929 (вопросы: #31020, #42538, #44667)
  • Удалить аварийный выход, позволяющий несовместимые сборки #65753 (вопросы: #65249, #65601)
Packaging
  • Удалить поддержку SysV init #51716 (вопрос: #51480)
  • Удалить поддержку JAVA_HOME #69149 (вопрос: #55820)
  • Удалить дистрибутивы без JDK #76896 (вопрос: #65109)
  • Требовать Java 17 для запуска Elasticsearch #79873
Recovery
  • Удалить функцию автоматического импорта висящих индексов #59698 (вопрос: #48366)
Reindex
  • Реиндексация из кодирования удалённого источника #41007 (вопрос: #40303)
  • Реиндексация удаления внешнего уровня размера #43373 (вопросы: #24344, #41894)
Rollup
  • Конечная точка RollupStart должна возвращать OK, если задача уже запущена #41502 (вопросы: #35928, #39845)
Search
  • Отвязать осведомлённость о распределении фрагментов от запросов поиска и получения #45735 (задача: #43453)
  • Исправить запрос диапазона для полей даты при числовых входных данных #63692 (задача: #63680)
  • Сделать отказ от неверных значений fuzziness раньше #33511
  • Сделать разрешение удалённого кластера строже #40419 (задача: #37863)
  • Разбирать пустую первую строку в теле запроса msearch как метаданные действия #41011 (задача: #39841)
  • Удалить параметр CommonTermsQuery и cutoff_frequency #42654 (задача: #37096)
  • Удалить запрос type #47207 (задача: #41059)
  • Удалить формат use_field_mapping для полей docvalue #55622
  • Удалить устаревшие параметры SimpleQueryStringBuilder #57200
  • Удалить устаревшие настройки search.remote #42381 (задачи: #33413, #38556)
  • Удалить устаревшие параметры сортировки: nested_path и nested_filter #42809 (задача: #27098)
  • Удалить устаревшие векторные функции #48725 (задача: #48604)
  • Удалить поддержку _type в запросах #68564 (задачи: #41059, #68311)
  • Удалить поддержку разреженных векторов #48781 (задача: #48368)
  • Удалить формат объектов для indices_boost #55078
  • Удаляет тип из TermVectors API #42198 (задача: #41059)
  • Удаляет типизированный конечный пункт для запросов и связанных API #41640
  • Установить максимальный разрешённый размер для сохранённого асинхронного ответа #74455 (задача: #67594)
  • indices.query.bool.max_clause_count теперь ограничивает все клаузы запроса #75297
Безопасность
  • Удалить устаревшие настройки безопасности #40496
  • Удалить поддержку создания сертификата CA на лету при генерации сертификатов #65590 (задача: #61884)
  • Удалить поле id из API InvalidateApiKey #66671 (задача: #66317)
  • Удалить инструмент миграции #42174
  • Сжать журналы аудита #64472 (задача: #63843)
  • Удалить небезопасные настройки #46147 (задача: #45947)
  • Удалить резервированную роль kibana_dashboard_only_user #76507
Снапшот/Восстановление
  • Сжимать хранилище блоков по умолчанию до true #40033
  • Поддержка получения снимков для нескольких хранилищ #42090 (задача: #41210)
  • Удалить API статистики хранилища #62309 (задача: #62297)
  • Удалить снисходительность настройки кэша замороженных данных #71013 (задача: #70341)
  • Настроить поведение разрешения индексов снимков для большей интуитивности #79670 (задача: #78320)
TLS
  • Отклонять неправильно настроенную/неопределённую конфигурацию сервера SSL #45892
  • Удалить поддержку настраиваемых хранилищ ключей PKCS#11 #75404
  • Удалить фильтр профиля транспортного клиента #43236

Изменения Java, вызывающие разрыв

Аутентификация
  • Установлен обработчик REST x-pack #71061 (вопрос: #70523)
CCR
  • Удалить CcrClient #42816
CRUD
  • Удалить типы из BulkRequest #46983 (вопрос: #41059)
  • Удалить метод Client.prepareIndex(index, type, id) #48443
Клиент
  • Удалить SecurityClient из x-pack #42471
Features/ILM+SLM
  • Удалить ILMClient #42817
Features/Мониторинг
  • Удалить MonitoringClient из x-pack #42770
Features/Watcher
  • Удалить WatcherClient из x-pack #42815
Infra/Core
  • Удалить XPackClient из x-pack #42729
  • Удалить транспортный клиент #42538
  • Удалить транспортный клиент из x-pack #42202
Infra/REST API
  • Копировать HTTP-заголовки в ThreadContext строго #45945
Машинное обучение
  • Удалить MachineLearningClient #43108
Отображение
  • Удалить фильтр типов из GetMappings API #47364 (вопрос: #41059)
  • Удалить параметр type из PutMappingRequest.buildFromSimplifiedDef() #50844 (вопрос: #41059)
  • Удалить неиспользуемый параметр из MetadataFieldMapper.TypeParser#getDefault() #51219
  • Удалить параметр type из CIR.mapping(type, object...) #50739 (вопрос: #41059)
Поиск
  • Удаляет типы из SearchRequest и QueryShardContext #42112
Снимок/восстановление
  • Удалить устаревшие методы репозитория #42359 (вопрос: #42213)

Устаревшие функции

Аутентификация
  • Устареть инструмент setup-passwords #76902
CRUD
  • Удалить параметр verbose indices_segments #78451 (вопрос: #75955)
Двигатель
  • Устареть настройка max_merge_at_once_explicit #80574
Машинное обучение
  • Устареть estimated_heap_memory_usage_bytes и заменить на model_size_bytes #80554
Мониторинг
  • Добавить информацию об устаревании в API-записи устаревших настроек мониторинга #78799
  • Автоматически устанавливать шаблоны мониторинга при инициализации плагина #78350
  • Удалить конвейеры мониторинга ingest #77459 (вопрос: #50770)
Поиск
  • Настроить IndexSearcher.maxClauseCount() на основе характеристик узла #81525 (вопрос: #46433)
Трансформация
  • Улучшить сообщения об устаревании трансформации #81847 (вопросы: #81521, #81523)

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

Безопасность
  • Автоматическая настройка TLS для новых узлов новых кластеров #77231 (вопросы: #75144, #75704)
Снимок/восстановление
  • Поддержка ролей IAM для учётных записей Kubernetes #81255 (вопрос: #52625)
Watcher
  • Использование startsWith вместо точных совпадений для имён шаблонов истории Watcher #82396

Улучшения

Анализ
  • Переместить reload_analyzers конечную точку в x-pack #43559
Аутентификация
  • Сбросить инструмент командной строки elastic password #74892 (проблемы: #70113, #74890)
  • Автоматически генерировать и выводить пароль elastic при запуске #77291
  • Подключить Kibana API использует учетные записи служб #76370
  • Добавить reset-kibana-system-user инструмент #77322
  • Новый инструмент командной строки для сброса пароля для встроенных пользователей #79709
  • Автоматически настроить пароль пользователя elastic #78306
Авторизация
  • Предоставление kibana_system резервированной роли доступа к "всем" привилегиям к индексу .internal.preview.alerts* #80889 (проблемы: #76624, #80746, #116374)
  • Предоставление kibana_system резервированной роли доступа ко всем привилегиям к индексу .preview.alerts* #80746
  • Предоставление ролям редактор и просмотрщик доступа к индексам alerts-as-data #81285
Координация кластера
  • Предотвращение понижения версии с 8.x до 7.x #78586 (проблемы: #42489, #52414)
  • Предотвращение понижения версии с 8.x до 7.x #78638 (проблемы: #42489, #52414)
  • Сделать TaskBatcher менее зависящим от блокировок #82227 (проблема: #77466)
Потоки данных
  • Поддержка потоков данных для чтения и записи с настраиваемым маршрутизацией и размером раздела #74394 (проблема: #74390)
EQL
  • Добавить возможность возвращать результаты с хвоста потока #64869 (проблема: #58646)
  • Ввести вариант без учета регистра in~ #68176 (проблема: #68172)
  • Оптимизировать избыточные toString #71070 (проблема: #70681)
Двигатель
  • Всегда использовать soft-удаления в InternalEngine #50415
  • Удалить политику удержания translog #51417 (проблема: #50775)
Функции/CAT API
  • Удалить size и добавить time параметры к _cat/threadpool #55736 (проблема: #54478)
Функции/ILM+SLM
  • Разрешить установку общего количества фрагментов на узел в действии Allocate ILM #76794 (проблема: #76775)
  • Ввести действие migrate независимо от действия allocate #79090 (проблема: #76147)
  • Сделать обновления неизменённой политики ILM в noop #82240 (проблема: #82065)
  • Избежать ненужного пересчета LifecycleExecutionState #81558 (проблемы: #77466, #79692)
Функции/API индексов
  • Пакетное обновление состояния кластера после смены индекса #79945 (проблемы: #77466, #79782)
  • Использовать экземпляры MappingMetadata в классе Metadata #80348 (проблемы: #69772, #77466)
Функции/Статистика
  • Добавить пакетную статистику отслеживания пакетной статистики по фрагменту #52208 (проблемы: #47345, #50536)
Функции/Watcher
  • Удалить очистку истории Watcher из мониторинга #67154
Инфраструктура/Ядро
  • Удалить действие aliases exist #43430
  • Удалить действие indices exists #43164
  • Удалить действие types exists #43344
  • Сохранить ссылку на stdout для исключительных случаев #77460
  • Проверить, является ли stdout реальной консолью #79882
  • Поделиться страницами int, long, float, double и byte #75053
  • Вернуть "Аннулировать потерю разрешения на поле даты (#78921)" #79914 (проблема: #78921)
  • Добавить две недостающие записи в API информации об устаревании #80290 (проблема: #80233)
  • Запретить обновления до 8.0 без предварительного обновления до последней версии 7.x #82321 (проблема: #81865)
Инфраструктура/Ведение журнала
  • Сделать JSON-логи Elasticsearch совместимыми с ECS #47105 (проблема: #46119)
API Infra/REST
  • Предоставление возможности объявления полей для будущей совместимости #69774 (вопрос: #51816)
  • Введение описания стабильности в спецификацию REST API #38413
  • Разбор: Проверка, что поля не регистрируются дважды #70243
  • Поддержка типа ответа content-type с версионированным медиа-типом #65500 (вопрос: #51816)
  • [Совместимость REST API] Типизированные конечные точки для API индекса и получения #69131 (вопрос: #54160)
  • [Совместимость REST API] Типизированные конечные точки для API сохранения и получения схемы и получения отображения полей #71721 (вопросы: #51816, #54160)
  • [Совместимость REST API] Разрешить copy_settings флаг для операций изменения размера #75184 (вопросы: #38514, #51816)
  • [Совместимость REST API] Разрешить тип в запросе гео-формы #74553 (вопросы: #51816, #54160)
  • [Совместимость REST API] Всегда возвращать adjust_pure_negative значение #75182 (вопросы: #49543, #51816)
  • [Совместимость REST API] Улучшение тестов совместимости rest x-pack/plugin #74701 (вопрос: #51816)
  • [Совместимость REST API] Не возвращать _doc для пустых отображений в шаблоне #75448 (вопросы: #51816, #54160, #70966, #74544)
  • [Совместимость REST API] Заглушка REST-действия для indices.upgrade API #75136 (вопрос: #51816)
  • [Совместимость REST API] Типизированный ответ REST для BulkItemResponse.Failure векторов #73117
  • [Совместимость REST API] Переименование поля типа BulkItemResponse.Failure #74937 (вопрос: #51816)
  • [Совместимость REST API] Метаданные типа для документов, используемых в имитируемом запросе #74222 (вопросы: #51816, #54160)
  • [Совместимость REST API] Типизированный TermLookups #74544 (вопросы: #46943, #51816, #54160)
  • [Совместимость REST API] Типизированные и x-pack граф исследующий API #74185 (вопросы: #46935, #51816, #54160)
  • [Совместимость REST API] Типизированная конечная точка для API пакетной обработки #73571 (вопрос: #51816)
  • [Совместимость REST API] Типизированная конечная точка для API многократного получения #73878 (вопрос: #51816)
  • [Совместимость REST API] Типизированные конечные точки для RestUpdateAction и RestDeleteAction #73115 (вопросы: #51816, #54160)
  • [Совместимость REST API] Типизированные конечные точки для get_source API #73957 (вопросы: #46587, #46931, #51816)
  • [Совместимость REST API] Типизированные конечные точки для объяснения API #73901 (вопрос: #51816)
  • [Совместимость REST API] Типизированные конечные точки для поиска _count API #73958 (вопросы: #42112, #51816)
  • [Совместимость REST API] Типизированные статистические данные индексирования #74181 (вопросы: #47203, #51816, #54160)
  • [Совместимость REST API] Типы для API запроса перколятора #74698 (вопросы: #46985, #51816, #54160, #74689)
  • [Совместимость REST API] Проверка типизированного API запроса #74171 (вопросы: #46927, #51816, #54160)
  • [Совместимость REST API] Сообщение об исключении исключения конфигурации голосования #75406 (вопросы: #51816, #55291)
  • [Совместимость REST API] MoreLikeThisQuery с типами #75123 (вопросы: #42198, #51816, #54160)
  • [Совместимость REST API] Обновление и удаление по запросу с использованием поля размера #69606
  • [Совместимость REST API] Увеличение индексов в формате объекта #74422 (вопросы: #51816, #55078)
  • [REST API Совместимость] Типизированные конечные точки для поиска и связанных конечных точек #72155 (проблемы: #51816, #54160)
  • [REST API Совместимость] Разрешить использование размера -1 #75342 (проблемы: #51816, #69548, #70209)
  • [REST API Совместимость] Игнорировать use_field_mapping опцию для docvalue #74435 (проблема: #55622)
  • [REST API Совместимость] _time и _term порядки сортировки #74919 (проблемы: #39450, #51816)
  • [REST API Совместимость] Параметр template и поле в PUT шаблоне индекса #71238 (проблемы: #49460, #51816, #68905)
  • [REST API Совместимость] Упрощение регистрации запросов #75722 (проблема: #51816)
  • [REST API Совместимость] Типизированный запрос #75453 (проблемы: #47207, #51816, #54160)
  • [REST API Совместимость] Устаревание использования синхронизированной очистки #75372 (проблемы: #50882, #51816)
  • [REST API Совместимость] Лицензия accept_enterprise и изменения ответа #75479 (проблемы: #50067, #50735, #51816, #58217)
Инфраструктура/Скрипты
  • Обновить DeprecationMap на DynamicMap #56149 (проблема: #52103)
  • Добавить буферы nio в Painless #79870 (проблема: #79867)
  • Восстановить кэширование скриптов по умолчанию #79453 (проблема: #62899)
Инфраструктура/Настройки
  • Исправлена несогласованность Setting.exist() #46603 (проблема: #41830)
  • Удалить настройку index.optimize_auto_generated_id (#27583) #27600 (проблема: #27583)
  • Реализовать дедупликацию настроек с помощью интернирования строк #80493 (проблемы: #77466, #78892)
Ingest
  • Добавить поддержку поля _meta для конвейеров ingest #76381
  • Удалить бинарное поле после выполнения процессора прикрепления #79172
  • Улучшение поиска в кэше для уменьшения пересчета/поисков #77259
  • Извлечение стандартных метаданных из бинарных файлов #78754 (проблема: #22339)
Лицензия
  • Добавить устаревшую параметр accept_enterprise к /_xpack #58220 (проблема: #58217)
  • Поддержка параметра accept_enterprise в API получения лицензии #50067 (проблема: #49474)
  • Принудительная проверка Transport TLS для всех лицензий #79602 (проблема: #75292)
Машинное обучение
  • Платформа сборки Windows для машинного обучения C++ код теперь использует Visual Studio 2019 #1352
  • Платформа сборки macOS для машинного обучения C++ код теперь Mojave, работающий с Xcode 11.3.1, или Ubuntu 20.04, работающий с clang 8, для кросс-компиляции #1429
  • Добавление нового приложения для оценки моделей PyTorch. Приложение зависит от LibTorch — C++ фронтенда для PyTorch — и выполняет вывод на модели, сохраненные в формате TorchScript #1902
  • Добавление новой конечной точки PUT для словаря обученной модели #77387
  • Создание новой части API PUT определения модели #76987
  • Добавление переопределений конфигурации во время вывода #78441 (проблема: #77799)
  • Оптимизация извлечения источника для агрегации categorize_text #79099
  • Платформа сборки Linux для машинного обучения C++ код теперь CentOS 7, работающий с gcc 10.3. #2028
  • Сделать индексы ML скрытыми, когда узел становится мастером #77416 (проблема: #53674)
  • Добавить deployment_stats к статистике обученной модели #80531
  • Настройка use_auto_machine_memory_percent теперь по умолчанию max_model_memory_limit #80532 (проблема: #80415)
Сопоставление
  • Разреженный вектор для последовательной генерации исключений #62646
  • Добавлена поддержка настройки параметров HNSW #79193 (проблема: #78473)
  • Расширение dense_vector для поддержки индексирования векторов #78491 (проблема: #78473)
Мониторинг
  • Возвращение ранее удаленных настроек мониторинга для версии 8.0 #78784
  • Изменение плагина мониторинга кластера предупреждений на отключение по умолчанию #79657
  • Добавление шаблонов по умолчанию для данных Metricbeat ECS #81744
Сеть
  • Включение сжатия LZ4 для транспорта по умолчанию #76326 (проблема: #73497)
  • Улучшение обработки медленных входящих запросов, включая тип ответа #80425
Упаковка
  • Улучшение возможности повторного использования сборки Docker в облаке #50277 (проблемы: #46166, #49926)
  • Обновление docker-compose.yml для исправления ошибки проверки загрузки #47650
  • Разрешение перезаписи общего объёма памяти #78750 (проблема: #65905)
  • Преобразование плагинов репозитория в модули #81870 (проблема: #81652)
Восстановление
  • Использование индекса Lucene при восстановлении и ресинхронизации узлов #51189 (проблема: #50775)
  • Исправление отправки PendingReplicationActions большого количества задач NOOP в GENERIC #82092 (проблемы: #77466, #79837)
Переиндексация
  • Переиндексация, управляемая постоянной задачей #43382 (проблема: #42612)
  • Возобновление переиндексации с контрольной точки #46055 (проблема: #42612)
  • Устойчивость поиска при переиндексации #45497 (проблемы: #42612, #43187)
  • Исправление фрагментации переиндексации v2 #46967 (проблемы: #42612, #46763)
  • Не прокручивать, если максимальное количество документов меньше размера прокрутки (обновление/удаление по запросу) #81654 (проблема: #54270)
Сводка
  • Добавлена поддержка date_nanos в метрике сводки и конфигурациях DateHistogram #59349 (проблема: #44505)
SQL
  • Добавлена поддержка форматирования текста для значений с несколькими значениями #68606
  • Добавлена поддержка xDBC и командной строки. Тестирование спецификаций CSV #68966
  • Экспорт массивов значений через наборы результатов #69512
  • Улучшение разрешения псевдонимов в подзапросах #67216 (проблема: #56713)
  • Улучшение оптимизации условных выражений с NULL #71192
  • Перемещение условия WHERE внутрь подзапросов #71362
  • Использование методов Java String для LTRIM/RTRIM #57594
  • QL: Каноническая форма учитывает дочерние элементы #71266
  • QL: Доработка правила описания выражений оптимизатора #71396
  • QL: Распространение ограничений на допустимость NULL через союзы #71187 (проблема: #70683)
Поиск
  • Полностью запретить установку отрицательного размера в поиске #70209 (проблема: #69548)
  • Сделать 0 недопустимым значением для min_children в запросе has_child #41347
  • Возвращать ошибку, когда удаленные индексы разрешены локально #74556 (проблема: #26247)
  • [Совместимость с REST API] Вложенные пути и параметры сортировки по фильтру #76022 (проблемы: #42809, #51816)
  • [Совместимость с REST API] Параметры CommonTermsQuery и cutoff_frequency #75896 (проблемы: #42654, #51816)
  • [Совместимость с REST API] Разрешить первую пустую строку для _msearch #75886 (проблемы: #41011, #51816)
  • Уровень узла может соответствовать действию #78765
  • TSDB: Добавление информации о временных рядах в ограничения полей #78790 (проблема: #74660)
  • Добавление нового конечной точки поиска kNN #79013 (проблема: #78473)
  • Запретить поиск kNN по вложенным векторным полям #79403 (проблема: #78473)
  • Обеспечить, чтобы поиск kNN учитывал авторизацию #79693 (проблема: #78473)
  • Загрузка формата векторов kNN с помощью mmapfs #78724 (проблема: #78473)
  • Поддержка косинусной схожести в поиске kNN #79500
  • Уровень узла может соответствовать действию #78765
  • Проверка вложенных полей ранее в поиске kNN #80516 (проблема: #78473)
Безопасность
  • Добавление инструмента для создания токенов регистрации #74890
  • Добавление API Kibana Enroll #72207
  • Изменение алгоритма хеширования по умолчанию для FIPS 140 #55544
  • Создание токена регистрации #73573 (проблемы: #71438, #72129)
  • API регистрации узла #72129
  • Настройка безопасности для начальной консоли CLI узла #74868
  • Генерация и хранение хеша пароля для пользователя elastic #76276 (проблема: #75310)
  • Установка пароля elastic и генерация токена регистрации #75816 (проблема: #75310)
  • Добавление инструмента elasticsearch-enroll-node #77292
  • Хешер по умолчанию PBKDF2_STRETCH в режиме FIPS #76274
  • Добавление restCompat v7 для аннулирования ключа API с помощью поля id #78664 (проблема: #66671)
  • Печать токена регистрации при запуске #78293
  • Проверка запуска при изменении поведения безопасности по умолчанию #76879
  • Инструмент CLI для переконфигурации узлов для регистрации #79690 (проблема: #7718)
  • Автоматическая настройка безопасности для упакованных установок #75144 (проблема: #78306)
Снимок/Восстановление
  • Введение настраиваемого параметра индекса снимков для каскадного удаления снимков #74977
  • Объединение параметра сжатия хранилища блоков #39346 (проблема: #39073)
  • Добавление отслеживания состояния восстановления для настраиваемых снимков #60505
  • Разрешить просмотр более старых репозиториев #78244
  • Оптимизация запросов политики SLM #79341 (проблема: #79321)
TLS
  • Добавление шифров TLS ChaCha20 на Java 12+ #42155
  • Добавление поддержки фильтров KeyStore для ssl-config #75407
  • Обновление шифров и протоколов TLS для JDK 11 #41808 (проблемы: #38646, #41385)
Преобразование
  • Предотвращение запуска старых преобразований бета-версии #79712
TSDB
  • Автоматическое добавление отображения временной метки #79136
  • Создание координатора чтения уровня узла для tsdb #79197
  • Исправление теста уменьшения TSDB в кластере с несколькими версиями #79940 (проблема: #79936)
  • Не разрешать затенение метрик или измерений #79757

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

Агрегации
  • Исправлены проблемы обратной совместимости для x_pack/usage #55181 (проблема: #54847)
  • Исправлена сериализация значения DoubleBounds null #59475
  • Исправлена проблема добавления дублирующих _score условий сортировки TopHitsAggregationBuilder #42179 (проблема: #42154)
  • Исправлены статистические данные использования t_test #54753 (проблема: #54744)
  • Выбрасывается исключение, если прежний интервал не может быть проанализирован в DateIntervalWrapper #41972 (проблема: #41970)
Автомасштабирование
  • Автомасштабирование использует скорректированный общий объем памяти #80528 (проблема: #78750)
CCR
  • Исправлены проверки версий AutoFollow #73776 (проблема: #72935)
Координация кластера
  • Применение состояний кластера в контексте системы #53785 (проблема: #53751)
Потоки данных
  • Запрещено восстановление псевдонима потока данных с конфликтующим потоком данных записи #81217 (проблема: #80976)
Распределенный
  • Введение ?wait_for_active_shards=index-setting #67158 (проблема: #66419)
  • Исправления сопоставления индекса результатов задачи #50359 (проблема: #50248)
API команд /CAT
  • Исправлено отображение полей байтов в cat recovery #40379 (проблема: #40335)
Функции/ILM+SLM
  • Гарантия, что ShrinkAction не зависнет, если общее количество фрагментов на узел слишком мало #76732 (проблема: #44070)
  • Менее подробная сериализация сбоя снимка в метаданных SLM #80942 (проблема: #77466)
Функции/API индексов
  • Исправлено ComposableIndexTemplate равно, когда composed_of равно null #80864
Функции/REST-клиент Java High Level
  • Клиент Java High Level Rest Client (HLRC) был удален и заменён новым клиентом Elasticsearch Java. Для шагов миграции см. Миграция с High Level Rest Client.
Geo
  • Предварительная обработка полигональных колец перед обработкой декомпозиции #59501 (проблемы: #54441, #59386)
Инфраструктура/Ядро
  • Добавлена папка кэша снимков для поиска в NodeEnvironment #66297 (проблема: #65725)
  • Инструменты командной строки: Запись ошибок в stderr вместо stdout #45586 (проблема: #43260)
  • Предварительное вычисление ParsedMediaType для XContentType #67409
  • Предотвращение переполнения стека при округлениях #80450
Инфраструктура/Логирование
  • Исправление NPE при записи логов null-значений в JSON #53715 (проблема: #46702)
  • Исправлены статистические данные в медленных логах, чтобы быть экранированным JSON #44642
  • Заполнение полей потока данных, когда xOpaqueId не предоставлены #62156
Инфраструктура/REST API
  • Не допускайте пробелов в параметрах MediaType's #64650 (проблема: #51816)
  • Обработка некорректных значений заголовков #64708 (проблемы: #51816, #64689)
  • Игнорирование диапазонов носителей при разборе #64721 (проблемы: #51816, #64689)
  • RestController не должен потреблять содержимое запроса #44902 (проблема: #37504)
  • Обработка исключений, брошенных из RestCompatibleVersionHelper #80253 (проблемы: #78214, #79060)
Инфраструктура/Скриптинг
  • Изменение структуры составного присваивания для поддержки конкатенации строк #61825
  • Исправления приведения типов в постоянном сворачивании #61508
  • Несколько незначительных исправлений Painless #61594
  • Исправление дублированных разрешённых списков при создании движка скриптов #82820 (проблема: #82778)
Инфраструктура/Настройки
  • Более строгий UpdateSettingsRequest синтаксический анализ на REST-слое #79227 (проблема: #29268)
  • Установить Авто расширение реплик на потоке журнала устаревания #79226 (проблема: #78991)
Ingest
  • Скорректировать по умолчанию геолокационное ведение журнала, чтобы быть менее подробным #81404 (проблема: #81356)
Машинное обучение
  • Добавить параметр таймаута для API удаления обученных моделей #79739 (проблема: #77070)
  • Снизить уведомления о неназначенных задачах ML #79578 (проблема: #79270)
  • Использовать новый индекс аннотаций для будущих аннотаций #79006 (проблема: #78439)
  • Установить версию совместимости состояния модели на 8.0.0 #2139
  • Проверить, что total_definition_length согласован перед запуском развертывания #80553
  • Более последовательно завершать работу процессора вывода при определенных типах ошибок #81475
  • Оптимизировать вызов статистики задач, чтобы выполнить меньше поисков #82362 (проблема: #82255)
Сопоставление
  • Удалить утверждения, что отображения имеют один ключевой элемент верхнего уровня #58779 (проблема: #58521)
Упаковка
  • Подавить неправомерный доступ при установке плагина #41620 (проблема: #41478)
Восстановление
  • Обеспечить, чтобы обработка ответа о запуске фрагмента возвращалась только после завершения обновления состояния кластера #82790 (проблема: #81628)
SQL
  • Введение выделенного узла для HAVING объявления #71279 (проблема: #69758)
  • Сделать RestSqlQueryAction потокобезопасным #69901
Поиск
  • Проверить наличие отрицательных from значений в теле запроса поиска #54953 (проблема: #54897)
  • Исправить сериализацию VectorsFeatureSetUsage в режиме обратной совместимости #55399 (проблема: #55378)
  • Обработать общее количество совпадений, равное track_total_hits #37907 (проблема: #37897)
  • Улучшить сообщение об ошибке для запроса CCS на узле без роли удаленного кластера #60351 (проблема: #59683)
  • Удалить небезопасное утверждение в поле с подстановочными символами #78966
Безопасность
  • Разрешить доступ к ограниченным системным индексам для зарезервированных системных ролей #76845
Снимок/Восстановление
  • Исправить GET /_snapshot/_all/_all, если репозиториев нет #43558 (проблема: #43547)
  • Не заполнять трассировки стека в SnapshotShardFailure #80009 (проблема: #79718)
  • Удалить пользовательские метаданные, если нечего восстанавливать #81373 (проблемы: #81247, #82019)

Регрессии

Поиск
  • Отключить условную оптимизацию числовой сортировки #78103

Обновления

Аутентификация
  • Обновить до UnboundID LDAP SDK v6.0.2 #79332
Инфраструктура/Ведение журнала
  • Обновить макет ведения журнала ECS до последней версии #80500
Поиск
  • Обновить до Lucene 9 #81426
Безопасность
  • Обновить до OpenSAML 4 #77012 (проблема: #71983)
Снимок/Восстановление
  • Обновить плагин репозитория-hdfs до Hadoop 3 #76897

© 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/8.17/release-notes-8.0.0.html

Spec-Zone.ru

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