This is an automated email from the ASF dual-hosted git repository.
reschke pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/jackrabbit-oak.git
The following commit(s) were added to refs/heads/trunk by this push:
new a7b80ba6c2 OAK-10936: Release Oak 1.66.0 - Candidate Release Notes
a7b80ba6c2 is described below
commit a7b80ba6c2dc8839661b29197cb9b26a97b7f7fe
Author: Julian Reschke <[email protected]>
AuthorDate: Fri Jul 5 09:38:20 2024 +0100
OAK-10936: Release Oak 1.66.0 - Candidate Release Notes
---
RELEASE-NOTES.txt | 137 ++++++++++++++++++++++++++++++++----------------------
1 file changed, 82 insertions(+), 55 deletions(-)
diff --git a/RELEASE-NOTES.txt b/RELEASE-NOTES.txt
index 8f1937861b..ddb9c88b1c 100644
--- a/RELEASE-NOTES.txt
+++ b/RELEASE-NOTES.txt
@@ -1,4 +1,4 @@
-Release Notes -- Apache Jackrabbit Oak -- Version 1.64.0
+Release Notes -- Apache Jackrabbit Oak -- Version 1.66.0
Introduction
------------
@@ -7,85 +7,112 @@ Jackrabbit Oak is a scalable, high-performance hierarchical
content
repository designed for use as the foundation of modern world-class
web sites and other demanding content applications.
-Apache Jackrabbit Oak 1.64.0 is an incremental feature release based
+Apache Jackrabbit Oak 1.66.0 is an incremental feature release based
on and compatible with earlier stable Jackrabbit Oak 1.x
releases. This release is considered stable and targeted for
production use.
-While Oak 1.64.0 compiles and tests successfully on Java 17, Javadocs
+While Oak 1.66.0 compiles and tests successfully on Java 17, Javadocs
generation fails on Java 17 (but works as expected on Java 11).
The Oak effort is a part of the Apache Jackrabbit project.
Apache Jackrabbit is a project of the Apache Software Foundation.
-Changes in Oak 1.64.0
+Changes in Oak 1.66.0
---------------------
Technical task
- [OAK-6768] - Convert oak-remote to OSGi R7 annotations
- [OAK-6774] - Convert oak-upgrade to OSGi R7 annotations
- [OAK-10786] - oak-lucene: use copy of lucene-core 4.7.2 source code
- [OAK-10787] - oak-lucene: backport fix for lucene-core vulnerability
+ [OAK-6756] - Convert oak-auth-external to OSGi R7 annotations
+ [OAK-6761] - Convert oak-blob-plugins to OSGi R7 annotations
+ [OAK-10691] - remove use of Guava Charsets class
+ [OAK-10852] - oak-store-document: disable unreliable tests in
BranchCommitGCTest
+ [OAK-10873] - store-spi: remove use of Guava CharMatcher in test case
Bug
- [OAK-10647] - DocumentNodeStore: journal update needs success check
- [OAK-10719] - oak-lucene uses Lucene version that can throw a
StackOverflowException
- [OAK-10756] - OrderableNodesTest.childOrderCleanupFeatureToggleTest fails
with -Dnsfixtures=DOCUMENT_NS
- [OAK-10767] - oak-it-osgi unnecessarily deploys commons-collections to the
test environment
- [OAK-10775] - LeaseUpdateSocketTimeoutIT still wants a mongo:4.2 image
- [OAK-10782] - oak-search-elastic: query getSize() can lock writes when is
called before an update
- [OAK-10788] - Indexing job downloader: shutdown gracefully all threads in
case of failure
- [OAK-10800] - DictionaryCompoundWordTokenFilter not supported in Elastic
- [OAK-10814] - Tar file recovery still fails with SNFE in some cases.
+ [OAK-8848] - Impossible to replace a mix:versionable by a different
mix:versionable
+ [OAK-9825] - Flaky unit tests: DocumentNodeStoreSweepIT
+ [OAK-10451] - UserPrincipalProvider may cause many conflicts when under
load
+ [OAK-10621] - o.a.j.o.namepath.JcrPathParser does not accept indexed
expanded names
+ [OAK-10624] - o.a.j.o.namepath.JcrPathParser does not accept some valid
local names containing '{' or '}'
+ [OAK-10826] - Misleading warning about missing checkpoint
+ [OAK-10833] - Consistency check reports success for repository with SNFE
in checkpoints
+ [OAK-10838] - oak-lucene: maven install fails in oak-lucene due to
baseline check
+ [OAK-10853] -
VersionGarbageCollectorIT.testDeletedPropsAndUnmergedBCWithCollision failure
+ [OAK-10856] - oak-run: TextPopulatorTest uses transitive dependency
com.beust.jcommander.internal.Maps
+ [OAK-10903] - Indexing job: when parallel download is enabled, the dump
may miss documents updated during the download
+ [OAK-10928] - ElasticIndexPlannerCommonTest.indexedButZeroWeightProps is
flaky
+
+Story
+
+ [OAK-10807] - Add oak-run diff to Azure repositories
Improvement
- [OAK-10760] - oak-core should check namespace registry consistency on
startup
- [OAK-10762] - oak-search-elastic: similarity queries produce not relevant
results when uses similarTags
- [OAK-10771] - Add disk cache size stats and issue warning if evicted
segment has zero length
- [OAK-10778] - Indexing job: support parallel download from MongoDB with
two connections in Pipelined strategy
- [OAK-10783] - VersionableEditor: misleading WARN message when creating
version history
- [OAK-10784] - o.a.j.o.plugins.migration.version.VersionableEditor should
create the version storage node, if needed
- [OAK-10795] - Indexing job: eliminate unnecessary intermediate object
creation in transform stage
- [OAK-10796] - Avoid creation of intermediate StringBuilder in JsopBuilder
- [OAK-10804] - Indexing job: optimize check for hidden nodes
- [OAK-10808] - PipelinedMongoConnectionFailureIT should not fail if Mongo
is not available
- [OAK-10810] - Remove redundant call to StringCache.get in Path.fromString()
- [OAK-10813] - Improve performance of Oak-mongo.js function to remove/list
nodes
+ [OAK-9455] - Improve oak-run check to allow fast remote consistency checks
+ [OAK-10675] - Azure Service principal support in oak-blob-cloud-azure
+ [OAK-10780] - Access Token refresh in oak-segment-azure
+ [OAK-10781] - Access Token refresh in oak-blob-cloud-azure
+ [OAK-10789] - Indexing job: log paths used for inclusing/exclusion for
Mongo regex filters in job summary
+ [OAK-10811] - oak-search-elastic: reduce contention in IndexTracker
+ [OAK-10823] - Support Oak-mongo.js remove functions with mongosh shell
+ [OAK-10825] - Add logs for indexing job failure
+ [OAK-10841] - Elastic should log the root cause when a query fails
+ [OAK-10851] - Log START/END/FAIL messages of indexing job phases inside
the same package
+ [OAK-10854] - oak.findOne doesn't find long path documents
+ [OAK-10866] - Avoid intermediate object creation in JsopBuilder
+ [OAK-10867] - Service Principal Support in oak-run-commons
+ [OAK-10868] - Use a constant value to represent empty empty StringValue
instances
+ [OAK-10872] - Optimize PathUtils.concat(String, String) to use string
concatenation instead of StringBuilder
+ [OAK-10874] - Force Update a failing indexing lane using a jmx method
+ [OAK-10879] - indexing-job: in the index report, list phase timings in
chronological order and not alphabetic order
+ [OAK-10889] - indexing job: do not remove field with size estimation from
NodeDocuments downloaded from Mongo
+ [OAK-10894] - DocumentNodeStore: expose readNode as package private
+ [OAK-10897] - Delete unused class: DocumentStoreSplitter
+ [OAK-10901] - Indexing job: bypass the DocumentNodeState cache when
resolving paths downloaded from Mongo
+ [OAK-10920] - indexing job: simplify termination management of Mongo
download thread
Task
- [OAK-10579] - Bump elasticsearch version to 8.11.3
- [OAK-10596] - Improve the test coverage of o.a.j.o.namepath.JcrPathParser
- [OAK-10694] - Remove oak-search-mt
- [OAK-10730] - Log MongoException previously swallowed
- [OAK-10752] - update Tomcat JDBC dependency to 9.0.87
- [OAK-10754] - webapp: update Tomcat dependency to 9.0.87
- [OAK-10755] - commons: deprecate use of slf4j.event.Level in
SystemPropertySupplier API (and make it 'internal')
- [OAK-10757] - DocumentRdbFixture does not support the Feature Toggle
FT_NOCOCLEANUP_OAK-10660
- [OAK-10766] - Make lease timeout configurable for specific async lanes in
indexing
- [OAK-10768] - query-spi: deprecate use of slf4j.event.Level in
QueryIndex.IndexPlan
- [OAK-10769] - Bump elasticsearch version to 8.13.2 / lucene 9.10.0
- [OAK-10770] - Azure identity runtime dependency resolution in
oak-segment-azure
- [OAK-10773] - LuceneIndexLookupUtil opens up index node when it's actually
not needed
- [OAK-10774] - Remove oak-search-mt module from Jenkinsfile
- [OAK-10776] - Incremental FFS should filter out changes under paths
excluded by pipelinedMongoCustomExcludedPaths
- [OAK-10777] - oak-lucene: add test coverage for stack overflow based on
very long and complex regexp using JCR lucene native query
- [OAK-10785] - update maven-shade-plugin version to 3.5.3
- [OAK-10793] - Update Logback version to 1.2.13
- [OAK-10797] - Update Oak trunk and Oak 1.22 to Jackrabbit 2.20.16
- [OAK-10799] - Update (shaded) Guava to 33.2.0
- [OAK-10815] - Update jacoco plugin to 0.8.12
- [OAK-10816] - Update spotbugs plugin to 4.8.5.0
- [OAK-10819] - examples: update jetty-maven-plugin to 11.0.21
- [OAK-10820] - webapp: update Tomcat dependency to 9.0.89
+ [OAK-10690] - Update docs and test config for recommended MongoDB version
(5.0)
+ [OAK-10742] - Introduce include/exclude lists for detailedGC
+ [OAK-10829] - examples: update build-helper-maven-plugin to 3.6.0
+ [OAK-10830] - Upgrade jackson-databind dependency to 2.17.1
+ [OAK-10837] - Add documentation for UT/IT fixtures
+ [OAK-10843] - Flaky fullgc tests
+ [OAK-10847] - query-spi: bump log level to ERROR for use of deprecated
slf4j.event.Level method
+ [OAK-10857] - Improve oak-run to support unreferenced checkpoints removal
for Azure repositories
+ [OAK-10860] - oak-lucene: update gson test dependency and stop using
deprecated APIs
+ [OAK-10861] - avoid use of Tika WriteOutHandler convenience method removed
in Tika 2.x
+ [OAK-10870] - New oak-mongo.js methods for sizes of properties, counts by
clusterId and unmerged branch commits
+ [OAK-10882] - move Oak related notification from
[email protected] to [email protected]
+ [OAK-10883] - document mk: disable flaky test
VersionGarbageCollectorIT.testBundledPropUnmergedBCGC for mode
ORPHANS_EMPTYPROPS_UNMERGED_BC
+ [OAK-10886] - Update Oak trunk to Jackrabbit 2.22.0
+ [OAK-10887] - webapp: remove RMI support
+ [OAK-10890] - Logging for constraint violations (UUID already exists)
+ [OAK-10891] - document mk: disable flaky test
BranchCommitGCTest.testDeletedPropsAndUnmergedBCfor mode
ORPHANS_EMPTYPROPS_KEEP_ONE_ALL_PROPS
+ [OAK-10892] - Update (shaded) Guava to 33.2.1
+ [OAK-10893] - standalone: remove RMI dependency
+ [OAK-10896] - Add osgi config for removal of deleted properties and
orphaned nodes
+ [OAK-10898] - Allow AzureCheck and AzureCompact to be built directly with
a CloudBlobDirectory
+ [OAK-10912] - Make include/exclude paths for fullgc configurable via OSGI
Config
+ [OAK-10914] - fullGC exclude paths should use _modified_id index
+ [OAK-10915] - oak-run FullGC revisions command runs partially against a
read-only repository
+ [OAK-10916] - Provide support for include/exclude paths for fullGC in
oak-run
+ [OAK-10917] - Make persistent cache related arguments optional for Azure
compaction
+ [OAK-10918] - Embed and log an explain for the fullgc mongo query
+ [OAK-10919] - Fix DocumentNodeStoreConfigTest unit case
+ [OAK-10923] - oak-benchmarks/oak-it-osgi: update commons-compress
dependency to 1.26.2
+ [OAK-10929] - Update commons-codec dependency to 1.17.0
+ [OAK-10931] - Update commons-io dependency to 2.16.1
+ [OAK-10932] - lucene: update commons-exec test dependency to 1.4.0
+ [OAK-10933] - Avoid log about calculating fullGCTimestamp when fullGC is
disabled
+ [OAK-10934] - segment-remote: update commons-pool2 dependency to 2.12.0
Documentation
- [OAK-10772] - Broken links in authentication documentation
-
+ [OAK-10881] - Expand oak/docs/participating with some more guidelines
In addition to the above-mentioned changes, this release contains all