Skip to content

Commit eabb6c9

Browse files
committed
OAK-11372: Release Oak 1.74.0 - Candidate Release Notes
1 parent bf814f9 commit eabb6c9

File tree

1 file changed

+97
-101
lines changed

1 file changed

+97
-101
lines changed

RELEASE-NOTES.txt

Lines changed: 97 additions & 101 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
Release Notes -- Apache Jackrabbit Oak -- Version 1.72.0
1+
Release Notes -- Apache Jackrabbit Oak -- Version 1.74.0
22

33
Introduction
44
------------
@@ -7,128 +7,124 @@ Jackrabbit Oak is a scalable, high-performance hierarchical content
77
repository designed for use as the foundation of modern world-class
88
web sites and other demanding content applications.
99

10-
Apache Jackrabbit Oak 1.72.0 is an incremental feature release based
10+
Apache Jackrabbit Oak 1.74.0 is an incremental feature release based
1111
on and compatible with earlier stable Jackrabbit Oak 1.x
1212
releases. This release is considered stable and targeted for
1313
production use.
1414

15-
While Oak 1.72.0 compiles and tests successfully on Java 17, Javadocs
15+
While Oak 1.74.0 compiles and tests successfully on Java 17, Javadocs
1616
generation fails on Java 17 (but works as expected on Java 11).
1717

1818
The Oak effort is a part of the Apache Jackrabbit project.
1919
Apache Jackrabbit is a project of the Apache Software Foundation.
2020

21-
Changes in Oak 1.72.0
21+
Changes in Oak 1.74.0
2222
---------------------
2323

24+
Sub-task
25+
26+
[OAK-11247] - Migrate oak-pojosr groovy files to Java
27+
2428
Technical task
2529

