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 da...@apache.org on 2016/12/08 11:38:16 UTC

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

Author: davide
Date: Thu Dec  8 11:38:16 2016
New Revision: 1773218

URL: http://svn.apache.org/viewvc?rev=1773218&view=rev
Log:
Apache Jackrabbit Oak 1.5.15

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=1773218&r1=1773217&r2=1773218&view=diff
==============================================================================
--- jackrabbit/oak/trunk/RELEASE-NOTES.txt (original)
+++ jackrabbit/oak/trunk/RELEASE-NOTES.txt Thu Dec  8 11:38:16 2016
@@ -1,4 +1,4 @@
-Release Notes -- Apache Jackrabbit Oak -- Version 1.5.14
+Release Notes -- Apache Jackrabbit Oak -- Version 1.5.15
 
 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.5.14 is an unstable release cut directly from
+Apache Jackrabbit Oak 1.5.15 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.4.x
 release.
@@ -15,119 +15,182 @@ release.
 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.5.14
+Changes in Oak 1.5.15
 ---------------------
 
 Technical task
 
-    [OAK-3159] - Extend documentation for SegmentNodeStoreService in
-    http://jackrabbit.apache.org/oak/docs/osgi_config.html#SegmentNodeStore
-    [OAK-3982] - DocumentStore: add method to remove with a condition
-    on an indexed property
-    [OAK-3983] - JournalGarbageCollector: use new DocumentStore
-    remove() method
-    [OAK-3984] - RDBDocumentStore: implement new conditional remove
-    method
-    [OAK-3985] - MongoDocumentStore: implement new conditional remove
-    method
-    [OAK-4952] - reject UpdateOp with set operation for _id, clarify
-    API, add tests, fix implementations
-    [OAK-5095] - Improve normalization of configured path in
-    AbstractSharedCachingDataStore
-    [OAK-5119] - JournalGarbageCollector: journalGcBatchSize
-    configuration is irrelevant post implementation tasks of bulk
-    remove support in DocumentStore
+    [OAK-4597] - Improve test coverage of blob GC
+    [OAK-5098] - improve DocumentNodeStoreService robustness for RDB
+    configs
+    [OAK-5126] - Support ChangeSet merging and serialization
+    [OAK-5174] - Introduce API to pass options while writing blobs in
+    BlobStore/DataStore
+    [OAK-5175] - Pass option for synchronized uploads when writing
+    lucene blobs
+    [OAK-5176] - Allow configuring ignoreReindexFlags on per
+    IndexUpdate basis
+    [OAK-5201] - Support upgrade of DataStore cache
+    [OAK-5220] - Remove usage of NodeBuilder in IndexDefinition
+    [OAK-5252] - Disable IPv6 tests on Jenkins nodes labelled "beam"
 
 Bug
 
