Elasticsearch 版本 8.0.0

edit

Elasticsearch 版本 8.0.0

edit

以下列表是与7.17.0相比,8.0.0中的更改,并结合了8.0.0-alpha1、-alpha2、-beta1、-rc1和-rc2版本的发布说明。

另请参阅 8.0 中的重大变更

已知问题

edit
  • 如果你在像Linux ARM或macOS M1这样的aarch64平台上从存档安装了Elasticsearch,首次启动节点时不会自动生成elastic用户密码和Kibana注册令牌。

    节点启动后,使用bin/elasticsearch-reset-password工具生成elastic密码:

    bin/elasticsearch-reset-password -u elastic

    然后,使用bin/elasticsearch-create-enrollment-token工具为Kibana创建一个注册令牌:

    bin/elasticsearch-create-enrollment-token -s kibana
  • 解析请求时,如果数组中的最后一个元素被过滤掉(例如使用_source_includes),则会失败。这是由于Jackson解析器中的一个错误。已在Elasticsearch 8.6.1中修复(#91456

重大变更

edit
Aggregations
  • 百分位数聚合:禁止指定相同的百分位数值两次 #52257 (问题: #51871)
  • 移除邻接矩阵设置 #46327 (问题: #46257, #46324)
  • 移除 MovingAverage 管道聚合 #39328
  • 移除已弃用的 _time_term 排序顺序 #39450
  • 移除已弃用的日期直方图间隔 #75000
Allocation
Analysis
Authentication
  • 除非明确禁用,否则始终添加文件和本机领域 #69096 (问题: #50892)
  • 默认情况下不要在策略中设置NameID格式 #44090 (问题: #40353)
  • 使Realm配置的顺序设置成为强制性的 #51195 (问题: #37614)
CCR
  • 避免在CCR中自动跟随领导者系统索引 #72815 (问题: #67686)
Cluster Coordination
Distributed
Engine
  • 强制合并应拒绝带有only_expunge_deletesmax_num_segments设置的请求 #44761 (问题: #43102)
  • 移除每类型的索引统计信息 #47203 (问题: #41059)
  • 移除事务日志保留设置 #51697 (问题: #50775)
Features/CAT APIs
  • 移除已弃用的local参数用于_cat/indices #64868 (问题: #62198)
  • 移除已弃用的local参数用于_cat/shards #64867 (问题: #62197)
Features/Features
  • 移除已弃用的._tier分配过滤设置 #73074 (问题: #72835)
Features/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)
Features/Indices APIs
Features/Watcher
  • 将观察者历史记录移动到数据流 #64252
Geo
  • 禁止创建带有已弃用参数的geo_shape映射 #70850 (问题: #32039)
  • 移除边界框查询的type参数 #74536
Infra/Circuit Breakers
  • 修复了与内部变量同步的飞行断路器 #40878
Infra/Core
Infra/Logging
Infra/Plugins
  • 移除已弃用的基本许可证功能启用设置 #56211 (问题: #54745)
Infra/REST API
  • 移除内容类型必需设置 #61043
  • 移除包含 _xpack 的已弃用端点 #48170 (问题: #35958)
  • 移除热线程API的已弃用端点 #55109 (问题: #52640)
  • 允许解析带有版本的Content-Type和Accept头 #61427
Infra/Resiliency
Infra/Scripting
Infra/Settings
  • action.destructive_requires_name 的默认值更改为 true #66908 (问题: #61074)
  • 禁止没有命名空间的设置 #45947 (问题: #45905, #45940)
Ingest
  • 从分发中移除默认的maxmind GeoIP数据库 #78362 (问题: #68920)
License
  • xpack.security.enabled 设置为所有许可证的 true #72300
  • 强制许可证过期 #79671
Machine Learning
  • 移除已弃用的 _xpack 端点 #59870(问题:#35958#48170
  • 移除更新数据馈送的 job_id 的能力 #44752(问题:#44616
  • 从API中移除 allow_no_datafeedsallow_no_jobs 参数 #80048(问题:#60732
