| Release Notes -- Apache Jackrabbit Oak -- Version 1.26.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.26.0 is an incremental feature release based |
| on and compatible with earlier stable Jackrabbit Oak 1.x |
| releases. This release is considered stable and targeted for |
| production use. |
| |
| 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.26.0 |
| --------------------- |
| |
| Bug |
| |
| [OAK-7358] - Remove all usage of java.security.acl.Group for Java 14 |
| [OAK-8855] - Permission evaluation of nodes broken after :nestedCug removed from parent node |
| [OAK-8885] - Test failure: NPE in MongoFixture.createDocumentStore() |
| [OAK-8889] - NPE in the oak-run console az:* |
| [OAK-8894] - Build error on travis-ci |
| [OAK-8902] - Add support in oak-run to list down blob ids for lucene indexes |
| [OAK-8922] - oak-run-commons: OakFixture broken for BlobStores that do not implement BlobAccessProvider |
| [OAK-8928] - Retry reading the graph and binary references in Segment Store migrator |
| [OAK-8936] - ValueImpl does not properly set domain override flag of BlobDownloadOptions |
| [OAK-8944] - Missing journal entry on recovery |
| [OAK-8945] - Cannot apply node restrictions without checking-out the node |
| [OAK-8946] - Cannot apply node restrictions without checking-out the node |
| [OAK-8948] - ObservationManager.addEventListener() throws NPE with invalid paths in filter |
| [OAK-8949] - PrincipalRestrictionProvider.writeRestrictions does not filter rep:nodePath restriction |
| |
| Epic |
| |
| [OAK-8561] - Oak should compile & test on Java 14 |
| |
| New Feature |
| |
| [OAK-8494] - Support AWS Key Managed Service (SSE-KMS) |
| |
| Improvement |
| |
| [OAK-8787] - Remove older index versions from repository |
| [OAK-8869] - Access azure segments metadata in a case-insensitive way |
| [OAK-8874] - deprecate use of Guava Predicate class in oak-core API |
| [OAK-8878] - Expose downloaded (and uploaded) blob bytes as metrics, not only as time series |
| [OAK-8901] - oak-run command checkpoints should support RDBDocumentStore |
| [OAK-8903] - Support for removing repository markers for transient repositories |
| [OAK-8914] - Throttle Revision GC |
| [OAK-8930] - More resilient blob listing for the Azure Segment Store |
| [OAK-8934] - Indexing: filter entries with a regular expression |
| [OAK-8950] - DataStore: FileCache should use one cache segment |
| |
| Task |
| |
| [OAK-7671] - [oak-run] Deprecate the datastorecheck command in favor of datastore |
| [OAK-8875] - Update aws-java-sdk-osgi version to 1.11.700 in Oak-blob-cloud |
| [OAK-8883] - Update jar plugin to 3.2.0 |
| [OAK-8892] - Add javadoc to package-info files |
| [OAK-8899] - Benchmarks: AddMembersTest with 'membershipSizeThreshold' |
| [OAK-8905] - AsyncIndexUpdate: improve logging when checkpoint cleanup gets skipped |
| [OAK-8910] - Improve OAK Lucene Index Documentation |
| [OAK-8919] - examples: update Tomcat dependency to 7.0.100 |
| [OAK-8953] - Update httpclient/mime dependencies to 4.5.12 |
| [OAK-8954] - update jackson dependency to 2.10.3 |
| [OAK-8955] - Update slf4j dependency to 1.7.30 |
| [OAK-8959] - Update Tika dependency to 1.24 |
| [OAK-8960] - oak-benchmarks/oak-it-osgi: update commons-compress dependency to 1.20 |
| |
| Documentation |
| |
| [OAK-8881] - Add section 'security reports' to the oak docu |
| [OAK-8884] - Broken link to DynamicSyncContext in defaultusersync.md |
| |
| Technical task |
| |
| [OAK-8788] - Add index creation and index completion time to indexes |
| [OAK-8861] - oak-core-spi: bump up logging for deprecated Guava based APIs to WARN |
| [OAK-8862] - oak-commons: bump up logging for deprecated Guava based APIs to WARN |
| [OAK-8882] - RDBBlobStore: dump table structure on startup |
| [OAK-8906] - RDBDocumentStore on SQL Server (additional diags) log DB creation time |
| [OAK-8907] - RDBDocumentStore: change diagnostics from String to Map |
| [OAK-8909] - RDBBlobStore: when creating META table for SQL Server, assign readable name for PK |
| [OAK-8913] - RDB*Store: extract "additionalDiagnostics" code into separate class for re-use from RDBBlobStore |
| [OAK-8915] - RDBDocumentStore: use setNString() for columns known to be of type N*CHAR |
| [OAK-8916] - RDBBlobStore: log additional DB diagnostics (align with RDBDocumentStore) |
| [OAK-8918] - RDBBlobStore: warn when legacy (SQLServer) default collation is active |
| [OAK-8920] - update Tomcat JDBC dependency to 8.5.51 |
| [OAK-8925] - RDBDocumentStore: for SQL Server stats, include type_desc and fill_factor |
| [OAK-8926] - add RDBBlobStore performance test |
| [OAK-8932] - RDBDocumentStore: allow RDBVersionGC support fallback to simpler algorithm |
| [OAK-8937] - RDB*Store: update mysql jdbc driver reference to 8.0.19 |
| [OAK-8939] - RDB*Store: update postgresql jdbc driver reference to 42.2.10 |
| [OAK-8940] - RDB*Store: update mssql-jdbc driver reference to 8.2.1.jre8 |
| |
| |
| In addition to the above-mentioned changes, this release contains all |
| changes up to the previous release. |
| |
| For more detailed information about all the changes in this and other |
| Oak releases, please see the Oak issue tracker at |
| |
| https://issues.apache.org/jira/browse/OAK |
| |
| Release Contents |
| ---------------- |
| |
| This release consists of a single source archive packaged as a zip file. |
| The archive can be unpacked with the jar tool from your JDK installation. |
| See the README.md file for instructions on how to build this release. |
| |
| The source archive is accompanied by SHA512 checksums and a |
| PGP signature that you can use to verify the authenticity of your |
| download. The public key used for the PGP signature can be found at |
| https://www.apache.org/dist/jackrabbit/KEYS. |
| |
| About Apache Jackrabbit Oak |
| --------------------------- |
| |
| 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. |
| |
| The Oak effort is a part of the Apache Jackrabbit project. |
| Apache Jackrabbit is a project of the Apache Software Foundation. |
| |
| For more information, visit http://jackrabbit.apache.org/oak |
| |
| About The Apache Software Foundation |
| ------------------------------------ |
| |
| Established in 1999, The Apache Software Foundation provides organizational, |
| legal, and financial support for more than 140 freely-available, |
| collaboratively-developed Open Source projects. The pragmatic Apache License |
| enables individual and commercial users to easily deploy Apache software; |
| the Foundation's intellectual property framework limits the legal exposure |
| of its 3,800+ contributors. |
| |
| For more information, visit http://www.apache.org/ |