Apache Jackrabbit Oak 1.3.9 发布,此版本现已提供下载: http://jackrabbit.apache.org/downloads.html Apache Jackrabbit Oak 1.3.9 是个不稳定版本,包括一些新特性和改进,生产环境建议使用最新的稳定版本 1.2.x。 Oak 1.3.9 新配置 -------------------------- 提供 start-up 参数 `-Doak.query.sql2optimisation` ,允许尝试新特性 OAK-1617,执行新一轮的 SQL2 查询优化。 Oak 1.3.9 改进列表 -------------------- 技术性任务 [OAK-3540] - DocumentStore tests: use named parametrization Bug 修复 [OAK-2660] - Wrong result when using multiple OR conditions, with a Lucene full-text index [OAK-2689] - Test failure: QueryResultTest.testGetSize [OAK-3156] - Lucene suggestions index definition can't be restricted to a specific type of node [OAK-3311] - Potential NPE in syncAllExternalUsers() aborts the process [OAK-3451] - OrderedIndexIT fails [OAK-3510] - Troublesome ExternalIdentityRef.equals(Object) implementation [OAK-3511] - Test failure: CompactionMapTest.removeSome [OAK-3513] - Session save going through despite repository being shutdown causing reindex flag to reset [OAK-3517] - Node.addNode(String, String) may check nt-mgt-permission against the wrong node [OAK-3530] - TreeTypeProvider returns wrong type for version related node type definitions [OAK-3541] - VersionableState.copy doesn't respect OPV flag in the subtree [OAK-3549] - Initial read of _lastRev creates incorrect RevisionComparator [OAK-3551] - Failing version restore tests 文档 [OAK-3515] - Document how to create diagnostic builds [OAK-3521] - Improve migration documentation 改进 [OAK-1617] - Automatically convert "or" queries to "union" for SQL-2 [OAK-3054] - IndexStatsMBean should provide some details if the async indexing is failing [OAK-3300] - Include parameter descriptions in test output when running parameterised tests [OAK-3330] - FileStore lock contention with concurrent writers [OAK-3409] - CompositeRegistration.unregister diagnostics not helpful [OAK-3486] - Wrong evaluation of NOT NOT clause (see OAK-3371) [OAK-3503] - Upgrade Maven Bundle Plugin to 3.0.0 [OAK-3504] - CopyOnRead directory should not schedule a copy task for non existent file [OAK-3505] - Provide an optionally stricter policy for missing synchronous index editor providers [OAK-3506] - Uniformization of compaction log messages [OAK-3518] - Consistently add annotations to DefaultSync* classes [OAK-3528] - Unchecked assignements in calls to performVoid() [OAK-3531] - Oak Explorer: add segment GC roots report [OAK-3533] - Make it possible to disable LuceneIndexProviderService via OSGi configuration [OAK-3539] - Document interface should have entrySet() in addition to keySet() [OAK-3544] - o.a.j.o.api should not depend on Guava [OAK-3545] - Refactor tree type information into plugins/tree package [OAK-3546] - Improve ObservationManagerImpl timeout message [OAK-3548] - Improve permission evaluation for version store items 新特性 [OAK-865] - Expose repository management data and statistics [OAK-3543] - Add ReadOnlyVersionManager.getVersionable 任务 [OAK-3520] - Increase test coverage 期望 [OAK-3415] - AccessControlValidator: checkValidAccessControlledNode should mention node name in error message 更多内容请看发行说明。 Apache Jackrabbit 是由 Apache Foundation 提供的 JSR-170 的开放源码实现.. 随着内容管理应用程序的日益普及,对用于内容仓库的普通、标准化 API 的需求已凸现出来。Content Repository for Java Technology API (JSR-170) 的目标就是提供这样一个接口。JSR-170 的一个主要优点是,它不绑定到任何特定的底层架构。例如,JSR-170 实现的后端数据存储可以是文件系统、WebDAV 仓库、支持 XML 的系统,甚至还可以是 SQL 数据库。此外,JSR-170 的导出和导入功能允许一个集成器在内容后端与 JCR 实现之间无缝地切换。 Apache Jackrabbit Oak 1.3.9 发布下载地址