Apache Jackrabbit Oak 1.7.8

release notes



git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1809661 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/RELEASE-NOTES.txt b/RELEASE-NOTES.txt
index 2fb6e34..5a3cb7d 100644
--- a/RELEASE-NOTES.txt
+++ b/RELEASE-NOTES.txt
@@ -1,4 +1,4 @@
-Release Notes -- Apache Jackrabbit Oak -- Version 1.7.7
+Release Notes -- Apache Jackrabbit Oak -- Version 1.7.8
 
 Introduction
 ------------
@@ -7,7 +7,7 @@
 repository designed for use as the foundation of modern world-class
 web sites and other demanding content applications.
 
-Apache Jackrabbit Oak 1.7.7 is an unstable release cut directly from
+Apache Jackrabbit Oak 1.7.8 is an unstable release cut directly from
 Jackrabbit Oak trunk, with a focus on new features and other
 improvements. For production use we recommend the latest stable 1.6.x
 release.
@@ -15,108 +15,106 @@
 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.7.7
+Changes in Oak 1.7.8
 ---------------------
 
 Technical task
 
-    [OAK-6506] - Ensure unique property indexes are consistent when
-    mounting NodeStores
-    [OAK-6581] - Ensure mounts are consistent with the namespace
-    registry
-    [OAK-6591] - Refactor ValuePattern related logic to utility
-    methods
-    [OAK-6603] - [oak-blob-cloud] Remove the older S3 connector
-    relying on JR caching
-    [OAK-6612] - Refactor encoding logic in property index to utility
-    class
-    [OAK-6630] - Remove older cached FileDataStore relying on JR
-    caching
+    [OAK-6649] - Provide callback support for newly inserted entries
+    in unique index
+    [OAK-6652] - RDB*Store: update postgresql JDBC driver reference to
+    42.1.4
+    [OAK-6660] - RDB*Store: update mysql JDBC driver reference to
+    5.1.44 (2017-08-30)
+    [OAK-6669] - Blob serializer to serialize BlobStoreBlob
+    [OAK-6671] - Enable support for custom types in ExternalSort
+    [OAK-6679] - Remove dependency on SimpleCommitContext
+    [OAK-6686] - Move OakVersion to oak-commons
+    [OAK-6696] - RDB*Store: update Tomcat JDBC pool dependency to
+    7.0.81
+    [OAK-6697] - Use OakVersion in oak-commons
+    [OAK-6705] - Replace usage of RootFactory and TreeFactory in
+    spi.security test
+    [OAK-6706] - Replaces usage of NamePathMapper implementations in
+    AbstractAccessControlListTest
+    [OAK-6712] - Move ChangeSet/Builder to oak-core-spi
 
 Bug
 
-    [OAK-6560] - Sidegrade uses too much memory
-    [OAK-6572] - IndexReaderClosed exception seen after some run
-    [OAK-6573] - The --src-external-ds option does not mandate
-    argument but reads it later
-    [OAK-6596] - Blob store consistency check can show bogus errors
-    about missing blobs
-    [OAK-6598] - LuceneIndexAggregationTest2 doesn't get executed by
-    mvn test
-    [OAK-6601] - SegmentWriteOperation.isOldGeneration() too eager
-    [OAK-6602] - Improve resource management in BulkTransferBenchmark
-    [OAK-6604] - Oak Blob Cloud is not used by oak-upgrade
-    [OAK-6611] - [upgrade][oak-blob-cloud] Many S3DataStore errors
-    during migration with oak-upgrade
-    [OAK-6620] - NodeStoreFixtureProvider should unregister services
-    registered with whiteboard
-    [OAK-6624] - InitialContentMigrator overwrites an existing
-    repository
-    [OAK-6640] - test failure in ResponseDecoderTest
-    [OAK-6645] - 1.7.7 release fails on javadoc
+    [OAK-5656] - InitialContent depends on
+    document.bundlor.BundlingConfigInitializer
+    [OAK-6193] - IllegalStateException when closing the FileStore
+    during garbage collection
+    [OAK-6259] - Test failure: VersionGCTest.gcMonitorInfoMessages
+    [OAK-6562] - OakDirectory should recreate file node upon create
+    [OAK-6635] - IndexReader closed exception in DocumentQueue
+    [OAK-6641] - test failure in
+    org.apache.jackrabbit.oak.segment.standby.ExternalPrivateStoreIT
+    [OAK-6648] - test failure seen in
+    org.apache.jackrabbit.oak.segment.upgrade.UpgradeIT
+    [OAK-6653] - Standby server must always send the persisted head to
+    clients
+    [OAK-6656] - OrderedPropertyIndexEditorProvider does not return
+    Editor to IndexUpdate leading to "ordered" being marked as missing
+    type
+    [OAK-6659] - Cold standby should fail loudly when a big blob can't
+    be timely transferred
+    [OAK-6685] - Background operation may fail when document is
+    malformed
+    [OAK-6691] - RepeatedRepositorySidegradeTest flushes an already
+    closed FileStore
+    [OAK-6704] - Set default merge polity to tiered as
+    CommitMitigatingTieredMergePolicy seems to be bad for performance
 
 Improvement
 
