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

Elasticsearch версия 7.2.0

См. также Изменения, вносящие разрывы, в 7.2.

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

  • Применение удалений или обновлений к индексу после его сжатия может привести к повреждению индекса. Для предотвращения этой проблемы рекомендуется остановить сжатие индексов чтения/записи. Для индексов только для чтения рекомендуется выполнить принудительное слияние индексов после сжатия, что значительно снижает вероятность такого повреждения в случае, если удаления/обновления будут применены по ошибке. Эта ошибка исправлена в Elasticsearch 7.7 и более поздних версиях. Более подробная информация доступна по соответствующему вопросу.
  • Индексы, созданные в версии 6.x с полями date и date_nanos, использующими форматы, несовместимые с шаблонами java.time, могут привести к ошибкам парсинга, некорректным расчетам дат или неправильным результатам поиска. https://github.com/elastic/elasticsearch/pull/52555 Это исправлено в Elasticsearch 7.7 и более поздних версиях.

Изменения, вносящие разрывы

Координация кластера
  • Отклонение диапазонов портов в discovery.seed_hosts #41404 (вопрос: #40786)

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

Infra/Плагины
  • Удаление IndexStore и DirectoryService #42446

Устаревания

Авторизация
  • Устаревание разрешений на алиасы #38059
Функции/Функции
  • Добавление проверки устаревания для интервала опроса ILM <1 сек #41096 (вопрос: #39163)
Определение схемы
  • Введение ограничения контекста завершения #38675 (вопрос: #32741)
Переиндексация
  • Переиндексация с удаленного устаревания эскейпированного индекса #41005 (вопрос: #40303)
Поиск
  • Устаревание использования значения 0 для min_children в запросе has_child #41548 #41555 (вопрос: #41548)
  • Устаревание поддержки пустой первой строки в API msearch #41442 (вопрос: #41011)
Безопасность
  • Устаревание инструмента миграции локального домена #42142

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

Аутентификация
  • Добавить домен аутентификации OpenID Connect #40674
Распределённые данные
  • Добавить поддержку репликации закрытых индексов #39499 (проблемы: #33888, #33903, #37359, #37413, #38024, #38326, #38327, #38329, #38421, #38631, #38767, #38854, #38955, #39006, #39110, #39186, #39249, #39364)
Инфрастуктура/Скрипты
  • Добавить функцию разделения строк painless (splitOnToken) #39772 (проблема: #20952)
  • Добавить REST API контекста Painless #39382
Машинное обучение
  • Добавить функцию DataFrame #38934
Ранжирование
  • Предоставить возможность повышения близости #39385 (проблема: #33382)
  • Добавить функцию randomScore в запросе script_score #40186 (проблема: #31461)
SQL
  • Добавить начальную поддержку геоданных #42031 (проблемы: #29872, #37206)
  • Реализовать CASE…​ WHEN…​ THEN…​ ELSE…​ END #41349 (проблема: #36200)
  • Ввести агрегацию MAD (MedianAbsoluteDeviation) #40048 (проблема: #39597)
  • Ввести тип данных SQL TIME #39802 (проблема: #38174)
  • Ввести столбцовый вариант для REST-запросов #39287 (проблема: #37702)
Снапшот/Восстановление
  • Разрешить создание снимков реплицированных закрытых индексов #39644 (проблема: #33888)
Предложения
  • Полемаппер для поиска по мере ввода #35600 (проблема: #33160)
Функции/Обработка
  • Добавить процессор удаления HTML #41888
Поиск
  • Добавить возможность принудительного задания числового типа для сортировки по полю #38095 (проблема: #32601)

Улучшения

Агрегации
  • Используйте режим сбора по ширине для агрегаций значимых терминов. #29042 (проблема: #28652)
  • Не разрешайте нулевые/пустые или дублированные составные источники. #41359 (проблема: #32414)
  • Переместите агрегации верхнего уровня вне QuerySearchResult. #40319 (проблема: #40177)
  • Удалите throws IOException из PipelineAggregationBuilder#create. #40222
  • Лучшие сообщения об ошибках, когда конвейеры ссылаются на несовместимые агрегации. #40068 (проблемы: #25273, #30152)
  • Не разрешайте Sampler выделять больше, чем размер maxDoc, лучшая учётная запись CB. #39381 (проблема: #34269)
  • Вынудите выбор календарных или фиксированных интервалов в агрегации дат histo. #33727