Mapping
  • 移除 boost 映射参数 #62639 (问题: #62623)
  • 移除对链式多字段的支持 #42333 (问题: #41267, #41926)
  • 移除对 unmapped_type 中字符串的支持 #45675
  • 从映射API中移除类型化的URL #41676
Network
Packaging
Recovery
  • 移除悬空索引自动导入功能 #59698 (问题: #48366)
Reindex
Rollup
Search
  • 将分片分配感知与搜索和获取请求解耦 #45735 (问题: #43453)
  • 修复日期字段上对数字输入的范围查询 #63692 (问题: #63680)
  • 使模糊性更早拒绝非法值 #33511
  • 使远程集群解析更严格 #40419 (问题: #37863)
  • 将msearch请求体中的空第一行解析为操作元数据 #41011 (问题: #39841)
  • 移除 CommonTermsQuerycutoff_frequency 参数 #42654 (问题: #37096)
  • 移除 type 查询 #47207 (问题: #41059)
  • 移除文档值字段的 use_field_mapping 格式选项 #55622
  • 移除已弃用的 SimpleQueryStringBuilder 参数 #57200
  • 移除已弃用的 search.remote 设置 #42381 (问题: #33413, #38556)
  • 移除已弃用的排序选项: nested_pathnested_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
Security
  • 移除过时的安全设置 #40496
  • 移除在生成证书时动态创建CA的支持 #65590 (问题: #61884)
  • InvalidateApiKey API中移除id字段 #66671 (问题: #66317)
  • 移除迁移工具 #42174
  • 压缩审计日志 #64472 (问题: #63843)
  • 移除不安全的设置 #46147 (问题: #45947)
  • 移除kibana_dashboard_only_user保留角色 #76507
Snapshot/Restore
  • Blob存储默认压缩设置为true #40033
  • 获取快照支持多个存储库 #42090 (问题: #41210)
  • 移除存储库统计API #62309 (问题: #62297)
  • 移除冻结缓存设置的宽松性 #71013 (问题: #70341)
  • 调整快照索引解析行为以更加直观 #79670 (问题: #78320)
TLS
  • 拒绝配置错误/不明确的SSL服务器配置 #45892
  • 移除对可配置PKCS#11密钥库的支持 #75404
  • 移除客户端传输配置文件过滤器 #43236

Java 重大变更

edit
Authentication
  • 强制安装 x-pack REST 处理程序 #71061 (问题: #70523)
CCR
CRUD
  • BulkRequest中移除类型 #46983 (问题: #41059)
  • 移除Client.prepareIndex(index, type, id)方法 #48443
Client
  • 从x-pack中移除SecurityClient #42471
Features/ILM+SLM
Features/Monitoring
  • 从x-pack中移除MonitoringClient #42770
Features/Watcher
  • 从 x-pack 中移除 WatcherClient #42815
Infra/Core
  • 从 x-pack 中移除 XPackClient #42729
  • 移除传输客户端 #42538
  • 从 x-pack 中移除传输客户端 #42202
Infra/REST API
  • 将HTTP头严格复制到ThreadContext #45945
Machine Learning
  • 移除 MachineLearningClient #43108
Mapping
  • GetMappings API 中移除类型过滤器 #47364 (问题: #41059)
  • PutMappingRequest.buildFromSimplifiedDef() 中移除 type 参数 #50844 (问题: #41059)
  • MetadataFieldMapper.TypeParser#getDefault() 中移除未使用的参数 #51219
  • CIR.mapping(type, object...) 中移除 type 参数 #50739 (问题: #41059)
Search
  • SearchRequestQueryShardContext中移除类型 #42112
Snapshot/Restore

弃用

edit
Authentication
  • 弃用 setup-passwords 工具 #76902
CRUD
  • 移除 indices_segments 详细 参数 #78451 (问题: #75955)
Engine
  • 弃用设置 max_merge_at_once_explicit #80574
Machine Learning
  • 弃用 estimated_heap_memory_usage_bytes 并替换为 model_size_bytes #80554
Monitoring
  • 为已弃用的监控设置添加弃用信息API条目 #78799
  • 在插件初始化时自动安装监控模板 #78350
  • 移除监控摄取管道 #77459 (问题: #50770)
Search
  • 根据节点特性配置IndexSearcher.maxClauseCount() #81525 (问题: #46433)
