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 am...@apache.org on 2015/09/01 09:10:08 UTC

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

Author: amitj
Date: Tue Sep  1 07:10:08 2015
New Revision: 1700405

URL: http://svn.apache.org/r1700405
Log:
Release notes Oak 1.3.5

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=1700405&r1=1700404&r2=1700405&view=diff
==============================================================================
--- jackrabbit/oak/trunk/RELEASE-NOTES.txt (original)
+++ jackrabbit/oak/trunk/RELEASE-NOTES.txt Tue Sep  1 07:10:08 2015
@@ -1,4 +1,4 @@
-Release Notes -- Apache Jackrabbit Oak -- Version 1.3.4
+Release Notes -- Apache Jackrabbit Oak -- Version 1.3.5
 
 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.3.4 is an unstable release cut directly from
+Apache Jackrabbit Oak 1.3.5 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.2.x
 release.
@@ -15,163 +15,71 @@ release.
 The Oak effort is a part of the Apache Jackrabbit project.
 Apache Jackrabbit is a project of the Apache Software Foundation.
 
-New configuration options in Oak 1.3.4
---------------------------------------
-
-For DocumentNodeStore based deployments a new check has been introduced which compares 
-oak-local clocks with the one from the DocumentStore-server. If the clocks are off by more 
-than a certain amount, the DocumentNodeStore will refuse to start. Details see OAK-2682.
-The default of 2000ms can be changed via -Doak.documentMK.maxServerTimeDiffMillis
-
-Changes in Oak 1.3.4
+Changes in Oak 1.3.5
 --------------------
 
 Sub-task
-
-    [OAK-2008] - authorization setup for closed user groups
-    [OAK-2760] - HttpServer in Oak creates multiple instance of
-    ContentRepository
-    [OAK-2828] - Jcr builder class does not allow overriding most of
-    its dependencies
-    [OAK-3125] - Skip compaction estimation if threshold is 0
-    [OAK-3177] - Compaction slow on repository with continuous writes
-    [OAK-3179] - Deadlock between persisted compaction map and cleanup
-    [OAK-3192] - Provide a way to allow embedding application to be
-    notified about OSGi startup
-    [OAK-3194] - Provide a way for embedding application to control
-    which all bundles are started
-    [OAK-3195] - Allow finer control for timeout handling in case of
-    repository startup
-    [OAK-3198] - reduce RDBDocumentStore class size, avoid code
-    duplication with RDBBlobStore
-    [OAK-3206] - DocumentStorePerformanceTest executed together with
-    unit tests
-    [OAK-3214] - Enable registration of MBean via Aries JMX Whiteboard
-    support
-    [OAK-3217] - Integrate with Felix Script Console
-    [OAK-3237] - Configure default index definition for fulltext
-    search
-
+    
+    [OAK-2634] - QueryEngine should expose name query as property restriction
+    [OAK-2875] - Namespaces keep references to old node states
+    [OAK-3031] - [Blob GC] Mbean for reporting shared repository GC stats
+    [OAK-3230] - Query engine should support virtual index rows
+    [OAK-3241] - Support including and excluding paths in RepositorySidegrade
+    [OAK-3242] - Repeated upgrades in RepositorySidegrade
+    [OAK-3243] - Allow to skip copying versions in the RepositorySidegrade
+    [OAK-3245] - Allow to set custom commit hooks in the RepositorySidegrade
+    [OAK-3261] - consider existing locks when creating new ones
+    [OAK-3264] - Deadlock between persisted compaction map and cleanup 2
+    [OAK-3279] - Create StringUtils.estimateMemoryUsage(String)
+    [OAK-3280] - Remove Utils.estimateMemoryUsage(String)
+    [OAK-3306] - Create a copy of MemoryDocumentStore
+    
 Bug
 