-    [OAK-2710] - Remove Utils.unshareString
-    [OAK-4906] - Lucene: Support relative property based query by
-    transforming the path
-    [OAK-5192] - Reduce Lucene related growth of repository size
-    [OAK-6030] - Add tests for TarFiles
-    [OAK-6563] - Session.hasCapability(...) should reflect read-only
-    status of mounts
-    [OAK-6568] - TarFiles returns null instead of an empty list in the
-    graph
-    [OAK-6569] - TarFiles should uniformly use TAR file names instead
-    of paths
-    [OAK-6570] - TarFiles represents referenced segments in a graph as
-    a list instead of a set
-    [OAK-6574] - Lucene index: include/exclude key pattern list
-    [OAK-6578] - Enhance the UniqueEntryStoreStrategy to return list
-    of matching values and paths
-    [OAK-6585] - Allow to use patterns in the
-    Mount#pathSupportingFragments
-    [OAK-6587] - Provide a way to "force" Tika to treat binaries with
-    a different mime type than the jcr:mimeType property
-    [OAK-6588] - MongoDocumentStore should avoid logging warning when
-    connect in read only mode
-    [OAK-6589] - Close the fixture in oak run console
-    [OAK-6590] - Avoid logging import statements for :load command
-    execution
-    [OAK-6592] - Remove path and rootBuilder from the
-    CompositeNodeBuilder
-    [OAK-6595] - Pre-populate the default store when running composite
-    node store
-    [OAK-6605] - Provide job name for async index update
-    [OAK-6609] - Provide job name for JournalGC and RevisionGC job
-    [OAK-6613] - Provide list of all bundled nodes within a given
-    DocumentNodeState
-    [OAK-6614] - Add ability to add 'excludeFromAggregation' setting
-    while building index definition
-    [OAK-6617] - Mounts.DefaultMount.getName() should not be empty
-    [OAK-6621] - Initialize a default sensible stats provider in
-    UploadStagingCache
-    [OAK-6622] - Configure default core pool size for thread pool used
-    by oak-lucene
-    [OAK-6625] - Avoid oak-run compact inadvertently upgrading the
-    segment format
-    [OAK-6634] - Confusing log entries when memory requirements are
-    not met at start of OnRC
-    [OAK-6636] - Create a path cache for the CompositeNodeState
-    [OAK-6637] - Release IndexNode lock in finally clause
-
-New Feature
-
-    [OAK-4348] - Cross language search via SMT
-    [OAK-6514] - Make Lucene merge policy configurable
-    [OAK-6593] - CacheStats metrics
+    [OAK-6123] - Filter documents not matching path restriction in
+    LucenePropertyIndex even when evaluatePathRestriction isn't set
+    [OAK-6638] - Add a composite-prepare command in oak-run
+    [OAK-6644] - Use ReadOnlyNodeBuilder for the read-only mounts
+    [OAK-6647] - Reduce reads by RevisionGC
+    [OAK-6654] - Remove duplicate code in OakRepositoryStub classes
+    [OAK-6661] - ResponseDecoder should check that the length of the
+    received blob matches the length of the sent blob
+    [OAK-6662] - Extend CredentialsSupport pluggability
+    [OAK-6663] - Revisit MountInfoProvider usage in
+    AuthorizationConfigurationImpl
+    [OAK-6664] - Revisit MountInfoProvider usage in CugConfiguration
+    [OAK-6667] - Refactor StandbyDiff for better clarity and
+    understandability
+    [OAK-6681] - Remove PropInfo dependency on EffectiveNodeType
+    [OAK-6683] - Use less resource intensive method to determine
+    number of docs in lucene index
+    [OAK-6684] - IndexPathService should work with Oak 1.0 setups
+    [OAK-6690] - Refactor constants classes NodeTypeConstants,
+    NamespaceConstants, VersionConstants
+    [OAK-6692] - Log exception in case of import via JMX operation
+    fails
+    [OAK-6693] - Ensure that IndexNodeManager releases lock in case of
+    error in acquiring it
+    [OAK-6694] - Expose TokenConstants.java
+    [OAK-6695] - Expose an abstract Credentials class
+    [OAK-6703] - Refactor oak.namepath package
+    [OAK-6708] - Move plugins.value.jcr package to oak-store-spi
 
 Task
 
-    [OAK-6576] - Refactor OakDirectory to be more manageable
-    [OAK-6599] - Review testcases which do not confirm to Maven test
-    pattern
-    [OAK-6629] - Remove unused datastore code relying on JR2 data
-    store caching
+    [OAK-6544] - Enable active blob deletion feature by default
+    [OAK-6582] - Review MBean interactions in a composite setup
+    [OAK-6616] - Update Oak trunk to Jackrabbit 2.15.6
+    [OAK-6655] - Update travis build configuration
+    [OAK-6657] - Remove travis webhook configuration
+    [OAK-6670] - Move FSBlobSerializer to oak-blob-plugins module
+    [OAK-6673] - Improve cold standby logging
+    [OAK-6675] - Implement CompositeNodeStoreStatsMBean
+    [OAK-6698] - Refactor UUID utilites from IdentifierManager to new
+    UUIDUtils in oak-commons
+
+Test
+
+    [OAK-6639] -
+    ObservationQueueFullWarnTest.testQueueFullThenFlushing fails
+    sometimes
 
 In addition to the above-mentioned changes, this release contains
 all changes included up to the Apache Jackrabbit Oak 1.7.x release.