This is an automated email from the ASF dual-hosted git repository. reschke pushed a commit to branch OAK-12107 in repository https://gitbox.apache.org/repos/asf/jackrabbit-oak.git
commit d848a65f30291e4c2f042e26a67476db171caf24 Author: Julian Reschke <[email protected]> AuthorDate: Wed Feb 25 13:36:40 2026 +0100 OAK-12107: Oak 1.92 Canidate Release Notes --- RELEASE-NOTES.txt | 113 +++++++++++++++++++++++++++--------------------------- 1 file changed, 56 insertions(+), 57 deletions(-) diff --git a/RELEASE-NOTES.txt b/RELEASE-NOTES.txt index 4411a9af77..6160a59f6f 100644 --- a/RELEASE-NOTES.txt +++ b/RELEASE-NOTES.txt @@ -1,4 +1,4 @@ -Release Notes -- Apache Jackrabbit Oak -- Version 1.90.0 +Release Notes -- Apache Jackrabbit Oak -- Version 1.92.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.90.0 is an incremental feature release based +Apache Jackrabbit Oak 1.92.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,70 +15,69 @@ 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.90.0 +Changes in Oak 1.92.0 --------------------- ** 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] - + * [OAK-11224] - remove guava dependencies from POMs (ongoing) + * [OAK-11950] - Remove usage of Queues.drainUninterruptibly + * [OAK-12037] - Remove usage of Guava's Monitor from oak-lucene + * [OAK-12061] - Remove usage of Guava's ThreadFactoryBuilder + * [OAK-12064] - Remove usage of Guava's Striped + * [OAK-12072] - Remove usage of Guava's Monitor from ChangeProcessor + * [OAK-12074] - Add awaitUninterruptibly() method + * [OAK-12075] - Remove usage of Guava's Uninterruptibles.awaitUninterruptibly + * [OAK-12076] - Add sleepUninterruptibly() method + * [OAK-12077] - Add joinUninterruptibly() method + * [OAK-12078] - Remove usage of Guava's Uninterruptibles.sleepUninterruptibly + * [OAK-12080] - Remove usage of Guava's Comparators.isInOrder + * [OAK-12081] - Add isInOrder() api in IterableUtils + * [OAK-12083] - Remove usage of Guava's Uninterruptibles.joinUninterruptibly ** 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 - - - + * [OAK-10344] - oak-run ITs fail with failsafe >= 3.0.0 + * [OAK-11960] - oak-examples: The static content of the webapp still refers to RMI features that are no longer supported + * [OAK-12053] - oak-search-elastic: queries with excerpts fail on large fields + * [OAK-12054] - Fix creation of ThreadPoolExecutors using an unbounded LinkedBlockingQueue + * [OAK-12062] - Fix NPE while uploading metadata on AWS + * [OAK-12066] - NPE in AstElement "quote()" + * [OAK-12067] - Utils.alignWithExternalRevisions logs timestamps with second resolution + * [OAK-12068] - segment graph UUID deduplication (OAK-12005) can be too inefficient + * [OAK-12071] - oak-search-elastic: remove property does not work for externally modifiable indexes + * [OAK-12085] - OutOfMemory in oak-segment-azure tests + * [OAK-12086] - oak-segment-tar: remove optional log4j dependency + +** Story + * [OAK-11267] - Upgrade Azure SDK V8 to V12 for oak-blob-azure ** 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 - + * [OAK-11697] - Indexing / query limit / traversal error: improve diagnostics + * [OAK-12010] - Simplified index management + * [OAK-12045] - oak-search-elastic: :fulltext field cleanup + * [OAK-12047] - CachingSegmentArchiveReader#readSegment should check if segment is present in archive before trying to load it from cache + * [OAK-12052] - oak-search-elastic: log entire request on query failure + * [OAK-12069] - reduce SegmentPreloader memory usage + * [OAK-12070] - Reduce memory consumption of azure segment stores + * [OAK-12094] - segment-azure: increased heap usage due to OAK-12040 + * [OAK-12110] - Simplified index management - take 2 ** 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 + * [OAK-10342] - Update Apache Parent POM to version 37 + * [OAK-11941] - Upgrade (shaded) Guava to 33.5.0 + * [OAK-11975] - Use Mockito as an agent in Oak + * [OAK-12056] - Speed up NamespaceRegistryCommandTest by reusing the NodeStore across tests. + * [OAK-12059] - Update Oak trunk to Jackrabbit 2.22.3 + * [OAK-12063] - Feature toggle cleanup + * [OAK-12065] - Create StripedUtil class for lock stripping + * [OAK-12073] - Create UninterruptibleUtils in oak-commons + * [OAK-12082] - add test coverage for org.apache.jackrabbit.oak.jcr.xml.BufferedStringValue + * [OAK-12084] - Move GCGeneration class to exported SPI package + * [OAK-12087] - bump netty version to 4.1.131.Final + * [OAK-12088] - Fix timeout issue while uploading multiple files on AWS + * [OAK-12090] - Update commons-lang3 dependency to 3.20.0 + * [OAK-12092] - Update commons-text dependency to 1.15.0 + * [OAK-12103] - MongoDocumentStore: improve diagnostics for too large docs in request payloads + * [OAK-12105] - run/lucene: update gson dependencies to 2.13.2 In addition to the above-mentioned changes, this release contains all changes up to the previous release.
