This is an automated email from the ASF dual-hosted git repository.
joerghoh 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 8aa96f7889 preliminary release notes Oak 1.90.0
8aa96f7889 is described below
commit 8aa96f78891f804b3a0c73e4133004977f453ea4
Author: Joerg Hoh <[email protected]>
AuthorDate: Thu Dec 25 21:25:00 2025 +0100
preliminary release notes Oak 1.90.0
---
RELEASE-NOTES.txt | 137 +++++++++++++++++++++++++----------------------------
oak-parent/pom.xml | 2 +-
2 files changed, 65 insertions(+), 74 deletions(-)
diff --git a/RELEASE-NOTES.txt b/RELEASE-NOTES.txt
index 419ec91d90..4411a9af77 100644
--- a/RELEASE-NOTES.txt
+++ b/RELEASE-NOTES.txt
@@ -1,4 +1,4 @@
-Release Notes -- Apache Jackrabbit Oak -- Version 1.88.0
+Release Notes -- Apache Jackrabbit Oak -- Version 1.90.0
Introduction
------------
@@ -7,7 +7,7 @@ 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.88.0 is an incremental feature release based
+Apache Jackrabbit Oak 1.90.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.
@@ -15,79 +15,70 @@ production use.
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.88.0
+Changes in Oak 1.90.0
---------------------
-Technical task
-
- [OAK-11911] - expose DirectExecutor in Oak from ExecutorUtils
- [OAK-11912] - Create a new DirectExecutorService
- [OAK-11913] - Create a new ForwardingExecutorService
- [OAK-11914] - Remove usage of Guava's HashBasedTable
- [OAK-11926] - Remove usage of Guava's Functions
- [OAK-11927] - Remove usage of Guava's Queues.newLinkedBlockingQueue
- [OAK-11928] - Remove usage of Guava's Queues.newSynchronousQueue
- [OAK-11972] - eliminate uses of
org.apache.jackrabbit.core.data.RandomInputStream
- [OAK-11974] - remove usage of jackrabbit-data - NamedThreadFactory
-
-Bug
-
- [OAK-11848] - oak-standalone does not start anymore
- [OAK-11895] - CheckpointCompactor writes to "after" instead of "onto"
NodeState
- [OAK-11899] - Empty tokenLength property values cause token not being
generated
- [OAK-11902] - TarWriterTest unstable
- [OAK-11931] - Wrong default value for PREV_NO_PROP_CACHE
- [OAK-11955] - oak-examples: The metrics page of the standalone app doesn't
work
- [OAK-11959] - oak-examples: The webapp doesn't work at all
- [OAK-11965] - Persist new base states as complete during compaction
- [OAK-11987] -
org.apache.jackrabbit.oak.segment.azure.tool.SegmentStoreMigrator.migrateBinaryRef
is missing a null check
-
-Epic
-
- [OAK-11904] - Oak should compile & test on Java 25
-
-Story
-
- [OAK-11936] - Allow updating the inference config via JMX
- [OAK-11949] - Union queries should still order by score
-
-Improvement
-
- [OAK-11898] - ElasticSecureFacets should be decoupled from the
AsyncIterator
- [OAK-11929] - NPE in Lucene's implementation of secure facets
- [OAK-11930] - JCR observation events should not serialize the
propertyState for binary properties
- [OAK-11934] - segment preloading for PersistentCache
- [OAK-11969] - NodeDelegate: remove double check for existence of child tree
- [OAK-11977] - Tree store: BufferOverflowException
- [OAK-11980] - improve parallelization of I/O during segment-azure
initialization
- [OAK-11982] - Remove initialization of constant value from NodeImpl c'tor
- [OAK-11984] - Support UserId Change for External Users
- [OAK-11997] - Log slow Mongo queries in DocumentNodeStore
-
-Task
-
- [OAK-11892] - Expose hidden mount for elasticsearch indexes in IndexStats
- [OAK-11935] - Upgrade oak-blob-cloud aws java sdk from 1.x to 2.x
- [OAK-11937] - Upgrade mockito-core to 5.20.0
- [OAK-11938] - Upgrade assertj-core to 3.27.5
- [OAK-11939] - Upgrade groovy version to 3.0.25
- [OAK-11940] - Upgrade org.jetbrains.annotations to 26.0.2-1
- [OAK-11942] - jdk 25 is unhappy with annotations on shaded types not
directly referenced in the POM
- [OAK-11943] - Upgrade netty version to 4.1.127.Final
- [OAK-11944] - Upgrade aws-java-sdk-s3 version to 1.12.791
- [OAK-11957] - oak-benchmarks/oak-it-osgi: update commons-compress
dependency to 1.28.0
- [OAK-11962] - Update commons-lang3 dependency to 3.19.0
- [OAK-11964] - refactor parallel compaction inheritance
- [OAK-11968] - SystemPropertySupplier should not declare
IllegalArgumentExceptions
- [OAK-11970] - Update MongoDockerRule to use Mongo 8 docker image
- [OAK-11971] - Update MongodProcess to use Mongo 8 process
- [OAK-11981] - blob-plugins - remove use of TransientFileFactory
- [OAK-11983] - benchmarks: remove jackrabbit-core dependency
- [OAK-11985] - Add MongoServerUnavailableException to transient error list
- [OAK-11994] - [oak-run] remove dependency to joda-time
- [OAK-11996] - Expand oak/docs/participating wrt to test coverage and Sonar
- [OAK-11998] - Bump elasticsearch version to 8.19.5 / lucene 9.12.2
-
+** Technical task
+ * [OAK-11916] - Create getExitingExecutorService API in ExecutorUtils
+ * [OAK-11917] - Create a new getExitingScheduledExecutorService API
+ * [OAK-11918] - Remove usage of Guava's ListeningExecutorService
+ * [OAK-11919] - Remove usage of Guava's ListenableFutureTask [Part 2]
[Prod files]
+ * [OAK-11920] - Remove usage of Guava's
MoreExecutors.newDirectExecutorService [Part 2]
+ * [OAK-11921] - Remove usage of Guava's AbstractListeningExecutorService
+ * [OAK-11922] - Remove usage of Guava's MoreExecutors.listeningDecorator
+ * [OAK-11923] - Remove usage of Guava's ForwardingListenableFuture
+ * [OAK-11924] - Remove usage of Guava's ForwardingListeningExecutorService
+ * [OAK-11925] - Remove usage of Guava's Futures.allAsList [Part 2]
+ * [OAK-12018] - Remove usage of DirectExecutor.INSTANCE with ExecutorUtils
+ * [OAK-12019] - Remove usage of Guava's
MoreExecutors.getExitingExecutorService
+ * [OAK-12020] - Remove usage of Guava's
MoreExecutors.getExitingScheduledExecutorService
+ * [OAK-12023] - Remove usage of Guava's FutureCallback
+ * [OAK-12024] - Remove usage of Guava's Futures.addCallback
+ * [OAK-12025] - Remove usage of Guava's SameThreadExecutorService
+ * [OAK-12029] - Remove usage of Guava's SettableFuture from
ExpectationListener
+ * [OAK-12032] - Remove usage of Guava's UncheckedExecutionException
+ * [OAK-12033] - Remove usage of Guava's Monitor [unit cases only]
+
+
+** Bug
+ * [OAK-10618] - ArrayIndexOutOfBoundsException in TikaExtractionOsgiIT
+ * [OAK-12030] - CWE-125: Out-of-bounds Read in LZ4
+ * [OAK-12034] - CachingSegmentArchiveReader#containsSegment should not
check the persistence cache for the segment
+
+
+
+
+** Improvement
+ * [OAK-10662] - improve Reproducible Builds
+ * [OAK-11731] - expose NodeCounter (getEstimatedChildNodeCounts) in
JackrabbitNode
+ * [OAK-12001] - run CI on branch 1.22 as well
+ * [OAK-12004] - Datastore: speedup datastore copy / download
+ * [OAK-12005] - segment preloading graph-cache uses too much heap
+ * [OAK-12007] - XPath with "or" conditions should not always be converted
to "union"
+ * [OAK-12012] - Sporadic SessionSaveDelayerConfigTest failure
+ * [OAK-12015] - Improve diagnostics on property related constraint
violations
+ * [OAK-12036] - Expose persistence disk cache statistics in FileStore
+ * [OAK-12038] - Fix flaky ElasticFacetTest
+ * [OAK-12040] - segment-azure: reduce HTTP requests for writes
+ * [OAK-12043] - Avoid object allocation in SegmentId.compareTo
+ * [OAK-12044] - Optimize PathUtils.concat
+
+** Test
+ * [OAK-12011] - backgroundPurge interferes with fullgc tests
+
+
+** Task
+ * [OAK-11617] - Provide oak-run commands to analyze and fix
inconsistencies in the namespace registry
+ * [OAK-11830] - Update pax-exam test dependency to 4.14.0
+ * [OAK-11910] - Create ExecutorUtils in oak-commons
+ * [OAK-11991] - Optimize the oak-segment recovery process
+ * [OAK-12003] - Refactor code in AzurePersistenceManager
+ * [OAK-12008] - Embed Aws Sdk 2.x dependencies in oak-blob-cloud
+ * [OAK-12009] - Support GCP with oak-blob-cloud with aws sdk 2.x
+ * [OAK-12021] - cleanup oak-blob-plugins pom (oak-commons dependency)
+ * [OAK-12027] - Create a method in oak-mongo.js to remove nodes under a
path starting from leaf
+ * [OAK-12031] - Add jackrabbit-jcr-commons dependency to oak-upgrade
+ * [OAK-12041] - bump testcontainers to v1.21.4
In addition to the above-mentioned changes, this release contains all
changes up to the previous release.
diff --git a/oak-parent/pom.xml b/oak-parent/pom.xml
index e9b394c2b0..413c639c32 100644
--- a/oak-parent/pom.xml
+++ b/oak-parent/pom.xml
@@ -36,7 +36,7 @@
<properties>
<!-- build time stamp: should be updated prior to a release -->
<!-- see
https://maven.apache.org/guides/mini/guide-reproducible-builds.html -->
- <project.build.outputTimestamp>1761818410</project.build.outputTimestamp>
+ <project.build.outputTimestamp>1766694161</project.build.outputTimestamp>
<minimalMavenBuildVersion>3.6.1</minimalMavenBuildVersion><!-- due to
https://issues.apache.org/jira/browse/MNG-6059 -->
<test.opts.memory>-Xmx512m</test.opts.memory>
<test.opts>${test.opts.coverage} ${test.opts.memory}
-XX:+HeapDumpOnOutOfMemoryError -Dupdate.limit=100
-Djava.awt.headless=true</test.opts>