Transform

新功能

edit
Security
Snapshot/Restore
  • 支持Kubernetes服务账户的IAM角色 #81255 (问题: #52625)
Watcher
  • 使用 startsWith 而不是精确匹配来获取 Watcher 历史模板名称 #82396

增强功能

edit
Analysis
  • reload_analyzers 端点移动到 x-pack #43559
Authentication
  • 重置弹性密码 CLI 工具 #74892 (问题: #70113, #74890)
  • 在启动时自动生成并打印弹性密码 #77291
  • 注册 Kibana API 使用服务账户 #76370
  • 添加 reset-kibana-system-user 工具 #77322
  • 新的 CLI 工具用于重置内置用户的密码 #79709
  • 自动配置 elastic 用户密码 #78306
Authorization
  • 授予kibana_system保留角色对.internal.preview.alerts*索引的“全部”权限 #80889 (问题: #76624, #80746, #116374)
  • 授予kibana_system保留角色对.preview.alerts*索引的“全部”权限 #80746
  • 授予编辑者和查看者角色对alerts-as-data索引的访问权限 #81285
Cluster Coordination
Data streams
  • 数据流支持使用自定义路由和分区大小进行读写 #74394 (问题: #74390)
EQL
Engine
  • 始终在InternalEngine中使用软删除 #50415
  • 移除事务日志保留策略 #51417 (问题: #50775)
Features/CAT APIs
  • 移除 size 并添加 time 参数到 _cat/threadpool #55736 (问题: #54478)
Features/ILM+SLM
  • 允许在分配ILM操作中设置每个节点的总分片数 #76794 (问题: #76775)
  • 无论分配操作如何,都注入迁移操作 #79090 (问题: #76147)
  • 将未更改的ILM策略更新变为无操作 #82240 (问题: #82065)
  • 避免不必要的LifecycleExecutionState重新计算 #81558 (问题: #77466, #79692)
Features/Indices APIs
Features/Stats
Features/Watcher
  • 从监控中移除 Watcher 历史记录清理 #67154