26-
[OAK-11023] - Remove usage of Guava newArrayList
27-
[OAK-11078] - Remove usage of Guava checkArgument
28-
[OAK-11104] - Remove usage of Guava Preconditions.checkState
29-
[OAK-11116] - Remove usage of Guava Sets.newHashSetWithExpectedSize()
30-
[OAK-11117] - Remove usage of Guava Sets.newLinkedHashSet
31-
[OAK-11118] - Remove usage of Guava Sets.newTreeSet
32-
[OAK-11148] - Remove usage of Guava Atomics.newReference
33-
[OAK-11153] - Create utils in oak-commons to convert iterables set/linkedHashSet and to support HashSet/LinkedHashSet with known capacity
34-
[OAK-11171] - Create benchmark
35-
[OAK-11188] - Create utils in oak-commons to convert iterables to TreeSet
36-
[OAK-11189] - Remove usage of Guava Maps.newConcurrentMap
37-
[OAK-11191] - Remove usage of Guava Lists.newLinkedList
38-
[OAK-11192] - Remove usage of Guava Maps.newLinkedHashMap
39-
[OAK-11193] - Remove usage of Guava Sets.newIdentityHashSet
40-
[OAK-11195] - Create utils in oak-commons to convert iterables to LinkedList and create IdentityHashSet
41-
[OAK-11205] - Remove usage of Guava Maps.newTreeMap
42-
[OAK-11206] - Removal of Guava Queues.newArrayDeque
43-
[OAK-11207] - Remove usage of Guava Lists.partition
44-
[OAK-11208] - Create utils in oak-commons to partition lists
45-
[OAK-11210] - Create utils in oak-commons to convert iterables to ArrayDeque
46-
[OAK-11211] - Removal of Guava Queues.newArrayBlockingQueue
47-
[OAK-11213] - Remove usage of Guava Queues.newConcurrentLinkedQueue
48-
[OAK-11222] - Remove usage of Guava newArrayList (no param variant)
49-
[OAK-11228] - remove usage of newArrayListWithExpectedSize
50-
[OAK-11229] - remove usage of newArrayList(Iterable/Iterator)
51-
[OAK-11239] - Remove usage of Guava newArrayList(vargargs) in test classes
30+
[OAK-6766] - Convert oak-lucene to OSGi R7 annotations
31+
[OAK-6767] - Remove felix SCR annotation support from parent pom
32+
[OAK-6772] - Convert oak-solr-core to OSGi R7 annotations
33+
[OAK-11105] - Remove usage of Guava ImmutableMap.of() - zero/one argument case
34+
[OAK-11194] - Remove usage of Guava MoreObjects
35+
[OAK-11220] - Remove usage of Guava Sets.newConcurrentHashSet
36+
[OAK-11221] - Remove usage of Guava EvictingQueue
37+
[OAK-11278] - Remove usage of Guava ImmutableMap.of() - multiple argument case
38+
[OAK-11281] - Remove usage of Maps.newHashMap()
39+
[OAK-11288] - remove usage of Immutable.Map.builder()
40+
[OAK-11292] - Remove usage of Guava ImmutableMap.copyOf()
41+
[OAK-11297] - remove usage of Guava Joiner
42+
[OAK-11302] - Remove usage of Guava annotations
43+
[OAK-11304] - Remove usage of Guava Collections2
44+
[OAK-11308] - Remove usage of org.apache.jackrabbit.guava.common.primitives.Longs
45+
[OAK-11311] - Remove usage of Guava ImmutableList.of()
46+
[OAK-11317] - Remove usage of Guava ImmutableSet
47+
[OAK-11321] - Remove usage of Sets.union
48+
[OAK-11322] - Remove usage of Sets.intersection
49+
[OAK-11323] - Remove usage of Sets.difference
50+
[OAK-11324] - Remove usage of Sets.symmetricDifference
51+
[OAK-11325] - Remove usage of Sets.powerSet
52+
[OAK-11326] - Remove usage of Guava Sets
53+
[OAK-11327] - Remove usage of Guava ImmutableListMultimap
54+
[OAK-11328] - Remove usage of Guava ImmutableList (test classes)
55+
[OAK-11330] - Remove usage of Guava ImmutableList (Builder)
56+
[OAK-11331] - Remove usage of Sets.filter
57+
[OAK-11332] - Remove usage of Guava ImmutableList (copyOf)
58+
[OAK-11333] - Remove usage of Lists.transform
59+
[OAK-11334] - Remove usage of Lists.reverse
60+
[OAK-11335] - Remove usage of Lists.asList
61+
[OAK-11336] - Remove usage of Guava Lists
62+
[OAK-11347] - Remove usage of Maps.fromProperties
63+
[OAK-11348] - Remove usage of Guava Maps.newIdentityHashMap()
64+
[OAK-11349] - Remove usage of Guava Maps.unmodifiableNavigableMap
65+
[OAK-11350] - Remove usage of Guava Maps.filterKeys
66+
[OAK-11351] - Remove usage of Guava Maps.filterValues
67+
[OAK-11353] - Remove usage of Guava Maps.newHashMap()
68+
[OAK-11354] - Remove usage of Guava Ints.compare()
69+
[OAK-11359] - Remove usage of Guava Ints.checkedCast
70+
[OAK-11360] - remove usage of Guava Ints.contains()
71+
[OAK-11362] - Remove usage of Guava Maps.filterEntries
72+
[OAK-11366] - Remove usage of Guava UnsignedBytes.compare()
73+
[OAK-11367] - Remove usage of Guava Chars.contains()
5274

5375
Bug
5476

55-
[OAK-10957] - oak-run datastorecheck broken for AWS since 1.22.14
56-
[OAK-11111] - CachedPrincipalMembershipReader could return empty principal under concurrency
57-
[OAK-11131] - indexing-job: AOT Blob downloader may download blobs that are not needed for the indexes
58-
[OAK-11145] - indexing-job: indexer statistics show wrong value for makeDocument time
59-
[OAK-11146] - RDBDocumentStore should handle queries with '>' condition on 0x00
60-
[OAK-11156] - VersionGarbageCollectorIT fails to dispose some DocumentStore instances
61-
[OAK-11157] - indexing-job/parallel download: if one of the download tasks fails, the download is interrupted but considered as successful
62-
[OAK-11161] - Fix cases where checkArgument is used with the incorrect template syntax
63-
[OAK-11169] - MongoVersionGCSupport (oak-document-store) uses incorrect syntax for sort mongodb function
64-
[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)
65-
[OAK-11186] - Failure in RDBConnectionHandlerTest
66-
[OAK-11204] - Incorrect order with more than 2^16 segments in remote archive
67-
[OAK-11218] - FullGC Exclude list parsing should ignore an Array of empty String
68-
[OAK-11231] - FullGC iterates same documents on certain cases
69-
[OAK-11242] - AzureRepositoryLock: Thread should not die silently on any kind of error
70-
[OAK-11243] - oak-segment-azure tests have broken package names
71-
[OAK-11245] - fix java.net.http wiring in oak-search-elastic
72-
[OAK-11249] - Lease refresh thread in AzureRepositoryLock should catch and log Throwable
77+
[OAK-11274] - Upgrade solr to 8.11.3 | CVE-2023-50298
78+
[OAK-11284] - Greedy Reuse of cluster IDs may lead to synchronous LastRevRecovery executions slowing down startup
79+
[OAK-11285] - indexing job hangs forever if included paths include spaces at the start
80+
[OAK-11294] - documentmk: broken logging in ClusterNodeInfo
81+
[OAK-11303] - The log message with the report on index import does not include index names
82+
[OAK-11307] - oak-search-elastic: mixin filtered queries do not produce results
7383