-    [OAK-2231] - Searching authorizables with ' and ] in authorizable
-    id and/or principal name
-    [OAK-2736] - Oak instance does not close the executors created
-    upon ContentRepository creation
-    [OAK-2810] - Cannot copy a node if parent is not accessible
-    [OAK-2864] - XPath backwards compatibility issue with false() and
-    true()
-    [OAK-2973] - [Blob GC] Report accurate deleted count
-    [OAK-3022] - DocumentNodeStoreService fails to handle empty
-    strings in the OSGi configuration
-    [OAK-3103] - Stale document in MongoDocumentStore cache
-    [OAK-3104] - Version garbage collector doesn't collect a rolled
-    back document if it was never deleted
-    [OAK-3109] - OOME in tarkmk standby tests
-    [OAK-3116] - SolrQueryIndexProviderService should not blindly
-    register a QueryIndexProvider
-    [OAK-3123] - NPE in RecordIdMap
-    [OAK-3130] - ReferenceEditor may not enforce referential integrity
-    [OAK-3136] - High memory usage of SegmentDataStoreBlobGCTest
-    [OAK-3137] - Global fulltext index returning plan for pure
-    NodeType queries
-    [OAK-3138] - OOME in NodeStateCopierTest
-    [OAK-3139] - SNFE in persisted comapation map when using CLEAN_OLD
-    [OAK-3143] - lucene command for oak-run console doesn't work
-    [OAK-3155] - AsyncIndex stats do not capture execution for runs
-    where no indexing is performed
-    [OAK-3157] - Lucene suggestions don't work if suggested phrases
-    don't return documents on :fulltext search
-    [OAK-3164] - MemoryNodeStore issues duplicate checkpoint
-    [OAK-3167] - [Blob GC] Wrong time units for blobGcMaxAge are
-    passed from SegmentNodeStoreService
-    [OAK-3168] - SegmentCache flushes Segment on update
-    [OAK-3169] - rep:versionablePaths mixin not always set for
-    versionable nodes
-    [OAK-3171] - Conflict Exception logs path information only on
-    DEBUG
-    [OAK-3191] - Oak UserManager#getAuthorizable handles null and
-    empty string differently than Jackrabbit
-    [OAK-3196] - ConfigInstaller removing the configs on restart
-    [OAK-3197] - RepositoryImpl doesn't close the scheduler nicely
-    [OAK-3199] - DocumentNodeState ignores binary value for memory
-    calculation
-    [OAK-3200] - Build Failure due to LuceneSupportTest and
-    OakOSGiRepositoryFactoryTest
-    [OAK-3218] - UserProvider.getFolderPath may throw
-    StringIndexOutOfBoundsException
-    [OAK-3231] - Change default maxCachedBinarySize to match lucene
-    DEFAULT_BLOB_SIZE
-    [OAK-3234] - LIRS cache: possible deadlock while loading an entry
+    [OAK-3079] - LastRevRecoveryAgent can update _lastRev of children but not the root
+    [OAK-3249] - Some version copy settings conflicts with the earlyShutdown
+    [OAK-3282] - DataStoreBlobStore cache ignores key for memory calculation
+    [OAK-3283] - Background read does not close StringSort
+    [OAK-3289] - ClusterViewDocument should store longs, not integers
+    [OAK-3301] - AbstractRepositoryUpgrade leaks Repository instances
+    [OAK-3304] - ClusterViewDocument uses Map as property value
+    [OAK-3317] - ConcurrentModificationException when running SegmentOverflowExceptionIT
 
 Improvement
 