Infra/Core
  • 移除别名存在操作 #43430
  • 移除索引存在操作 #43164
  • 移除类型存在操作 #43344
  • 保留异常情况下的标准输出引用 #77460
  • 检查标准输出是否为真实控制台 #79882
  • 共享整数、长整数、浮点数、双精度浮点数和字节页 #75053
  • 恢复“弃用日期字段上的分辨率损失 (#78921)” #79914 (问题: #78921)
  • 向弃用信息API添加两个缺失的条目 #80290 (问题: #80233)
  • 防止未先升级到最后一个7.x版本就直接升级到8.0 #82321 (问题: #81865)
Infra/Logging
  • 使Elasticsearch JSON日志符合ECS标准 #47105 (问题: #46119)
Infra/REST API
  • 允许为未来兼容版本声明字段 #69774 (问题: #51816)
  • 在REST API规范中引入稳定性描述 #38413
  • 解析:验证字段不会被注册两次 #70243
  • 支持带有版本化媒体类型的响应内容类型 #65500 (问题: #51816)
  • [REST API兼容性] 索引和获取API的类型化端点 #69131 (问题: #54160)
  • [REST API兼容性] 放置和获取映射以及获取字段映射的类型化端点 #71721 (问题: #51816, #54160)
  • [REST API兼容性] 允许调整操作的copy_settings标志 #75184 (问题: #38514, #51816)
  • [REST API兼容性] 允许在geo shape查询中使用类型 #74553 (问题: #51816, #54160)
  • [REST API兼容性] 始终返回adjust_pure_negative#75182 (问题: #49543, #51816)
  • [REST API兼容性] 清理x-pack/plugin rest兼容性测试 #74701 (问题: #51816)
  • [REST API兼容性] 在模板中不要为空映射返回_doc #75448 (问题: #51816, #54160, #70966, #74544)
  • [REST API兼容性] 为indices.upgrade API的虚拟REST操作 #75136 (问题: #51816)
  • [REST API兼容性] REST Terms向量类型化响应 #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兼容性] RestUpdateActionRestDeleteAction的类型化端点 #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兼容性] percolate查询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兼容性] 使用size字段的更新和删除查询 #69606
  • [REST API兼容性] 对象格式中的索
Infra/Scripting
Infra/Settings
  • 修复了不一致的 Setting.exist() #46603 (问题: #41830)
  • 移除 index.optimize_auto_generated_id 设置 (#27583) #27600 (问题: #27583)
  • 通过字符串内部化实现设置去重 #80493 (问题: #77466, #78892)
Ingest
  • 添加对_meta字段到摄取管道的支持 #76381
  • 在附件处理器执行后移除二进制字段 #79172
  • 改进缓存查找以减少重新计算/搜索 #77259
  • 从二进制文件中提取更多标准元数据 #78754 (问题: #22339)
License
  • 添加已弃用的accept_enterprise参数到/_xpack #58220 (问题: #58217)
  • 在获取许可证API中支持accept_enterprise参数 #50067 (问题: #49474)
  • 在所有许可证上强制执行Transport TLS检查 #79602 (问题: #75292)
Machine Learning
  • 用于机器学习C++代码的Windows构建平台现在使用Visual Studio 2019 #1352
  • 用于机器学习C++代码的macOS构建平台现在是运行Xcode 11.3.1的Mojave,或者是用于交叉编译的运行clang 8的Ubuntu 20.04 #1429
  • 添加了一个用于评估PyTorch模型的新应用程序。该应用程序依赖于LibTorch - PyTorch的C++前端 - 并对存储在TorchScript格式中的模型进行推理 #1902
  • 添加新的PUT训练模型词汇端点 #77387
  • 创建新的PUT模型定义部分API #76987
  • 添加推理时间配置覆盖 #78441 (问题: #77799)
  • 优化categorize_text聚合的源提取 #79099
  • 用于机器学习C++代码的Linux构建平台现在是运行gcc 10.3的CentOS 7。 #2028
  • 当节点成为主节点时,使ML索引隐藏 #77416 (问题: #53674)
  • deployment_stats添加到训练模型统计信息中 #80531
  • 设置use_auto_machine_memory_percent现在默认max_model_memory_limit #80532 (问题: #80415)
Mapping
  • 稀疏向量一致抛出异常 #62646
  • 添加对配置HNSW参数的支持 #79193 (问题: #78473)
  • 扩展dense_vector以支持索引向量 #78491 (问题: #78473)
Monitoring
  • 为8.0重新添加之前移除的监控设置 #78784
  • 更改监控插件集群警报为默认不安装 #79657
  • 为Metricbeat ECS数据添加默认模板 #81744
Network
  • 默认启用LZ4传输压缩 #76326 (问题: #73497)
  • 改进慢速入站处理以包括响应类型 #80425
Packaging
Recovery
  • 在节点恢复和重新同步中使用Lucene索引 #51189 (问题: #50775)
  • 修复PendingReplicationActionsGENERIC提交大量NOOP任务 #82092 (问题: #77466, #79837)
Reindex
  • 使重新索引由持久任务管理 #43382 (问题: #42612)
  • 从检查点重新启动重新索引 #46055 (问题: #42612)
  • 重新索引搜索弹性 #45497 (问题: #42612, #43187)
  • 重新索引 v2 重新调整切片修复 #46967 (问题: #42612, #46763)
  • 如果最大文档数小于滚动大小,则不滚动(按查询更新/删除) #81654 (问题: #54270)
Rollup
  • 在Rollup Metric和DateHistogram配置中添加了对date_nanos的支持 #59349 (问题: #44505)
SQL
  • 为多值字段添加文本格式化支持 #68606
  • 添加xDBC和CLI支持。QA CSV规范 #68966
  • 通过结果集导出数组值 #69512
  • 改进子查询中的别名解析 #67216 (问题: #56713)
  • 改进空条件优化 #71192
  • WHERE子句推入子查询 #71362
  • 使用Java String方法进行LTRIM/RTRIM #57594
  • QL: 使规范形式考虑子节点 #71266
  • QL: 优化器表达式规则声明的改进 #71396
  • QL: 在连接中传播可空性约束 #71187 (问题: #70683)
Search
  • 完全禁止在搜索中设置负大小 #70209 (问题: #69548)
  • 0 作为 has_child 查询中 min_children 的无效值 #41347
  • 当远程索引在本地解析时返回错误 #74556 (问题: #26247)
  • [REST API 兼容性] 嵌套路径和过滤排序选项 #76022 (问题: #42809, #51816)
  • [REST API 兼容性] CommonTermsQuerycutoff_frequency 参数 #75896 (问题: #42654, #51816)
  • [REST API 兼容性] 允许 _msearch 的第一个空行 #75886 (问题: #41011, #51816)
  • 节点级别可以匹配操作 #78765
  • TSDB: 将时间序列信息添加到字段功能中 #78790 (问题: #74660)
  • 添加新的 kNN 搜索端点 #79013 (问题: #78473)
  • 禁止在嵌套向量字段上进行 kNN 搜索 #79403 (问题: #78473)
  • 确保 kNN 搜索尊重授权 #79693 (问题: #78473)
  • 使用 mmapfs 加载 kNN 向量格式 #78724 (问题: #78473)
  • 在 kNN 搜索中支持余弦相似度 #79500
  • 节点级别可以匹配操作 #78765
  • 在 kNN 搜索中更早检查嵌套字段 #80516 (问题: #78473)
Security
  • 添加一个用于创建注册令牌的工具 #74890
  • 添加注册 Kibana API #72207
  • 更改 FIPS 140 的默认哈希算法 #55544
  • 创建注册令牌 #73573 (问题: #71438, #72129)
  • 注册节点 API #72129
  • 为初始节点 CLI 配置安全性 #74868
  • 为 elastic 用户生成并存储密码哈希 #76276 (问题: #75310)
  • 设置 elastic 密码并生成注册令牌 #75816 (问题: #75310)
  • 添加 elasticsearch-enroll-node 工具 #77292
  • 在 FIPS 模式下默认使用 PBKDF2_STRETCH 哈希器 #76274
  • 为 id 字段添加 v7 restCompat 以使 API 密钥失效 #78664 (问题: #66671)
  • 在启动时打印注册令牌 #78293
  • 启动时检查安全性的隐式行为变化 #76879
  • CLI 工具重新配置节点以进行注册 #79690 (问题: #7718)
  • 为打包安装进行安全性自动配置 #75144 (问题: #78306)
Snapshot/Restore
  • 引入可搜索快照索引设置以实现快照的级联删除 #74977
  • 统一blob存储压缩设置 #39346 (问题: #39073)
  • 为可搜索快照添加恢复状态跟踪 #60505
  • 允许列出较旧的存储库 #78244
  • 优化SLM策略查询 #79341 (问题: #79321)
TLS
  • 在Java 12+上添加ChaCha20 TLS密码 #42155
  • ssl-config添加KeyStore过滤器支持 #75407
  • 更新JDK 11的TLS密码和协议 #41808 (问题: #38646, #41385)
Transform
  • 防止旧的beta转换启动 #79712
TSDB
  • 自动添加时间戳映射器 #79136
  • 为TSDB创建协调节点级读取器 #79197
  • 修复多版本集群中的TSDB收缩测试 #79940 (问题: #79936)
  • 不允许隐藏指标或维度 #79757

Bug 修复

edit
Aggregations
  • 修复 x_pack/usage 的 BWC 问题 #55181 (问题: #54847)
  • 修复 DoubleBounds 空值序列化 #59475
  • 修复 TopHitsAggregationBuilder 添加重复的 _score 排序子句 #42179 (问题: #42154)
  • 修复 t_test 使用统计 #54753 (问题: #54744)
  • 如果无法解析旧版间隔,则在 DateIntervalWrapper 中抛出异常 #41972 (问题: #41970)
Autoscaling
  • 自动缩放使用调整后的总内存 #80528 (问题: #78750)
CCR
Cluster Coordination
  • 在系统上下文中应用集群状态 #53785 (问题: #53751)
Data streams
  • 禁止恢复具有冲突写入数据流的数据流别名 #81217 (问题: #80976)
Distributed
  • 引入 ?wait_for_active_shards=index-setting #67158 (问题: #66419)
  • 任务结果索引映射的修复 #50359 (问题: #50248)
Features/CAT APIs
  • Fix cat recovery display of bytes fields #40379 (issue: #40335)
Features/ILM+SLM
  • 确保如果每个节点的总分片数过低,ShrinkAction 不会挂起 #76732 (问题: #44070)
  • 在SLM元数据中更简洁地序列化快照失败 #80942 (问题: #77466)
Features/Indices APIs
  • 修复当 composed_of 为空时 ComposableIndexTemplate 的相等性 #80864
Features/Java High Level REST Client
  • Java 高级 Rest 客户端 (HLRC) 已被移除并替换为新的 Elasticsearch Java 客户端。有关迁移步骤,请参阅 从高级 Rest 客户端迁移
Geo
Infra/Core
  • 将可搜索的快照缓存文件夹添加到 NodeEnvironment #66297 (问题: #65725)
  • CLI 工具:将错误写入 stderr 而不是 stdout #45586 (问题: #43260)
  • 预计算 ParsedMediaType 用于 XContentType #67409
  • 防止在四舍五入时发生堆栈溢出 #80450
Infra/Logging
  • 修复在JSON中记录空值时的NPE #53715 (问题: #46702)
  • 修复慢日志中的统计信息为转义的JSON #44642
  • 当未提供xOpaqueId时填充数据流字段 #62156
Infra/REST API
Infra/Scripting
  • 将复合赋值结构更改为支持字符串连接 #61825
  • 修复常量折叠中的类型转换 #61508
  • 几个小的 Painless 修复 #61594
  • 修复脚本引擎创建时的重复允许列表 #82820 (问题: #82778)
Infra/Settings
  • 在REST层对UpdateSettingsRequest进行更严格的解析 #79227 (问题: #29268)
  • 在弃用日志数据流上设置自动扩展副本 #79226 (问题: #78991)
Ingest
  • 调整默认的geoip日志记录以减少冗长 #81404 (问题: #81356)
Machine Learning
  • 为删除训练模型API添加超时参数 #79739 (问题: #77070)
  • 降低未分配机器学习作业的通知频率 #79578 (问题: #79270)
  • 为未来的注释使用新的注释索引 #79006 (问题: #78439)
  • 将模型状态兼容性版本设置为8.0.0 #2139
  • 在开始部署之前检查total_definition_length是否一致 #80553
  • 在某些错误类型上更一致地失败推理处理器 #81475
  • 优化作业统计调用以减少搜索次数 #82362 (问题: #82255)
Mapping
  • 移除映射具有一个顶级键的断言 #58779 (问题: #58521)
Packaging
  • 在插件安装中抑制非法访问 #41620 (问题: #41478)
Recovery
  • 使分片启动响应处理仅在集群状态更新完成后返回 #82790 (问题: #81628)
SQL
  • HAVING声明引入专用节点 #71279 (问题: #69758)
  • 使RestSqlQueryAction线程安全 #69901
Search
  • 检查搜索请求体中的负值from #54953 (问题: #54897)
  • 修复BWC模式下的VectorsFeatureSetUsage序列化 #55399 (问题: #55378)
  • 处理总点击数等于track_total_hits #37907 (问题: #37897)
  • 改进在没有远程集群角色的节点上进行CCS请求的错误消息 #60351 (问题: #59683)
  • 移除通配符字段中的不安全断言 #78966
Security
  • 允许为保留系统角色访问受限的系统索引 #76845
Snapshot/Restore
  • 修复 GET /_snapshot/_all/_all 如果没有仓库 #43558 (问题: #43547)
  • 不在 SnapshotShardFailure 中填充堆栈跟踪 #80009 (问题: #79718)
  • 如果没有要恢复的内容,则删除自定义元数据 #81373 (问题: #81247, #82019)

回归分析

edit
Search
  • 有条件地禁用数值排序优化 #78103

升级

edit
Authentication
  • 升级到 UnboundID LDAP SDK v6.0.2 #79332
Infra/Logging
  • 将ECS日志布局升级到最新版本 #80500
Search
Security
Snapshot/Restore
  • 将repository-hdfs插件升级到Hadoop 3 #76897