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 eabb6c9fd1 OAK-11372: Release Oak 1.74.0 - Candidate Release Notes
eabb6c9fd1 is described below

commit eabb6c9fd1e3109894731cdf038b30dd3f8e6061
Author: Julian Reschke <[email protected]>
AuthorDate: Thu Jan 9 13:08:18 2025 +0100

    OAK-11372: Release Oak 1.74.0 - Candidate Release Notes
---
 RELEASE-NOTES.txt | 198 ++++++++++++++++++++++++++----------------------------
 1 file changed, 97 insertions(+), 101 deletions(-)

diff --git a/RELEASE-NOTES.txt b/RELEASE-NOTES.txt
index 62a184dc87..10185ed77c 100644
--- a/RELEASE-NOTES.txt
+++ b/RELEASE-NOTES.txt
@@ -1,4 +1,4 @@
-Release Notes -- Apache Jackrabbit Oak -- Version 1.72.0
+Release Notes -- Apache Jackrabbit Oak -- Version 1.74.0
 
 Introduction
 ------------
@@ -7,128 +7,124 @@ 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.72.0 is an incremental feature release based
+Apache Jackrabbit Oak 1.74.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.72.0 compiles and tests successfully on Java 17, Javadocs
+While Oak 1.74.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.72.0
+Changes in Oak 1.74.0
 ---------------------
 
+Sub-task
+
+    [OAK-11247] - Migrate oak-pojosr groovy files to Java
+
 Technical task
 
