Apache Jackrabbit Oak 1.3.5 发布,此版本不是稳定版本,主要包括一些新特性和改进。
Oak 1.3.5 改进内容
--------------------
子任务
[OAK-2634] - QueryEngine should expose name query as property
restriction
[OAK-2875] - Namespaces keep references to old node states
[OAK-3031] - [Blob GC] Mbean for reporting shared repository GC stats
[OAK-3230] - Query engine should support virtual index rows
[OAK-3241] - Support including and excluding paths in
RepositorySidegrade
[OAK-3242] - Repeated upgrades in RepositorySidegrade
[OAK-3243] - Allow to skip copying versions in the RepositorySidegrade
[OAK-3245] - Allow to set custom commit hooks in the RepositorySidegrade
[OAK-3261] - consider existing locks when creating new ones
[OAK-3264] - Deadlock between persisted compaction map and cleanup 2
[OAK-3279] - Create StringUtils.estimateMemoryUsage(String)
[OAK-3280] - Remove Utils.estimateMemoryUsage(String)
[OAK-3306] - Create a copy of MemoryDocumentStore
Bug 修复
[OAK-3079] - LastRevRecoveryAgent can update _lastRev of children
but not the root
[OAK-3249] - Some version copy settings conflicts with the earlyShutdown
[OAK-3282] - DataStoreBlobStore cache ignores key for memory calculation
[OAK-3283] - Background read does not close StringSort
[OAK-3289] - ClusterViewDocument should store longs, not integers
[OAK-3301] - AbstractRepositoryUpgrade leaks Repository instances
[OAK-3304] - ClusterViewDocument uses Map as property value
[OAK-3317] - ConcurrentModificationException when running
SegmentOverflowExceptionIT
改进
[OAK-2805] - oak-run: register JMX beans
[OAK-3050] - Move oak-it-osgi to top level
[OAK-3146] - ExternalLoginModuleFactory should inject SyncManager
and ExternalIdentityProviderManager
[OAK-3153] - Make it possible to disable recording of stack trace in
SessionStats
[OAK-3163] - Improve binary comparison during repeated upgrades
[OAK-3238] - fine tune clock-sync check vs lease-check settings
[OAK-3247] - DocumentNodeStore.retrieve() should not throw
IllegalArgumentException
[OAK-3252] - make AbstractQueryTest#test() reflects real file paths
[OAK-3254] - Log expensive NodeDocument.getNewestRevision() call
[OAK-3258] - Async index should change thread name to improve log
readability
[OAK-3259] - Optimize NodeDocument.getNewestRevision()
[OAK-3263] - Support including and excluding paths for PropertyIndex
[OAK-3273] - ColdStandby make sync start and end timestamp updates
atomic
[OAK-3288] - clarify DocumentStore contract with respect to number
formats
[OAK-3293] - SegmentOverflowExceptionIT runs forever unless it fails
[OAK-3294] - Read-only live FileStore implementation
[OAK-3296] - Oak Explorer support for live read-only store
[OAK-3298] - Allow to specify LogDumper's log buffer size
[OAK-3299] - SNFE in SegmentOverflowExceptionIT
[OAK-3322] - Change activation policy of RemoteServletRegistration
新特性
[OAK-2844] - Introducing a simple document-based discovery-light
service (to circumvent documentMk's eventual consistency delays)
[OAK-3239] - Port RepositoryUpgrade features to the RepositorySidegrade
任务
[OAK-3267] - Add discovery-lite descriptor for segmentNodeStore
[OAK-3278] - Move Utils.estimateMemoryUsage(String) to oak-commons
测试
[OAK-3277] - Turn VersionGarbageCollectorTest into an integration test
[OAK-3292] - DocumentDiscoveryLiteServiceTest failures on travis and
jenkins
详细更新内容请看: https://issues.apache.org/jira/browse/OAK
下载: 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 实现之间无缝地切换。