-    [OAK-1974] - Fail fast on branch conflict
-    [OAK-2023] - Optimal index usage for XPath queries with "order by"
-    combined with "or"
-    [OAK-2586] - Support including and excluding paths during upgrade
-    [OAK-2682] - Introduce time difference detection for
-    DocumentNodeStore
-    [OAK-2768] - Fair mode for backgroundOperationLock
-    [OAK-2776] - Upgrade should allow to skip copying versions
-    [OAK-2785] - Add QueryEngine.executeQuery without limit and offset
-    [OAK-2857] - Run background read and write operation concurrently
-    [OAK-2977] - Fast result size estimate: OSGi configuration
-    [OAK-3003] - Improve login performance with huge group membership
-    [OAK-3048] - Enable lookup of OSGi configuration from framework
-    first and component next
-    [OAK-3085] - Add timestamp property to journal entries
-    [OAK-3120] - Contribute blog posts about FileStore to official
-    documentation
-    [OAK-3135] - Solr index should not be used for path/pt
-    restrictions only
-    [OAK-3142] - All children path and primary type restrictions
-    should be converted to filter queries
-    [OAK-3145] - Allow plugging in additional jcr-descriptors
-    [OAK-3147] - Make it possible to collapse results under
-    jcr:content nodes
-    [OAK-3160] - Implement Session.hasPermission(String, String...)
-    and support for additional actions
-    [OAK-3165] - Redundant test for duplicate membership in
-    Group.addMember
-    [OAK-3174] - [Blob GC] Make actual deletion of blobs synchronous
-    [OAK-3175] - Lower log level for "Skipping closed tar file ..." to
-    debug
-    [OAK-3178] - Update jackrabbit version to 2.11.0
-    [OAK-3182] - Add documentation on how to work with Git
-    [OAK-3202] - Restrict the bundles pickedup by PojoSR while running
-    the testcase
-    [OAK-3203] - Make shutdown in PojoSR wait for framework shutdown
-    [OAK-3212] - Improve error message upon attempt to create
-    user/group outside configured root
-    [OAK-3224] - Remove unused DocumentMK.splitDocumentAgeMillis
-    [OAK-3226] - Remove unused code in DocumentNodeStore
-    [OAK-3227] - The DiffIndex relies on implementation details
-    [OAK-3229] - Log initialization of the cache and the persistent
-    cache
+    [OAK-2805] - oak-run: register JMX beans 
+    [OAK-3050] - Move oak-it-osgi to top level 
+    [OAK-3153] - Make it possible to disable recording of stack trace in SessionStats
+    [OAK-3163] - Improve binary comparison during repeated upgrades
+    [OAK-3238] - fine tune clock-sync check vs lease-check settings
+    [OAK-3247] - DocumentNodeStore.retrieve() should not throw IllegalArgumentException
+    [OAK-3252] - make AbstractQueryTest#test() reflects real file paths
+    [OAK-3254] - Log expensive NodeDocument.getNewestRevision() call
+    [OAK-3258] - Async index should change thread name to improve log readability
+    [OAK-3259] - Optimize NodeDocument.getNewestRevision()
+    [OAK-3273] - ColdStandby make sync start and end timestamp updates atomic
+    [OAK-3288] - clarify DocumentStore contract with respect to number formats
+    [OAK-3293] - SegmentOverflowExceptionIT runs forever unless it fails
+    [OAK-3294] - Read-only live FileStore implementation
+    [OAK-3296] - Oak Explorer support for live read-only store
+    [OAK-3298] - Allow to specify LogDumper's log buffer size
+    [OAK-3299] - SNFE in SegmentOverflowExceptionIT 
 
 New Feature
 
-    [OAK-3170] - Implement Group extensions as proposed in JCR-3880
+    [OAK-2844] - Introducing a simple document-based discovery-light service (to circumvent documentMk's eventual consistency delays)
+    [OAK-3239] - Port RepositoryUpgrade features to the RepositorySidegrade
 
 Task
-
-    [OAK-2290] - Switch default IndexFormatVersion to V2
-    [OAK-2575] - Improve documentation for
-    DocumentStore.invalidateCache
-    [OAK-2739] - take appropriate action when lease cannot be renewed
-    (in time)
-    [OAK-3186] - Assign correct scope for various dependencies in
-    oak-pojosr module
-    [OAK-3188] - Make dependency on commons-dbcp as optional in
-    oak-core
-    [OAK-3216] - Specify version for findbug maven plugin
-    [OAK-3223] - Remove MongoDiffCache
+    
+    [OAK-3267] - Add discovery-lite descriptor for segmentNodeStore
+    [OAK-3278] - Move Utils.estimateMemoryUsage(String) to oak-commons
 
 Test
 
-    [OAK-2545] - SegmentMk IT tests are too intensive
-    [OAK-3190] - Benchmark for adding group members
+    [OAK-3277] - Turn VersionGarbageCollectorTest into an integration test
+    [OAK-3292] - DocumentDiscoveryLiteServiceTest failures on travis and jenkins
+
 
 In addition to the above-mentioned changes, this release contains
 all changes included up to the Apache Jackrabbit Oak 1.2.x release.