This is an automated email from the ASF dual-hosted git repository. reschke pushed a commit to branch OAK-10354 in repository https://gitbox.apache.org/repos/asf/jackrabbit-oak.git
The following commit(s) were added to refs/heads/OAK-10354 by this push: new 8aae105e2b OAK-10354: Release Oak 1.54.0 - Candidate Release Notes 8aae105e2b is described below commit 8aae105e2b3215e9933e85ae53e3aa1f86702ea1 Author: Julian Reschke <julian.resc...@gmx.de> AuthorDate: Mon Jul 17 11:56:52 2023 +0100 OAK-10354: Release Oak 1.54.0 - Candidate Release Notes --- RELEASE-NOTES.txt | 158 +++++++++++++++++++++++++++++++----------------------- 1 file changed, 91 insertions(+), 67 deletions(-) diff --git a/RELEASE-NOTES.txt b/RELEASE-NOTES.txt index f0b3cb2e54..78b6147454 100644 --- a/RELEASE-NOTES.txt +++ b/RELEASE-NOTES.txt @@ -1,4 +1,4 @@ -Release Notes -- Apache Jackrabbit Oak -- Version 1.52.0 +Release Notes -- Apache Jackrabbit Oak -- Version 1.54.0 Introduction ------------ @@ -7,100 +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.52.0 is an incremental feature release based +Apache Jackrabbit Oak 1.54.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.52.0 compiles and tests successfully on Java 17, Javadocs +While Oak 1.54.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.52.0 +Changes in Oak 1.54.0 --------------------- Technical task - [OAK-7541] - SegmentCompactionIT's use of com.google.common.util.concurrent.Futures.dereference - [OAK-9989] - introduce oak-shaded-guava project - [OAK-10164] - oak-commons: prepare for switch to shaded guava - [OAK-10169] - improve output of test-assertions - [OAK-10170] - simplify usage of authorizableiterator - [OAK-10175] - Reduce currently supported Guava range to 15 - 19 - [OAK-10176] - oak-shaded-guava: switch to latest Guava version - [OAK-10177] - adjust OSGi ITs and size limits for shaded guava inclusion - [OAK-10179] - switch oak-commons to shaded guava - [OAK-10180] - switch oak-core-spi to shaded guava - [OAK-10185] - oak-blob-cloud-azure - relax Guava import range - [OAK-10186] - switch oak-store-spi to shaded guava - [OAK-10192] - switch oak-query-spi to shaded guava - [OAK-10194] - switch oak-security-spi to shaded guava - [OAK-10195] - switch oak-store-composite to shaded guava - [OAK-10196] - switch oak-store-document to shaded guava - [OAK-10198] - switch oak-core to shaded guava - [OAK-10205] - switch oak-http to shaded guava - [OAK-10208] - switch oak-run-commons to shaded guava - [OAK-10215] - switch oak-run to shaded guava - [OAK-10216] - switch oak-jcr to shaded guava - [OAK-10218] - oak-it-osgi: avoid Guava dependency - [OAK-10219] - switch oak-pojosr to shaded guava - [OAK-10221] - switch oak-auth-external to shaded guava - [OAK-10227] - switch oak-auth-ldap to shaded guava - [OAK-10229] - switch oak-authorization-cug to shaded guava - [OAK-10230] - switch oak-authorization-principalbased to shaded guava - [OAK-10231] - switch oak-exercise to shaded guava - [OAK-10234] - Update oak-segment-tar with shaded guava + [OAK-10197] - switch oak-blob-plugins to shaded guava + [OAK-10204] - switch oak-blob to shaded guava + [OAK-10236] - Update oak-segment-remote modules with shaded guava + [OAK-10237] - Update oak-blob* modules with shaded guava + [OAK-10238] - switch oak-search to shaded guava + [OAK-10239] - Update oak-lucene with shaded guava + [OAK-10240] - switch oak-solr to shaded guava + [OAK-10242] - switch oak-search-elastic to shaded guava + [OAK-10244] - oak-solr-osgi: remove Guava import decl + [OAK-10245] - Document OAK-10173 + [OAK-10246] - Minor cleanup of unused imports, indention and whitespace + [OAK-10247] - oak-commons: remove Guava from public API + [OAK-10270] - Document limitation + [OAK-10276] - switch oak-upgrade to shaded guava + [OAK-10278] - switch oak-run-elastic to shaded guava + [OAK-10282] - switch oak-it to shaded guava + [OAK-10283] - switch oak-examples to shaded guava + [OAK-10284] - switch oak-benchmarks to shaded guava + [OAK-10287] - switch oak-benchmarks-lucene to shaded guava + [OAK-10290] - switch oak-benchmarks-elastic to shaded guava + [OAK-10292] - switch oak-benchmarks-solr to shaded guava + [OAK-10307] - oak-shaded-guava leaks original guava as transitive dependency + [OAK-10330] - oak-it-osgi: temporarily introduce Guava dependency again Bug - [OAK-10146] - oak-search-elastic: similarity search does not work for some nodes - [OAK-10151] - oak-auth-external tests fail with Guava 20 - [OAK-10162] - Fix Version copier with preserveOnTarget to ignore diverged history - [OAK-10182] - datastore-copy cmd: checksum option does not write the file entirely - [OAK-10190] - Reusing Azure segment container hangs when primary location is not available - [OAK-10191] - Reusing Azure blob container hangs when primary location is not available + [OAK-9660] - NullPointerException When Moving Transient node + [OAK-10226] - Elasticsearch custom analyzers fail when the files contain comments + [OAK-10241] - NPE while trying to get the BinaryDownload URI + [OAK-10243] - Flaky test in oak-blob-cloud-azure and oak-run + [OAK-10257] - NodeCounterMetricTest does not release resources + [OAK-10259] - oak-core tests running out of memory + [OAK-10263] - Inconsistent state in TarWriter when close() fails to write to Azure + [OAK-10268] - oak-search-elastic: propertyIndex=false fields cannot be used for sorting + [OAK-10280] - Occasional failure to start docker container + [OAK-10305] - oak-core should changes scope of annotation dependencies to provided + [OAK-10306] - Incorrect dependency scope for commons-math3 + [OAK-10308] - Tests using MongoUtils may skip even if Docker is available + [OAK-10324] - oak-search-elastic: IN queries on boolean fields should not fail when one of the value cannot be parsed + [OAK-10338] - PipelinedMergeSortTaskTest is failing on Windows due to line end issues + [OAK-10340] - Child order not updated on source after move New Feature - [OAK-10130] - Add API to retrieve effective policies for a set of principals for a given path + [OAK-10093] - Oak Blob Store support for SSE-C for AWS + +Story + + [OAK-10173] - Allow configured principals to impersonate any user Improvement - [OAK-10050] - Enable access to the secondary Azure blobstore service endpoint in Oak segment node store - [OAK-10135] - JackrabbitAccessControlManager.getEffectivePolicies(Set principals) should include ReadPolicy - [OAK-10141] - oak-search-elastic: relevance on queries involving dynamic boost sometimes differ from lucene - [OAK-10149] - Rebase may be expensive with many siblings - [OAK-10167] - Elastic bulk processor should fail when intermediate bulks fail - [OAK-10168] - Bump and align testcontainers dependency to v1.17.6 - [OAK-10171] - datastore-copy cmd: add checksum validation - [OAK-10183] - large Bulk size for BulkProcessor sometimes lead to SocketTimeoutException - [OAK-10200] - CompositeAccessControlManager.getEffectivePolicies(String) should filter duplicate policies - [OAK-10210] - Prefetch breaks Fast Result Size - [OAK-10212] - Binary references file in the newly created archive might be missing - [OAK-10214] - Expose node counter value as a metric in Oak - [OAK-10223] - Introduce constant for the 'do-create-token' marker value - [OAK-10225] - Utility to rate limit writes in case async indexing is delayed + [OAK-10211] - Rectify documentation for hybrid indexes + [OAK-10213] - Add new api in DocumentStore to handle bulk findAndUpdate operations + [OAK-10250] - Configurable suspend timeout + [OAK-10252] - Distinguish in oak-jackrabbit-api between provider and consumer type interfaces + [OAK-10253] - Option to only collect references when calling checkConsistency + [OAK-10256] - Principal documentation does not mention GroupPrincipal + [OAK-10261] - Query with OR clause with COALESCE function incorrectly interpreted + [OAK-10262] - Document ASCIIFolder and OakAnalyzer + [OAK-10267] - oak-search-elastic: index should be more lenient when a field cannot be converted to the mapped type + [OAK-10285] - MembershipProvider change log level to ERROR for cyclic membership + [OAK-10286] - AutoMembershipPrincipals.isInheritedMember add check for cyclic membership + [OAK-10294] - Indexing job: add new Pipelined Strategy for dumping Mongo contents in preparation for reindexing + [OAK-10303] - oak-search-elastic: remove propertyIndex/nodeScopeIndex from dynamicBoost tests + [OAK-10310] - Bump testcontainers dependency to v1.18.3 + [OAK-10315] - Counter for DocumentStore check + [OAK-10327] - Embedded dependencies should have "provided" scope + [OAK-10328] - jackrabbit-jcr-tests should have scope "tests" + [OAK-10332] - Ease using o.a.j.o.spi.security.authorization.principalbased.impl.FilterProviderImpl outside OSGi containers + [OAK-10345] - Add debug logger for bytewise comparison of big blobs + +Test + + [OAK-10291] - oak-segment-remote: PersistentRedisCacheTest may fail on Windows due to insufficient pagefile size + [OAK-10317] - Additional tests for dynamic automembership Task - [OAK-10106] - Guava deprecations: set minimal logging level to 'warn' - [OAK-10150] - Add a test for index purge command where the latest OOB index is disabled and the queries are served by a lower versioned index - [OAK-10156] - update Tomcat JDBC dependency to 8.5.87 - [OAK-10157] - examples: update Tomcat dependency to 8.5.87 - [OAK-10159] - Upgrade jackson-databind dependency to 2.13.5 - [OAK-10160] - Update commons-codec dependency to 1.15 - [OAK-10163] - Benchmark performance gains by using query with projection - [OAK-10187] - oak-search-elastic: update Java Client independently of HLRC - [OAK-10201] - oak-blub-plugins: exported packages need to be marked @internal - [OAK-10202] - oak-search-elastic: change default fetch size to match lucene behaviour - [OAK-10207] - oak-jcr: remove unused test dependency zip4j - [OAK-10220] - Update Oak trunk and Oak 1.22 to Jackrabbit 2.20.10 + [OAK-10127] - Log warn message when MongoDB document is big + [OAK-10147] - Many move operations may consume a lot of memory + [OAK-10154] - Guava deprecations: set minimal logging level to 'error' + [OAK-10249] - Reduce logging in the datastore check and gc process + [OAK-10254] - Test cases to reproduce late write inconsistencies + [OAK-10265] - Oak-run offline reindex - async lane revert not taking place for stored index def after index import + [OAK-10271] - Fix dependencies on oak-exercise + [OAK-10275] - oak-upgrade: remove workaround for Java 1.6 + [OAK-10297] - Update (shaded) Guava to 32.0.1 + [OAK-10300] - update groovy dependency to 2.5.22 + [OAK-10301] - Update Mockito dependency to 4.11.0 + [OAK-10304] - log registration of invalid namespace names + [OAK-10313] - Identify revisions created by late-write scenario + [OAK-10316] - Importer exception always should mention path + [OAK-10326] - temporarily set baseline version explicitly (and remove before release of 1.54.0) + [OAK-10331] - Log calling method when a query does not use an index + [OAK-10337] - mvn jetty:run fails to start oak-webapp + [OAK-10349] - Update Tomcat dependency to 9.0.78 + [OAK-10352] - Update (shaded) Guava to 32.1.1 Documentation - [OAK-10188] - Document OAK-10130 JackrabbitAccessControlManager.getEffectivePolicies(Set,String...) + [OAK-10228] - Explain effect of policies for unknown principals and non-existing paths In addition to the above-mentioned changes, this release contains all