-    [OAK-11023] - Remove usage of Guava newArrayList
-    [OAK-11078] - Remove usage of Guava checkArgument
-    [OAK-11104] - Remove usage of Guava Preconditions.checkState
-    [OAK-11116] - Remove usage of Guava Sets.newHashSetWithExpectedSize()
-    [OAK-11117] - Remove usage of Guava Sets.newLinkedHashSet
-    [OAK-11118] - Remove usage of Guava Sets.newTreeSet
-    [OAK-11148] - Remove usage of Guava Atomics.newReference
-    [OAK-11153] - Create utils in oak-commons to convert iterables 
set/linkedHashSet and to support HashSet/LinkedHashSet with known capacity
-    [OAK-11171] - Create benchmark
-    [OAK-11188] - Create utils in oak-commons to convert iterables to TreeSet
-    [OAK-11189] - Remove usage of Guava Maps.newConcurrentMap
-    [OAK-11191] - Remove usage of Guava Lists.newLinkedList
-    [OAK-11192] - Remove usage of Guava Maps.newLinkedHashMap
-    [OAK-11193] - Remove usage of Guava Sets.newIdentityHashSet
-    [OAK-11195] - Create utils in oak-commons to convert iterables to 
LinkedList and create IdentityHashSet
-    [OAK-11205] - Remove usage of Guava Maps.newTreeMap
-    [OAK-11206] - Removal of Guava Queues.newArrayDeque
-    [OAK-11207] - Remove usage of Guava Lists.partition
-    [OAK-11208] - Create utils in oak-commons to partition lists
-    [OAK-11210] - Create utils in oak-commons to convert iterables to 
ArrayDeque
-    [OAK-11211] - Removal of Guava Queues.newArrayBlockingQueue
-    [OAK-11213] - Remove usage of Guava Queues.newConcurrentLinkedQueue
-    [OAK-11222] - Remove usage of Guava newArrayList (no param variant)
-    [OAK-11228] - remove usage of newArrayListWithExpectedSize
-    [OAK-11229] - remove usage of newArrayList(Iterable/Iterator)
-    [OAK-11239] - Remove usage of Guava newArrayList(vargargs) in test classes
+    [OAK-6766] - Convert oak-lucene to OSGi R7 annotations
+    [OAK-6767] - Remove felix SCR annotation support from parent pom
+    [OAK-6772] - Convert oak-solr-core to OSGi R7 annotations
+    [OAK-11105] - Remove usage of Guava ImmutableMap.of() - zero/one argument 
case
+    [OAK-11194] - Remove usage of Guava MoreObjects
+    [OAK-11220] - Remove usage of Guava Sets.newConcurrentHashSet
+    [OAK-11221] - Remove usage of Guava EvictingQueue
+    [OAK-11278] - Remove usage of Guava ImmutableMap.of() - multiple argument 
case
+    [OAK-11281] - Remove usage of Maps.newHashMap()
+    [OAK-11288] - remove usage of Immutable.Map.builder()
+    [OAK-11292] - Remove usage of Guava ImmutableMap.copyOf()
+    [OAK-11297] - remove usage of Guava Joiner
+    [OAK-11302] - Remove usage of Guava annotations
+    [OAK-11304] - Remove usage of Guava Collections2
+    [OAK-11308] - Remove usage of 
org.apache.jackrabbit.guava.common.primitives.Longs
+    [OAK-11311] - Remove usage of Guava ImmutableList.of()
+    [OAK-11317] - Remove usage of Guava ImmutableSet
+    [OAK-11321] - Remove usage of Sets.union
+    [OAK-11322] - Remove usage of Sets.intersection
+    [OAK-11323] - Remove usage of Sets.difference
+    [OAK-11324] - Remove usage of Sets.symmetricDifference
+    [OAK-11325] - Remove usage of Sets.powerSet
+    [OAK-11326] - Remove usage of Guava Sets
+    [OAK-11327] - Remove usage of Guava ImmutableListMultimap
+    [OAK-11328] - Remove usage of Guava ImmutableList (test classes)
+    [OAK-11330] - Remove usage of Guava ImmutableList (Builder)
+    [OAK-11331] - Remove usage of Sets.filter
+    [OAK-11332] - Remove usage of Guava ImmutableList (copyOf)
+    [OAK-11333] - Remove usage of Lists.transform
+    [OAK-11334] - Remove usage of Lists.reverse
+    [OAK-11335] - Remove usage of Lists.asList
+    [OAK-11336] - Remove usage of Guava Lists
+    [OAK-11347] - Remove usage of Maps.fromProperties
+    [OAK-11348] - Remove usage of Guava Maps.newIdentityHashMap()
+    [OAK-11349] - Remove usage of Guava Maps.unmodifiableNavigableMap
+    [OAK-11350] - Remove usage of Guava Maps.filterKeys
+    [OAK-11351] - Remove usage of Guava Maps.filterValues
+    [OAK-11353] - Remove usage of Guava Maps.newHashMap()
+    [OAK-11354] - Remove usage of Guava Ints.compare()
+    [OAK-11359] - Remove usage of Guava Ints.checkedCast
+    [OAK-11360] - remove usage of Guava Ints.contains()
+    [OAK-11362] - Remove usage of Guava Maps.filterEntries
+    [OAK-11366] - Remove usage of Guava UnsignedBytes.compare()
+    [OAK-11367] - Remove usage of Guava Chars.contains()
 
 Bug
 
-    [OAK-10957] - oak-run datastorecheck broken for AWS since 1.22.14
-    [OAK-11111] - CachedPrincipalMembershipReader could return empty principal 
under concurrency
-    [OAK-11131] - indexing-job: AOT Blob downloader may download blobs that 
are not needed for the indexes
-    [OAK-11145] - indexing-job: indexer statistics show wrong value for 
makeDocument time
-    [OAK-11146] - RDBDocumentStore should handle queries with '>' condition on 
0x00
-    [OAK-11156] - VersionGarbageCollectorIT fails to dispose some 
DocumentStore instances
-    [OAK-11157] - indexing-job/parallel download: if one of the download tasks 
fails, the download is interrupted but considered as successful
-    [OAK-11161] - Fix cases where checkArgument is used with the incorrect 
template syntax
-    [OAK-11169] - MongoVersionGCSupport (oak-document-store) uses incorrect 
syntax for sort mongodb function
-    [OAK-11184] - Resolving a node with an unmerged or not-yet-visible 
revision as the only revision results in previous document scan (which can be 
expensive on root)
-    [OAK-11186] - Failure in RDBConnectionHandlerTest
-    [OAK-11204] - Incorrect order with more than 2^16 segments in remote 
archive
-    [OAK-11218] - FullGC Exclude list parsing should ignore an Array of empty 
String
-    [OAK-11231] - FullGC iterates same documents on certain cases
-    [OAK-11242] - AzureRepositoryLock: Thread should not die silently on any 
kind of error
-    [OAK-11243] - oak-segment-azure tests have broken package names
-    [OAK-11245] - fix java.net.http wiring in oak-search-elastic
-    [OAK-11249] - Lease refresh thread in AzureRepositoryLock should catch and 
log Throwable
+    [OAK-11274] - Upgrade solr to 8.11.3 | CVE-2023-50298
+    [OAK-11284] - Greedy Reuse of cluster IDs may lead to synchronous 
LastRevRecovery executions slowing down startup
+    [OAK-11285] - indexing job hangs forever if included paths include spaces 
at the start
+    [OAK-11294] - documentmk: broken logging in ClusterNodeInfo
+    [OAK-11303] - The log message with the report on index import does not 
include index names
+    [OAK-11307] - oak-search-elastic: mixin filtered queries do not produce 
results
 
 Improvement
 