Распределение
  • Сбросьте счетчик неудачных распределений перед выполнением команд маршрутизации. #41050 (проблема: #39546)
  • Поддержка автоматического освобождения блоков индекса. Закрывает #39334 #40338 (проблема: #39334)
Анализ
  • Добавьте флаг для объявления фильтров токенов как обновляемых. #36103 (проблема: #29051)
Аутентификация
  • Хеширование значений токенов для хранения. #41792 (проблемы: #39631, #40765)
  • Токены безопасности перемещены в новый отдельный индекс. #40742 (проблема: #34454)
  • Поддержка одновременного обновления токенов обновления. #39631 (проблема: #36872)
  • Добавление состояния enabled для токенов и сервиса api ключей. #38687 (проблема: #38535)
Авторизация
  • Поддержка шаблонов mustache в сопоставлениях ролей. #39984 (проблема: #36567)
  • Добавить шаблон .code_internal-* индекса в пользователя kibana. #42247
  • Добавить детализированные привилегии API ключей. #41488 (проблема: #40031)
  • Добавление привилегий приложения Kibana для мониторинга и ML-зарезервированных ролей. #40651
  • Поддержка ролей с привилегиями приложения против ролей с подстановкой приложения. #40398
CCR
  • Воспроизведение истории операций в удаленном восстановлении. #39153 (проблемы: #35975, #39000)
CRUD
  • Добавление деталей в BulkShardRequest#getDescription(). #41711
  • Добавление проверки на основе версии в запросы reindex. #38504 (проблема: #37855)
Координация кластера
  • Добавление конечной точки GET /_cluster/master. #40047
  • Подключение только к новым узлам при новом состоянии кластера. #39629 (проблемы: #29025, #31547)
  • Добавление флага has_voting_exclusions в вывод состояния кластера. #38568
Кадр данных
  • Сохранение и восстановление контрольной точки и позиции. #41942 (проблема: #41752)
  • Завершение задачи Кадра данных при остановке. #41752
  • Остановка всех задач Кадра данных. #41156
  • API Кадра данных HLRC Get Stats. #40327
  • API Кадра данных HLRC Get. #40209
  • API Кадра данных HLRC Preview. #40206
  • API Кадра данных HLRC start и stop. #40154 (проблема: #29546)
  • Добавление клиента Кадра данных в Java HLRC. #39921
Discovery-Плагины
  • Обновление SDK и тестирование поставщиков учетных данных discovery-ec2. #41732
Распределённый
  • Предотвращение понижающих и некорректных повышающих обновлений #41731
  • Добавление имени индекса к блоку кластера #41489 (проблема: #40870)
  • Бездействующие операции восстановления узлов при закрытой индексе #41400 (проблема: #33888)
  • Не обрезать небезопасные коммиты при открытии только для чтения #41041 (проблема: #33888)
  • Избегание фоновой синхронизации при перемещении первичного #40800 (проблема: #40731)
  • Отсутствие службы маппера и кэшей индексов для закрытых реплицированных индексов #40423
  • Добавление поддержки репликации закрытых индексов #39499 (проблемы: #33888, #33903, #37359, #37413, #38024, #38326, #38327, #38329, #38421, #38631, #38767, #38854, #38955, #39006, #39110, #39186, #39249, #39364)
Инфраструктура документации
  • Документация: Упрощение настройки с использованием синтаксиса варианта конфигурации модуля #40879
Двигатель
  • Упрощение инициализации max_seq_no обновлений #41161 (проблемы: #33842, #40249)
  • Настройка размера начальной карты пользовательских данных для коммита индекса #40965
  • Не помечать фрагмент как refreshPending при получении статистики #40458 (проблемы: #33835, #33847)
  • Отклонение неверных параметров флеша #40213 (проблема: #36342)
  • Всегда завершать работу двигателя при неудачном выполнении операции удаления #40117 (проблема: #33256)
  • Объединение overriddenOps и skippedOps в транслоге #39771 (проблема: #33317)
  • Возвращать кэшированные статистические данные сегментов, если include_unloaded_segments равно true #39698 (проблема: #39512)
  • Разрешить включение не загруженных сегментов в статистику #39512
  • Никогда не блокировать запланированную перезагрузку, если выполняется перезагрузка #39462
  • Предоставить доступ к внешним перезагрузкам через API статистики #38643 (проблема: #36712)
  • Сделать интервал синхронизации индекса.translog динамическим #37382 (проблема: #32763)
