OpenSearch/docs/reference/release-notes/7.2.asciidoc

577 lines
30 KiB
Plaintext

[[release-notes-7.2.1]]
== {es} version 7.2.1
Also see <<breaking-changes-7.2,Breaking changes in 7.2>>.
[[enhancement-7.2.1]]
[float]
=== Enhancements
Infra/Core::
* Add default CLI JVM options {pull}44545[#44545] (issue: {issue}42021[#42021])
Infra/Plugins::
* Do not checksum all bytes at once in plugin install {pull}44649[#44649] (issue: {issue}44545[#44545])
Machine Learning::
* Improve message when native controller cannot connect {pull}43565[#43565] (issue: {issue}42341[#42341])
* Introduce a setting for the process connect timeout {pull}43234[#43234]
[[bug-7.2.1]]
[float]
=== Bug fixes
Analysis::
* Issue deprecation warnings for preconfigured delimited_payload_filter {pull}43684[#43684] (issues: {issue}26625[#26625], {issue}43568[#43568])
Authentication::
* Fix credential encoding for OIDC token request {pull}43808[#43808] (issue: {issue}43709[#43709])
Data Frame::
* Reorder format priorities in dest mapping {pull}43602[#43602]
* Adjust error message {pull}43455[#43455]
* Size the GET stats search by number of Ids requested {pull}43206[#43206] (issue: {issue}43203[#43203])
Distributed::
* Fix DefaultShardOperationFailedException subclass xcontent serialization {pull}43435[#43435] (issue: {issue}43423[#43423])
Engine::
* AsyncIOProcessor preserve thread context {pull}43729[#43729]
Features/CAT APIs::
* Fix indices shown in _cat/indices {pull}43286[#43286] (issues: {issue}33888[#33888], {issue}38824[#38824], {issue}39933[#39933])
Features/ILM::
* Account for node versions during allocation in ILM Shrink {pull}43300[#43300] (issue: {issue}41879[#41879])
Features/Indices APIs::
* Check shard limit after applying index templates {pull}44619[#44619] (issues: {issue}34021[#34021], {issue}44567[#44567], {issue}44619[#44619])
* Validate index settings after applying templates {pull}44612[#44612] (issues: {issue}34021[#34021], {issue}44567[#44567])
* Prevent NullPointerException in TransportRolloverAction {pull}43353[#43353] (issue: {issue}43296[#43296])
Infra/Packaging::
* Restore setting up temp dir for windows service {pull}44541[#44541]
* Fix the bundled jdk flag to be passed through windows startup {pull}43502[#43502]
Machine Learning::
* Fix datafeed checks when a concrete remote index is present {pull}43923[#43923]
* Don't persist model state at the end of lookback if the lookback did not generate any input {ml-pull}527[#527] (issue: {ml-issue}519[#519])
* Don't write model size stats when job is closed without any input {ml-pull}516[#516] (issue: {ml-issue}394[#394])
Mapping::
* Prevent types deprecation warning for indices.exists requests {pull}43963[#43963] (issue: {issue}43905[#43905])
* Add include_type_name in indices.exitst REST API spec {pull}43910[#43910] (issue: {issue}43905[#43905])
* Fix index_prefix sub field name on nested text fields {pull}43862[#43862] (issue: {issue}43741[#43741])
Network::
* Reconnect remote cluster when seeds are changed {pull}43379[#43379] (issue: {issue}37799[#37799])
SQL::
* Fix NPE in case of subsequent scrolled requests for a CSV/TSV formatted response {pull}43365[#43365] (issue: {issue}43327[#43327])
* Increase hard limit for sorting on aggregates {pull}43220[#43220] (issue: {issue}43168[#43168])
Search::
* Fix wrong logic in `match_phrase` query with multi-word synonyms {pull}43941[#43941] (issue: {issue}43308[#43308])
* Fix UOE on search requests that match a sparse role query {pull}43668[#43668] (issue: {issue}42857[#42857])
* Fix propagation of enablePositionIncrements in QueryStringQueryBuilder {pull}43578[#43578] (issue: {issue}43574[#43574])
* Fix round up of date range without rounding {pull}43303[#43303] (issue: {issue}43277[#43277])
Security::
* SecurityIndexSearcherWrapper doesn't always carry over caches and similarity {pull}43436[#43436]
[[release-notes-7.2.0]]
== {es} version 7.2.0
Also see <<breaking-changes-7.2,Breaking changes in 7.2>>.
[float]
=== Known issues
* Applying deletes or updates on an index after it has been shrunk may corrupt
the index. In order to prevent this issue, it is recommended to stop shrinking
read-write indices. For read-only indices, it is recommended to force-merge
indices after shrinking, which significantly reduces the likeliness of this
corruption in the case that deletes/updates would be applied by mistake. This
bug is fixed in {es} 7.7 and later versions. More details can be found on the
https://issues.apache.org/jira/browse/LUCENE-9300[corresponding issue].
* Indices created in 6.x with <<date,`date`>> and <<date_nanos,`date_nanos`>> fields using formats
that are incompatible with java.time patterns will cause parsing errors, incorrect date calculations or wrong search results.
https://github.com/elastic/elasticsearch/pull/52555
This is fixed in {es} 7.7 and later versions.
[[breaking-7.2.0]]
[float]
=== Breaking changes
Cluster Coordination::
* Reject port ranges in `discovery.seed_hosts` {pull}41404[#41404] (issue: {issue}40786[#40786])
[[breaking-java-7.2.0]]
[float]
=== Breaking Java changes
Infra/Plugins::
* Remove IndexStore and DirectoryService {pull}42446[#42446]
[[deprecation-7.2.0]]
[float]
=== Deprecations
Authorization::
* Deprecate permission over aliases {pull}38059[#38059]
Features/Features::
* Add deprecation check for ILM poll interval <1s {pull}41096[#41096] (issue: {issue}39163[#39163])
Mapping::
* Enforce Completion Context Limit {pull}38675[#38675] (issue: {issue}32741[#32741])
Reindex::
* Reindex from remote deprecation of escaped index {pull}41005[#41005] (issue: {issue}40303[#40303])
Search::
* Deprecate using 0 value for `min_children` in `has_child` query #41548 {pull}41555[#41555] (issue: {issue}41548[#41548])
* Deprecate support for first line empty in msearch API {pull}41442[#41442] (issue: {issue}41011[#41011])
Security::
* Deprecate the native realm migration tool {pull}42142[#42142]
[[feature-7.2.0]]
[float]
=== New features
Authentication::
* Add an OpenID Connect authentication realm {pull}40674[#40674]
Distributed::
* Add support for replicating closed indices {pull}39499[#39499] (issues: {issue}33888[#33888], {issue}33903[#33903], {issue}37359[#37359], {issue}37413[#37413], {issue}38024[#38024], {issue}38326[#38326], {issue}38327[#38327], {issue}38329[#38329], {issue}38421[#38421], {issue}38631[#38631], {issue}38767[#38767], {issue}38854[#38854], {issue}38955[#38955], {issue}39006[#39006], {issue}39110[#39110], {issue}39186[#39186], {issue}39249[#39249], {issue}39364[#39364])
Infra/Scripting::
* Add painless string split function (splitOnToken) {pull}39772[#39772] (issue: {issue}20952[#20952])
* Add a Painless Context REST API {pull}39382[#39382]
Machine Learning::
* Add data frame feature {pull}38934[#38934]
Ranking::
* Expose proximity boosting {pull}39385[#39385] (issue: {issue}33382[#33382])
* Add randomScore function in script_score query {pull}40186[#40186] (issue: {issue}31461[#31461])
SQL::
* Add initial geo support {pull}42031[#42031] (issues: {issue}29872[#29872], {issue}37206[#37206])
* Implement CASE... WHEN... THEN... ELSE... END {pull}41349[#41349] (issue: {issue}36200[#36200])
* Introduce MAD (MedianAbsoluteDeviation) aggregation {pull}40048[#40048] (issue: {issue}39597[#39597])
* Introduce SQL TIME data type {pull}39802[#39802] (issue: {issue}38174[#38174])
* Introduce the columnar option for REST requests {pull}39287[#39287] (issue: {issue}37702[#37702])
Snapshot/Restore::
* Allow snapshotting replicated closed indices {pull}39644[#39644] (issue: {issue}33888[#33888])
Suggesters::
* Search as you type fieldmapper {pull}35600[#35600] (issue: {issue}33160[#33160])
Features/Ingest::
* Add HTML strip processor {pull}41888[#41888]
Search::
* Add an option to force the numeric type of a field sort {pull}38095[#38095] (issue: {issue}32601[#32601])
[[enhancement-7.2.0]]
[float]
=== Enhancements
Aggregations::
* Use the breadth first collection mode for significant terms aggs. {pull}29042[#29042] (issue: {issue}28652[#28652])
* Disallow null/empty or duplicate composite sources {pull}41359[#41359] (issue: {issue}32414[#32414])
* Move top-level pipeline aggs out of QuerySearchResult {pull}40319[#40319] (issue: {issue}40177[#40177])
* Remove throws IOException from PipelineAggregationBuilder#create {pull}40222[#40222]
* Better error messages when pipelines reference incompatible aggs {pull}40068[#40068] (issues: {issue}25273[#25273], {issue}30152[#30152])
* Do not allow Sampler to allocate more than maxDoc size, better CB accounting {pull}39381[#39381] (issue: {issue}34269[#34269])
* Force selection of calendar or fixed intervals in date histo agg {pull}33727[#33727]
Allocation::
* Reset failed allocation counter before executing routing commands {pull}41050[#41050] (issue: {issue}39546[#39546])
* Supporting automatic release of index blocks. Closes #39334 {pull}40338[#40338] (issue: {issue}39334[#39334])
Analysis::
* Add flag to declare token filters as updateable {pull}36103[#36103] (issue: {issue}29051[#29051])
Authentication::
* Hash token values for storage {pull}41792[#41792] (issues: {issue}39631[#39631], {issue}40765[#40765])
* Security Tokens moved to a new separate index {pull}40742[#40742] (issue: {issue}34454[#34454])
* Support concurrent refresh of refresh tokens {pull}39631[#39631] (issue: {issue}36872[#36872])
* Add enabled status for token and api key service {pull}38687[#38687] (issue: {issue}38535[#38535])
Authorization::
* Support mustache templates in role mappings {pull}39984[#39984] (issue: {issue}36567[#36567])
* Add .code_internal-* index pattern to kibana user {pull}42247[#42247]
* Add granular API key privileges {pull}41488[#41488] (issue: {issue}40031[#40031])
* Add Kibana application privileges for monitoring and ml reserved roles {pull}40651[#40651]
* Support roles with application privileges against wildcard applications {pull}40398[#40398]
CCR::
* Replay history of operations in remote recovery {pull}39153[#39153] (issues: {issue}35975[#35975], {issue}39000[#39000])
CRUD::
* Add details to BulkShardRequest#getDescription() {pull}41711[#41711]
* Add version-based validation to reindex requests {pull}38504[#38504] (issue: {issue}37855[#37855])
Cluster Coordination::
* Add GET /_cluster/master endpoint {pull}40047[#40047]
* Only connect to new nodes on new cluster state {pull}39629[#39629] (issues: {issue}29025[#29025], {issue}31547[#31547])
* Add has_voting_exclusions flag to cluster health output {pull}38568[#38568]
Data Frame::
* Persist and restore checkpoint and position {pull}41942[#41942] (issue: {issue}41752[#41752])
* Complete the Data Frame task on stop {pull}41752[#41752]
* Data Frame stop all {pull}41156[#41156]
* Data Frame HLRC Get Stats API {pull}40327[#40327]
* Data Frame HLRC Get API {pull}40209[#40209]
* Data Frame HLRC Preview API {pull}40206[#40206]
* Data Frame HLRC start & stop APIs {pull}40154[#40154] (issue: {issue}29546[#29546])
* Add Data Frame client to the Java HLRC {pull}39921[#39921]
Discovery-Plugins::
* Upgrade SDK and test discovery-ec2 credential providers {pull}41732[#41732]
Distributed::
* Prevent in-place downgrades and invalid upgrades {pull}41731[#41731]
* Add index name to cluster block exception {pull}41489[#41489] (issue: {issue}40870[#40870])
* Noop peer recoveries on closed index {pull}41400[#41400] (issue: {issue}33888[#33888])
* Do not trim unsafe commits when open readonly engine {pull}41041[#41041] (issue: {issue}33888[#33888])
* Avoid background sync on relocated primary {pull}40800[#40800] (issue: {issue}40731[#40731])
* No mapper service and index caches for replicated closed indices {pull}40423[#40423]
* Add support for replicating closed indices {pull}39499[#39499] (issues: {issue}33888[#33888], {issue}33903[#33903], {issue}37359[#37359], {issue}37413[#37413], {issue}38024[#38024], {issue}38326[#38326], {issue}38327[#38327], {issue}38329[#38329], {issue}38421[#38421], {issue}38631[#38631], {issue}38767[#38767], {issue}38854[#38854], {issue}38955[#38955], {issue}39006[#39006], {issue}39110[#39110], {issue}39186[#39186], {issue}39249[#39249], {issue}39364[#39364])
Docs Infrastructure::
* Docs: Simplifying setup by using module configuration variant syntax {pull}40879[#40879]
Engine::
* Simplify initialization of max_seq_no of updates {pull}41161[#41161] (issues: {issue}33842[#33842], {issue}40249[#40249])
* Adjust init map size of user data of index commit {pull}40965[#40965]
* Don't mark shard as refreshPending on stats fetching {pull}40458[#40458] (issues: {issue}33835[#33835], {issue}33847[#33847])
* Reject illegal flush parameters {pull}40213[#40213] (issue: {issue}36342[#36342])
* Always fail engine if delete operation fails {pull}40117[#40117] (issue: {issue}33256[#33256])
* Combine overriddenOps and skippedOps in translog {pull}39771[#39771] (issue: {issue}33317[#33317])
* Return cached segments stats if `include_unloaded_segments` is true {pull}39698[#39698] (issue: {issue}39512[#39512])
* Allow inclusion of unloaded segments in stats {pull}39512[#39512]
* Never block on scheduled refresh if a refresh is running {pull}39462[#39462]
* Expose external refreshes through the stats API {pull}38643[#38643] (issue: {issue}36712[#36712])
* Make setting index.translog.sync_interval be dynamic {pull}37382[#37382] (issue: {issue}32763[#32763])
Features/CAT APIs::
* Add start and stop time to cat recovery API {pull}40378[#40378]
* Return 0 for negative "free" and "total" memory reported by the OS {pull}42725[#42725] (issue: {issue}42157[#42157])
Features/Indices APIs::
* Introduce aliases version {pull}41397[#41397] (issue: {issue}41396[#41396])
* Improve error message for absence of indices {pull}39789[#39789] (issues: {issue}38964[#38964], {issue}39296[#39296])
* Improved error message for absence of indices closes #38964 {pull}39296[#39296]
Features/Java High Level REST Client::
* Added param ignore_throttled=false when indicesOptions.ignoreThrottle… {pull}42393[#42393] (issue: {issue}42358[#42358])
* Ignore 409 conflict in reindex responses {pull}39543[#39543]
Features/Monitoring::
* Add packaging to cluster stats response {pull}41048[#41048] (issue: {issue}39378[#39378])
Geo::
* Improve accuracy for Geo Centroid Aggregation {pull}41033[#41033] (issue: {issue}41032[#41032])
* Add support for z values to libs/geo classes {pull}38921[#38921]
* Add ST_WktToSQL function {pull}35416[#35416] (issue: {issue}29872[#29872])
Infra/Core::
* Validate non-secure settings are not in keystore {pull}42209[#42209] (issue: {issue}41831[#41831])
* Implement XContentParser.genericMap and XContentParser.genericMapOrdered methods {pull}42059[#42059]
* Remove manual parsing of JVM options {pull}41962[#41962] (issue: {issue}30684[#30684])
* Clarify some ToXContent implementations behaviour {pull}41000[#41000] (issue: {issue}16347[#16347])
* Remove String interning from `o.e.index.Index`. {pull}40350[#40350] (issue: {issue}40263[#40263])
* Do not swallow exceptions in TimedRunnable {pull}39856[#39856] (issue: {issue}36137[#36137])
Infra/Logging::
* Reduce garbage from allocations in DeprecationLogger {pull}38780[#38780] (issues: {issue}35754[#35754], {issue}37411[#37411], {issue}37530[#37530])
Infra/Packaging::
* Clearer error message - installing windows service {pull}33804[#33804]
Infra/Resiliency::
* Limit max direct memory size to half of heap size {pull}42006[#42006] (issues: {issue}41954[#41954], {issue}41962[#41962])
Infra/Scripting::
* Add implicit this for class binding in Painless {pull}40285[#40285]
* Whitelist geo methods for Painless {pull}40180[#40180] (issue: {issue}24946[#24946])
Machine Learning::
* Improve message misformation error in file structure finder {pull}42175[#42175]
* Improve hard_limit audit message {pull}42086[#42086] (issue: {issue}38034[#38034])
* Add validation that rejects duplicate detectors in PutJobAction {pull}40967[#40967] (issue: {issue}39704[#39704])
* Add created_by info to usage stats {pull}40518[#40518] (issue: {issue}38403[#38403])
* Data frame transforms config HLRC objects {pull}39691[#39691]
* Use scaling thread pool and xpack.ml.max_open_jobs cluster-wide dynamic {pull}39320[#39320] (issue: {issue}29809[#29809])
* Add task recovery on node change {pull}39416[#39416]
* Stop tasks on failure {pull}39203[#39203]
* Add _preview endpoint {pull}38924[#38924]
* Use hardened compiler options to build 3rd party libraries {ml-pull}453[#453]
* Only select more complex trend models for forecasting if there is evidence that they are needed
{ml-pull}463[#463]
* Improve residual model selection {ml-pull}468[#468]
* Stop linking to libcrypt on Linux {ml-pull}480[#480]
* Improvements to hard_limit audit message {ml-pull}486[#486]
* Increase maximum forecast interval from 8 weeks to a limit based on the amount
of data seen, up to a maximum of 10 years {ml-pull}214[#214] and
{pull}41082[#41082] (issue: {issue}41103[#41103])
Mapping::
* Updates max dimensions for sparse_vector and dense_vector to 1024. {pull}40597[#40597] (issue: {issue}40492[#40492])
* Add ignore_above in ICUCollationKeywordFieldMapper {pull}40414[#40414] (issue: {issue}40413[#40413])
* Adding a soft limit to the field name length. Closes #33651 {pull}40309[#40309] (issue: {issue}33651[#33651])
Network::
* Update ciphers for TLSv1.3 and JDK11 if available {pull}42082[#42082] (issues: {issue}38646[#38646], {issue}41385[#41385], {issue}41808[#41808])
* Show SSL usage when security is not disabled {pull}40672[#40672] (issue: {issue}37433[#37433])
* Optimize Bulk Message Parsing and Message Length Parsing {pull}39634[#39634] (issue: {issue}39286[#39286])
* Netty transport accept plaintext connections {pull}39532[#39532] (issue: {issue}39531[#39531])
* Chunk + Throttle Netty Writes {pull}39286[#39286]
Ranking::
* Improve error message for ln/log with negative results in function score {pull}41609[#41609] (issue: {issue}41509[#41509])
Recovery::
* Peer recovery should flush at the end {pull}41660[#41660] (issues: {issue}33888[#33888], {issue}39588[#39588], {issue}40024[#40024])
* Peer recovery should not indefinitely retry on mapping error {pull}41099[#41099] (issue: {issue}40913[#40913])
* Init global checkpoint after copy commit in peer recovery {pull}40823[#40823] (issue: {issue}33888[#33888])
* Ensure sendBatch not called recursively {pull}39988[#39988]
Reindex::
* Reindex from Remote allow date math {pull}40303[#40303] (issue: {issue}23533[#23533])
SQL::
* Implement IIF(<cond>, <result1>, <result2>) {pull}41420[#41420] (issue: {issue}40917[#40917])
* Use field caps inside DESCRIBE TABLE as well {pull}41377[#41377] (issue: {issue}34071[#34071])
* Implement CURRENT_TIME/CURTIME functions {pull}40662[#40662] (issue: {issue}40648[#40648])
* Polish behavior of SYS TABLES command {pull}40535[#40535] (issue: {issue}40348[#40348])
* Adjust the precision and scale for drivers {pull}40467[#40467] (issue: {issue}40357[#40357])
* Polish parsing of CAST expression {pull}40428[#40428]
* Fix classpath discovery on Java 10+ {pull}40420[#40420] (issue: {issue}40388[#40388])
* Spec tests now use classpath discovery {pull}40388[#40388] (issue: {issue}40358[#40358])
* Implement `::` cast operator {pull}38774[#38774] (issue: {issue}38717[#38717])
Search::
* Fix range query edge cases {pull}41160[#41160] (issue: {issue}40937[#40937])
* Add stopword support to IntervalBuilder {pull}39637[#39637]
* Shortcut counts on exists queries {pull}39570[#39570] (issue: {issue}37475[#37475])
* Completion suggestions to be reduced once instead of twice {pull}39255[#39255]
* Rename SearchRequest#withLocalReduction {pull}39108[#39108]
* Tie break search shard iterator comparisons on cluster alias {pull}38853[#38853]
* Clean up ShardSearchLocalRequest {pull}38574[#38574]
* Handle unmapped fields in _field_caps API {pull}34071[#34071]
* Make 0 as invalid value for `min_children` in `has_child` query {pull}33073[#33073] (issue: {issue}32949[#32949])
* Analyze numbers, dates and ips with a whitespace analyzer in text queries {pull}27395[#27395]
* Add date and date_nanos conversion to the numeric_type sort option {pull}40199[#40199]
* Add `use_field` option to intervals query {pull}40157[#40157]
* Add overlapping, before, after filters to intervals query {pull}38999[#38999]
Security::
* Support concurrent refresh of refresh tokens {pull}38382[#38382] (issue: {issue}36872[#36872])
Snapshot/Restore::
* Remove IndexShard dependency from Repository {pull}42213[#42213]
* Add shared access signature authentication support {pull}42117[#42117]
* Support multiple repositories in get snapshot request {pull}41799[#41799] (issue: {issue}41210[#41210])
* Implement Bulk Deletes for GCS Repository {pull}41368[#41368] (issue: {issue}40322[#40322])
* Add Bulk Delete Api to BlobStore {pull}40322[#40322] (issues: {issue}40144[#40144], {issue}40250[#40250])
* Async Snapshot Repository Deletes {pull}40144[#40144] (issues: {issue}39656[#39656], {issue}39657[#39657])
* Allow snapshotting replicated closed indices {pull}39644[#39644] (issue: {issue}33888[#33888])
* Add support for S3 intelligent tiering (#38836) {pull}39376[#39376] (issue: {issue}38836[#38836])
Store::
* Log missing file exception when failing to read metadata snapshot {pull}32920[#32920]
Suggesters::
* Tie-break completion suggestions with same score and surface form {pull}39564[#39564]
[[bug-7.2.0]]
[float]
=== Bug fixes
Aggregations::
* Update error message for allowed characters in aggregation names {pull}41573[#41573] (issue: {issue}41567[#41567])
* Fix FiltersAggregation NPE when `filters` is empty {pull}41459[#41459] (issue: {issue}41408[#41408])
* Fix unmapped field handling in the composite aggregation {pull}41280[#41280]
Allocation::
* Avoid bubbling up failures from a shard that is recovering {pull}42287[#42287] (issues: {issue}30919[#30919], {issue}40107[#40107])
* Changed the position of reset counter {pull}39678[#39678] (issue: {issue}39546[#39546])
Analysis::
* Always use IndexAnalyzers in analyze transport action {pull}40769[#40769] (issue: {issue}29021[#29021])
* Fix anaylze NullPointerException when AnalyzeTokenList tokens is null {pull}39332[#39332]
* Fix anaylze NullPointerException when AnalyzeTokenList tokens is null {pull}39180[#39180]
Authentication::
* Refresh remote JWKs on all errors {pull}42850[#42850]
* Fix refresh remote JWKS logic {pull}42662[#42662]
* Fix settings prefix for realm truststore password {pull}42336[#42336] (issues: {issue}30241[#30241], {issue}41663[#41663])
* Merge claims from userinfo and ID Token correctly {pull}42277[#42277]
* Do not refresh realm cache unless required {pull}42169[#42169] (issue: {issue}35218[#35218])
* Amend `prepareIndexIfNeededThenExecute` for security token refresh {pull}41697[#41697]
* Fix token Invalidation when retries exhausted {pull}39799[#39799]
Authorization::
* _cat/indices with Security, hide names when wildcard {pull}38824[#38824] (issue: {issue}37190[#37190])
CCR::
* CCR should not replicate private/internal settings {pull}43067[#43067] (issue: {issue}41268[#41268])
CRUD::
* Fix NPE when rejecting bulk updates {pull}42923[#42923]
Cluster Coordination::
* Reset state recovery after successful recovery {pull}42576[#42576] (issue: {issue}39172[#39172])
* Omit non-masters in ClusterFormationFailureHelper {pull}41344[#41344]
Data Frame::
* Rewrite start and stop to answer with acknowledged {pull}42589[#42589] (issue: {issue}42450[#42450])
* Set DF task state to stopped when stopping {pull}42516[#42516] (issue: {issue}42441[#42441])
* Add support for fixed_interval, calendar_interval, remove interval {pull}42427[#42427] (issues: {issue}33727[#33727], {issue}42297[#42297])
Distributed::
* Avoid loading retention leases while writing them {pull}42620[#42620] (issue: {issue}41430[#41430])
* Do not use ifSeqNo for update requests on mixed cluster {pull}42596[#42596] (issue: {issue}42561[#42561])
* Prevent order being lost for _nodes API filters {pull}42045[#42045] (issue: {issue}41885[#41885])
* Ensure flush happen before closing an index {pull}40184[#40184] (issue: {issue}36342[#36342])
Engine::
* Account soft deletes for committed segments {pull}43126[#43126] (issue: {issue}43103[#43103])
* Fix assertion error when caching the result of a search in a read-only index {pull}41900[#41900] (issue: {issue}41795[#41795])
* Close and acquire commit during reset engine fix {pull}41584[#41584] (issue: {issue}38561[#38561])
Features/ILM::
* Make ILM force merging best effort {pull}43246[#43246] (issues: {issue}42824[#42824], {issue}43245[#43245])
* Narrow period of Shrink action in which ILM prevents stopping {pull}43254[#43254] (issue: {issue}43253[#43253])
Features/Indices APIs::
* Add pre-upgrade check to test cluster routing allocation is enabled {pull}39340[#39340] (issue: {issue}39339[#39339])
Features/Ingest::
* Build local year inside DateFormat lambda {pull}42120[#42120]
Features/Java High Level REST Client::
* Fixes a bug in AnalyzeRequest.toXContent() {pull}42795[#42795] (issues: {issue}39670[#39670], {issue}42197[#42197])
* StackOverflowError when calling BulkRequest#add {pull}41672[#41672]
* HLRC: Convert xpack methods to client side objects {pull}40705[#40705] (issue: {issue}40511[#40511])
* Rest-High-Level-Client:fix uri encode bug when url path start with '/' {pull}34436[#34436] (issue: {issue}34433[#34433])
Features/Watcher::
* NullPointerException when creating a watch with Jira action (#41922) {pull}42081[#42081]
* Fix minor watcher bug, unmute test, add additional debug logging {pull}41765[#41765] (issues: {issue}29893[#29893], {issue}30777[#30777], {issue}33291[#33291], {issue}35361[#35361])
* Fix Watcher deadlock that can cause in-abilty to index documents. {pull}41418[#41418] (issue: {issue}41390[#41390])
Geo::
* Improve error message when polygons contains twice the same point in no-consecutive position {pull}41051[#41051] (issue: {issue}40998[#40998])
Highlighting::
* Bug fix for AnnotatedTextHighlighter - port of 39525 {pull}39749[#39749] (issue: {issue}39525[#39525])
Infra/Core::
* Fix roundUp parsing with composite patterns {pull}43080[#43080] (issue: {issue}42835[#42835])
* scheduleAtFixedRate would hang {pull}42993[#42993] (issue: {issue}38441[#38441])
* Only ignore IOException when fsyncing on dirs {pull}42972[#42972] (issue: {issue}42950[#42950])
* Fix node close stopwatch usage {pull}41918[#41918]
* Make ISO8601 date parser accept timezone when time does not have seconds {pull}41896[#41896]
* Allow unknown task time in QueueResizingEsTPE {pull}41810[#41810] (issue: {issue}41448[#41448])
* Parse composite patterns using ClassicFormat.parseObject {pull}40100[#40100] (issue: {issue}39916[#39916])
Infra/Packaging::
* Don't create tempdir for cli scripts {pull}41913[#41913] (issue: {issue}34445[#34445])
* Cleanup plugin bin directories {pull}41907[#41907] (issue: {issue}18109[#18109])
* Update lintian overrides {pull}41561[#41561] (issue: {issue}17185[#17185])
* Resolve JAVA_HOME at windows service install time {pull}39714[#39714] (issue: {issue}30720[#30720])
Infra/Settings::
* Handle UTF-8 values in the keystore {pull}39496[#39496]
* Handle empty input in AddStringKeyStoreCommand {pull}39490[#39490] (issue: {issue}39413[#39413])
Machine Learning::
* Fix possible race condition when closing an opening job {pull}42506[#42506]
* Exclude analysis fields with core field names from anomaly results {pull}41093[#41093] (issue: {issue}39406[#39406])
Mapping::
* Fix possible NPE in put mapping validators {pull}43000[#43000] (issue: {issue}37675[#37675])
* Fix merging of text field mappers {pull}40627[#40627]
* Fix an off-by-one error in the vector field dimension limit. {pull}40489[#40489]
* Fix not Recognizing Disabled Object Mapper {pull}39862[#39862] (issue: {issue}39456[#39456])
* Avoid copying the field alias lookup structure unnecessarily. {pull}39726[#39726]
* Handle NaNs when detrending seasonal components {ml-pull}408[#408]
Network::
* Don't require TLS for single node clusters {pull}42826[#42826]
* Handle WRAP ops during SSL read {pull}41611[#41611]
* SSLDriver can transition to CLOSED in handshake {pull}41458[#41458]
* Handle Bulk Requests on Write Threadpool {pull}40866[#40866] (issues: {issue}39128[#39128], {issue}39658[#39658])
Percolator::
* Fixed ignoring name parameter for percolator queries {pull}42598[#42598] (issue: {issue}40405[#40405])
Recovery::
* Use translog to estimate number of operations in recovery {pull}42211[#42211] (issue: {issue}38904[#38904])
* Recovery with syncId should verify seqno infos {pull}41265[#41265]
* Retain history for peer recovery using leases {pull}39133[#39133]
Reindex::
* Remote reindex failure parse fix {pull}42928[#42928]
* Fix concurrent search and index delete {pull}42621[#42621] (issue: {issue}28053[#28053])
* Propogate version in reindex from remote search {pull}42412[#42412] (issue: {issue}31908[#31908])
Rollup::
* Fix max boundary for rollup jobs that use a delay {pull}42158[#42158]
* Cleanup exceptions thrown during RollupSearch {pull}41272[#41272] (issue: {issue}38015[#38015])
* Validate timezones based on rules not string comparision {pull}36237[#36237] (issue: {issue}36229[#36229])
SQL::
* Fix wrong results when sorting on aggregate {pull}43154[#43154] (issue: {issue}42851[#42851])
* Cover the Integer type when extracting values from _source {pull}42859[#42859] (issue: {issue}42858[#42858])
* Fix precedence of `::` psql like CAST operator {pull}40665[#40665]
Search::
* Fix IntervalBuilder#analyzeText to never return `null` {pull}42750[#42750] (issue: {issue}42587[#42587])
* Fix sorting on nested field with unmapped {pull}42451[#42451] (issue: {issue}33644[#33644])
* Always set terminated_early if terminate_after is set in the search request {pull}40839[#40839] (issue: {issue}33949[#33949])
* more_like_this query to throw an error if the like fields is not provided {pull}40632[#40632]
* Fixing 503 Service Unavailable errors during fetch phase {pull}39086[#39086]
* Fix IndexSearcherWrapper visibility {pull}39071[#39071] (issue: {issue}30758[#30758])
Snapshot/Restore::
* Fix Azure List by Prefix Bug {pull}42713[#42713]
* Remove Harmful Exists Check from BlobStoreFormat {pull}41898[#41898] (issue: {issue}41882[#41882])
* Restricts naming for repositories {pull}41008[#41008] (issue: {issue}40817[#40817])
* SNAPSHOT: More Resilient Writes to Blob Stores {pull}36927[#36927] (issue: {issue}25281[#25281])
Suggesters::
* Handle min_doc_freq in suggesters {pull}40840[#40840] (issue: {issue}16764[#16764])
[[upgrade-7.2.0]]
[float]
=== Upgrades
Features/Watcher::
* Replace javax activation with jakarta activation {pull}40247[#40247]
* Replace java mail with jakarta mail {pull}40088[#40088]
Infra/Core::
* Update to joda time 2.10.2 {pull}42199[#42199]
Network::
* Upgrade to Netty 4.1.35 {pull}41499[#41499]