7484
Improvement
7585

76-
[OAK-11026] - ExternalGroupPrincipalProvider needs to cache results of local group resolution
77-
[OAK-11062] - document-store: refine skipping of MongoDB tests
78-
[OAK-11139] - Allow downloading only recently changed nodes from MongoDB
79-
[OAK-11142] - org.apache.jackrabbit.oak.plugins.memory is for internal use only and should be marked as such
80-
[OAK-11151] - rdbmk: when wrapping into DocumentStoreException, add message for causing exception to new message
81-
[OAK-11174] - VersionGCSupportTest should use standard fixtures
82-
[OAK-11175] - rdbmk: use StandardCharsets.UTF_8 where applicable
83-
[OAK-11176] - rdbmk json support: use LongUtils.tryParse()
84-
[OAK-11178] - rdbmk: address Java warnings
85-
[OAK-11179] - RDB*: remove 'throws' clause from connection handler 'close', tune exception messages
86-
[OAK-11181] - SystemPropertySupplier: add feature to avoid logging of values (for instance, passwords)
87-
[OAK-11183] - rdb: refactor system test property handling and availability checks
88-
[OAK-11187] - Implement NodeImpl.getParentOrNull
89-
[OAK-11197] - oak-search-elastic: pre-compute and store random values to improve statistical facets performance
90-
[OAK-11200] - Make JackrabbitSession.getParentOrNull() use JackrabbitNode.getParentOrNull
91-
[OAK-11214] - Support "IN" restrictions for functions
92-
[OAK-11230] - CollectionUtils: relax generics constraints on iterator-consuming methods
93-
[OAK-11232] - indexing-job - Simplify download from Mongo logic by traversing only by _modified instead of (_modified, _id)
94-
[OAK-11233] - Don't apply MongoDockerRule if the Mongo Docker image isn't actually used.
95-
[OAK-11234] - Use virtual clock to generate test content on Mongo document store in Pipelined strategy IT tests
96-
[OAK-11235] - Tree store path iterator filter: nextIncludedPath bugfix
97-
[OAK-11238] - indexing-job - de-duplicate entries in sorted batches when saving them to disk
98-
[OAK-11261] - Flaky test preventing Oak release: BranchCommitGCTest.unmergedAddThenMergedAddAndRemoveChildren
99-
100-
Test
101-
102-
[OAK-11250] - flaky RDBConnectionHandlerTest
103-
[OAK-11253] - flakyness in DocumentNodeStoreIT with new prevNoProp tests introduced
104-
[OAK-11254] - backgroundPurge interferes with fullgc tests
86+
[OAK-6741] - Switch to official OSGi component and metatype annotations
87+
[OAK-11259] - Bump testcontainers to v1.20.3 / toxiproxy 2.11.0
88+
[OAK-11260] - Speed up Lucene cost estimation
89+
[OAK-11269] - Enforce commit message format with GHA
90+
[OAK-11270] - Add CONTRIBUTING file
91+
[OAK-11271] - Reenable SonarCloud with GHA
92+
[OAK-11277] - Tree store: fix memory usage and support concurrent indexing
93+
[OAK-11290] - Update progress logging of publish indexing job to the same level as the author job
94+
[OAK-11291] - Tree store: speed up merging, and concurrent indexing
95+
[OAK-11298] - Fix test IncrementalStoreTest
96+
[OAK-11356] - Code cleanups to indexing logic
97+
98+
Wish
99+
100+
[OAK-10466] - Prevent anonymous user from being disabled
105101

