Apache Jackrabbit Oak 1.3.3 发布,此版本现已提供下载: http://jackrabbit.apache.org/downloads.html 更新内容: 子任务 [OAK-2953] - Implement text extractor as part of oak-run [OAK-3051] - Improve compaction gain estimation logging for the case where there are no tar readers [OAK-3052] - Make compaction gain estimate threshold configurable [OAK-3096] - RDBDocumentStore: improve diagnostics for failed batch inserts [OAK-3108] - RDBDocumentStore: improve diagnostics for failed inserts/updates caused by long data [OAK-3114] - RDBDocumentStore: add BDATA DDL information to startup diagnostics Bug 修复 [OAK-2874] - [ldap] enable listUsers to work for more than 1000 external users [OAK-2999] - Index updation fails on updating multivalued property [OAK-3007] - SegmentStore cache does not take "string" map into account [OAK-3020] - Async Update fails after IllegalArgumentException [OAK-3026] - test failures for oak-auth-ldap on Windows [OAK-3032] - LDAP test failures [OAK-3064] - Oak Run Main.java passing values in the wrong order [OAK-3065] - RemoteServerIT failing due to address already in use [OAK-3067] - Lucene IndexCopier should increase readerRemoteReadCount for new files [OAK-3081] - SplitOperations may undo committed changes [OAK-3082] - Redundent entries in effective policies per principal-set [OAK-3084] - Commit.applyToDocumentStore(Revision) may rollback committed changes [OAK-3089] - LIRS cache: zero size cache causes IllegalArgumentException [OAK-3091] - Remove duplicate logback-classic dependency entry from oak-lucene pom [OAK-3098] - CopyOnWrite might block Async indexer thread indefinitely [OAK-3099] - Revision GC fails when split documents with very long paths are present [OAK-3101] - wrong use of jcr:score in Solr when sorting [OAK-3102] - LuceneIndexEditorTest#copyOnWriteAndLocks failing on windows [OAK-3105] - SegmentWriter doesn't properly check the length of external blob IDs [OAK-3106] - DocumentStorePerformanceTest collects duplicate ids to remove [OAK-3110] - AsyncIndexer fails due to FileNotFoundException thrown by CopyOnWrite logic 改进 [OAK-2609] - Thread.interrupt seems to stop repository [OAK-2885] - Enable saveDirListing by default [OAK-2956] - NPE in UserImporter when importing group with modified authorizable id [OAK-3055] - Improve segment cache in SegmentTracker [OAK-3057] - Simplify debugging conflict related errors [OAK-3069] - Provide option to eagerly copy the new index files in CopyOnRead [OAK-3073] - Make preftech of index files as default option [OAK-3074] - FileStore.size doesn't throw IOException but declares it as thrown [OAK-3076] - Compaction should trace log the current processed path [OAK-3078] - AccessControlAction: Omit setup for administrative principals [OAK-3086] - [oak-mongo.js] Generate mongoexport command to get a slice of oplog entries [OAK-3088] - IndexUpdate reports at debug level quite verbose [OAK-3094] - Potential ClassCastException with LIRS cache builder [OAK-3097] - CacheStats should extend from AnnotatedStandardMBean [OAK-3100] - Filter ACEs when retrieving effective policies for principals [OAK-3107] - SegmentWriter should be able to store blob IDs longer than 4096 bytes [OAK-3113] - ColdStandby should provide sync start and end timestamps 新特性 [OAK-2445] - Password History Support [OAK-2619] - Repeated upgrades [OAK-2892] - Speed up lucene indexing post migration by pre extracting the text content from binaries [OAK-3095] - Add eviction listener to LIRS cache 任性 [OAK-3077] - Skip maven deployment for oak-exercies 更多改进内容请看发行说明。 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.3 发布下载地址