更新内容如下: Sub-task [OAK-2507] - Truncate journal.log after off line compaction [OAK-2879] - Compaction should check for required disk space before running [OAK-3172] - Unreleased closed sessions can keep a root reference from getting collected [OAK-3260] - oak-jcr: update test exclusions once JCR-3900 is resolved Technical task [OAK-3384] - Revisit PartialCompactionMapTest [OAK-3479] - Add generation info to compaction map [OAK-3501] - PersistedCompactionMap could release reference to records early Bug [OAK-1648] - Creating multiple checkpoint on same head revision overwrites previous entries [OAK-2635] - TimeSeriesMax's frequent 'drops to 0' [OAK-2881] - ConsistencyChecker#checkConsistency can't cope with inconsistent journal [OAK-2929] - Parent of unseen children must not be removable [OAK-3235] - Deadlock when closing a concurrently used FileStore [OAK-3371] - Wrong evaluation of NOT clause [OAK-3388] - Inconsistent read in cluster with clock differences [OAK-3396] - NPE during syncAllExternalUsers in LdapIdentityProvider.createUser [OAK-3405] - Avoid instanceof check in LastRevRecoveryAgent [OAK-3417] - oak-run OakFixture might set incorrect clusterIDs [OAK-3456] - MongoBlobGCTest.gcLongRunningBlobCollection() fails [OAK-3463] - Communicate Password Change Failure Reason During Expiry + Pw History [OAK-3473] - CliUtils#handleSigInt uses classes from sun.misc.* [OAK-3474] - NodeDocument.getNodeAtRevision can go into property history traversal when latest rev on current doc isn't committed [OAK-3476] - Memory leak caused by using marker names based on non static session id [OAK-3481] - CompationMapTest does not close file store [OAK-3487] - NodeDocumentTest.getNewestRevisionTooExpensive() fails occasionally [OAK-3490] - QueryTest.orderBy() fails occasionally [OAK-3491] - DocumentDiscoveryLiteServiceTest makes incorrect call to MissingLastRevRecovery [OAK-3492] - reduce DocumentDiscoveryLiteService hasBacklog WARNs [OAK-3493] - Deadlock when closing a concurrently used FileStore 2.0 文档 [OAK-3452] - Document possible migration options 提升 [OAK-3166] - Apply adjustments for newly exported JackrabbitSession#getItemOrNull [OAK-3251] - speeding up the build time [OAK-3290] - Revision gc blocks repository shutdown [OAK-3329] - TarMK cleanup blocks writers [OAK-3448] - Update jackrabbit version to 2.11.1 [OAK-3454] - Improve the logging capabilities of offline compaction [OAK-3455] - Improve conflict exception message [OAK-3460] - Progress logging for RepositorySidegrade [OAK-3465] - Move ContinuousRevisionGCTest to benchmark package [OAK-3469] - Fix naming in oak-upgrade [OAK-3471] - Avoid reflection in DocumentDiscoveryLiteServiceTest [OAK-3475] - Confusing SNFE whith oak-run debug [OAK-3484] - Oak Explorer: add property type to reference output [OAK-3485] - FileStoreIT cleanup after tests [OAK-3497] - Remove DocumentNodeStore.diff() [OAK-3502] - Improve logging during cleanup 新特性 [OAK-3457] - Multivalued restriction to limit effect of ACE to items with a given name [OAK-3472] - Run mode to identify blob garbage Task [OAK-2623] - Add test for GC of previous docs of a deleted document Wish [OAK-3467] - Tests slow after OAK-2171 更多内容请看:发行说明 下载地址:http://jackrabbit.apache.org/downloads.html 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.8 发布下载地址