106102
Task
107103

108-
[OAK-10745] - Osgi Config for a delayFactor & batch-size while removing fullGC
109-
[OAK-10953] - Migrate from elastiknn to ES native vector search
110-
[OAK-11063] - oak-search-elastic: integrate inference api as experimental feature
111-
[OAK-11113] - Perform cleanup after CompressedDocumentPropertyStateTest runs for RDB-H2
112-
[OAK-11138] - add test coverage for changing a persisted namespace mapping when node exists that uses the prefix
113-
[OAK-11147] - RDBMK: update PostgreSQL driver/database
114-
[OAK-11150] - add documentation about how to run DBs in Docker (here: PostgreSQL)
115-
[OAK-11152] - Segment copy - avoid instantiation of source persistence if it is not null
116-
[OAK-11158] - indexing-job/downloader - Move the conversion of Mongo responses to NodeDocument from the download to the transform threads
117-
[OAK-11168] - update mongo-driver version to 3.12.14
118-
[OAK-11172] - add documentation about how to run DB2 in Docker
119-
[OAK-11173] - Update (shaded) Guava to 33.3.1
120-
[OAK-11177] - Update commons-io dependency to 2.17.0
121-
[OAK-11196] - oak-auth-ldap: update mina dependency to 2.1.8
122-
[OAK-11198] - commons: add helper class for argument checking
123-
[OAK-11203] - Add delayFactor and progress/batchSize for fullGC in Oak-Run Command
124-
[OAK-11209] - commons: add helper class for state checking
125-
[OAK-11226] - Create Sets.newConcurrentHashSet api in oak-commons
126-
127-
Documentation
128-
129-
[OAK-10759] - JavaDoc of o.a.j.o.namepath.PathMapper is inaccurate
130-
[OAK-11237] - Document external membership caching properties
131-
[OAK-11241] - Document mechanism for registering MBeans
104+
[OAK-11182] - Create and test general mechanism for creating MongoDocumentStore fullGC garbage for testing
105+
[OAK-11199] - Java 23: getSubject is supported only if a security manager is allowed
106+
[OAK-11217] - Fix issue with CopyObject Request
107+
[OAK-11246] - Introduce config for perflogger to log very slow operations at info
108+
[OAK-11248] - Create util to close all feature toggles in DocumentNodeStore
109+
[OAK-11258] - validation branch for re-reverting PR#1852, #1853, #1854
110+
[OAK-11265] - Datastore checkConsistency() via JMX is not working
111+
[OAK-11266] - Create a new mode GCP for Blob cloud
112+
[OAK-11276] - Add unit test for HunspellStem filter
113+
[OAK-11280] - webapp: update Tomcat dependency to 9.0.97
114+
[OAK-11289] - oak-search-elastic: remove remaining elastiknn references in tests
115+
[OAK-11305] - Use single delete call for renaming keys in GCP
116+
[OAK-11306] - GCP bucket cleanup post test not working
117+
[OAK-11310] - Fix S3 test cases in oak-blob-cloud
118+
[OAK-11314] - Deprecate oak-solr for eventual removal
119+
[OAK-11319] - Enable "rat" profile with GHA
120+
[OAK-11329] - oak-auth-ldap: update mina dependency to 2.1.10
121+
[OAK-11337] - Update (shaded) Guava to 33.4.0
122+
[OAK-11341] - webapp: update Tomcat dependency to 9.0.98
123+
[OAK-11342] - update Tomcat JDBC dependency to 9.0.98
124+
[OAK-11343] - Update commons-io dependency to 2.18.0
125+
[OAK-11344] - oak-benchmarks/oak-it-osgi: update commons-compress dependency to 1.27.1
126+
[OAK-11352] - oak-search-elastic: introduce useInFullTextQuery to enable/disable ft search for dynamically boosted queries
127+
[OAK-11361] - Update commons-codec dependency to 1.17.2
132128

133129

134130
In addition to the above-mentioned changes, this release contains all

0 commit comments

Comments
 (0)