Skip to content

Commit c5eb558

Browse files
Bump to version 8.16.0
1 parent 12272b1 commit c5eb558

File tree

13 files changed

+89
-61
lines changed

13 files changed

+89
-61
lines changed

.backportrc.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
{
22
"upstream" : "elastic/elasticsearch",
3-
"targetBranchChoices" : [ "main", "8.14", "8.13", "8.12", "8.11", "8.10", "8.9", "8.8", "8.7", "8.6", "8.5", "8.4", "8.3", "8.2", "8.1", "8.0", "7.17", "6.8" ],
3+
"targetBranchChoices" : [ "main", "8.15", "8.14", "8.13", "8.12", "8.11", "8.10", "8.9", "8.8", "8.7", "8.6", "8.5", "8.4", "8.3", "8.2", "8.1", "8.0", "7.17", "6.8" ],
44
"targetPRLabels" : [ "backport" ],
55
"branchLabelMapping" : {
6-
"^v8.15.0$" : "main",
6+
"^v8.16.0$" : "main",
77
"^v(\\d+).(\\d+).\\d+(?:-(?:alpha|beta|rc)\\d+)?$" : "$1.$2"
88
}
99
}

.buildkite/pipelines/intake.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ steps:
6262
timeout_in_minutes: 300
6363
matrix:
6464
setup:
65-
BWC_VERSION: ["7.17.23", "8.14.2", "8.15.0"]
65+
BWC_VERSION: ["7.17.23", "8.14.2", "8.15.0", "8.16.0"]
6666
agents:
6767
provider: gcp
6868
image: family/elasticsearch-ubuntu-2004

.buildkite/pipelines/periodic-packaging.yml

+17
Original file line numberDiff line numberDiff line change
@@ -611,6 +611,23 @@ steps:
611611
env:
612612
BWC_VERSION: 8.15.0
613613

614+
- label: "{{matrix.image}} / 8.16.0 / packaging-tests-upgrade"
615+
command: ./.ci/scripts/packaging-test.sh -Dbwc.checkout.align=true destructiveDistroUpgradeTest.v8.16.0
616+
timeout_in_minutes: 300
617+
matrix:
618+
setup:
619+
image:
620+
- rocky-8
621+
- ubuntu-2004
622+
agents:
623+
provider: gcp
624+
image: family/elasticsearch-{{matrix.image}}
625+
machineType: custom-16-32768
626+
buildDirectory: /dev/shm/bk
627+
diskSizeGb: 250
628+
env:
629+
BWC_VERSION: 8.16.0
630+
614631
- group: packaging-tests-windows
615632
steps:
616633
- label: "{{matrix.image}} / packaging-tests-windows"

.buildkite/pipelines/periodic.yml

+22-2
Original file line numberDiff line numberDiff line change
@@ -682,6 +682,26 @@ steps:
682682
- signal_reason: agent_stop
683683
limit: 3
684684

685+
- label: 8.16.0 / bwc
686+
command: .ci/scripts/run-gradle.sh -Dbwc.checkout.align=true v8.16.0#bwcTest
687+
timeout_in_minutes: 300
688+
agents:
689+
provider: gcp
690+
image: family/elasticsearch-ubuntu-2004
691+
machineType: n1-standard-32
692+
buildDirectory: /dev/shm/bk
693+
preemptible: true
694+
diskSizeGb: 250
695+
env:
696+
BWC_VERSION: 8.16.0
697+
retry:
698+
automatic:
699+
- exit_status: "-1"
700+
limit: 3
701+
signal_reason: none
702+
- signal_reason: agent_stop
703+
limit: 3
704+
685705
- label: concurrent-search-tests
686706
command: .ci/scripts/run-gradle.sh -Dbwc.checkout.align=true -Dtests.jvm.argline=-Des.concurrent_search=true -Des.concurrent_search=true functionalTests
687707
timeout_in_minutes: 420
@@ -751,7 +771,7 @@ steps:
751771
setup:
752772
ES_RUNTIME_JAVA:
753773
- openjdk17
754-
BWC_VERSION: ["7.17.23", "8.14.2", "8.15.0"]
774+
BWC_VERSION: ["7.17.23", "8.14.2", "8.15.0", "8.16.0"]
755775
agents:
756776
provider: gcp
757777
image: family/elasticsearch-ubuntu-2004
@@ -801,7 +821,7 @@ steps:
801821
- openjdk21
802822
- openjdk22
803823
- openjdk23
804-
BWC_VERSION: ["7.17.23", "8.14.2", "8.15.0"]
824+
BWC_VERSION: ["7.17.23", "8.14.2", "8.15.0", "8.16.0"]
805825
agents:
806826
provider: gcp
807827
image: family/elasticsearch-ubuntu-2004