API функций/CAT
  • Добавление времени начала и окончания в API восстановления cat #40378
  • Возвращать 0 для отрицательной «свободной» и «общей» памяти, сообщенной ОС #42725 (проблема: #42157)
API функций/Индексов
  • Введение версии алиасов #41397 (проблема: #41396)
  • Улучшение сообщений об ошибках отсутствия индексов #39789 (проблемы: #38964, #39296)
  • Улучшенное сообщение об ошибке отсутствия индексов закрывает #38964 #39296
Высокоуровневый REST-клиент Java
  • Добавление параметра ignore_throttled=false при indicesOptions.ignoreThrottle… #42393 (проблема: #42358)
  • Игнорирование конфликта 409 в ответах реиндексации #39543
Мониторинг
  • Добавление упаковки в ответ на статистику кластера #41048 (проблема: #39378)
Гео
  • Улучшение точности для агрегации гео-центра #41033 (проблема: #41032)
  • Добавление поддержки значений Z к классам libs/geo #38921
  • Добавление функции ST_WktToSQL #35416 (проблема: #29872)
Инфраструктура/Основное
  • Проверить, что небезопасные настройки не находятся в хранилище ключей #42209 (проблема: #41831)
  • Реализовать методы XContentParser.genericMap и XContentParser.genericMapOrdered #42059
  • Удалить ручную обработку параметров JVM #41962 (проблема: #30684)
  • Прояснить поведение некоторых реализаций ToXContent #41000 (проблема: #16347)
  • Удалить интернирование строк из o.e.index.Index. #40350 (проблема: #40263)
  • Не перехватывать исключения в TimedRunnable #39856 (проблема: #36137)
Infra/Регистрация
  • Снизить объем мусора из выделений в DeprecationLogger #38780 (проблемы: #35754, #37411, #37530)
Infra/Упаковка
  • Более понятное сообщение об ошибке - установка службы Windows #33804
Infra/Устойчивость
  • Ограничить максимальный размер прямой памяти до половины размера кучи #42006 (проблемы: #41954, #41962)
Infra/Сценарии
  • Добавить неявный this для привязки классов в Painless #40285
  • Разрешить гео-методы для Painless #40180 (проблема: #24946)
Машинное обучение
  • Улучшить сообщение об ошибке искажения сообщений в поиске структуры файла #42175
  • Улучшить сообщение аудита hard_limit #42086 (проблема: #38034)
  • Добавить проверку, которая отклоняет дублируемые детектор в PutJobAction #40967 (проблема: #39704)
  • Добавить информацию created_by в статистику использования #40518 (проблема: #38403)
  • Конфигурация преобразований фреймов данных HLRC объекты #39691
  • Использовать пул потоков масштабирования и xpack.ml.max_open_jobs кластер-широкие динамические #39320 (проблема: #29809)
  • Добавить восстановление задач при изменении узла #39416
  • Останавливать задачи при сбое #39203
  • Добавить конечную точку _preview #38924
  • Использовать усиленные параметры компилятора для сборки сторонних библиотек #453
  • Выбирать более сложные модели трендов для прогнозирования только в том случае, если есть доказательства, что они необходимы #463
  • Улучшить выбор модели остатков #468
  • Прекратить подключение к libcrypt на Linux #480
  • Улучшения в сообщении аудита hard_limit #486
  • Увеличение максимального интервала прогнозирования с 8 недель до предела, основанного на объеме увиденных данных, до максимального значения в 10 лет #214 и #41082 (проблема: #41103)
Картирование
  • Обновления максимальных размеров для sparse_vector и dense_vector до 1024. #40597 (проблема: #40492)
  • Добавить ignore_above в ICUCollationKeywordFieldMapper #40414 (проблема: #40413)
  • Добавление мягкого ограничения на длину имени поля. Закрывает #33651 #40309 (проблема: #33651)
Сеть
  • Обновить шифры для TLSv1.3 и JDK11, если доступны #42082 (проблемы: #38646, #41385, #41808)
  • Отображать использование SSL, когда безопасность не отключена #40672 (проблема: #37433)
  • Оптимизировать парсинг сообщений Bulk и парсинг длины сообщений #39634 (проблема: #39286)
  • Транспорт Netty принимает текстовые подключения #39532 (проблема: #39531)
  • Чанкинг + ограничение Netty записей #39286
