[[migrating-${majorDotMinor}]] == Migrating to ${majorDotMinor}
This section discusses the changes that you need to be aware of when migrating your application to {es} ${majorDotMinor}.
See also [release-highlights] and [es-release-notes]. <% if (isElasticsearchSnapshot) { %> coming::[${majorDotMinorDotRevision}] <% } %>
[[breaking-changes-${majorDotMinor}]]
=== Breaking changes
<% if (breakingByNotabilityByArea.isEmpty()) { %>
There are no breaking changes in {es}
There are no notable breaking changes in {es}
for (breaking in breakingChanges) { %> [[${ breaking.anchor }]] .${breaking.title}
Details
Details
${breaking.details.trim()}
Impact
${breaking.impact.trim()}
<% } }
} } }
if (deprecationsByNotabilityByArea.isEmpty() == false) { %>
[[deprecated-${majorDotMinor}]] === Deprecations
The following functionality has been deprecated in {es}
To find out if you are using any deprecated functionality, enable deprecation logging. <% [true, false].each { isNotable → def deprecationsByArea = deprecationsByNotabilityByArea.getOrDefault(isNotable, []) if (deprecationsByArea.isEmpty() == false) { deprecationsByArea.eachWithIndex { area, deprecations, i → print "\n[discrete]\n" print "[[deprecations_${majorMinor}_${ area.toLowerCase().replaceAll("[^a-z0-9]+", "_") }]]\n" print "==== ${area} deprecations\n"
for (deprecation in deprecations) { %> [[${ deprecation.anchor }]] .${deprecation.title}
Details
Details
${deprecation.details.trim()}
Impact
${deprecation.impact.trim()}
<% } }
} } } %>