-    [OAK-4064] - Ensure oak-remote runs ITs only with
-    integrationTesting
-    [OAK-4114] - Cached lucene index gets corrupted in case of unclean
-    shutdown and journal rollback in SegmentNodeStore
-    [OAK-4602] - IndexOutOfBoundsException when sorting by jcr:score +
-    field
-    [OAK-5069] - Backup fails when called from
-    RepositoryManagementMBean#startBackup
-    [OAK-5083] - SegmentNotFoundExceptionListener logs Listener ID
-    instead of SegmentId
-    [OAK-5085] - XPath: union bugfix
-    [OAK-5087] - Primary instance logs expected SNFEs at ERROR level
-    [OAK-5088] - o.a.j.o.p.b.d.DataStoreBlobStore#getReference logs
-    WARNING for missing records
-    [OAK-5093] - Failed compaction should return the number of the
-    incomplete generation
-    [OAK-5094] - NPE when failing to get the remote head
-    [OAK-5096] - node type aggregate filter should be added in OR mode
-    (not in AND)
-    [OAK-5099] - mixing starstar with star.foo in glob path is broken
-    [OAK-5102] - includeAncestorRemove should not do prefiltering just
-    based on / but actual ancestors
-    [OAK-5104] - GlobbingPathFilter does not match /a/**/b corrctly
-    [OAK-5107] - Avoid NullPointerException in ChangeSetFilterImpl
-    [OAK-5108] - [Blob GC] checkConsistency() should sync available
-    blobs from the datastore
-    [OAK-5109] - [Test] Ignore if config properties file not available
-    [OAK-5112] - oak-upgrade breaking versionStorage node when started
-    with copy-versions=false
-    [OAK-5114] - oak-segment-tar should declare embedded dependencies
-    using compile scope
-    [OAK-5120] - Automatically convert *all* "or" queries to "union"
-    for SQL-2, take 2
-    [OAK-5133] - StoreArgument class getter method opens repo in
-    read/write and unsafe MMAP mode
+    [OAK-4912] - MongoDB:
+    ReadPreferenceIT.testMongoReadPreferencesForLocalChanges()
+    occasionally fails
+    [OAK-5135] - The flush of written data via TarRevisions is
+    asynchronous in relation to FileStore.close()
+    [OAK-5137] - Standby client and server miss an exception handler
+    [OAK-5138] - NodeCache.getIfPresent() may result in writing to
+    persistent cache
+    [OAK-5148] - Misleading diffJournalChildren debug message
+    [OAK-5151] - Overflown ChangeSets are not handled correctly in
+    ChangeSetFilterImpl
+    [OAK-5153] - explode entire node type/mixin inheritence hierarchy
+    in observation node type filter
+    [OAK-5164] - ChangeSet's maxPathDepth must be taken into account
+    by ChangeSetFilterImpl
+    [OAK-5177] - Non default MissingIndexProviderStrategy is not being
+    passed to child editor
+    [OAK-5178] - Default mode for local_diff cache must be synchronous
+    [OAK-5179] - MultiplexingNodeStoreService does not register an
+    OSGi service for oak.api.Descriptors
+    [OAK-5180] - Fix and enable RemoteServerIT
+    [OAK-5183] - ClusterRepositoryInfo.getOrCreateId should explicitly
+    check for a null argument
+    [OAK-5184] - Inconsistent nullability annotation for CommitInfo in
+    DocumentNodeStore.done()
+    [OAK-5193] - Version tree may become inconsistent after removing a
+    version
+    [OAK-5195] - ExternalPrincipalConfiguration uses
+    'group.autoMembership' instead of 'user.autoMembership'
+    [OAK-5200] - OAK-4930 introduced critical bug confusing id and
+    principal name
+    [OAK-5203] - [oak-run] Rename dumdatastorerefs comand to
+    datastorecheck command
+    [OAK-5204] - Fix logger name for DataStoreCacheUtils class
+    [OAK-5205] - Lucene index causes many split documents
+    [OAK-5215] - remove use of deprecated guava methods
+    [OAK-5223] - SegmentNodeStoreService components don't unregister
+    with the blobstore
+    [OAK-5226] - Incorrect memory calculation for bundled node states
+    [OAK-5228] - Incorrect minTimestamp in
+    DocumentNodeStore.diffImpl()
+    [OAK-5231] - Proper resource cleanup in BlobTrackerTest
+    [OAK-5233] - Parameter --src-datastore is being ignored for JCR2
+    upgrade
+    [OAK-5241] - Test failure: TomcatIT.testTomcat()
 
 Improvement
 
