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 f31c887da7 OAK-11999: Release Oak 1.88.0 - Candidate Release Notes
f31c887da7 is described below
commit f31c887da7f4839aa677697bd1448cc0a2b3fde5
Author: Julian Reschke <[email protected]>
AuthorDate: Tue Oct 28 18:25:08 2025 +0100
OAK-11999: Release Oak 1.88.0 - Candidate Release Notes
---
RELEASE-NOTES.txt | 114 ++++++++++++++++++++++++++++--------------------------
1 file changed, 59 insertions(+), 55 deletions(-)
diff --git a/RELEASE-NOTES.txt b/RELEASE-NOTES.txt
index beb5056941..69d0650372 100644
--- a/RELEASE-NOTES.txt
+++ b/RELEASE-NOTES.txt
@@ -1,4 +1,4 @@
-Release Notes -- Apache Jackrabbit Oak -- Version 1.86.0
+Release Notes -- Apache Jackrabbit Oak -- Version 1.88.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.86.0 is an incremental feature release based
+Apache Jackrabbit Oak 1.88.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,72 +15,76 @@ 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.86.0
+Changes in Oak 1.88.0
---------------------
-Sub-task
-
- [OAK-11856] - oak-run-commons: remove usage of "old" Oak bloom filter, use
oak-commons instead
- [OAK-11858] - Remove remains of Oak bloom filter in oak-run-commons
- [OAK-11881] - Remove usage of Guava Maps.map()
- [OAK-11883] - Remove usage of Guava collect.Range
- [OAK-11885] - Remove usage of Guava collect.ListMultiMap
- [OAK-11887] - oak-it: exclude *db artefacts
- [OAK-11888] - Remove usage of Guava ThreadBuilderFactory
-
Technical task
- [OAK-11656] - Remove usage of Guava Suppliers.memoize
- [OAK-11832] - Remove usage of Guava's Tree Traverser
- [OAK-11833] - Remove usage of Guava's Traverser
- [OAK-11836] - Remove usage of Guava's AbstractIterator
- [OAK-11842] - Copy Bloom Filter implementation from oak-run-commons to
oak-commons for re-use
- [OAK-11852] - Use new Bloom filter implementation in document store
- [OAK-11855] - update oak-blob to use oak-commons bloom filter
- [OAK-11869] - Remove usage of Guava's Hashing
- [OAK-11886] - Remove usage of Guava's Futures.immediateFuture()
- [OAK-11889] - Remove usage of Guava's Futures.successfulAsList()
- [OAK-11890] - Remove usage of Guava's Futures.allAsList [Part 1]
- [OAK-11893] - Remove usage of Guava's ListenableFuture [Part 1]
- [OAK-11896] - Remove usage of Guava's SettableFuture [Part 1] [Test cases
only]
- [OAK-11903] - Remove usage of Guava's SettableFuture [Part 2] [Prod + Test]
- [OAK-11906] - Remove usage of Guava's ListenableFutureTask [Part 1] [Test
cases]
- [OAK-11907] - Remove usage of Guava's MoreExecutors.directExecutor()
- [OAK-11909] - Remove usage of Guava's
MoreExecutors.newDirectExecutorService [Part 1] [Test cases]
+ [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-9586] - SysViewImportHandler does not support expanded names in
sv:name attributes
- [OAK-9897] - SplitPersistence: FileReaper cannot finish cleanup
- [OAK-11808] - Segment graph may need to be recomputed
- [OAK-11846] - oak-segment-azure - recovery will recover from .bak
- [OAK-11862] - oak-search-elastic: missing facets for multi-valued fields
- [OAK-11864] - Create a new FullGC mode ALL_ORPHANS without empty properties
- [OAK-11875] - FullGC.EMPTY_PROPS should not delete if there are previous
documents with that property
- [OAK-11884] - AzureArchiveManage.listArchives() should delete segments
only if write acces is allowed
- [OAK-11891] - Add metrics for documents Skipped due to FullGC.EMPTY_PROPS
not deleting if there are previous documents with that property
- [OAK-11905] - Update Mockito dependency to 5.19.0
+ [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-11841] - Optimizations and additional logging of performance metrics
to statistical facets
- [OAK-11849] - Make timeout for querying facets with Elasticsearch
configurable
- [OAK-11850] - Use MutableInt to compute facets to avoid boxing/unboxing
between Int and Integer
- [OAK-11851] - Log performance metrics of statistical facets and simplify
logic
- [OAK-11857] - Improve path handling in oak-segment-azure
- [OAK-11861] - segment store initialization should run in parallel
- [OAK-11866] - Support for datastore files without length
- [OAK-11878] - ClusterNodeStoreLock LOCK_TIMEOUT is too large
- [OAK-11894] - DocViewImport: Resolve the IdentifierManager lazily
+ [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-10674] - use Oak's Bloom filter instead Guava's
- [OAK-11859] - update Tomcat dependency to 9.0.108
- [OAK-11870] - Allow passing fullGCGeneration parameter to RevisionsCommand
- [OAK-11897] - Remove exports from oak-segment-azure
- [OAK-11900] - SplitPersistenceTest: disable three tests on Windows platform
- [OAK-11908] - Update Easymock dependency to 5.6.0
+ [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
In addition to the above-mentioned changes, this release contains all