Author: davide
Date: Wed Feb 3 14:17:14 2016
New Revision: 1728318
URL: http://svn.apache.org/viewvc?rev=1728318&view=rev
Log:
OAK-3941 - Release Oak 1.3.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=1728318&r1=1728317&r2=1728318&view=diff
==============================================================================
--- jackrabbit/oak/trunk/RELEASE-NOTES.txt (original)
+++ jackrabbit/oak/trunk/RELEASE-NOTES.txt Wed Feb 3 14:17:14 2016
@@ -1,4 +1,4 @@
-Release Notes -- Apache Jackrabbit Oak -- Version 1.3.14
+Release Notes -- Apache Jackrabbit Oak -- Version 1.3.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.3.14 is an unstable release cut directly from
+Apache Jackrabbit Oak 1.3.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.2.x
release.
@@ -15,90 +15,163 @@ 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.3.14
+Changes in Oak 1.3.15
---------------------
+Sub-task
+
+ [OAK-3559] - Bulk document updates in MongoDocumentStore
+ [OAK-3924] - Fix database-level row deadlock during bulk updates
+ in RDB
+
Technical task
- [OAK-3637] - Bulk document updates in RDBDocumentStore
- [OAK-3645] - RDBDocumentStore: server time detection for DB2 fails
- due to timezone/dst differences
- [OAK-3739] - RDBDocumentStore: allow schema evolution part 1:
- check for required columns, log unexpected new columns
- [OAK-3843] - MS SQL doesn't support more than 2100 parameters in
- one request
- [OAK-3845] - AbstractRDBConnectionTest fails to close the
- DataSource
- [OAK-3851] - RDB*Store: update PostgreSQL and MySQL JDBC driver
- dependencies
- [OAK-3852] - RDBDocumentStore: batched append logic may loose
- property changes
- [OAK-3867] - RDBDocumentStore: refactor JSON support
- [OAK-3868] - Move createSegmentWriter() from FileStore to
- SegmentTracker
- [OAK-3873] - Don't pass the compaction map to FileStore.cleanup
+ [OAK-3724] - Use the bulk createOrUpdate in Commit
+ [OAK-3833] - Allow to acquire multiple locks
+ [OAK-3855] - oak-run compact should check segment version
+ [OAK-3892] - RDBDocumentStore: StripedNodeDocumentLocks - special
+ case root?
+ [OAK-3896] - RDBDocumentStore: export tool - improve handling of
+ export files allowing to override column order
+ [OAK-3925] - oak-run backup/recover should check segment version
+ [OAK-3926] - oak-run checkpoint should check segment version
+ [OAK-3927] - oak-run primary/standby should check segment version
+ [OAK-3928] - oak-run debug should use a read-only store
+ [OAK-3934] - Log ids of segments being released for gc because of
+ their age.
+ [OAK-3937] - Batch createOrUpdate() may fail with primary key
+ violation
+ [OAK-3938] - Occasional failure in
+ MultiDocumentStoreTest.batchUpdateCachedDocument()
+ [OAK-3943] - Check for the right segment version uniformly in
+ oak-run
+ [OAK-3945] - RDBDocumentStore: internalCreateOrUpdate() needs to
+ check return code of insertDocuments()
+ [OAK-3954] - [oak-blob-cloud] Update oak-blob-cloud with
+ jackrabbit-aws-ext updates
+ [OAK-3969] - CacheConsistencyRDBTest creates overlong table names
+ [OAK-3971] - RDBDocumentStore: include table name when logging
+ slow/excessive queries
Bug
- [OAK-2592] - Commit does not ensure w:majority
- [OAK-3470] - Utils.estimateMemoryUsage has a NoClassDefFoundError
- when Mongo is not being used
- [OAK-3634] - RDB/MongoDocumentStore may return stale documents
- [OAK-3646] - Inconsistent read of hierarchy
- [OAK-3653] - Incorrect last revision of cached node state
- [OAK-3769] - QueryParse exception when fulltext search performed
- with term having '/'
- [OAK-3826] - Lucene index augmentation doesn't work in Osgi
- environment
- [OAK-3838] - IndexPlanner incorrectly lets all full text indices
- to participate for suggest/spellcheck queries
- [OAK-3848] - ConcurrentAddNodesClusterIT.addNodesConcurrent()
- fails occasionally
- [OAK-3849] - After partial migration versions are not restorable
- [OAK-3856] - Potential NPE in SegmentWriter
- [OAK-3859] - Suspended commit depends on non-conflicting change
- [OAK-3863] - [oak-blob-cloud] Incorrect export package
- [OAK-3864] - Filestore cleanup removes referenced segments
- [OAK-3872] - [RDB] Updated blob still deleted even if deletion
- interval lower
- [OAK-3882] - Collision may mark the wrong commit
- [OAK-3891] - AsyncIndexUpdateLeaseTest doesn't use the provided
- NodeStore
+ [OAK-2480] - Incremental (FileStore)Backup copies the entire
+ source instead of just the delta
+ [OAK-3672] - discovery-lite should not set (cluster)Id for tarMk
+ and mongoMk (was: SegmentDiscoveryLiteService does not persist
+ clusterView.id)
+ [OAK-3742] - FileStoreBackup and FileStoreRestore have a reference
+ on Segment Store classes
+ [OAK-3879] - Lucene index / compatVersion 2: search for 'abc!'
+ does not work
+ [OAK-3881] - TCPBroadcaster causes shutdown delay
+ [OAK-3889] - SegmentMk StringCache memory leak
+ [OAK-3897] - Branch reset does not revert all changes
+ [OAK-3900] - AtomicCounterClusterIT fails occasionally
+ [OAK-3901] - SecurityProviderRegistration must respect service
+ ranking of aggregated configurations
+ [OAK-3902] - SecurityProviderRegistration doesn't fill the
+ composite context
+ [OAK-3903] - Commit fails even though change made it to the
+ DocumentStore
+ [OAK-3908] - Don't skip maven-bundle-plugin:baseline when
+ skipTests is true
+ [OAK-3909] - Documentation site failure
+ [OAK-3911] - Integer overflow causing incorrect file handling in
+ OakDirectory for file size more than 2 GB
+ [OAK-3912] - Segment bundle tests have wrong package name
+ [OAK-3913] - FileStoreIT#testRecovery fails on Windows
+ [OAK-3917] - SuggestionHelper creating unnecessary temporary
+ directories
+ [OAK-3920] - OakDirectory not usable in readOnly mode with a
+ readOnly builder
+ [OAK-3922] - Provide flag to disable template cache in segments
+ [OAK-3923] - Async indexing delayed by 30 minutes because stop
+ order is incorrect
+ [OAK-3929] - RevisionGC does not invalidate document cache
+ [OAK-3932] - DocumentStore.getIfCached() must not return
+ NodeDocument.NULL
+ [OAK-3939] - SegmentMK Template equals and hashCode broken
+ [OAK-3949] - Deadlock with bulk acquire of TreeLocks
+ [OAK-3951] - TimingDocumentStoreWrapper throws NPE
+ [OAK-3955] - AtomicCounterEditorTest - Remove spurious import
+ [OAK-3956] - Oak run extract the dummy BlobStore impl to be used
+ by the readonly FileStore
+ [OAK-3961] - Cold Standby revisit timeout setup
+ [OAK-3963] - Cold Standby optimize sync for checkpoints
+ [OAK-3966] - Indexing all properties for facets is way too much
+ [OAK-3968] - Wrong initialization of used/ignored properties from
+ OSGi configuration
+ [OAK-3974] - regression:
+ OakSolrConfigurationProviderService.activate can throw a NPE
+
+Documentation
+
+ [OAK-3894] - Atomic counter documentation
+
+Epic
+
+ [OAK-3744] - Move the Segment Store into its own bundle
Improvement
- [OAK-2472] - Add support for atomic counters on cluster solutions
- [OAK-3577] - NameValidator diagnostics could be more helpful
- [OAK-3727] - Broadcasting cache: auto-configuration
- [OAK-3791] - Time measurements for DocumentStore methods
- [OAK-3812] - Disable compaction gain estimation if compaction is
- paused
- [OAK-3830] - Provide size for properties for PropertyItearator
- returned in Node#getProperties(namePattern)
- [OAK-3836] - Convert simple versionable nodes during upgrade
- [OAK-3841] - Change return type of Document.getModCount() to Long
- [OAK-3847] - Provide an easy way to parse/retrieve facets
- [OAK-3853] - Improve SegmentGraph resilience
- [OAK-3857] - Simplify SegmentGraphTest
- [OAK-3861] - MapRecord reduce extra loop in MapEntry creation
- [OAK-3877] - PerfLogger should use System.nanoTime instead of
- System.currentTimeMillis
- [OAK-3885] - enhance stability of clusterNodeInfo's machineId
- [OAK-3890] - Robuster test expectations for FileStoreIT
+ [OAK-1744] - GQL queries with "jcr:primaryType='x'" don't use the
+ node type index
+ [OAK-2066] - DocumentStore API: batch create, but no batch update
+ [OAK-2477] - Move suggester specific config to own configuration
+ node
+ [OAK-2675] - Include change type information in perf logs for diff
+ logic
+ [OAK-3066] - Persistent cache for previous documents
+ [OAK-3071] - Add a compound index for _modified + _id
+ [OAK-3253] - Support caching in FileDataStoreService
+ [OAK-3527] - Improve logging for blob GC
+ [OAK-3537] - Move the Segment Store to its own bundle
+ [OAK-3572] - enhance logging in TypeEditorProvider
+ [OAK-3811] - Provide option to pass external data store to oak-run
+ check
+ [OAK-3825] - Including Resource name to suggestions
+ [OAK-3862] - Move integration tests in a different Maven module
+ [OAK-3871] - ability to override
+ ClusterNodeInfo#DEFAULT_LEASE_DURATION_MILLIS
+ [OAK-3898] - Add filter capabilities to the segment graph run mode
+ [OAK-3904] - Compaction Map predicate should use cached state for
+ evaluation
+ [OAK-3905] - configurable atomic counter task timeout
+ [OAK-3907] - Sync the files to directory upon copy from remote
+ [OAK-3915] - Include suggest directory size into lucene stats jmx
+ [OAK-3918] - Include index details in exception thrown by
+ OakDirectory
+ [OAK-3921] - DataStoreBlobStore - Limit resolveChunks only to non
+ inlined blobs
+ [OAK-3931] - Identify own repository id in shared datastore gc
+ stats
+ [OAK-3935] - SharedDataStore - Allow unique repository ID to be
+ specified by config
+ [OAK-3936] - [oak-run] Option to dump blob references
+ [OAK-3940] - SegmentMK FileStore should provide a listing of the
+ successfully opened readers
+ [OAK-3944] - OsgiWhiteboard should handle multiple unregister call
+ [OAK-3953] - Switch S3DataStoreService to use oak-blob-cloud
+ S3DataStore
+ [OAK-3957] - Move the commands of oak-run in independent units
+ [OAK-3958] - Split SegmentWriter records cache into 2: strings and
+ templates
+ [OAK-3964] - Add bulk createOrUpdate() to DocumentStoreStats
New Feature
- [OAK-3819] - Collect and expose statistics related to Segment
- FileStore operations
+ [OAK-3185] - Port and refactor jackrabbit-webapp module to Oak
+ [OAK-3687] - Oak standalone application example based on Spring
+ Boot
+ [OAK-3970] - Utility methods for MongoDB indexes
Task
- [OAK-3799] - Drop module oak-js
- [OAK-3803] - Clean up the fixtures code in core and jcr modules
-
-Test
-
- [OAK-3874] - DocumentToExternalMigrationTest fails occasionally
+ [OAK-3842] - Adjust package export declarations
+ [OAK-3906] - NodeDocumentCache cleanup used inconsistently
+ [OAK-3942] - Convert tests for TreeLocation and ImmutableTree to
+ regular unit tests
In addition to the above-mentioned changes, this release contains
all changes included up to the Apache Jackrabbit Oak 1.2.x release.