.ci/bwcVersions

+1
Original file line numberDiff line numberDiff line change
@@ -33,3 +33,4 @@ BWC_VERSION:
3333
- "8.13.4"
3434
- "8.14.2"
3535
- "8.15.0"
36+
- "8.16.0"

.ci/snapshotBwcVersions

+1
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,4 @@ BWC_VERSION:
22
- "7.17.23"
33
- "8.14.2"
44
- "8.15.0"
5+
- "8.16.0"

build-tools-internal/version.properties

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
elasticsearch = 8.15.0
1+
elasticsearch = 8.16.0
22
lucene = 9.11.1
33

44
bundled_jdk_vendor = openjdk

docs/reference/migration/index.asciidoc

+2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
include::migration_intro.asciidoc[]
22

3+
* <<migrating-8.16,Migrating to 8.16>>
34
* <<migrating-8.15,Migrating to 8.15>>
45
* <<migrating-8.14,Migrating to 8.14>>
56
* <<migrating-8.13,Migrating to 8.13>>
@@ -17,6 +18,7 @@ include::migration_intro.asciidoc[]
1718
* <<migrating-8.1,Migrating to 8.1>>
1819
* <<migrating-8.0,Migrating to 8.0>>
1920
21+
include::migrate_8_16.asciidoc[]
2022
include::migrate_8_15.asciidoc[]
2123
include::migrate_8_14.asciidoc[]
2224
include::migrate_8_13.asciidoc[]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
[[migrating-8.16]]
2+
== Migrating to 8.16
3+
++++
4+
<titleabbrev>8.16</titleabbrev>
5+
++++
6+
7+
This section discusses the changes that you need to be aware of when migrating
8+
your application to {es} 8.16.
9+
10+
See also <<release-highlights>> and <<es-release-notes>>.
11+
12+
coming::[8.16.0]
13+
14+
15+
[discrete]
16+
[[breaking-changes-8.16]]
17+
=== Breaking changes
18+
19+
There are no breaking changes in {es} 8.16.
20+

docs/reference/release-notes.asciidoc

+4
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,9 @@
66

77
This section summarizes the changes in each release.
88

9+
* <<release-notes-8.16.0>>
910
* <<release-notes-8.15.0>>
11+
* <<release-notes-8.14.2>>
1012
* <<release-notes-8.14.1>>
1113
* <<release-notes-8.14.0>>
1214
* <<release-notes-8.13.4>>
@@ -68,7 +70,9 @@ This section summarizes the changes in each release.
6870

6971
--
7072

73+
include::release-notes/8.16.0.asciidoc[]
7174
include::release-notes/8.15.0.asciidoc[]
75+
include::release-notes/8.14.2.asciidoc[]
7276
include::release-notes/8.14.1.asciidoc[]
7377
include::release-notes/8.14.0.asciidoc[]
7478
include::release-notes/8.13.4.asciidoc[]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
[[release-notes-8.16.0]]
2+
== {es} version 8.16.0
3+
4+
coming[8.16.0]
5+
6+
Also see <<breaking-changes-8.16,Breaking changes in 8.16>>.
7+
8+

docs/reference/release-notes/highlights.asciidoc

+8-54
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@ For detailed information about this release, see the <<es-release-notes>> and
1111
// Add previous release to the list
1212
Other versions:
1313

14-
{ref-bare}/8.14/release-highlights.html[8.14]
14+
{ref-bare}/8.15/release-highlights.html[8.15]
15+
| {ref-bare}/8.14/release-highlights.html[8.14]
1516
| {ref-bare}/8.13/release-highlights.html[8.13]
1617
| {ref-bare}/8.12/release-highlights.html[8.12]
1718
| {ref-bare}/8.11/release-highlights.html[8.11]
@@ -29,60 +30,13 @@ Other versions:
2930

3031
endif::[]
3132