Ранжирование
  • Улучшить сообщение об ошибке для ln/log с отрицательными результатами в функции score #41609 (проблема: #41509)
Восстановление
  • Восстановление узлов должно выполняться в конце #41660 (проблемы: #33888, #39588, #40024)
  • Восстановление узлов не должно неопределенно повторять попытки при ошибке сопоставления #41099 (проблема: #40913)
  • Инициализация глобальной контрольной точки после копирования записи при восстановлении узлов #40823 (проблема: #33888)
  • Обеспечить, чтобы sendBatch не вызывался рекурсивно #39988
Переиндексация
  • Переиндексация с удаленного источника с поддержкой даты и математических операций #40303 (проблема: #23533)
SQL
  • Реализация IIF(<cond>, <result1>, <result2>) #41420 (проблема: #40917)
  • Использование прописных букв (field caps) внутри DESCRIBE TABLE #41377 (проблема: #34071)
  • Реализация функций CURRENT_TIME/CURTIME #40662 (проблема: #40648)
  • Улучшение работы команды SYS TABLES #40535 (проблема: #40348)
  • Настройка точности и масштаба для драйверов #40467 (проблема: #40357)
  • Улучшение разбора выражения CAST #40428
  • Исправление обнаружения classpath для Java 10+ #40420 (проблема: #40388)
  • Тесты спецификаций теперь используют обнаружение classpath #40388 (проблема: #40358)
  • Реализация оператора преобразования :: #38774 (проблема: #38717)
Поиск
  • Исправление граничных случаев запроса диапазона #41160 (проблема: #40937)
  • Добавление поддержки стоп-слов в IntervalBuilder #39637
  • Сокращение подсчета результатов для запросов exists #39570 (проблема: #37475)
  • Предложения автодополнения уменьшаются один раз, а не дважды #39255
  • Переименование SearchRequest#withLocalReduction #39108
  • Учет сравнений итераторов фрагментов поиска по кластерам alias #38853
  • Упрощение ShardSearchLocalRequest #38574
  • Обработка неопределенных полей в API _field_caps #34071
  • Установка 0 как недопустимого значения для min_children в запросе has_child #33073 (проблема: #32949)
  • Анализ чисел, дат и IP-адресов с помощью анализатора пробелов в запросах по тексту #27395
  • Добавление преобразований дат и date_nanos в опцию сортировки numeric_type #40199
  • Добавление опции use_field к запросу intervals #40157
  • Добавление фильтров overlapping, before, after к запросу intervals #38999
Безопасность
  • Поддержка одновременного обновления refresh-токенов #38382 (проблема: #36872)