-    [OAK-11026] - ExternalGroupPrincipalProvider needs to cache results of 
local group resolution
-    [OAK-11062] - document-store: refine skipping of MongoDB tests
-    [OAK-11139] - Allow downloading only recently changed nodes from MongoDB
-    [OAK-11142] - org.apache.jackrabbit.oak.plugins.memory is for internal use 
only and should be marked as such
-    [OAK-11151] - rdbmk: when wrapping into DocumentStoreException, add 
message for causing exception to new message
-    [OAK-11174] - VersionGCSupportTest should use standard fixtures
-    [OAK-11175] - rdbmk: use StandardCharsets.UTF_8 where applicable
-    [OAK-11176] - rdbmk json support: use LongUtils.tryParse()
-    [OAK-11178] - rdbmk: address Java warnings
-    [OAK-11179] - RDB*: remove 'throws' clause from connection handler 
'close', tune exception messages
-    [OAK-11181] - SystemPropertySupplier: add feature to avoid logging of 
values (for instance, passwords)
-    [OAK-11183] - rdb: refactor system test property handling and availability 
checks
-    [OAK-11187] - Implement NodeImpl.getParentOrNull
-    [OAK-11197] - oak-search-elastic: pre-compute and store random values to 
improve statistical facets performance
-    [OAK-11200] - Make JackrabbitSession.getParentOrNull() use 
JackrabbitNode.getParentOrNull
-    [OAK-11214] - Support "IN" restrictions for functions
-    [OAK-11230] - CollectionUtils: relax generics constraints on 
iterator-consuming methods
-    [OAK-11232] - indexing-job - Simplify download from Mongo logic by 
traversing only by _modified instead of (_modified, _id)
-    [OAK-11233] - Don't apply MongoDockerRule if the Mongo Docker image isn't 
actually used.
-    [OAK-11234] - Use virtual clock to generate test content on Mongo document 
store in Pipelined strategy IT tests
-    [OAK-11235] - Tree store path iterator filter: nextIncludedPath bugfix
-    [OAK-11238] - indexing-job - de-duplicate entries in sorted batches when 
saving them to disk
-    [OAK-11261] - Flaky test preventing Oak release: 
BranchCommitGCTest.unmergedAddThenMergedAddAndRemoveChildren
-
-Test
-
-    [OAK-11250] - flaky RDBConnectionHandlerTest
-    [OAK-11253] - flakyness in DocumentNodeStoreIT with new prevNoProp tests 
introduced
-    [OAK-11254] - backgroundPurge interferes with fullgc tests
+    [OAK-6741] - Switch to official OSGi component and metatype annotations
+    [OAK-11259] - Bump testcontainers to v1.20.3 / toxiproxy 2.11.0
+    [OAK-11260] - Speed up Lucene cost estimation
+    [OAK-11269] - Enforce commit message format with GHA
+    [OAK-11270] - Add CONTRIBUTING file
+    [OAK-11271] - Reenable SonarCloud with GHA
+    [OAK-11277] - Tree store: fix memory usage and support concurrent indexing
+    [OAK-11290] - Update progress logging of publish indexing job to the same 
level as the author job
+    [OAK-11291] - Tree store: speed up merging, and concurrent indexing
+    [OAK-11298] - Fix test IncrementalStoreTest
+    [OAK-11356] - Code cleanups to indexing logic
+
+Wish
+
+    [OAK-10466] - Prevent anonymous user from being disabled
 
 Task
 