-    [OAK-2108] - Killing a cluster node may stop async index update to
-    to 30 minutes
-    [OAK-2719] - Misleading warn message about local copy size
-    different than remote copy in oak-lucene with copyOnRead enabled
-    [OAK-3001] - Simplify JournalGarbageCollector using a dedicated
-    timestamp property
-    [OAK-3036] - DocumentRootBuilder: revisit update.limit default
-    [OAK-4696] - Improve logging for SyncHandler
-    [OAK-4742] - Improve FileStoreStatsMBean
-    [OAK-4836] - Avoid excessive logging in case of corrupt index or
-    mis-configured index defnition
-    [OAK-4935] - support prefiltering of async index updates
-    [OAK-4940] - Consider collecting grand-parent changes in ChangeSet
-    [OAK-5074] - Configure Async Indexer via OSGi
-    [OAK-5079] - Diff would not work for bundled nodes when done
-    without journal support
-    [OAK-5097] - Allow passing custom service prop while registering
-    scheduled jobs
-    [OAK-5100] - Provide source store external references flag via
-    command line if available
-    [OAK-5105] - withIncludeAncestorsRemove should support **
-    [OAK-5106] - Reuse NioEventLoopGroup in standby client
-    [OAK-5110] - Use Metrics based stats collection in
-    AsyncIndexUpdate
-    [OAK-5111] - Change default size of the node deduplication cache
-    [OAK-5113] - Avoid dispatching changes for checkpoint related
-    changes
-    [OAK-5117] - Improve checkMemory for compaction
-    [OAK-5123] - Catch any exception in ChangeSetFilterImpl.excludes -
-    and warn.
-    [OAK-5127] - add 'enabled' flag to ChangeCollectorProvider
-    [OAK-5131] - IndexDefinitionBuilder to allow for useInSpellcheck
-    and useInSuggest
+    [OAK-4096] - Limit the number of times a LuceneResultRow based
+    iterator get reset
+    [OAK-4400] - Correlate index with the index definition used to
+    build it
+    [OAK-4561] - Avoid embedding Apache Commons Math in Segment Tar
+    [OAK-4898] - Allow for external changes to have a CommitInfo
+    attached
+    [OAK-4903] - Async uploads in S3 causes issues in a cluster
+    [OAK-4939] - Isolate corrupted index and make async indexer more
+    resilient
+    [OAK-4957] - SegmentRevisionGC MBean should report more detailed
+    gc status information
+    [OAK-5025] - Speed up ACE node name generation
+    [OAK-5092] - Add support for weighing the cache entries in caches
+    [OAK-5101] - Enable prefiltering for external changes
+    [OAK-5116] - GCJournal should persist size only when compaction is
+    successful
+    [OAK-5130] - Prevent FileStore wrapping the segment buffer twice
+    for the generation info
+    [OAK-5132] - Limit diff cache entries in size
+    [OAK-5140] - Collect stats around number of nodes traversed by
+    AsyncIndexer
+    [OAK-5142] - Make sure that metadata entries are eventually
+    removed
+    [OAK-5145] - Warn traversal queries: avoid repeated log entries
+    [OAK-5146] - S3 getOrCreateReferenceKey() should provide a default
+    implementation
+    [OAK-5149] - Set root revision for child nodes in
+    DocumentNodeStore.getChildNodes()
+    [OAK-5150] - Log stats for JournalDiffLoader
+    [OAK-5154] - Checkpoints should only be migrated if no custom
+    paths are defined
+    [OAK-5155] - Remove oak.documentMK.cacheConcurrency system
+    property
+    [OAK-5156] - Limit JournalDiffLoader to subtree
+    [OAK-5157] - Source repository should be opened in read-only mode
+    for sidegrade
+    [OAK-5158] - Online compaction progress monitor
+    [OAK-5160] - guarantee before of
+    FilteringAwareObserver.contentChanged to be Nonnull
+    [OAK-5161] - Improve logging of compaction cycles
+    [OAK-5162] - Increase default size of the observation queue from
+    1000 to 10000
+    [OAK-5163] - ReadWriteVersionManager#getExistingBaseVersion throws
+    an opaque exception if baseVersion doesn't exist
+    [OAK-5166] - Change default cache distribution
+    [OAK-5168] - GlobbingPathFilter recompiles wildcard patterns on
+    each change
+    [OAK-5169] - ChangeSetFilterImpl should support large exclude-path
+    sets
+    [OAK-5170] - Remove duplicate constants in
+    DocumentNodeStoreService
+    [OAK-5172] - TarMK Revision Diff should also print the deleted
+    nodes properties
+    [OAK-5181] - show correct path information for listeners with new
+    filters
+    [OAK-5182] - CugAccessControlManager.removePolicy should remove
+    the mixin
+    [OAK-5185] - Improved JMX descriptions for the query engine
+    [OAK-5188] - Add support for includePropertyTypes to
+    IndexDefinitionBuilder
+    [OAK-5190] - Expose the builder instance used by
+    IndexDefinitionBuilder
+    [OAK-5191] - Deprecate stubs and fixtures related to oak-segment
+    [OAK-5196] - IndexDefinitionBuilder should allow to disable
+    indexing some property definitions
+    [OAK-5206] - Avoid merge sort of changes in intermediate split
+    documents
+    [OAK-5207] - Reduce reads in NodeDocument.getVisibleChanges()
+    [OAK-5211] - OakDirectory should not save dir listing if no change
+    is done
+    [OAK-5212] - Avoid updating the index nodestate if no change is
+    done in index
+    [OAK-5216] - AsyncIndexUpdate: CONCURRENT_UPDATE should contain
+    relevant stacktrace
+    [OAK-5218] - Enable use of hybrid index before first async
+    indexing is done
+    [OAK-5219] - Reindexing for async indexes should only be done when
+    IndexUpdate is running in async mode
+    [OAK-5232] - Add option to datastorecheck command to add blob ids
+    to tracker offline
+    [OAK-5234] - IndexDefinitionBuilder should be able to work with
+    existing NodeBuilder
+    [OAK-5247] - Allow setting property node name in
+    IndexDefinitionBuilder
 
 New Feature
 
-    [OAK-4983] - Add --verify mode to the RepositorySidegrade
+    [OAK-4922] - Implement number of facets retrieved in query
+    configurable for LucenePropertyIndex
+    [OAK-5236] - LuceneIndexMBean: JMX method to get fields data
 
 Task
 
-    [OAK-4938] - clarify contract for UpdateOp with missing operation
-    on _id
-    [OAK-5036] - switch o.a.j.oak.jcr.observation.filter version to
-    1.0.0 before oak 1.6 release
-    [OAK-5080] - Enable bundling by default
+    [OAK-5134] - temporarily allow prefiltering test mode to be
+    configured via an osgi config
+    [OAK-5165] - Close AsyncIndexUpdate instance upon deactivate
+    [OAK-5171] - Get rid of test dependency to json.org JSON parser
+    [OAK-5202] - Update Oak trunk to Jackrabbit 2.13.5
+    [OAK-5221] - Do not set :indexPath in index definition node
+    [OAK-5248] - Use segment-tar in webapp example
 
 Test
 
-    [OAK-5115] - IndexCopier#cowCopyDoneOnCloseExceptionHandling test
-    hangs intermittently
+    [OAK-5063] - Failure in QueryTest.nodeType
+    [OAK-5217] - Test nodetype based query support in
+    LucenePropertyIndex
 
 In addition to the above-mentioned changes, this release contains
 all changes included up to the Apache Jackrabbit Oak 1.5.x release.