Снимок/Восстановление
  • Удаление зависимости IndexShard от Repository #42213
  • Добавление поддержки аутентификации с помощью shared access signature #42117
  • Поддержка нескольких репозиториев в запросе get snapshot #41799 (проблема: #41210)
  • Реализация оптовых удалений для репозитория GCS #41368 (проблема: #40322)
  • Добавление API оптового удаления в BlobStore #40322 (проблемы: #40144, #40250)
  • Асинхронные удаления репозиториев снимков #40144 (проблемы: #39656, #39657)
  • Разрешение создания снимков реплицированных закрытых индексов #39644 (проблема: #33888)
  • Добавление поддержки интеллектуальной иерархии S3 (#38836) #39376 (проблема: #38836)
Хранилище
  • Ведение журнала исключений отсутствия файла при попытке чтения метаданных снимка #32920
Предложения
  • Разрешение связки предложений автодополнения с одинаковым баллом и формой поверхности #39564

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

Агрегации
  • Обновить сообщение об ошибке для разрешенных символов в именах агрегаций #41573 (проблема: #41567)
  • Исправить FiltersAggregation NPE, когда filters пусто #41459 (проблема: #41408)
  • Исправить обработку неуказанных полей в составной агрегации #41280
Распределение
  • Избежать передачи ошибок от фрагмента, который восстанавливается #42287 (проблемы: #30919, #40107)
  • Изменить позицию счетчика сброса #39678 (проблема: #39546)
Анализ
  • Всегда использовать IndexAnalyzers в действии анализа транспорта #40769 (проблема: #29021)
  • Исправить NullPointerException в анализе, когда AnalyzeTokenList tokens равно null #39332
  • Исправить NullPointerException в анализе, когда AnalyzeTokenList tokens равно null #39180
Аутентификация
  • Обновить удаленные JWK при всех ошибках #42850
  • Исправить логику обновления удаленных JWKS #42662
  • Исправить префикс настроек для пароля хранилища доверенных сертификатов области #42336 (проблемы: #30241, #41663)
  • Правильно объединить утверждения из userinfo и ID-токена #42277
  • Не обновлять кэш области, если это не требуется #42169 (проблема: #35218)
  • Изменить prepareIndexIfNeededThenExecute для обновления токена безопасности #41697
  • Исправить аннулирование токена при исчерпании повторных попыток #39799
Авторизация
  • _cat/indices с безопасностью, скрывать имена при использовании подстановочных знаков #38824 (проблема: #37190)
CCR
  • CCR не должен реплицировать частные/внутренние настройки #43067 (проблема: #41268)
CRUD
  • Исправить NPE при отклонении массовых обновлений #42923
Координация кластера
  • Сбросить состояние восстановления после успешного восстановления #42576 (проблема: #39172)
  • Опустить не-мастера в ClusterFormationFailureHelper #41344
DataFrame
  • Переписать start и stop для ответа с подтверждением #42589 (проблема: #42450)
  • Установить состояние задачи DF в stopped при остановке #42516 (проблема: #42441)
  • Добавить поддержку fixed_interval, calendar_interval, удалить interval #42427 (проблемы: #33727, #42297)
Распределенный
  • Избежать загрузки аренд удержания во время их записи #42620 (проблема: #41430)
  • Не использовать ifSeqNo для запросов обновления в смешанном кластере #42596 (проблема: #42561)
  • Предотвратить потерю порядка для фильтров API _nodes #42045 (проблема: #41885)
  • Обеспечить выполнение flush перед закрытием индекса #40184 (проблема: #36342)
Двигатель
  • Учет мягких удалений для подтвержденных сегментов #43126 (проблема: #43103)
  • Исправить ошибку утверждения при кэшировании результата поиска в индексе только для чтения #41900 (проблема: #41795)
  • Закрыть и получить подтверждение во время сброса двигателя #41584 (проблема: #38561)
Функции/ILM
  • Сделать ILM принудительное слияние наилучшим способом #43246 (проблемы: #42824, #43245)
  • Узкий период действия Shrink, в котором ILM препятствует остановке #43254 (проблема: #43253)
Функции/API индексов
  • Добавить проверку до модернизации для проверки того, включено ли распределение маршрутизации кластера #39340 (проблема: #39339)
Функции/Ingest
  • Построить локальный год внутри DateFormat lambda #42120
Функции/REST-клиент Java High Level
  • Исправлена ошибка в AnalyzeRequest.toXContent() #42795 (задачи: #39670, #42197)
  • StackOverflowError при вызове BulkRequest#add #41672
  • HLRC: Преобразование методов xpack в объекты на стороне клиента #40705 (задача: #40511)
  • Rest-High-Level-Client: исправление ошибки кодирования URI, когда путь URL начинается с / #34436 (задача: #34433)
Features/Watcher
  • NullPointerException при создании просмотра с действием Jira (#41922) #42081
  • Исправление незначительной ошибки наблюдателя, отключение теста, добавление дополнительного отладки логирования #41765 (задачи: #29893, #30777, #33291, #35361)
  • Исправление тупика Watcher, который может привести к невозможности индексировать документы. #41418 (задача: #41390)
Geo
  • Улучшение сообщения об ошибке, когда многоугольники содержат дважды одну и ту же точку в несмежных позициях #41051 (задача: #40998)
Highlighting
  • Исправление ошибки для AnnotatedTextHighlighter - порт из 39525 #39749 (задача: #39525)
Infra/Core
  • Исправление разбора roundUp с составными шаблонами #43080 (задача: #42835)
  • scheduleAtFixedRate зависал #42993 (задача: #38441)
  • Игнорировать IOException только при синхронизации по каталогам #42972 (задача: #42950)
  • Исправление использования секундомера закрытия узла #41918
  • Разрешить парсер даты ISO8601 принять часовой пояс, когда время не содержит секунд #41896
  • Разрешить неизвестное время задачи в QueueResizingEsTPE #41810 (задача: #41448)
  • Разбор составных шаблонов с помощью ClassicFormat.parseObject #40100 (задача: #39916)
Infra/Packaging
  • Не создавать временную директорию для скриптов командной строки #41913 (задача: #34445)
  • Очистка каталогов bin плагинов #41907 (задача: #18109)
  • Обновить переопределения lintian #41561 (задача: #17185)
  • Разрешение JAVA_HOME при установке службы Windows #39714 (задача: #30720)
Infra/Settings
  • Обработка значений UTF-8 в хранилище ключей #39496
  • Обработка пустого ввода в AddStringKeyStoreCommand #39490 (задача: #39413)
Machine Learning
  • Исправление потенциальной гонки при закрытии открытой работы #42506
  • Исключение полей анализа с именами основных полей из результатов аномалий #41093 (задача: #39406)
Mapping
  • Исправление возможной NPE в валидаторах отображения #43000 (задача: #37675)
  • Исправление слияния отображений полей типа text #40627
  • Исправление ошибки "сдвиг на один элемент" в ограничении размерности поля вектора. #40489
  • Исправление не распознавания отключенного Object Mapper #39862 (задача: #39456)
  • Избежать необоснованного копирования структуры поиска алиасов полей. #39726
  • Обработка NaNs при детерминизации сезонных компонентов #408
Network
  • Не требовать TLS для кластеров с одним узлом #42826
  • Обработка операций WRAP во время чтения SSL #41611
  • SSLDriver может перейти в состояние CLOSED в рукопожатии #41458
  • Обработка запросов Bulk в пуле потоков записи #40866 (задачи: #39128, #39658)
Percolator
  • Исправлено игнорирование параметра имени для запросов percolator #42598 (задача: #40405)
Recovery
  • Использование translog для оценки количества операций в процессе восстановления #42211 (задача: #38904)
  • Восстановление с syncId должно проверять seqno информации #41265
  • Сохранение истории для восстановления peer с использованием аренды #39133
Reindex
  • Исправление синтаксической ошибки при удалённом повторном индексировании #42928
  • Исправление одновременного поиска и удаления индекса #42621 (проблема: #28053)
  • Передача версии при повторном индексировании из удалённого поиска #42412 (проблема: #31908)
Сводка
  • Исправление максимальной границы для задач сводки с задержкой #42158
  • Устранение исключений, возникающих во время RollupSearch #41272 (проблема: #38015)
  • Проверка часовых поясов по правилам, а не по сравнениям строк #36237 (проблема: #36229)
SQL
  • Исправление неверных результатов при сортировке по агрегатам #43154 (проблема: #42851)
  • Охватывание типа Integer при извлечении значений из _source #42859 (проблема: #42858)
  • Исправление приоритета оператора CAST в psql, подобного оператору :: #40665
Поиск
  • Исправление IntervalBuilder#analyzeText для предотвращения возврата null #42750 (проблема: #42587)
  • Исправление сортировки по вложенному полю с неотображённым #42451 (проблема: #33644)
  • Всегда устанавливайте terminated_early, если terminate_after задано в запросе поиска #40839 (проблема: #33949)
  • Запрос more_like_this должен выдавать ошибку, если поле like не задано #40632
  • Исправление ошибок 503 Service Unavailable во время фазы извлечения #39086
  • Исправление видимости IndexSearcherWrapper #39071 (проблема: #30758)
Снимок/Восстановление
  • Исправление ошибки Azure List by Prefix #42713
  • Удаление вредной проверки Exists из BlobStoreFormat #41898 (проблема: #41882)
  • Ограничение имён для репозиториев #41008 (проблема: #40817)
  • СНИМОК: Более надёжная запись в хранилища Blob #36927 (проблема: #25281)
Предложения
  • Обработка min_doc_freq в предложениях #40840 (проблема: #16764)

Обновления

Функционал/Watcher
  • Замена javax activation на jakarta activation #40247
  • Замена java mail на jakarta mail #40088
Инфра/Ядро
  • Обновление до joda time 2.10.2 #42199
Сеть
  • Обновление до Netty 4.1.35 #41499

© 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.2.0.html

Spec-Zone.ru

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