-    [OAK-10745] - Osgi Config for a delayFactor & batch-size while removing 
fullGC
-    [OAK-10953] - Migrate from elastiknn to ES native vector search
-    [OAK-11063] - oak-search-elastic: integrate inference api as experimental 
feature
-    [OAK-11113] - Perform cleanup after CompressedDocumentPropertyStateTest 
runs for RDB-H2
-    [OAK-11138] - add test coverage for changing a persisted namespace mapping 
when node exists that uses the prefix
-    [OAK-11147] - RDBMK: update PostgreSQL driver/database
-    [OAK-11150] - add documentation about how to run DBs in Docker (here: 
PostgreSQL)
-    [OAK-11152] - Segment copy - avoid instantiation of source persistence if 
it is not null
-    [OAK-11158] - indexing-job/downloader - Move the conversion of Mongo 
responses to NodeDocument from the download to the transform threads
-    [OAK-11168] - update mongo-driver version to 3.12.14
-    [OAK-11172] - add documentation about how to run DB2 in Docker
-    [OAK-11173] - Update (shaded) Guava to 33.3.1
-    [OAK-11177] - Update commons-io dependency to 2.17.0
-    [OAK-11196] - oak-auth-ldap: update mina dependency to 2.1.8
-    [OAK-11198] - commons: add helper class for argument checking
-    [OAK-11203] - Add delayFactor and progress/batchSize for fullGC in Oak-Run 
Command
-    [OAK-11209] - commons: add helper class for state checking
-    [OAK-11226] - Create Sets.newConcurrentHashSet api in oak-commons
-
-Documentation
-
-    [OAK-10759] - JavaDoc of o.a.j.o.namepath.PathMapper is inaccurate
-    [OAK-11237] - Document external membership caching properties
-    [OAK-11241] - Document mechanism for registering MBeans
+    [OAK-11182] - Create and test general mechanism for creating 
MongoDocumentStore fullGC garbage for testing
+    [OAK-11199] - Java 23: getSubject is supported only if a security manager 
is allowed
+    [OAK-11217] - Fix issue with CopyObject Request
+    [OAK-11246] - Introduce config for perflogger to log very slow operations 
at info
+    [OAK-11248] - Create util to close all feature toggles in DocumentNodeStore
+    [OAK-11258] - validation branch for re-reverting PR#1852, #1853, #1854
+    [OAK-11265] - Datastore checkConsistency() via JMX is not working
+    [OAK-11266] - Create a new mode GCP for Blob cloud
+    [OAK-11276] - Add unit test for HunspellStem filter
+    [OAK-11280] - webapp: update Tomcat dependency to 9.0.97
+    [OAK-11289] - oak-search-elastic: remove remaining elastiknn references in 
tests
+    [OAK-11305] - Use single delete call for renaming keys in GCP
+    [OAK-11306] - GCP bucket cleanup post test not working
+    [OAK-11310] - Fix S3 test cases in oak-blob-cloud
+    [OAK-11314] - Deprecate oak-solr for eventual removal
+    [OAK-11319] - Enable "rat" profile with GHA
+    [OAK-11329] - oak-auth-ldap: update mina dependency to 2.1.10
+    [OAK-11337] - Update (shaded) Guava to 33.4.0
+    [OAK-11341] - webapp: update Tomcat dependency to 9.0.98
+    [OAK-11342] - update Tomcat JDBC dependency to 9.0.98
+    [OAK-11343] - Update commons-io dependency to 2.18.0
+    [OAK-11344] - oak-benchmarks/oak-it-osgi: update commons-compress 
dependency to 1.27.1
+    [OAK-11352] - oak-search-elastic: introduce useInFullTextQuery to 
enable/disable ft search for dynamically boosted queries
+    [OAK-11361] - Update commons-codec dependency to 1.17.2
 
 
 In addition to the above-mentioned changes, this release contains all

Reply via email to