The Apache Jackrabbit community is pleased to announce the release of
Apache Jackrabbit Oak. The release is available for download at:
http://jackrabbit.apache.org/downloads.html
See the full release notes below for details about this release:
Release Notes -- Apache Jackrabbit Oak -- Version 1.9.0
Introduction
Jackrabbit Oak is a scalable, high-performance hierarchical content
repository designed for use as the foundation of modern world-class
web sites and other demanding content applications.
Apache Jackrabbit Oak 1.9.0 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.8.x
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.9.0
-
Sub-task
[OAK-7177] - Utility method to detect local change
[OAK-7179] - Derive CountingTieredDiffCache from MemoryDiffCache
[OAK-7225] - Replace AtomicCounter Supplier
[OAK-7344] - Additional benchmark(s) to cover areas of
improvements
[OAK-7345] - Benchmark Results for Oak 1.8 (status quo)
[OAK-7346] - Benchmark Results for Initial Patch
Technical task
[OAK-6812] - UpdateOp Condition: be consistent about the support
for non-revision properties
[OAK-7060] - RDBDocumentStore.getStats() for SQLServer
[OAK-7137] - Upgrade to scr bnd plugin that places the metatype
files in the correct location
[OAK-7138] - Move metatype files in source control to correct
location
[OAK-7141] - Remove unused metatype.properties
[OAK-7142] - RDBDocumentStoreDB: use try-with-resources in new
code introduced for getStats()
[OAK-7149] - RDBDocumentStore.getStats() for Derby
[OAK-7159] - RDBDocumentStore: use try-with-resources for nodes
cache locks
[OAK-7181] - RDBDocumentStore: use try-with-resources for
ChangesTracker
[OAK-7184] - LengthCachingDataStoreTest: Remove unused import of
Guava InputSupplier
[OAK-7185] - Upgrade jclouds dependency to 2.0.3
[OAK-7186] - avoid use of guava Iterators.emptyIterator()
[OAK-7188] - guava: ListenableFuture.transform() changes to
transformAsync in version 20
[OAK-7201] - make Guava version configurable at build time
[OAK-7204] - RDB*Store: update postgresql JDBC driver reference to
42.2.0
[OAK-7269] - DocumentStore: add test coverage for various types of
IDs
[OAK-7270] - RDBDocumentStore: guard against invalid strings in
IDs
[OAK-7289] - RDBDocumentStore: potential NPE in error handling
code
[OAK-7292] - RDB*Store: update tomcat jdbc dependency to 8.5.28
[OAK-7299] - RDB*Store: update postgresql JDBC driver reference to
42.2.1
[OAK-7305] - Introduce DocumentStoreException type
[OAK-7306] - MongoDocumentStore: use transient
DocumentStoreException type where appropriate
[OAK-7307] - RDBDocumentStore: use transient
DocumentStoreException type where appropriate
[OAK-7308] - Retry commit on transient DocumentStoreException
[OAK-7313] - RDB*Store: add DEBUG level logging for filters in
RDBVersionGCSupport
[OAK-7329] - RDB*Store for SQLServer: name the PK index for better
readability
[OAK-7330] - RDBDocumentStore: make indices on SD* sparse where
possible
[OAK-7331] - RDBDocumentStore: add index on _MODIFIED to improve
VersionGC performance
[OAK-7333] - RDBDocumentStore: refactor index report
[OAK-7342] - RDBDocumentStore: missing rollback after delete
failures
[OAK-7359] - Update to MongoDB Java driver 3.6
[OAK-7360] - Migrate to the MongoDB Java driver API 3.0
[OAK-7399] - add build profile "guava-latest" to build with latest
supported Guava version
[OAK-7406] - relax guava version range in Import-Package
declarations
[OAK-7430] - RDB*Store: update postgresql JDBC driver reference to
42.2.2
Bug
[OAK-4401] - Excerpt Highlighting for a property is not correct
[OAK-6707] - TarWriter.close() must not throw an exception on
subsequent invocations
[OAK-6891] - Executions of background threads might pile up
[OAK-6956] - RepositoryUpgrade hardcodes SecurityProvider
[OAK-7058] - oak-run compact reports success even when it was
cancelled
[OAK-7131] - xpath to sql2 conversion drops order by clause for
some cases
[OAK-7132] - SNFE after full compaction
[OAK-7136] - Stop storing metatype.properties files under
OSGI-INF/metatype
[OAK-7147] - Oak run LuceneIndexer indexes excluded parent nodes
[OAK-7155] - Executor in S3DataStoreFactory is not shut down
[OAK-7162] - Race condition on revisions head between compaction
and scheduler could result in skipped commit
[OAK-7168] - The debug command returns a zero exit code on error
[OAK-7169] - The datastorecheck returns a zero exit code on error
[OA