You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-commits@jackrabbit.apache.org by re...@apache.org on 2019/09/24 11:22:09 UTC

svn commit: r1867443 - /jackrabbit/oak/trunk/RELEASE-NOTES.txt

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