33+
// The notable-highlights tag marks entries that
34+
// should be featured in the Stack Installation and Upgrade Guide:
3235
// tag::notable-highlights[]
33-
34-
[discrete]
35-
[[stored_fields_are_compressed_with_zstandard_instead_of_lz4_deflate]]
36-
=== Stored fields are now compressed with ZStandard instead of LZ4/DEFLATE
37-
Stored fields are now compressed by splitting documents into blocks, which
38-
are then compressed independently with ZStandard. `index.codec: default`
39-
(default) uses blocks of at most 14kB or 128 documents compressed with level
40-
0, while `index.codec: best_compression` uses blocks of at most 240kB or
41-
2048 documents compressed at level 3. On most datasets that we tested
42-
against, this yielded storage improvements in the order of 10%, slightly
43-
faster indexing and similar retrieval latencies.
44-
45-
{es-pull}103374[#103374]
46-
36+
// [discrete]
37+
// === Heading
38+
//
39+
// Description.
4740
// end::notable-highlights[]
4841

4942

50-
[discrete]
51-
[[new_custom_parser_for_iso_8601_datetimes]]
52-
=== New custom parser for ISO-8601 datetimes
53-
This introduces a new custom parser for ISO-8601 datetimes, for the `iso8601`, `strict_date_optional_time`, and
54-
`strict_date_optional_time_nanos` built-in date formats. This provides a performance improvement over the
55-
default Java date-time parsing. Whilst it maintains much of the same behaviour,
56-
the new parser does not accept nonsensical date-time strings that have multiple fractional seconds fields
57-
or multiple timezone specifiers. If the new parser fails to parse a string, it will then use the previous parser
58-
to parse it. If a large proportion of the input data consists of these invalid strings, this may cause
59-
a small performance degradation. If you wish to force the use of the old parsers regardless,
60-
set the JVM property `es.datetime.java_time_parsers=true` on all ES nodes.
61-
62-
{es-pull}106486[#106486]
63-
64-
[discrete]
65-
[[preview_support_for_connection_type_domain_isp_databases_in_geoip_processor]]
66-
=== Preview: Support for the 'Connection Type, 'Domain', and 'ISP' databases in the geoip processor
67-
As a Technical Preview, the {ref}/geoip-processor.html[`geoip`] processor can now use the commercial
68-
https://dev.maxmind.com/geoip/docs/databases/connection-type[GeoIP2 'Connection Type'],
69-
https://dev.maxmind.com/geoip/docs/databases/domain[GeoIP2 'Domain'],
70-
and
71-
https://dev.maxmind.com/geoip/docs/databases/isp[GeoIP2 'ISP']
72-
databases from MaxMind.
73-
74-
{es-pull}108683[#108683]
75-
76-
[discrete]
77-
[[update_elasticsearch_to_lucene_9_11]]
78-
=== Update Elasticsearch to Lucene 9.11
79-
Elasticsearch is now updated using the latest Lucene version 9.11.
80-
Here are the full release notes:
81-
But, here are some particular highlights:
82-
- Usage of MADVISE for better memory management: https://github.com/apache/lucene/pull/13196
83-
- Use RWLock to access LRUQueryCache to reduce contention: https://github.com/apache/lucene/pull/13306
84-
- Speedup multi-segment HNSW graph search for nested kNN queries: https://github.com/apache/lucene/pull/13121
85-
- Add a MemorySegment Vector scorer - for scoring without copying on-heap vectors: https://github.com/apache/lucene/pull/13339
86-
87-
{es-pull}109219[#109219]
88-

server/src/main/java/org/elasticsearch/Version.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -179,7 +179,8 @@ public class Version implements VersionId<Version>, ToXContentFragment {
179179
public static final Version V_8_14_1 = new Version(8_14_01_99);
180180
public static final Version V_8_14_2 = new Version(8_14_02_99);
181181
public static final Version V_8_15_0 = new Version(8_15_00_99);
182-
public static final Version CURRENT = V_8_15_0;
182+
public static final Version V_8_16_0 = new Version(8_16_00_99);
183+
public static final Version CURRENT = V_8_16_0;
183184

184185
private static final NavigableMap<Integer, Version> VERSION_IDS;
185186
private static final Map<String, Version> VERSION_STRINGS;

0 commit comments

Comments
 (0)