Author: reschke Date: Tue Sep 24 11:22:08 2019 New Revision: 1867443 URL: http://svn.apache.org/viewvc?rev=1867443&view=rev Log: 1.18.0 Candidate Release Notes
Modified: jackrabbit/oak/trunk/RELEASE-NOTES.txt Modified: jackrabbit/oak/trunk/RELEASE-NOTES.txt URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/RELEASE-NOTES.txt?rev=1867443&r1=1867442&r2=1867443&view=diff ============================================================================== --- jackrabbit/oak/trunk/RELEASE-NOTES.txt (original) +++ jackrabbit/oak/trunk/RELEASE-NOTES.txt Tue Sep 24 11:22:08 2019 @@ -1,4 +1,4 @@ -Release Notes -- Apache Jackrabbit Oak -- Version 1.16.0 +Release Notes -- Apache Jackrabbit Oak -- Version 1.18.0 Introduction ------------ @@ -7,7 +7,7 @@ Jackrabbit Oak is a scalable, high-perfo repository designed for use as the foundation of modern world-class web sites and other demanding content applications. -Apache Jackrabbit Oak 1.16.0 is an incremental feature release based +Apache Jackrabbit Oak 1.18.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,121 +15,121 @@ 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.16.0 +Changes in Oak 1.18.0 --------------------- +Technical task + + [OAK-8524] - [Direct Binary Access] Add CDN Support to AzureDataStore + [OAK-8568] - RDB*Store: update mysql jdbc driver reference to 8.0.17 + [OAK-8574] - Minimize network calls required when completing direct upload + [OAK-8575] - Minimize network calls required when calling getRecord() + Bug - [OAK-8271] - Lucene path transformed result doesn't accomodate wildcards in relative path - [OAK-8351] - Long running RGC remove and getmore operations - [OAK-8364] - LastRevRecoveryAgent may log warn message for bundled node - [OAK-8383] - AccessControlValidator: check for duplicate ACE ignores allow/deny status - [OAK-8388] - AccessControlManagerImpl.getEffectivePolicies(Set): Insufficient validation of query results - [OAK-8389] - AccessControlValidator prone to NPE - [OAK-8394] - Fix BinaryAccessDSGCIT failing intermittently for Mongo - [OAK-8406] - AzurePersistence issues requests without timeout - [OAK-8410] - AzurePersistence throws an NPE when reacting to RequestCompletedEvent - [OAK-8418] - User query fails if root tree is the search root - [OAK-8437] - direct children, exact, and parent path restrictions don't work when path transformation takes place - [OAK-8439] - Broken links to JSR Specification/Javadoc - [OAK-8442] - AbstractCredentials.setAttributes sychronizes the wrong map - [OAK-8448] - VersionGC may get stuck at 60s scope - [OAK-8454] - SegmentNodeStoreRegistrar doesn't correctly set statistics provider for the FileStore - [OAK-8455] - Memory Node store implementation of PropertyState throws Exception that is not in line with the API documentation - [OAK-8457] - Constructor allows creating invalid path - [OAK-8459] - Intermittent issue with MongoStatusTest - [OAK-8463] - Fix merge in consistency check to allow paths suffixed to blob ids - [OAK-8467] - broken version numbers for oak-doc and oak-doc-railroad-macro - [OAK-8472] - Typo in oak-run console refresh command help - [OAK-8473] - oak-run recovery fails with custom blob store - [OAK-8474] - oak-run revisions fails with custom blob store - [OAK-8476] - RDBVersionGCSupport returns incorrect value for "oldest deleted document" - [OAK-8482] - Remove false positives of SNFE on azure execution time out - [OAK-8490] - FilterProviderImpl.getFilter may fail if principal cache enabled - [OAK-8492] - PrincipalAccessControlList: misleading notnull annotation with effective path param - -New Feature - - [OAK-7981] - Implement elastic search support based off of oak-search - [OAK-8155] - CompositePermissionProvider: add possibility to abort evaluation - [OAK-8190] - Dedicated authorization for system users - [OAK-8366] - Add remote store monitoring for Azure + [OAK-8298] - [Direct Binary Access] Blobs that are directly uploaded are not tracked by BlobIdTracker + [OAK-8328] - Bug in index definition can block indexing / cause indexing in a loop + [OAK-8518] - PrincipalPolicyImporter: handle rep:effectivePath generated by xml-export for repository level + [OAK-8520] - [Direct Binary Access] Avoid overwriting existing binaries via direct binary upload + [OAK-8528] - The Azure Journal implementation doesn't split after exceeding JOURNAL_LINE_LIMIT + [OAK-8531] - Reading Azure Journal File while it's modified fails + [OAK-8533] - Rat plugin failure in oak-it-osgi + [OAK-8538] - Incomplete recovery on long running merge with branch commits + [OAK-8542] - Test failure: ConcurrentCopyOnReadDirectoryTest.concurrentPrefetchWithTimeout + [OAK-8554] - IndexCopier#waitForCopyCompletion doesn't reset interrupted flag after catching InterruptedException + [OAK-8565] - Using a lazy blob listing can cause Azure timeout + [OAK-8566] - Empty segment archives breaks the Azure Persistence + [OAK-8590] - Direct Binary Access doc links to jackrabbit-api are broken + [OAK-8591] - Conflict exception on commit + [OAK-8592] - Incorrect annotation on LoggingDocumentStoreWrapper.createOrUpdate() + [OAK-8597] - lc command is unable to construct OakDirectory + [OAK-8599] - [Direct Binary Access] Initiate upload should return null if feature is disabled + [OAK-8624] - oak-run: tests leak mapd temp files + [OAK-8625] - oak-upgrade leaks empty test folders + [OAK-8629] - Node bundling exposes hidden properties + [OAK-8632] - rep:CugPolicy nodes containing duplicate principal names + [OAK-8643] - PrincipalProvider.getMembershipPrincipals should not delegate to deprecated method Improvement - [OAK-7254] - Indexes with excludedPaths, or includedPaths should not be picked for queries without path - [OAK-7998] - [DirectBinaryAccess] Verify that binary exists in cloud before creating signed download URI - [OAK-8321] - Use format specifier for log output - [OAK-8384] - Improve tests for o.a.j.oak.security.authorization.accesscontrol - [OAK-8385] - Get rid of duplicated AcEntry/Entry in PermissionStoreEditor and AccessControlValidator - [OAK-8386] - AccessControlValidator.checkValidAccessControlEntry: redundant test for tree existence - [OAK-8390] - ACL.java : improve readability - [OAK-8392] - AcListComparator only compares path - [OAK-8401] - Expand security topic in side bar - [OAK-8403] - Improve tests for o.a.j.oak.security.privilege - [OAK-8408] - UserImporter must not trigger creation of rep:pwd node unless included in xml (initial-pw-change) - [OAK-8419] - Improve tests for o.a.j.oak.security.user.query - [OAK-8420] - GroupPredicate: missing notnull annotations with constructor - [OAK-8423] - QueryUtil.getCollation should not throw RepositoryException - [OAK-8425] - Add QueryUtil.getID to extract ID from user/group - [OAK-8429] - oak-run check should expose repository statistics for the last good revision - [OAK-8434] - LoginContextProviderImpl: missing tests for login with configured provider name - [OAK-8441] - Improve tests for org.apache.jackrabbit.oak.security.authorization.restriction - [OAK-8446] - Enable datastore consistency check after completion of garbage collection - [OAK-8447] - Handle all available references in the DataStore when doing consistency check - [OAK-8451] - GCMonitor: fix compiler warnings and Javadoc - [OAK-8453] - Refactor VersionGarbageCollector to extract Recommendations class - [OAK-8462] - Adding / changing "useIfExists" should not cause reindex - [OAK-8466] - Old inactive clusterIds may trigger expensive recovery - [OAK-8489] - Reduce memory usage of in-memory commit + [OAK-3895] - Expose jmx to invalidate cache entries + [OAK-4508] - LoggingDocumentStore: better support for multiple instances + [OAK-7457] - "Covariant return type change detected" warnings with java10 + [OAK-7917] - Composite node store: technical debt for create index / reindex + [OAK-8245] - Add column for explained "statement" to "explain" Query result, next to 'plan' column. + [OAK-8398] - Add nullable/notnull annotations for jackrabbit security API extensions + [OAK-8507] - system view import: add test coverage for prefix conflicts + [OAK-8510] - FilterImpl.isValidPrincipal: add verification to spot moved principal + [OAK-8513] - Concurrent index access via CopyOnRead directory can lead to reading directly off of remote + [OAK-8514] - CoR should log a warn when opening remote index file when prefetch is enabled + [OAK-8521] - Add shutdown hook for oak-run commands + [OAK-8526] - IndexDefinitionBuilder should support setting up index tags + [OAK-8529] - Deregister MBeans on SecurityProviderRegistration component deactivation + [OAK-8530] - Ensure MBean are deregistered if the repository fails to start + [OAK-8536] - Update JavaDoc for completeBinaryUpload() explaining idempotency + [OAK-8540] - Effective policies should implememt PrincipalAccessControlList + [OAK-8541] - AbstractRestrictionProvider.createRestriction : Include restriction name in error message + [OAK-8555] - Move ByteBuffer wrapper to oak-commons project + [OAK-8556] - CugImporter.handleProperty: unreachable default handling for importBehavior + [OAK-8557] - CugPolicyImpl.isValidPrincipal contains unreachable default option + [OAK-8558] - Simplify path handling in TopLevelPaths + [OAK-8562] - Improve cug tests + [OAK-8564] - Add metric for MongoDB total and used disk space + [OAK-8579] - Composite Node Store: Allow creating an index in the read-only repo first + [OAK-8580] - Stack trace logging for all binary downloading of cloud blob stores + [OAK-8585] - Improve exception message on conflict + [OAK-8589] - NPE in IndexDefintionBuilder with existing property rule without "name" property + [OAK-8600] - [Direct Binary Access] Log exceptions at debug level for expected exceptions + [OAK-8601] - [Direct Binary Access] Work around integration test failures due to Azure SDK bug + [OAK-8603] - Composite Node Store + Counter Index: allow indexing from scratch / reindex + [OAK-8604] - Keep the last journal entry in metadata + [OAK-8634] - Decouple CommitDiff from DocumentNodeStore + [OAK-8641] - log uses of API methods to be removed as part of OAK-7358 Test - [OAK-8458] - AsyncIndexUpdateCorruptMarkingTest#testLuceneIndexSegmentStats is flaky due to race condition + [OAK-8532] - Osgi based test to verify tika setup is working + [OAK-8535] - oak-it-osgi fails with encrypted credentials in settings.xml Task - [OAK-7680] - oak-commons: upgrade to project default mockito version - [OAK-8213] - BlobStore instantiated from ReadOnly DocumentNodeStore should never modify persistence - [OAK-8339] - Move jackrabbit-api project into Oak - [OAK-8344] - Expose local index directory size as a metric - [OAK-8405] - remove baseline comparisonVersion from POM - [OAK-8414] - Update jar-plugin dependency to 3.1.2 - [OAK-8424] - Update jar-plugin dependency to version 3.1.1 - [OAK-8427] - reactor pom: let assembly-plugin version default to what parent specifies - [OAK-8428] - Update checkstyle-plugin dependency to version 3.1.0 - [OAK-8430] - Update compiler-plugin dependency to version 3.8.1 - [OAK-8431] - Update shade-plugin dependency to version 3.2.1 - [OAK-8432] - Update war-plugin dependency to version 3.2.3 - [OAK-8438] - Allow not to create blob container in AzureDataStore - [OAK-8449] - LastRev check/fix in DocumentNodeStore MBean - [OAK-8456] - Update httpclient/mime dependencies to 4.5.9 - [OAK-8464] - Update javadoc-plugin to 3.1.1 - [OAK-8478] - remove unneeded javadoc plugin version number from reactor pom - [OAK-8479] - update rat plugin to 0.13 - [OAK-8486] - update jackson-databind dependency to 2.9.9.1 - [OAK-8501] - oak-examples/webapp: update htmlunit dependency to 2.35.0 - [OAK-8502] - oak-examples/standalone: update spring boot dependency to 1.5.21 - [OAK-8503] - oak-benchmarks: update commons-compress dependency to 1.18 - [OAK-8504] - oak-run: update groovy dependency to 2.4.17 + [OAK-8400] - adjust baseline comparison version for oak-jackrabbit-api after release of 1.16.0 + [OAK-8497] - Remove oak-search-elastic declaration to skip baseline plugin + [OAK-8499] - oak-elastic-search: set baseline version after release of Oak 1.16.0 + [OAK-8515] - Make the Azure Persistence timeouts configurable + [OAK-8549] - Update Tika dependency to 1.22 + [OAK-8550] - Update commons-codec dependency to 1.13 + [OAK-8560] - Update jackson-databind dependency to 2.9.9.3 + [OAK-8583] - getNodeByIdentifier may fail with RuntimeException + [OAK-8586] - Update Oak trunk and 1.10 to Jackrabbit 2.18.3 + [OAK-8587] - Document feature vector similarity search + [OAK-8598] - Update httpcore dependency to 4.4.12 + [OAK-8608] - Move the SplitPersistence to the oak-segment-tar SPI + [OAK-8609] - Make the MemoryNodeBuilder#isRoot() public + [OAK-8610] - Pass the full blob name to the IOMonitor for Azure + [OAK-8611] - Export the oak-segment-azure packages + [OAK-8612] - Make the Azure Data Store compatible with Guava 15 and 26 + [OAK-8614] - Update httpclient/mime dependencies to 4.5.10 + [OAK-8616] - Leverage oak-search utils in oak-search-elastic where possible + [OAK-8617] - No packages should be exported by oak-search-elastic + [OAK-8619] - Enable text extraction timeout recovery from disk + [OAK-8622] - Remove the version of the maven-resources-plugin from the fast profile + [OAK-8635] - Use LMSEstimator for Oak ES SizeEstimator + [OAK-8638] - Revert java 12 specific javadoc workaround + +Sub-task + + [OAK-8544] - Nullable/Notnull Annotations for Authentication API + [OAK-8545] - Nullable/Notnull Annotations for Authorization API + [OAK-8546] - Nullable/Notnull Annotations for User Management API + [OAK-8547] - Nullable/Notnull Annotations for Principal Management API + [OAK-8552] - Minimize network calls required when creating a direct download URI + [OAK-8578] - Introduce API to check whether blob inlined in Id -Technical task +Documentation + + [OAK-8543] - Javadoc of IndexCopier#waitForCopyCompletion refers to boolean return - [OAK-8150] - RDB*Store: add Oracle specific documentation - [OAK-8226] - Documentation for principal-based authorization and AggregationFilter - [OAK-8227] - Performance benchmarks - [OAK-8252] - MongoBlobStore instantiated from ReadOnly DocumentNodeStore should never modify persistence - [OAK-8391] - Create AggregationFilter implementation - [OAK-8396] - documentation steps missing to run sweep on RDBDocumentStore - [OAK-8397] - maven-bundle-plugin: add export instructions with baseline 1.14 - [OAK-8411] - RDBConnectionHandler: add minimal open connection stats in TRACE log level - [OAK-8433] - Effective path must be an absolute path - [OAK-8435] - FilterProviderImpl must have ConfigurationPolicy set - [OAK-8445] - RDB documentation: minor fixes to documentation of "revisions" command - [OAK-8468] - document RDB specific log messages - [OAK-8481] - RDB*Store: update postgresql jdbc driver reference to 42.4.6 - [OAK-8483] - RDB*Store: update mysql jdbc driver reference to 8.0.16 - [OAK-8485] - RDB*Store: update mssql jdbc driver reference to 7.2.2 In addition to the above-mentioned changes, this release contains all