Apache Jackrabbit Changelog

What's new in Apache Jackrabbit 2.21.26 Beta

Mar 28, 2024
  • Apache Jackrabbit 2.21.26-beta is an unstable release cut directly from Jackrabbit trunk, with a focus on new features and other improvements. For production use we recommend the latest stable 2.20.x release.

New in Apache Jackrabbit 2.21.25 Unstable (Feb 26, 2024)

  • Bug:
  • [JCR-5024] - webapp: un-deprecate BootstrapConfig.getJndiConfig and RepositoryAccessServlet.getRepositoryByJNDI
  • Task:
  • [JCR-5025] - standalone: deprecate remote repository support (RMI and JNDI)
  • [JCR-5029] - update aws java sdk version to 1.12.659

New in Apache Jackrabbit 2.21.23 Unstable (Feb 8, 2024)

  • Improvement:
  • Restore SCM information in parent POM
  • Task:
  • Update oak-jackrabbit-api.version.implemented in trunk to Oak 1.60.0
  • Set baseline comparisonVersion to latest stable (2.20.14)
  • Update commons-io dependency to 2.15.1
  • Update tomcat dependency to 9.0.85
  • Update aws java sdk version to 1.12.635
  • Standalone-components: remove unused jcr-rmi dependency
  • Update spotbugs-maven-plugin to 4.8.2.0
  • Bump up minimal Java version to 11
  • Update build-helper-maven-plugin to version 3.5.0
  • Jackrabbit-webapp: deprecate RMI support "for removal"
  • Jackrabbit-jcr-rmi: deprecate RMI support "for removal"
  • Update derby dependency to 10.15.2.0

New in Apache Jackrabbit 2.20.14 Stable (Jan 11, 2024)

  • Bug:
  • [JCR-4570] - WebdavRequestImpl does not check ETags if there is no resource or no exclusive write lock
  • [JCR-4571] - WebdavRequestImpl stores If-Header values using either absolute URIs or absolute paths, but both may be used for lookup
  • Improvement:
  • [JCR-4979] - Migrate from Subversion to Git
  • [JCR-4980] - make webapp build reproducible
  • [JCR-5011] - Restore SCM information in parent POM
  • Test:
  • [JCR-4967] - test coverage for modification of non-versioned node with jcr:isCheckedOut==false property
  • [JCR-4990] - add test for observing effect of remapping a namespace prefix to a different namespace name
  • Task:
  • [JCR-4956] - Replace deprecated Surefire fork options
  • [JCR-4959] - update Apache parent pom to version 30
  • [JCR-4981] - jackrabbit-webapp: deprecate RMI support
  • [JCR-4982] - jackrabbit-spi-commons: update Javadoc for IllegalNameException
  • [JCR-4983] - jackrabbit-spi-commons: improve diagnostics for invalid names
  • [JCR-4986] - update Jetty to 9.4.53.v20231009
  • [JCR-4987] - Update to jacoco version 0.8.11
  • [JCR-4992] - Update animal-sniffer plugin dependency to 1.23
  • [JCR-4993] - Update war-plugin dependency to 3.4.0
  • [JCR-4994] - Update build-helper-maven-plugin to version 3.4.0
  • [JCR-4995] - Update pmd-plugin dependency to 3.21.2
  • [JCR-4996] - update checkstyle-plugin dependency to 3.3.1
  • [JCR-4997] - Update spotbugs-maven-plugin to 4.8.1.0
  • [JCR-4998] - Update commons-io dependency to 2.15.0
  • [JCR-4999] - Update commons-cli dependency to 1.6.0
  • [JCR-5001] - Update tomcat dependency to 9.0.83
  • [JCR-5002] - update aws java sdk version to 1.12.591
  • [JCR-5003] - Update h2db dependency to 2.2.224
  • [JCR-5004] - jcr-commons: get rid of cglib test dependency (unmaintained)
  • [JCR-5005] - Update oak-jackrabbit-api.version.used in trunk and 2.20 to Oak 1.22.18

New in Apache Jackrabbit 2.21.22 Unstable (Dec 19, 2023)

  • Improvement:
  • [JCR-4979] - Migrate from Subversion to Git
  • Test:
  • [JCR-4967] - test coverage for modification of non-versioned node with jcr:isCheckedOut==false property
  • Task:
  • [JCR-4987] - Update to jacoco version 0.8.11
  • [JCR-5004] - jcr-commons: get rid of cglib test dependency (unmaintained)

New in Apache Jackrabbit 2.21.21 Unstable (Dec 12, 2023)

  • Bug:
  • [JCR-4570] - WebdavRequestImpl does not check ETags if there is no resource or no exclusive write lock
  • [JCR-4571] - WebdavRequestImpl stores If-Header values using either absolute URIs or absolute paths, but both may be used for lookup
  • Improvement:
  • [JCR-4980] - make webapp build reproducible
  • Test:
  • [JCR-4990] - add test for observing effect of remapping a namespace prefix to a different namespace name
  • Task:
  • [JCR-4956] - Replace deprecated Surefire fork options
  • [JCR-4981] - jackrabbit-webapp: deprecate RMI support
  • [JCR-4982] - jackrabbit-spi-commons: update Javadoc for IllegalNameException
  • [JCR-4983] - jackrabbit-spi-commons: improve diagnostics for invalid names
  • [JCR-4986] - update Jetty to 9.4.53.v20231009
  • [JCR-4989] - set baseline comparisonVersion to latest stable (2.20.13)
  • [JCR-4991] - Update to maven bundle plugin to 5.1.9
  • [JCR-4992] - Update animal-sniffer plugin dependency to 1.23
  • [JCR-4993] - Update war-plugin dependency to 3.4.0
  • [JCR-4994] - Update build-helper-maven-plugin to version 3.4.0
  • [JCR-4995] - Update pmd-plugin dependency to 3.21.2
  • [JCR-4996] - update checkstyle-plugin dependency to 3.3.1
  • [JCR-4997] - Update spotbugs-maven-plugin to 4.8.1.0
  • [JCR-4998] - Update commons-io dependency to 2.15.0
  • [JCR-4999] - Update commons-cli dependency to 1.6.0
  • [JCR-5000] - update Apache parent pom to version 31
  • [JCR-5001] - Update tomcat dependency to 9.0.83
  • [JCR-5002] - update aws java sdk version to 1.12.591
  • [JCR-5003] - Update h2db dependency to 2.2.224
  • [JCR-5005] - Update oak-jackrabbit-api.version.used in trunk and 2.20 to Oak 1.22.18

New in Apache Jackrabbit 2.20.13 Stable (Nov 7, 2023)

  • Bug:
  • [JCR-4940] - jackrabbit-jcr2spi is incompatible with Java 21
  • Task:
  • [JCR-4951] - Update oak-jackrabbit-api.version.used in trunk and 2.20 to Oak 1.22.16
  • [JCR-4970] - it-osgi: fix package name
  • [JCR-4971] - Update oak-jackrabbit-api.version.used in trunk and 2.20 to Oak 1.22.17
  • [JCR-4973] - jackrabbit-jcr-rmi: deprecate RMI support
  • [JCR-4974] - Update easymock dependency to 5.2.0
  • [JCR-4975] - update aws java sdk version to 1.12.560
  • [JCR-4976] - Update tomcat dependency to 9.0.80

New in Apache Jackrabbit 2.21.20 Unstable (Oct 11, 2023)

  • Bug:
  • jackrabbit-jcr2spi is incompatible with Java 21
  • Task:
  • Update oak-jackrabbit-api.version.used in trunk and 2.20 to Oak 1.22.16
  • set baseline comparisonVersion to latest stable (2.20.12)
  • it-osgi: fix package name
  • Update oak-jackrabbit-api.version.used in trunk and 2.20 to Oak 1.22.17
  • Deprecate RMI support
  • Update easymock dependency to 5.2.0
  • update aws java sdk version to 1.12.560
  • Update tomcat dependency to 9.0.80

New in Apache Jackrabbit 2.20.12 Stable (Sep 8, 2023)

  • Bug:
  • [JCR-4606] - standalone: logback log files created in wrong place
  • [JCR-4957] - jackrabbit-standalone: 2.21.18 breaks binary compatibility
  • Task:
  • [JCR-4308] - update Jetty to 9.4.*
  • [JCR-4944] - upgrade to Tomcat 9.x
  • [JCR-4960] - Disable RMI by default
  • [JCR-4962] - Update h2db dependency to 2.2.220
  • [JCR-4963] - vfs-ext: update hadoop-hdfs-client dependency to 3.3.6
  • [JCR-4964] - update kotlin-stdlib dependency to 1.9.0
  • [JCR-4965] - webapp: remove Guava test dependency
  • [JCR-4966] - update aws java sdk version to 1.12.523

New in Apache Jackrabbit 2.21.19 Unstable (Aug 11, 2023)

  • Bug:
  • [JCR-4957] - jackrabbit-standalone: 2.21.18 breaks binary compatibility
  • Task:
  • [JCR-4955] - set baseline comparisonVersion to latest stable (2.20.11)
  • [JCR-4959] - update Apache parent pom to version 30
  • [JCR-4960] - Disable RMI by default
  • [JCR-4962] - Update h2db dependency to 2.2.220
  • [JCR-4963] - vfs-ext: update hadoop-hdfs-client dependency to 3.3.6
  • [JCR-4964] - update kotlin-stdlib dependency to 1.9.0
  • [JCR-4965] - webapp: remove Guava test dependency
  • [JCR-4966] - update aws java sdk version to 1.12.523

New in Apache Jackrabbit 2.20.11 Stable (Jul 24, 2023)

  • Sub-task:
  • [JCR-4948] - core: beanutils leaks dependency to commons-collections in oak-core tests
  • Bug:
  • [JCR-4949] - get rid of beanutils dependency
  • Task:
  • [JCR-4925] - Update oak-jackrabbit-api.version.used in trunk and 2.20 to Oak 1.22.15
  • [JCR-4932] - Update commons-io dependency to 2.12.0
  • [JCR-4933] - Update tomcat dependency to 8.5.88
  • [JCR-4936] - Update tomcat dependency to 8.5.89
  • [JCR-4937] - jcr-tests: get rid of duplicate XMLChar class
  • [JCR-4939] - Update commons-io dependency to 2.13.0
  • [JCR-4941] - Update tomcat dependency to 8.5.90
  • [JCR-4942] - spi-commons: bump minor version number of o.a.j.spi.commons.conversion

New in Apache Jackrabbit 2.21.18 Unstable (Jul 24, 2023)

  • Sub-task:
  • [JCR-4948] - core: beanutils leaks dependency to commons-collections in oak-core tests
  • Bug:
  • [JCR-4606] - standalone: logback log files created in wrong place
  • [JCR-4949] - get rid of beanutils dependency
  • Task:
  • [JCR-4308] - update Jetty to 9.4.*
  • [JCR-4352] - Update lucene-core dependency to 3.6.2
  • [JCR-4925] - Update oak-jackrabbit-api.version.used in trunk and 2.20 to Oak 1.22.15
  • [JCR-4932] - Update commons-io dependency to 2.12.0
  • [JCR-4933] - Update tomcat dependency to 8.5.88
  • [JCR-4936] - Update tomcat dependency to 8.5.89
  • [JCR-4937] - jcr-tests: get rid of duplicate XMLChar class
  • [JCR-4938] - update remaining copies of XMLChar.java with latest version from Xerces
  • [JCR-4939] - Update commons-io dependency to 2.13.0
  • [JCR-4941] - Update tomcat dependency to 8.5.90
  • [JCR-4942] - spi-commons: bump minor version number of o.a.j.spi.commons.conversion
  • [JCR-4944] - upgrade to Tomcat 9.x

New in Apache Jackrabbit 2.20.10 Stable (May 8, 2023)

  • Sub-task:
  • [JCR-4857] - jackrabbit-it-osgi: remove reference to commons-collections
  • Bug:
  • [JCR-4917] - spi-commons: NameParser is too picky (allow non-ASCII whitespace)
  • Task:
  • [JCR-4908] - Update commons file-upload dependency to 1.5
  • [JCR-4909] - specify maven-rar-plugin dependency
  • [JCR-4910] - Update tomcat dependency to 8.5.86
  • [JCR-4913] - spi-commons: improve error messages for org.apache.jackrabbit.spi.commons.conversion.NameParser.parse
  • [JCR-4918] - vfs-ext: update hadoop-hdfs-client dependency to 3.3.5
  • [JCR-4919] - Update tomcat dependency to 8.5.87
  • [JCR-4920] - Remove maven-assembly-plugin dependency (use the one provided by Apache parent pom)
  • [JCR-4921] - remove surefire/failsafe dependencies (use the ones provided by Apache parent pom)
  • [JCR-4922] - Remove javadoc-plugin dependency (use the one provided by Apache parent pom)
  • [JCR-4923] - Remove release-plugin dependency (use the one provided by Apache parent pom)

New in Apache Jackrabbit 2.20.9 Stable (Mar 10, 2023)

  • Task:
  • Update mockito dependency to 4.9.0
  • Update httpclient/mime dependencies to 4.5.14
  • Javadoc fixes
  • Update checkstyle-plugin dependency to 3.2.0
  • Update javadoc-plugin dependency to 3.4.1
  • Update maven-jar-plugin to 3.3.0
  • Update animal-sniffer plugin dependency to 1.22
  • Update pmd-plugin dependency to 3.19.0
  • Update spotbugs-maven-plugin to 4.7.3.0
  • update Apache parent pom to version 28
  • Update Jackrabbit trunk to Oak 1.46.0
  • Update Apache parent pom to version 29
  • Update javacc-maven-plugin to version 3.0.1
  • Update mockito dependency to 4.11.0
  • Webapp: update htmlunit dependency to 2.69.0
  • Update aws java sdk version to 1.12.383
  • Update easymock dependency to 5.1.0
  • Update kotlin-stdlib dependency to 1.8.0
  • Update oak-jackrabbit-api.version.used in trunk and 2.20 to Oak 1.22.14
  • Update tomcat dependency to 8.5.85
  • Update oak-jackrabbit-api.version.implemented in trunk and 2.20 to Oak 1.48.0
  • Webapp: update htmlunit dependency to 2.70.0
  • Update checkstyle-plugin dependency to 3.2.1
  • Update pmd-plugin dependency to 3.20.0

New in Apache Jackrabbit 2.21.15 Unstable (Feb 10, 2023)

  • [JCR-4878] - Javadoc fixes
  • [JCR-4879] - update checkstyle-plugin dependency to 3.2.0
  • [JCR-4880] - Update javadoc-plugin dependency to 3.4.1
  • [JCR-4881] - Update maven-jar-plugin to 3.3.0
  • [JCR-4882] - Update animal-sniffer plugin dependency to 1.22
  • [JCR-4883] - Update pmd-plugin dependency to 3.19.0
  • [JCR-4884] - Update spotbugs-maven-plugin to 4.7.3.0
  • [JCR-4885] - update Apache parent pom to version 28
  • [JCR-4886] - Update Jackrabbit trunk to Oak 1.46.0
  • [JCR-4888] - update Apache parent pom to version 29
  • [JCR-4889] - Update javacc-maven-plugin to version 3.0.1
  • [JCR-4891] - set baseline comparisonVersion to latest stable (2.20.8)
  • [JCR-4893] - Update mockito dependency to 4.11.0
  • [JCR-4894] - webapp: update htmlunit dependency to 2.69.0
  • [JCR-4895] - update aws java sdk version to 1.12.383
  • [JCR-4896] - Update easymock dependency to 5.1.0
  • [JCR-4897] - update kotlin-stdlib dependency to 1.8.0
  • [JCR-4898] - Update oak-jackrabbit-api.version.used in trunk and 2.20 to Oak 1.22.14
  • [JCR-4899] - Update tomcat dependency to 8.5.85
  • [JCR-4900] - Update oak-jackrabbit-api.version.implemented in trunk and 2.20 to Oak 1.48.0
  • [JCR-4901] - webapp: update htmlunit dependency to 2.70.0
  • [JCR-4903] - update checkstyle-plugin dependency to 3.2.1
  • [JCR-4905] - Update pmd-plugin dependency to 3.20.0

New in Apache Jackrabbit 2.20.8 Stable (Jan 9, 2023)

  • Sub-task:
  • [JCR-4844] - webapp: remove usage of commons-collections
  • [JCR-4845] - jackrabbit-standalone: Upgrade to commons-collections4
  • [JCR-4846] - jackrabbit-spi-commons: Upgrade to commons-collections4
  • [JCR-4847] - jackrabbit-core: Upgrade to commons-collections4
  • [JCR-4850] - consolidate commons-beanutils versions
  • [JCR-4852] - jackrabbit-jcr2spi: Upgrade to commons-collections4 (except for ChildNodeEntriesImpl)
  • [JCR-4854] - factor out ChildNodeEnriesImpl.LinkedList for better encapsulation
  • [JCR-4859] - jcr2spi: add test coverage for LinkedEntries
  • [JCR-4862] - jackrabbit-jcr2spi: Upgrade LinkedEntries to commons-collections4
  • [JCR-4863] - parent: remove commons-collections reference
  • Task:
  • [JCR-4608] - Upgrade to commons-collections4
  • [JCR-4858] - webapp: update htmlunit dependency to 2.65.1
  • [JCR-4860] - relax jackrabbit-api version requirements where not needed
  • [JCR-4861] - enable unit tests in jcr2spi
  • [JCR-4865] - webapp: update htmlunit dependency to 2.66.0
  • [JCR-4866] - Update mockito dependency to 4.8.1
  • [JCR-4870] - webapp: update htmlunit dependency to 2.67.0
  • [JCR-4871] - Update tomcat dependency to 8.5.84
  • [JCR-4872] - update aws java sdk version to 1.12.349
  • [JCR-4873] - Update httpcore dependency to 4.4.16
  • [JCR-4874] - Update easymock dependency to 5.0.1

New in Apache Jackrabbit 2.21.14 Unstable (Dec 8, 2022)

  • Sub-task:
  • [JCR-4857] - jackrabbit-it-osgi: remove reference to commons-collections
  • [JCR-4859] - jcr2spi: add test coverage for LinkedEntries
  • [JCR-4862] - jackrabbit-jcr2spi: Upgrade LinkedEntries to commons-collections4
  • [JCR-4863] - parent: remove commons-collections reference
  • Task:
  • [JCR-4608] - Upgrade to commons-collections4
  • [JCR-4858] - webapp: update htmlunit dependency to 2.65.1
  • [JCR-4860] - relax jackrabbit-api version requirements where not needed
  • [JCR-4861] - enable unit tests in jcr2spi
  • [JCR-4865] - webapp: update htmlunit dependency to 2.66.0
  • [JCR-4866] - Update mockito dependency to 4.8.1
  • [JCR-4867] - set baseline comparisonVersion to latest stable (2.20.7)
  • [JCR-4868] - Update mockito dependency to 4.9.0
  • [JCR-4870] - webapp: update htmlunit dependency to 2.67.0
  • [JCR-4871] - Update tomcat dependency to 8.5.84
  • [JCR-4872] - update aws java sdk version to 1.12.349
  • [JCR-4873] - Update httpcore dependency to 4.4.16
  • [JCR-4874] - Update easymock dependency to 5.0.1

New in Apache Jackrabbit 2.20.7 Stable (Nov 11, 2022)

  • Bug:
  • [JCR-4799] - jackrabbit.client.useSystemProperties undone by SSL config: client certificates no longer work
  • [JCR-4814] - FileDataStore: File.renameTo sometimes fails to move temporary file to data record location
  • Improvement:
  • [JCR-4833] - avoid bundle warning about private references [org.apache.commons.cli]
  • [JCR-4849] - spi: document Name.toString() restrictions with respect to invalid namespace names

New in Apache Jackrabbit 2.21.13 (Oct 16, 2022)

  • Sub-task:
  • [JCR-4844] - webapp: remove usage of commons-collections
  • [JCR-4845] - jackrabbit-standalone: Upgrade to commons-collections4
  • [JCR-4846] - jackrabbit-spi-commons: Upgrade to commons-collections4
  • [JCR-4847] - jackrabbit-core: Upgrade to commons-collections4
  • [JCR-4850] - consolidate commons-beanutils versions
  • [JCR-4852] - jackrabbit-jcr2spi: Upgrade to commons-collections4 (except for ChildNodeEntriesImpl)
  • [JCR-4854] - factor out ChildNodeEnriesImpl.LinkedList for better encapsulation
  • Improvement:
  • [JCR-4833] - avoid bundle warning about private references [org.apache.commons.cli]
  • [JCR-4849] - spi: document Name.toString() restrictions with respect to invalid namespace names
  • Test:
  • [JCR-4831] - add test coverage for behavior when new Oak query features are used[JCR-4837] - add test for 'Removal of version of a node should remove associated labels'
  • Task:
  • [JCR-4834] - Update tomcat dependency to 8.5.82
  • [JCR-4835] - Update mockito dependency to 4.7.0
  • [JCR-4838] - Update aws java sdk version to 1.12.305
  • [JCR-4839] - Update problematic transitive dependencies in jackrabbit-vfs-ext
  • [JCR-4840] - Update mockito dependency to 4.8.0
  • [JCR-4841] - webapp: update htmlunit dependency to 2.64.0
  • [JCR-4842] - it-osgi: update felix.framework to 7.0.5
  • [JCR-4843] - remove json-simple dependency from webapp
  • [JCR-4851] - Update aws java sdk version to 1.12.312
  • [JCR-4853] - add test coverage for creating nodes using expanded names
  • [JCR-4856] - Update tomcat dependency to 8.5.83

New in Apache Jackrabbit 2.16.10 Maintenance (Sep 10, 2022)

  • Task:
  • [JCR-4734] - Update tomcat dependency to 8.5.72
  • [JCR-4735] - webapp: update htmlunit dependency to 2.54.0
  • [JCR-4736] - Update commons-cli dependency to 1.5
  • [JCR-4738] - add tests for setPrimaryType() with expanded name
  • [JCR-4739] - avoid use of deprecated API in NodeTypeTest
  • [JCR-4740] - add test coverage for mandatory residual child nodes
  • [JCR-4745] - Update tomcat dependency to 8.5.73
  • [JCR-4746] - Update mockito dependency to 4.1.0
  • [JCR-4747] - webapp: update htmlunit dependency to 2.55.0
  • [JCR-4749] - IdURICache: improve diagnostics when workspaceUri does not match
  • [JCR-4751] - Update httpcore dependency to 4.4.15
  • [JCR-4752] - Update h2db dependency to 2.0.202
  • [JCR-4756] - Update h2db dependency to 2.0.206
  • [JCR-4761] - Update mockito dependency to 4.3.1
  • [JCR-4762] - Update slf4j dependency to 1.7.35
  • [JCR-4765] - Update h2db dependency to 2.1.210
  • [JCR-4774] - fix jackrabbit-it-osgi logging config
  • [JCR-4775] - fix dangling javadoc links for Apache HTTP libs
  • [JCR-4776] - use slf4j-reload4j instead of slf4-log4j12
  • [JCR-4777] - Update Logback version to 1.2.11
  • [JCR-4778] - Update slf4j dependency to 1.7.36
  • [JCR-4779] - Update mockito dependency to 4.4.0
  • [JCR-4780] - webapp: update htmlunit dependency to 2.60.0
  • [JCR-4781] - Update tomcat dependency to 8.5.78
  • [JCR-4782] - Update h2db dependency to 2.1.212
  • [JCR-4783] - it-osgi: update felix.framework to 7.0.3
  • [JCR-4789] - webapp: update htmlunit dependency to 2.61.0
  • [JCR-4790] - Update mockito dependency to 4.5.1
  • [JCR-4791] - Update aws java sdk version to 1.12.223
  • [JCR-4792] - Update tomcat dependency to 8.5.79
  • [JCR-4793] - Update mockito dependency to 4.6.0
  • [JCR-4794] - it-osgi: update felix.framework to 7.0.4
  • [JCR-4810] - Update Tika dependency in branch 2.16 to 1.28.4

New in Apache Jackrabbit 2.16.10 Maintenance (Sep 10, 2022)

  • JCR-4734] - Update tomcat dependency to 8.5.72
  • [JCR-4735] - webapp: update htmlunit dependency to 2.54.0
  • [JCR-4736] - Update commons-cli dependency to 1.5
  • [JCR-4738] - add tests for setPrimaryType() with expanded name
  • [JCR-4739] - avoid use of deprecated API in NodeTypeTest
  • [JCR-4740] - add test coverage for mandatory residual child nodes
  • [JCR-4745] - Update tomcat dependency to 8.5.73
  • [JCR-4746] - Update mockito dependency to 4.1.0
  • [JCR-4747] - webapp: update htmlunit dependency to 2.55.0
  • [JCR-4749] - IdURICache: improve diagnostics when workspaceUri does not match
  • [JCR-4751] - Update httpcore dependency to 4.4.15
  • [JCR-4752] - Update h2db dependency to 2.0.202
  • [JCR-4756] - Update h2db dependency to 2.0.206
  • [JCR-4761] - Update mockito dependency to 4.3.1
  • [JCR-4762] - Update slf4j dependency to 1.7.35
  • [JCR-4765] - Update h2db dependency to 2.1.210
  • [JCR-4774] - fix jackrabbit-it-osgi logging config
  • [JCR-4775] - fix dangling javadoc links for Apache HTTP libs
  • [JCR-4776] - use slf4j-reload4j instead of slf4-log4j12
  • [JCR-4777] - Update Logback version to 1.2.11
  • [JCR-4778] - Update slf4j dependency to 1.7.36
  • [JCR-4779] - Update mockito dependency to 4.4.0
  • [JCR-4780] - webapp: update htmlunit dependency to 2.60.0
  • [JCR-4781] - Update tomcat dependency to 8.5.78
  • [JCR-4782] - Update h2db dependency to 2.1.212
  • [JCR-4783] - it-osgi: update felix.framework to 7.0.3
  • [JCR-4789] - webapp: update htmlunit dependency to 2.61.0
  • [JCR-4790] - Update mockito dependency to 4.5.1
  • [JCR-4791] - Update aws java sdk version to 1.12.223
  • [JCR-4792] - Update tomcat dependency to 8.5.79
  • [JCR-4793] - Update mockito dependency to 4.6.0
  • [JCR-4794] - it-osgi: update felix.framework to 7.0.4
  • [JCR-4810] - Update Tika dependency in branch 2.16 to 1.28.4

New in Apache Jackrabbit 2.21.12 Unstable (Aug 11, 2022)

  • Bug:
  • [JCR-4799] - jackrabbit.client.useSystemProperties undone by SSL config: client certificates no longer work
  • [JCR-4808] - 'pedantic' profile should run integration tests
  • [JCR-4814] - FileDataStore: File.renameTo sometimes fails to move temporary file to data record location
  • Task:
  • [JCR-4741] - add test coverage for mandatory non-residual child nodes
  • [JCR-4804] - Update Tika dependency to 2.4.1
  • [JCR-4805] - Update h2db dependency to 2.1.214
  • [JCR-4806] - Update tomcat dependency to 8.5.81
  • [JCR-4809] - set baseline comparisonVersion to latest stable (2.20.6)
  • [JCR-4812] - Update Jackrabbit trunk to Oak 1.44.0
  • [JCR-4815] - Update mockito dependency to 4.6.1
  • [JCR-4816] - webapp: update htmlunit dependency to 2.63.0
  • [JCR-4817] - Update aws java sdk version to 1.12.272
  • [JCR-4818] - Update to jacoco version 0.8.8
  • [JCR-4819] - Update spotbugs-maven-plugin to 4.7.1.1
  • [JCR-4820] - Update maven-assembly-plugin to 3.4.2
  • [JCR-4821] - Update javadoc-plugin dependency to 3.4.0
  • [JCR-4822] - Update pmd-plugin dependency to 3.17.0
  • [JCR-4823] - Update war-plugin dependency to 3.3.2
  • [JCR-4824] - Update antrun plugin dependency to 3.1.0
  • [JCR-4825] - Update to maven bundle plugin to 5.1.8
  • [JCR-4826] - Update maven-jar-plugin to 3.2.2
  • [JCR-4827] - Update animal-sniffer dependency to 1.21
  • [JCR-4828] - Update build-helper-maven-plugin to version 3.3.0
  • [JCR-4829] - Update com.google.guava to 31.1

New in Apache Jackrabbit 2.20.6 Stable (Jul 7, 2022)

  • Bug:
  • [JCR-4766] - JcrRemotingServlet should use 'application/json' media type for JSON response
  • Task:
  • [JCR-4764] - Update Tika dependency to 2.3.0
  • [JCR-4765] - Update h2db dependency to 2.1.210
  • [JCR-4774] - fix jackrabbit-it-osgi logging config
  • [JCR-4775] - fix dangling javadoc links for Apache HTTP libs
  • [JCR-4776] - use slf4j-reload4j instead of slf4-log4j12
  • [JCR-4777] - Update Logback version to 1.2.11
  • [JCR-4778] - Update slf4j dependency to 1.7.36
  • [JCR-4779] - Update mockito dependency to 4.4.0
  • [JCR-4780] - webapp: update htmlunit dependency to 2.60.0
  • [JCR-4781] - Update tomcat dependency to 8.5.78
  • [JCR-4782] - Update h2db dependency to 2.1.212
  • [JCR-4783] - it-osgi: update felix.framework to 7.0.3
  • [JCR-4787] - Update Tika dependency to 2.4.0
  • [JCR-4789] - webapp: update htmlunit dependency to 2.61.0
  • [JCR-4790] - Update mockito dependency to 4.5.1
  • [JCR-4791] - Update aws java sdk version to 1.12.223
  • [JCR-4792] - Update tomcat dependency to 8.5.79
  • [JCR-4793] - Update mockito dependency to 4.6.0
  • [JCR-4794] - it-osgi: update felix.framework to 7.0.4

New in Apache Jackrabbit 2.20.5 Stable (Mar 11, 2022)

  • Improvement:
  • Implement JackrabbitAccessControlEntry.getPrivilegeCollection in jackrabbit
  • Task:
  • Update Tika dependency to 2.0.0
  • Update Tika dependency to 2.1.0
  • Update tomcat dependency to 8.5.72
  • Webapp: update htmlunit dependency to 2.54.0
  • Update commons-cli dependency to 1.5
  • Add tests for setPrimaryType() with expanded name
  • Avoid use of deprecated API in NodeTypeTest
  • Add test coverage for mandatory residual child nodes
  • Update Logback version to 1.2.7
  • Update tomcat dependency to 8.5.73
  • Update mockito dependency to 4.1.0
  • Webapp: update htmlunit dependency to 2.55.0
  • IdURICache: improve diagnostics when workspaceUri does not match
  • Update Logback version to 1.2.8
  • Update httpcore dependency to 4.4.15
  • Update h2db dependency to 2.0.202
  • Update Logback version to 1.2.10
  • Update Tika dependency to 2.2.1
  • Update h2db dependency to 2.0.206
  • Update Jackrabbit trunk to Oak 1.42.0
  • Update mockito dependency to 4.3.1
  • Update slf4j dependency to 1.7.35

New in Apache Jackrabbit 2.21.10 Unstable (Feb 10, 2022)

  • Improvement:
  • Implement JackrabbitAccessControlEntry.getPrivilegeCollection in jackrabbit
  • Task:
  • IdURICache: improve diagnostics when workspaceUri does not match
  • Update Logback version to 1.2.8
  • Update httpcore dependency to 4.4.15
  • Update h2db dependency to 2.0.202
  • Update Logback version to 1.2.10
  • Update Tika dependency to 2.2.1
  • Update h2db dependency to 2.0.206
  • Update Jackrabbit trunk to Oak 1.42.0
  • Update mockito dependency to 4.3.1
  • Update slf4j dependency to 1.7.35

New in Apache Jackrabbit 2.16.9 Maintenance (Jan 7, 2022)

  • Bug:
  • [JCR-4680] - ConstraintViolationException in VersionManagerImplRestore when target node has a property definition unknown by the frozen node
  • Improvement:
  • [JCR-3928] - Enable pathStyleAccess in AWS Client
  • Task:
  • [JCR-4690] - Update mockito dependency to 3.9.0
  • [JCR-4691] - Update easymock dependency to 4.3
  • [JCR-4692] - Update to jacoco version 0.8.7
  • [JCR-4697] - Update commons-io dependency to 2.10.0
  • [JCR-4698] - webapp: update htmlunit dependency to 2.50.0
  • [JCR-4699] - Update mockito dependency to 3.11.1
  • [JCR-4700] - Update tomcat dependency to 8.5.68
  • [JCR-4701] - Update mockito dependency to 3.11.2
  • [JCR-4702] - webapp: update htmlunit dependency to 2.51.0
  • [JCR-4704] - Update Tika dependency to 1.27
  • [JCR-4713] - avoid use of deprecated tika IOExceptionWithCause
  • [JCR-4714] - TomcatIT uses Guava Files.readLines inherited from tika-parsers 1.x
  • [JCR-4715] - Update slf4j dependency to 1.7.32
  • [JCR-4716] - Update tomcat dependency to 8.5.70
  • [JCR-4717] - Update commons-io dependency to 2.11.0
  • [JCR-4718] - Upgrade Commons VFS to 2.9.0
  • [JCR-4719] - it-osgi: update felix.framework to 7.0.1
  • [JCR-4720] - webapp: update htmlunit dependency to 2.52.0
  • [JCR-4721] - Update Logback version to 1.2.5
  • [JCR-4723] - Update aws java sdk version to 1.12.55
  • [JCR-4728] - Update tomcat dependency to 8.5.71
  • [JCR-4729] - Update mockito dependency to 3.12.4
  • [JCR-4730] - webapp: update htmlunit dependency to 2.53.0
  • [JCR-4744] - Update Logback version to 1.2.7
  • [JCR-4750] - Update Logback version to 1.2.8
  • [JCR-4754] - Update Logback version to 1.2.10

New in Apache Jackrabbit 2.20.4 Stable (Nov 6, 2021)

  • Bug:
  • [JCR-4671] - Derby is missing from the JCA artifact
  • [JCR-4680] - ConstraintViolationException in VersionManagerImplRestore when target node has a property definition unknown by the frozen node
  • Improvement:
  • [JCR-3928] - Enable pathStyleAccess in AWS Client
  • [JCR-4577] - Define org.apache.derby as Test-Dependency
  • Task:
  • [JCR-4690] - Update mockito dependency to 3.9.0
  • [JCR-4691] - Update easymock dependency to 4.3
  • [JCR-4692] - Update to jacoco version 0.8.7
  • [JCR-4697] - Update commons-io dependency to 2.10.0
  • [JCR-4698] - webapp: update htmlunit dependency to 2.50.0
  • [JCR-4699] - Update mockito dependency to 3.11.1
  • [JCR-4700] - Update tomcat dependency to 8.5.68
  • [JCR-4701] - Update mockito dependency to 3.11.2
  • [JCR-4702] - webapp: update htmlunit dependency to 2.51.0
  • [JCR-4704] - Update Tika dependency to 1.27
  • [JCR-4713] - avoid use of deprecated tika IOExceptionWithCause
  • [JCR-4714] - TomcatIT uses Guava Files.readLines inherited from tika-parsers 1.x
  • [JCR-4715] - Update slf4j dependency to 1.7.32
  • [JCR-4716] - Update tomcat dependency to 8.5.70
  • [JCR-4717] - Update commons-io dependency to 2.11.0
  • [JCR-4718] - Upgrade Commons VFS to 2.9.0
  • [JCR-4719] - it-osgi: update felix.framework to 7.0.1
  • [JCR-4720] - webapp: update htmlunit dependency to 2.52.0
  • [JCR-4721] - Update Logback version to 1.2.5
  • [JCR-4723] - Update aws java sdk version to 1.12.55
  • [JCR-4724] - Update commons-digester to version 2.1
  • [JCR-4728] - Update tomcat dependency to 8.5.71
  • [JCR-4729] - Update mockito dependency to 3.12.4
  • [JCR-4730] - webapp: update htmlunit dependency to 2.53.0

New in Apache Jackrabbit 2.21.8 Unstable (Nov 6, 2021)

  • Bug:
  • [JCR-4663] - webdav: check Content-Range on PUT
  • Improvement:
  • [JCR-4683] - add test coverage for restore that removes a mixin
  • Task:
  • [JCR-4491] - Upgrade Commons VFS to 2.6
  • [JCR-4652] - Update tomcat dependency to 8.5.60
  • [JCR-4653] - Update httpclient/mime dependencies to 4.5.13
  • [JCR-4654] - webapp: update htmlunit dependency to 2.45.0
  • [JCR-4655] - Update mockito dependency to 3.6.28
  • [JCR-4656] - Upgrade Commons VFS to 2.7.0
  • [JCR-4657] - Update Tika dependency to 1.25
  • [JCR-4658] - Update httpcore dependency to 4.4.14
  • [JCR-4659] - Update tomcat dependency to 8.5.61
  • [JCR-4660] - update pmd-plugin dependency to 3.14.0
  • [JCR-4661] - webapp: update htmlunit dependency to 2.46.0
  • [JCR-4662] - it-osgi: update felix.framework to 7.0.0
  • [JCR-4666] - Update mockito dependency to 3.7.7
  • [JCR-4668] - Update tomcat dependency to 8.5.63
  • [JCR-4669] - update checkstyle-plugin dependency to 3.1.2
  • [JCR-4672] - update junit dependency to 4.13.2
  • [JCR-4673] - webapp: update htmlunit dependency to 2.47.1
  • [JCR-4675] - Update mockito dependency to 3.8.0
  • [JCR-4678] - Update tomcat dependency to 8.5.64
  • [JCR-4682] - Upgrade Commons VFS to 2.8.0
  • [JCR-4684] - Update Tika dependency to 1.26
  • [JCR-4685] - webapp: update htmlunit dependency to 2.48.0
  • [JCR-4687] - Update tomcat dependency to 8.5.65

New in Apache Jackrabbit 2.21.7 (Jul 9, 2021)

  • Bug:
  • [JCR-4671] - Derby is missing from the JCA artifact
  • Improvement:
  • [JCR-3928] - Enable pathStyleAccess in AWS Client
  • Task:
  • [JCR-4690] - Update mockito dependency to 3.9.0
  • [JCR-4691] - Update easymock dependency to 4.3
  • [JCR-4692] - Update to jacoco version 0.8.7
  • [JCR-4693] - Update Jackrabbit trunk to Oak 1.40.0
  • [JCR-4695] - set baseline comparisonVersion to latest stable (2.20.3)
  • [JCR-4697] - Update commons-io dependency to 2.10.0
  • [JCR-4699] - Update mockito dependency to 3.11.1
  • [JCR-4700] - Update tomcat dependency to 8.5.68
  • [JCR-4701] - Update mockito dependency to 3.11.2
  • [JCR-4702] - webapp: update htmlunit dependency to 2.51.0

New in Apache Jackrabbit 2.21.6 (Apr 13, 2021)

  • Bug:
  • [JCR-4680] - ConstraintViolationException in VersionManagerImplRestore when target node has a property definition unknown by the frozen node
  • Improvement:
  • [JCR-4683] - add test coverage for restore that removes a mixin
  • Task:
  • [JCR-4634] - Jackrabbit should build and test with Java 16
  • [JCR-4665] - Update Jackrabbit trunk to Oak 1.38.0
  • [JCR-4666] - Update mockito dependency to 3.7.7
  • [JCR-4668] - Update tomcat dependency to 8.5.63
  • [JCR-4669] - update checkstyle-plugin dependency to 3.1.2
  • [JCR-4672] - update junit dependency to 4.13.2
  • [JCR-4673] - webapp: update htmlunit dependency to 2.47.1
  • [JCR-4675] - Update mockito dependency to 3.8.0
  • [JCR-4678] - Update tomcat dependency to 8.5.64
  • [JCR-4682] - Upgrade Commons VFS to 2.8.0
  • [JCR-4684] - Update Tika dependency to 1.26
  • [JCR-4685] - webapp: update htmlunit dependency to 2.48.0
  • [JCR-4687] - Update tomcat dependency to 8.5.65

New in Apache Jackrabbit 2.20.2 (Mar 11, 2021)

  • Bug:
  • [JCR-4537] - MalformedURLException: Nested JAR URLs are not supported
  • [JCR-4579] - jackrabbit-data: allow to disable statement pooling through system property
  • [JCR-4590] - jcr-server: DirListingExportHandler sets empty Etag
  • [JCR-4603] - spi-commons: Iterators - incorrect method signature
  • [JCR-4626] - CI build fail because org.glassfish:javax.el:jar:3.0.1-b06-SNAPSHOT can't be retrieved
  • Improvement:
  • [JCR-4536] - spi2dav: allow disabling cert and host name checks for TLS connections
  • [JCR-4583] - remove XML serialization workaround for ancient Java versions
  • [JCR-4589] - upgrade to servlet-api 3.10
  • [JCR-4591] - basic trailer field support
  • [JCR-4609] - Improve logging in case of exception in JcrUtils.getRepository()
  • [JCR-4617] - Emit apache-rat-plugin errors on console
  • [JCR-4618] - Relax PredefinedNodeTypeTest to not require nt:frozenNode to be referenceable
  • Task:
  • [JCR-4567] - Jackrabbit should build and test with Java 15
  • [JCR-4568] - Update to jacoco version 0.8.6 (compatible with Java 15)
  • [JCR-4569] - Update to maven bundle plugin compatible with Java 15
  • [JCR-4572] - Update Jackrabbit trunk to oak 1.30.0
  • [JCR-4573] - Update Jetty dependency to 9.2.30.v20200428
  • [JCR-4574] - add tests for https (with self-signed cert)
  • [JCR-4592] - Update maven-assembly-plugin to 3.3.0
  • [JCR-4593] - update war-plugin dependency to 3.3.0
  • [JCR-4594] - update pmd-plugin dependency to 3.13.0
  • [JCR-4595] - update checkstyle-plugin dependency to 3.1.1
  • [JCR-4596] - update build-helper-maven-plugin to version 3.2.0
  • [JCR-4597] - Update commons-io dependency to 2.7
  • [JCR-4598] - Update easymock dependency to 4.2
  • [JCR-4599] - webapp: update htmlunit dependency to 2.41.0
  • [JCR-4600] - Update tomcat dependency to 8.5.56
  • [JCR-4601] - jackrabbit-jcr-commons: update cglib dependency to 3.3.0
  • [JCR-4604] - deprecate Iterators.Predicate
  • [JCR-4605] - standalone: fix deprecation warning wrt GnuParser
  • [JCR-4612] - Update tomcat dependency to 8.5.57/7.0.105
  • [JCR-4613] - Update oak-jackrabbit-api to 1.32.0
  • [JCR-4615] - jcr-server: add minimal test coverage for remoting WebDAV servlet
  • [JCR-4616] - parent: remove PMC information from POM
  • [JCR-4621] - add 'javadoc' profile for Jenkins matrix builds
  • [JCR-4622] - add 'rat' profile for Jenkins matrix builds
  • [JCR-4623] - webapp: update htmlunit dependency to 2.42.0
  • [JCR-4624] - Update mockito dependency to 3.4.4
  • [JCR-4629] - Update spotbugs-maven-plugin to 4.0.4
  • [JCR-4630] - Update animal-sniffer dependency to 1.19
  • [JCR-4631] - update war-plugin dependency to 3.3.1
  • [JCR-4632] - Update mockito dependency to 3.5.2
  • [JCR-4633] - webapp: update htmlunit dependency to 2.43.0
  • [JCR-4636] - Update mockito dependency to 3.5.7
  • [JCR-4638] - Update mockito dependency to 3.5.10
  • [JCR-4639] - Update antrun plugin dependency to 3.0.0
  • [JCR-4640] - Update Jackrabbit trunk to Oak 1.34.0
  • [JCR-4641] - Update commons-io dependency to 2.8.0
  • [JCR-4642] - update geronimo-j2ee-connector_1.5_spec dependency to 2.0.0
  • [JCR-4643] - Update pax-exam version to 4.13.1
  • [JCR-4644] - Update tomcat dependency to 8.5.58/7.0.106
  • [JCR-4645] - Update mockito dependency to 3.5.11
  • [JCR-4646] - Update tomcat dependency to 8.5.59
  • [JCR-4647] - update junit dependency to 4.13.1
  • Sub-task:
  • [JCR-4166] - support GZIP content coding in requests
  • [JCR-4167] - signal support for GZIP content coding as per RFC 7694
  • [JCR-4169] - make WebdavServerTests run automatically
  • [JCR-4581] - use GZIP encoding in XML responses when client signals support
  • [JCR-4582] - support 'deflate' encoding in requests
  • [JCR-4585] - jackrabbit-webdav: return Etag with 304 response
  • [JCR-4586] - jackrabbit-webdav: must ignore if-modified-since with broken date
  • [JCR-4587] - jackrabbit-webdav: include if-unmodified-since in precondition check
  • [JCR-4588] - jackrabbit-webdav/server: add parsers for http dates and use them in conditional eval

New in Apache Jackrabbit 2.20.2 (Nov 5, 2020)

  • Bug:
  • [JCR-4537] - MalformedURLException: Nested JAR URLs are not supported
  • [JCR-4579] - jackrabbit-data: allow to disable statement pooling through system property
  • [JCR-4590] - jcr-server: DirListingExportHandler sets empty Etag
  • [JCR-4603] - spi-commons: Iterators - incorrect method signature
  • [JCR-4626] - CI build fail because org.glassfish:javax.el:jar:3.0.1-b06-SNAPSHOT can't be retrieved
  • Improvement:
  • [JCR-4536] - spi2dav: allow disabling cert and host name checks for TLS connections
  • [JCR-4583] - remove XML serialization workaround for ancient Java versions
  • [JCR-4589] - upgrade to servlet-api 3.10
  • [JCR-4591] - basic trailer field support
  • [JCR-4609] - Improve logging in case of exception in JcrUtils.getRepository()
  • [JCR-4617] - Emit apache-rat-plugin errors on console
  • [JCR-4618] - Relax PredefinedNodeTypeTest to not require nt:frozenNode to be referenceable
  • Task:
  • [JCR-4567] - Jackrabbit should build and test with Java 15
  • [JCR-4568] - Update to jacoco version 0.8.6 (compatible with Java 15)
  • [JCR-4569] - Update to maven bundle plugin compatible with Java 15
  • [JCR-4572] - Update Jackrabbit trunk to oak 1.30.0
  • [JCR-4573] - Update Jetty dependency to 9.2.30.v20200428
  • [JCR-4574] - add tests for https (with self-signed cert)
  • [JCR-4592] - Update maven-assembly-plugin to 3.3.0
  • [JCR-4593] - update war-plugin dependency to 3.3.0
  • [JCR-4594] - update pmd-plugin dependency to 3.13.0
  • [JCR-4595] - update checkstyle-plugin dependency to 3.1.1
  • [JCR-4596] - update build-helper-maven-plugin to version 3.2.0
  • [JCR-4597] - Update commons-io dependency to 2.7
  • [JCR-4598] - Update easymock dependency to 4.2
  • [JCR-4599] - webapp: update htmlunit dependency to 2.41.0
  • [JCR-4600] - Update tomcat dependency to 8.5.56
  • [JCR-4601] - jackrabbit-jcr-commons: update cglib dependency to 3.3.0
  • [JCR-4604] - deprecate Iterators.Predicate
  • [JCR-4605] - standalone: fix deprecation warning wrt GnuParser
  • [JCR-4612] - Update tomcat dependency to 8.5.57/7.0.105
  • [JCR-4613] - Update oak-jackrabbit-api to 1.32.0
  • [JCR-4615] - jcr-server: add minimal test coverage for remoting WebDAV servlet
  • [JCR-4616] - parent: remove PMC information from POM
  • [JCR-4621] - add 'javadoc' profile for Jenkins matrix builds
  • [JCR-4622] - add 'rat' profile for Jenkins matrix builds
  • [JCR-4623] - webapp: update htmlunit dependency to 2.42.0
  • [JCR-4624] - Update mockito dependency to 3.4.4
  • [JCR-4629] - Update spotbugs-maven-plugin to 4.0.4
  • [JCR-4630] - Update animal-sniffer dependency to 1.19
  • [JCR-4631] - update war-plugin dependency to 3.3.1
  • [JCR-4632] - Update mockito dependency to 3.5.2
  • [JCR-4633] - webapp: update htmlunit dependency to 2.43.0
  • [JCR-4636] - Update mockito dependency to 3.5.7
  • [JCR-4638] - Update mockito dependency to 3.5.10
  • [JCR-4639] - Update antrun plugin dependency to 3.0.0
  • [JCR-4640] - Update Jackrabbit trunk to Oak 1.34.0
  • [JCR-4641] - Update commons-io dependency to 2.8.0
  • [JCR-4642] - update geronimo-j2ee-connector_1.5_spec dependency to 2.0.0
  • [JCR-4643] - Update pax-exam version to 4.13.1
  • [JCR-4644] - Update tomcat dependency to 8.5.58/7.0.106
  • [JCR-4645] - Update mockito dependency to 3.5.11
  • [JCR-4646] - Update tomcat dependency to 8.5.59
  • [JCR-4647] - update junit dependency to 4.13.1
  • Sub-task:
  • [JCR-4166] - support GZIP content coding in requests
  • [JCR-4167] - signal support for GZIP content coding as per RFC 7694
  • [JCR-4169] - make WebdavServerTests run automatically
  • [JCR-4581] - use GZIP encoding in XML responses when client signals support
  • [JCR-4582] - support 'deflate' encoding in requests
  • [JCR-4585] - jackrabbit-webdav: return Etag with 304 response
  • [JCR-4586] - jackrabbit-webdav: must ignore if-modified-since with broken date
  • [JCR-4587] - jackrabbit-webdav: include if-unmodified-since in precondition check
  • [JCR-4588] - jackrabbit-webdav/server: add parsers for http dates and use them in conditional eval

New in Apache Jackrabbit 2.21.4 (Oct 22, 2020)

  • Bug:
  • CI build fail because org.glassfish:javax.el:jar:3.0.1-b06-SNAPSHOT can't be retrieved
  • Task:
  • Jackrabbit should build and test with Java 15
  • Update to jacoco version 0.8.6 (compatible with Java 15)
  • add 'javadoc' profile for Jenkins matrix builds
  • add 'rat' profile for Jenkins matrix builds
  • webapp: update htmlunit dependency to 2.42.0
  • Update mockito dependency to 3.4.4
  • Update spotbugs-maven-plugin to 4.0.4
  • Update animal-sniffer dependency to 1.19
  • update war-plugin dependency to 3.3.1
  • Update mockito dependency to 3.5.2
  • webapp: update htmlunit dependency to 2.43.0
  • Update mockito dependency to 3.5.7
  • Update mockito dependency to 3.5.10
  • Update antrun plugin dependency to 3.0.0
  • Update Jackrabbit trunk to Oak 1.34.0
  • Update commons-io dependency to 2.8.0
  • update geronimo-j2ee-connector_1.5_spec dependency to 2.0.0
  • Update pax-exam version to 4.13.1
  • Update tomcat dependency to 8.5.58/7.0.106
  • Update mockito dependency to 3.5.11
  • [JCR-4646] - Update tomcat dependency to 8.5.59
  • [JCR-4647] - update junit dependency to 4.13.1

New in Apache Jackrabbit 2.21.3 (Jul 24, 2020)

  • Improvement:
  • [JCR-4536] - spi2dav: allow disabling cert and host name checks for TLS connections
  • [JCR-4609] - Improve logging in case of exception in JcrUtils.getRepository()
  • [JCR-4617] - Emit apache-rat-plugin errors on console
  • [JCR-4618] - Relax PredefinedNodeTypeTest to not require nt:frozenNode to be referenceable
  • Task:
  • [JCR-4569] - Update to maven bundle plugin compatible with Java 15
  • [JCR-4574] - add tests for https (with self-signed cert)
  • [JCR-4612] - Update tomcat dependency to 8.5.57/7.0.105
  • [JCR-4613] - Update oak-jackrabbit-api to 1.32.0
  • [JCR-4615] - jcr-server: add minimal test coverage for remoting WebDAV servlet
  • [JCR-4616] - parent: remove PMC information from POM

New in Apache Jackrabbit 2.20.1 (Jun 8, 2020)

  • Bug:
  • [JCR-3942] - Content-Length header field may be set twice
  • [JCR-4549] - backup with RepositoryCopier.copy() fails on second method call
  • [JCR-4551] - Use the normalized MediaType to check if the given MediaType should be indexed
  • Improvement:
  • [JCR-4541] - reduce classpath lookups for SaxParserFactory
  • Task:
  • [JCR-4531] - Update tomcat dependency to 8.5.51/7.0.100
  • [JCR-4539] - Update Jackrabbit trunk and 2.20 to Oak 1.26.0
  • [JCR-4543] - Update Tika dependency to 1.24
  • [JCR-4544] - Update slf4j dependency to 1.7.30
  • [JCR-4545] - Update httpclient/mime dependencies to 4.5.12
  • [JCR-4546] - Update aws java sdk version to 1.11.700 (consistent with Oak)
  • [JCR-4547] - Update tomcat dependency to 8.5.53/7.0.103
  • [JCR-4548] - update javadoc-plugin dependency to 3.2.0
  • [JCR-4554] - Update Tika dependency to 1.24.1
  • [JCR-4555] - Update mockito dependency to 3.3.3
  • [JCR-4556] - Update tomcat dependency to 8.5.54
  • [JCR-4557] - update junit dependency to 4.13
  • [JCR-4558] - update Apache parent pom to version 23
  • [JCR-4559] - Update commons file-upload dependency to 1.4
  • [JCR-4560] - Update h2db dependency to 1.4.200
  • [JCR-4561] - webapp: update htmlunit dependency to 2.40.0
  • [JCR-4562] - Remove workaround for FELIX-2492
  • [JCR-4563] - test OSGi bundles
  • [JCR-4564] - jackrabbit-jcr-server: remove obsolete workaround for scr-plugin

New in Apache Jackrabbit 2.21.0 (Feb 14, 2020)

  • Upgrade Commons VFS to 2.6
  • Switch bundle comparisonVersion for 2.20.0
  • Update httpcore dependency to 4.4.13
  • Update Jackrabbit trunk and 2.20 to Oak 1.22.0
  • Update httpclient/mime dependencies to 4.5.11
  • Update Jackrabbit trunk and 2.20 to Oak 1.24.0
  • Update tomcat dependency to 8.5.50
  • Jackrabbit-core: avoid use of deprecated commons-collections Buffers

New in Apache Jackrabbit 2.20.0 (Jan 8, 2020)

  • Bug:
  • [JCR-4408] - jackrabbit-webapp: test dependency for httpcore breaks war file
  • [JCR-4420] - Release Notes: term "SHA1" no longer allowed
  • [JCR-4425] - NodeSetPrimaryTypeTest.testSetPrimaryType() must not use nt:activity
  • [JCR-4455] - condition index-rule handling more broken after JCR-4339
  • [JCR-4458] - When JcrRemotingServlet deployed on non-root context, AclResource Webdav request fails
  • [JCR-4459] - Basic Authentication for HTTPS URIs does not work
  • [JCR-4482] - jcr2spi: WorkspaceContentHandler leaks temp files
  • [JCR-4483] - jcr2spi: potential NPE in ImportHandler.endDocument
  • [JCR-4484] - jcr-tests: SerializationTest needs to cleanup after parse failures in import tests
  • [JCR-4485] - InternalValueFactory.create(File) does not close input stream
  • New Feature:
  • [JCR-4429] - Add extension of JackrabbitAccessControlList bound to a principal
  • Improvement:
  • [JCR-4278] - Remove all usage of java.security.acl.Group for Java 11
  • [JCR-4401] - Split jackrabbit-standalone to jackrabbit-standalone-components and the rest
  • [JCR-4448] - Update committer list in jackrabbit-parent/pom.xml
  • [JCR-4467] - Remove all usage of java.security.acl.Group for Java 14
  • [JCR-4469] - link jackrabbit-api api docs from Oak
  • [JCR-4470] - update javadoc-plugin dependency to 3.1.1
  • [JCR-4475] - Improve o.a.j.jcr2dav.RepositoryStubImpl to test with custom servlet path mapping
  • [JCR-4497] - pass computed args to surefire/failsafe invocations
  • [JCR-4499] - Update jacoco dependency to 0.8.5 and align config with Oak
  • [JCR-4500] - jcr-commons: enable coverage checks
  • [JCR-4501] - jcr-commons: add test coverage for ISO8601 util
  • JCR-4502] - ISO8601: add convenience methods that do not require passing a Calendar, also support short format without ms information
  • Task:
  • [JCR-4394] - switch bundle comparisonVersion for 2.18
  • [JCR-4400] - Update tika dependency to 1.20
  • [JCR-4403] - update spotbugs dependency to 3.1.10
  • [JCR-4404] - update maven-assembly-plugin dependency to 3.1.1
  • [JCR-4405] - update maven-jar-plugin dependency to 3.1.1
  • [JCR-4406] - update maven-bundle-plugin dependency to 4.1.0
  • [JCR-4407] - Update httpcore dependency to 4.4.11
  • [JCR-4409] - jackrabbit-webapp: embed JCR 2.0 API
  • [JCR-4410] - jackrabbit-webapp: cleanup left over Oak references
  • [JCR-4411] - Update httpclient/mime dependencies to 4.5.7
  • [JCR-4415] - Update Jetty dependency to 9.2.26.v20180806
  • [JCR-4416] - Update slf4j dependency to 1.7.26
  • [JCR-4422] - Update httpclient/mime dependencies to 4.5.8
  • [JCR-4427] - set baseline comparisonVersion to latest stable (2.18.1)
  • [JCR-4428] - update Apache parent pom to version 21
  • [JCR-4437] - Update Tika dependency to 1.21
  • [JCR-4438] - jcr-webdav: AbstractLocatorFactory - fix Javadoc and add trace logging
  • [JCR-4439] - disable baseline check for jackrabbit-bundle
  • [JCR-4440] - remove jackrabbit-bundle
  • [JCR-4441] - Update surefire/failsafe dependencies to 2.22.2
  • [JCR-4442] - Update animal-sniffer dependency to 1.18
  • [JCR-4443] - set baseline comparisonVersion to latest stable (2.18.2)
  • [JCR-4447] - jackrabbit-jcr-commons: update cglib dependency
  • [JCR-4449] - remove jackrabbit-api and use oak-jackrabbit-api instead
  • [JCR-4450] - update checkstyle-plugin dependency to 3.1.0
  • [JCR-4451] - update jar-plugin dependency to 3.1.2
  • [JCR-4452] - update war-plugin dependency to 3.2.3
  • [JCR-4453] - update pmd-plugin dependency to 3.12.0
  • [JCR-4454] - update surefire-report-plugin dependency to 2.22.2
  • [JCR-4457] - Update httpclient/mime dependencies to 4.5.9
  • [JCR-4460] - allow to run remoted conformance tests with a custom servlet context path
  • [JCR-4464] - Update Tika dependency to 1.22
  • [JCR-4472] - jcr-rmi: switch to package-level version annotations
  • [JCR-4473] - set baseline comparisonVersion to latest stable (2.18.3)
  • [JCR-4476] - Update httpcore dependency to 4.4.12
  • [JCR-4478] - Update httpclient/mime dependencies to 4.5.10
  • [JCR-4489] - Update jacoco dependency to 0.8.4
  • [JCR-4492] - Update Jackrabbit trunk to Oak 1.18.0
  • [JCR-4496] - align ISO8601 class in tests with jcr-commons version
  • [JCR-4503] - Update Oak dependency to 1.20.0
  • [JCR-4504] - Update maven-bundle-plugin to 4.2.1
  • [JCR-4505] - Update maven-assembly-plugin to 3.2.0
  • [JCR-4506] - Update maven-jar-plugin to 3.2.0
  • [JCR-4507] - Update spotbugs-maven-plugin to 3.1.12.2
  • [JCR-4508] - Upgrade maven-scr-plugin to 1.26.2
  • [JCR-4510] - Update Tika dependency to 1.23
  • [JCR-4511] - Update slf4j dependency to 1.7.29
  • [JCR-4512] - Update maven-scr-plugin to 1.26.4

New in Apache Jackrabbit 2.19.6 Unstable (Dec 10, 2019)

  • Improvement:
  • [JCR-4497] - pass computed args to surefire/failsafe invocations
  • [JCR-4499] - Update jacoco dependency to 0.8.5 and align config with Oak
  • [JCR-4500] - jcr-commons: enable coverage checks
  • [JCR-4501] - jcr-commons: add test coverage for ISO8601 util
  • [JCR-4502] - ISO8601: add convenience methods that do not require passing a Calendar, also support short format without ms information)
  • Task:
  • [JCR-4492] - Update Jackrabbit trunk to Oak 1.18.0
  • [JCR-4496] - align ISO8601 class in tests with jcr-commons version
  • [JCR-4503] - Update Oak dependency to 1.20.0
  • [JCR-4504] - Update maven-bundle-plugin to 4.2.1
  • [JCR-4505] - Update maven-assembly-plugin to 3.2.0
  • [JCR-4506] - Update maven-jar-plugin to 3.2.0
  • [JCR-4507] - Update spotbugs-maven-plugin to 3.1.12.2
  • [JCR-4508] - Upgrade maven-scr-plugin to 1.26.2

New in Apache Jackrabbit 2.18.4 (Nov 8, 2019)

  • Apache Jackrabbit 2.18.4 is an incremental feature release based on and compatible with earlier stable Jackrabbit 2.x releases.

New in Apache Jackrabbit 2.14.8 / 2.19.5 Unstable (Oct 10, 2019)

  • Bug:
  • [JCR-4458] - When JcrRemotingServlet deployed on non-root context, AclResource Webdav request fails
  • [JCR-4482] - jcr2spi: WorkspaceContentHandler leaks temp files
  • [JCR-4483] - jcr2spi: potential NPE in ImportHandler.endDocument
  • [JCR-4484] - jcr-tests: SerializationTest needs to cleanup after parse failures in import tests
  • [JCR-4485] - InternalValueFactory.create(File) does not close input stream
  • Improvement:
  • [JCR-4467] - Remove all usage of java.security.acl.Group for Java 14
  • [JCR-4469] - link jackrabbit-api api docs from Oak
  • [JCR-4470] - update javadoc-plugin dependency to 3.1.1
  • [JCR-4475] - Improve o.a.j.jcr2dav.RepositoryStubImpl to test with custom servlet path mapping
  • Task:
  • [JCR-4472] - jcr-rmi: switch to package-level version annotations
  • [JCR-4473] - set baseline comparisonVersion to latest stable (2.18.3)
  • [JCR-4476] - Update httpcore dependency to 4.4.12
  • [JCR-4478] - Update httpclient/mime dependencies to 4.5.10
  • [JCR-4489] - Update jacoco dependency to 0.8.4

New in Apache Jackrabbit 2.14.8 (Sep 19, 2019)

  • Bug:
  • [JCR-4425] - NodeSetPrimaryTypeTest.testSetPrimaryType() must not use nt:activity
  • [JCR-4455] - condition index-rule handling more broken after JCR-4339
  • [JCR-4459] - Basic Authentication for HTTPS URIs does not work
  • Task:
  • [JCR-4127] - update to latest apache parent pom (18)
  • [JCR-4428] - update Apache parent pom to version 21
  • [JCR-4438] - jcr-webdav: AbstractLocatorFactory - fix Javadoc and add trace logging
  • [JCR-4439] - disable baseline check for jackrabbit-bundle
  • [JCR-4441] - Update surefire/failsafe dependencies to 2.22.2
  • [JCR-4447] - jackrabbit-jcr-commons: update cglib dependency
  • [JCR-4450] - update checkstyle-plugin dependency to 3.1.0
  • [JCR-4451] - update jar-plugin dependency to 3.1.2
  • [JCR-4452] - update war-plugin dependency to 3.2.3
  • [JCR-4453] - update pmd-plugin dependency to 3.12.0
  • [JCR-4454] - update surefire-report-plugin dependency to 2.22.2
  • [JCR-4457] - Update httpclient/mime dependencies to 4.5.9
  • [JCR-4460] - allow to run remoted conformance tests with a custom servlet context path

New in Apache Jackrabbit 2.19.3 (May 9, 2019)

  • Bug:
  • JCR-4425] - NodeSetPrimaryTypeTest.testSetPrimaryType() must not use nt:activity
  • New Feature:
  • JCR-4429] - Add extension of JackrabbitAccessControlList bound to a principa
  • Task:
  • JCR-4427] - set baseline comparisonVersion to latest stable (2.18.1)
  • JCR-4428] - update Apache parent pom to version 21
  • In addition to the above-mentioned changes, this release contains
  • all the changes included up to the Apache Jackrabbit 2.19.2 release.
  • For more detailed information about all the changes in this and other
  • Jackrabbit releases, please see the Jackrabbit issue tracker at

New in Apache Jackrabbit 2.19.2 (Apr 12, 2019)

  • Changes in Jackrabbit 2.19.2
  • Bug:
  • [JCR-4420] - Release Notes: term "SHA1" no longer allowed
  • Improvement:
  • [JCR-4401] - Split jackrabbit-standalone to jackrabbit-standalone-components and the rest
  • Task:
  • [JCR-4415] - Update Jetty dependency to 9.2.26.v20180806
  • [JCR-4416] - Update slf4j dependency to 1.7.26
  • [JCR-4422] - Update httpclient/mime dependencies to 4.5.8
  • In addition to the above-mentioned changes, this release contains all the changes included up to the Apache Jackrabbit 2.19.1 release.
  • For more detailed information about all the changes in this and other Jackrabbit releases, please see the Jackrabbit issue tracker at

New in Apache Jackrabbit 2.19.1 (Feb 7, 2019)

  • Bug:
  • [JCR-4408] - jackrabbit-webapp: test dependency for httpcore breaks war file
  • Task:
  • [JCR-4400] - Update tika dependency to 1.20
  • [JCR-4403] - update spotbugs dependency to 3.1.10
  • [JCR-4404] - update maven-assembly-plugin dependency to 3.1.1
  • [JCR-4405] - update maven-jar-plugin dependency to 3.1.1
  • [JCR-4406] - update maven-bundle-plugin dependency to 4.1.0
  • [JCR-4407] - Update httpcore dependency to 4.4.11
  • [JCR-4409] - jackrabbit-webapp: embed JCR 2.0 API
  • [JCR-4410] - jackrabbit-webapp: cleanup left over Oak references
  • [JCR-4411] - Update httpclient/mime dependencies to 4.5.7

New in Apache Jackrabbit 2.19.0 (Dec 12, 2018)

  • Changes:
  • Task
  • [JCR-4394] - switch bundle comparisonVersion for 2.18
  • In addition to the above-mentioned changes, this release contains
  • all the changes included up to the Apache Jackrabbit 2.18.x release.
  • For more detailed information about all the changes in this and other
  • Jackrabbit releases, please see the Jackrabbit issue tracker at
  • 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.txt file for instructions on how to build this release.
  • The source archive is accompanied by SHA1 and 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.

New in Apache Jackrabbit 2.18.0 (Dec 5, 2018)

  • Bug:
  • [JCR-4120] - Spi2DavexRepositoryServiceImpl always hardcodes the default workspace name to "default"
  • [JCR-4241] - Jacoco plugin fails with exception
  • [JCR-4242] - Build failure: unapproved license
  • [JCR-4291] - FileInputStream for workspace.xml not closed in RepositoryConfig.loadWorkspaceConfig(File)
  • [JCR-4317] - davex remoting fails for non-ASCII characters in node names
  • [JCR-4324] - NPE on Version.getLinearPredecessor() implementation
  • [JCR-4339] - Indexing configuration condition property seems to be broken
  • [JCR-4370] - Remove extraneously set config from TestS3Ds
  • [JCR-4387] - Incorrect exception message when same-name-sibling is prevented on import
  • New Feature:
  • [JCR-4335] - API for direct binary access
  • Improvement:
  • [JCR-3211] - Support HTTP proxy in SPI2DAV
  • [JCR-4001] - When using Node.getProperties(String namePattern) also child nodes are processed
  • [JCR-4237] - cleanup throws clauses of private methods
  • [JCR-4238] - use StandardCharsets to avoid having to handle UnsupportedEncodingException
  • [JCR-4239] - Suppress Tika startup warnings
  • [JCR-4249] - Introduce replacement for java.security.acl.Group
  • [JCR-4253] - RepositoryConfig: add some handling for mkdir failure
  • [JCR-4287] - Improve Debug-Log in SearchIndex and MultiIndex
  • [JCR-4292] - davex: preserve cause in exceptions and log affected URI
  • [JCR-4354] - VFS (commons-vfs) based FileSystem for VFS backend based Persistence Manager
  • [JCR-4355] - Javadoc fixes and improvements for new direct binary access API
  • [JCR-4369] - Avoid S3 Incomplete Read Warning
  • Task:
  • [JCR-4215] - Use Tika version 1.17
  • [JCR-4218] - switch bundle comparisonVersion
  • [JCR-4221] - Upgrade Apache HttpComponents to 4.5.4
  • [JCR-4222] - Document reduced RMI interop with older servers after java-9 related changes
  • [JCR-4223] - Upgrade commons-fileupload dependency to 1.3.3
  • [JCR-4224] - Upgrade tomcat-servlet dependency to 7.0.82
  • [JCR-4225] - Upgrade commons-chains dependency to 1.2
  • [JCR-4226] - Upgrade tika-parsers dependency to 1.16
  • [JCR-4228] - Update Oak dependency to latest 1.0 stable release
  • [JCR-4229] - Remove Oak dependency in webapp
  • [JCR-4231] - Upgrade aws-java-sdk-s3 dependency to 1.11.241
  • [JCR-4233] - Update H2DB test dependency
  • [JCR-4236] - remove obsolete textFilterClasses config parameters
  • [JCR-4240] - IndexingQueueTest relies on Tika behavior that is changed in Tika 1.17
  • [JCR-4244] - Upgrade tomcat dependency to 8.5.24
  • [JCR-4246] - java.security.acl deprecated in Java 10, marked for removal in Java 12
  • [JCR-4247] - Update commons-io dependency
  • [JCR-4248] - Upgrade httpcore dependency to 4.4.9
  • [JCR-4250] - remove guava dependency
  • [JCR-4252] - Upgrade httpclient dependency to 4.5.5
  • [JCR-4254] - Update Logback version to >= 1.2.0, SLF4J accordingly
  • [JCR-4256] - create announcement mail template for releases
  • [JCR-4261] - webapp: align jsons-simple dependencies internally and with oak
  • [JCR-4262] - jcr-server: align org.apache.felix.scr.annotations with oak
  • [JCR-4263] - jcr-server, jackrabbit-bundle: align org.osgi dependencies with oak
  • [JCR-4264] - jackrabbit-standalone: align commons-cli dependency with oak
  • [JCR-4266] - Update servlet-api to 2.5
  • [JCR-4271] - Remove redundant JavaDoc link to Java 7 API
  • [JCR-4272] - Upgrade surefire and failsafe plugins to 2.21.0
  • [JCR-4273] - Mention SHA512 checksums in release notes
  • [JCR-4274] - stop advertising MD5 checksums
  • [JCR-4275] - Incorrect link to KEYS in release notes
  • [JCR-4277] - stop creating MD5 checksums for releases
  • [JCR-4288] - Upgrade tika-parsers dependency to 1.18
  • [JCR-4290] - remove unused commons-codec dependency
  • [JCR-4293] - jackrabbit-core: observation tests should not rely on mix:lockable mixin type
  • [JCR-4294] - TCK tests should pass on repositories without locking support
  • [JCR-4296] - Upgrade httpmime dependency to 4.5.5
  • [JCR-4299] - Update derby dependency to 10.14.2.0
  • [JCR-4301] - get rid of JSR 305 dependency
  • [JCR-4302] - BTreeManager: fix Eclipse compiler error
  • [JCR-4304] - update Jetty to supported version 9.2.*
  • [JCR-4307] - Update animal-sniffer-maven-plugin to 1.16
  • [JCR-4312] - set baseline comparisonVersion to latest stable (2.16.1)
  • [JCR-4316] - set baseline comparisonVersion to latest stable (2.16.2)
  • [JCR-4318] - Update failsafe and surefire plugin versions to 2.22.0
  • [JCR-4320] - Update spotbugs plugin to 3.1.5
  • [JCR-4321] - Update maven plugins from org.apache.maven.plugins
  • [JCR-4322] - Consistent use of log4j versions
  • [JCR-4323] - webapp: update Tomcat dependency to 8.5.32
  • [JCR-4326] - Update aws java sdk version to 1.11.330 (consistent with Oak)
  • [JCR-4327] - Update httpcore dependency to 4.4.10
  • [JCR-4331] - Update httpclient dependency to 4.5.6
  • [JCR-4332] - Update httpmime dependency to 4.5.6
  • [JCR-4333] - Update javax.transaction dependency to 1.3
  • [JCR-4336] - Upgrade commons-dbcp dependencies
  • [JCR-4337] - Jackrabbit should compile & test on Java 11
  • [JCR-4342] - remove unused JSR 305 dependency from pom
  • [JCR-4343] - Update commons-vfs2 version to 2.2
  • [JCR-4344] - Update h2db version to latest stable 1.4.196
  • [JCR-4345] - Update mockito dependency to 2.20.0
  • [JCR-4346] - Update easymock dependency to 3.6
  • [JCR-4347] - Update com.jcraft.jsch dependency to 0.1.54
  • [JCR-4348] - Update osgi (compendium, core) dependencies
  • [JCR-4349] - Update plexus-utils dependency to 3.1.0
  • [JCR-4350] - jackrabbit-jcr-servlet: remove special-cased servlet-api dependency
  • [JCR-4353] - set baseline comparisonVersion to latest stable (2.16.3)
  • [JCR-4359] - update maven-bundle-plugin to 3.5.0
  • [JCR-4360] - update maven-scr-plugin to 1.26.0
  • [JCR-4361] - Update spotbugs plugin to 3.1.6
  • [JCR-4362] - Update tomcat dependency to 8.5.33
  • [JCR-4363] - Update mockito dependency to 2.21.0
  • [JCR-4364] - update org.apache.felix.scr.annotations dependency to 1.12.0
  • [JCR-4365] - Update cglib dependency to 3.2.8
  • [JCR-4367] - Update htmlunit test dependency to 2.32
  • [JCR-4368] - Update commons-cli dependency to 1.4
  • [JCR-4371] - Update tika dependency to 1.19
  • [JCR-4372] - Update mockito dependency to 2.22.0
  • [JCR-4373] - webapp: update Tomcat dependency to 8.5.34
  • [JCR-4374] - webapp: update htmlunit dependency to 2.33
  • [JCR-4375] - Update jetbrains dependency to 16.0.3
  • [JCR-4379] - Update tika dependency to 1.19.1
  • [JCR-4381] - Update failsafe and surefire plugin versions to 2.22.1
  • [JCR-4382] - Update spotbugs plugin to 3.1.7
  • [JCR-4383] - Update animal-sniffer-maven-plugin to 1.17
  • [JCR-4384] - Update maven-bundle-plugin to 4.0.0
  • [JCR-4385] - Update maven-war-plugin to 3.2.2
  • [JCR-4386] - remove unused jxr dependency
  • [JCR-4388] - Update mockito dependency to 2.23.0
  • Sub-task:
  • [JCR-4258] - Remove SimpleJBossAccessManager in preparation of upcoming acl changes
  • [JCR-4280] - code coverage checks fail on Java 10
  • [JCR-4306] - switch to findbugs replacement that is still maintained (spotbugs)
  • [JCR-4338] - avoid use of javax.rmi.PortableRemoteObject (removed in Java 11)
  • [JCR-4357] - upgrade to Jacoco version compatible with Java 11

New in Apache Jackrabbit 2.17.7 Unstable (Nov 28, 2018)

  • Bug:
  • [JCR-4120] - Spi2DavexRepositoryServiceImpl always hardcodes the default workspace name to "default"
  • [JCR-4387] - Incorrect exception message when same-name-sibling is prevented on import
  • Task:
  • [JCR-4379] - Update tika dependency to 1.19.1
  • [JCR-4381] - Update failsafe and surefire plugin versions to 2.22.1
  • [JCR-4382] - Update spotbugs plugin to 3.1.7
  • [JCR-4383] - Update animal-sniffer-maven-plugin to 1.17
  • [JCR-4384] - Update maven-bundle-plugin to 4.0.0
  • [JCR-4385] - Update maven-war-plugin to 3.2.2
  • [JCR-4386] - remove unused jxr dependency
  • [JCR-4388] - Update mockito dependency to 2.23.0

New in Apache Jackrabbit 2.17.6 Unstable (Oct 4, 2018)

  • Bug:
  • Remove extraneously set config from TestS3Ds
  • Improvement:
  • VFS (commons-vfs) based FileSystem for VFS backend based Persistence Manager
  • Javadoc fixes and improvements for new direct binary access API
  • Avoid S3 Incomplete Read Warning
  • Task:
  • Jackrabbit should compile & test on Java 11
  • Remove unused JSR 305 dependency from pom
  • Update commons-vfs2 version to 2.2
  • Update h2db version to latest stable 1.4.196
  • Update mockito dependency to 2.20.0
  • Update easymock dependency to 3.6
  • Update com.jcraft.jsch dependency to 0.1.54
  • Update osgi (compendium, core) dependencies
  • Update plexus-utils dependency to 3.1.0
  • Jackrabbit-jcr-servlet: remove special-cased servlet-api dependency
  • Set baseline comparisonVersion to latest stable (2.16.3)
  • Update maven-bundle-plugin to 3.5.0
  • Update maven-scr-plugin to 1.26.0
  • Update spotbugs plugin to 3.1.6
  • Update tomcat dependency to 8.5.33
  • Update mockito dependency to 2.21.0
  • Update org.apache.felix.scr.annotations dependency to 1.12.0
  • Update cglib dependency to 3.2.8
  • Update htmlunit test dependency to 2.32
  • Update commons-cli dependency to 1.4
  • Update tika dependency to 1.19
  • Update mockito dependency to 2.22.0
  • Webapp: update Tomcat dependency to 8.5.34
  • Webapp: update htmlunit dependency to 2.33
  • Update jetbrains dependency to 16.0.3
  • Sub-task:
  • Upgrade to Jacoco version compatible with Java 11
  • In addition to the above-mentioned changes, this release contains
  • All the changes included up to the Apache Jackrabbit 2.16.x release.

New in Apache Jackrabbit 2.16.3 (Aug 3, 2018)

  • Bug:
  • [JCR-4317] - davex remoting fails for non-ASCII characters in node names
  • [JCR-4324] - NPE on Version.getLinearPredecessor() implementation
  • Improvement
  • [JCR-3211] - Support HTTP proxy in SPI2DAV
  • Task:
  • [JCR-4301] - get rid of JSR 305 dependency
  • [JCR-4302] - BTreeManager: fix Eclipse compiler error
  • [JCR-4304] - update Jetty to supported version 9.2.*
  • [JCR-4307] - Update animal-sniffer-maven-plugin to 1.16
  • [JCR-4318] - Update failsafe and surefire plugin versions to 2.22.0
  • [JCR-4320] - Update spotbugs plugin to 3.1.5
  • [JCR-4321] - Update maven plugins from org.apache.maven.plugins
  • [JCR-4322] - Consistent use of log4j versions
  • [JCR-4323] - webapp: update Tomcat dependency to 8.5.32
  • [JCR-4326] - Update aws java sdk version to 1.11.330 (consistent with Oak)
  • [JCR-4327] - Update httpcore dependency to 4.4.10
  • [JCR-4331] - Update httpclient dependency to 4.5.6
  • [JCR-4332] - Update httpmime dependency to 4.5.6
  • [JCR-4333] - Update javax.transaction dependency to 1.3
  • Sub-task:
  • [JCR-4306] - switch to findbugs replacement that is still maintained (spotbugs)
  • [JCR-4338] - avoid use of javax.rmi.PortableRemoteObject (removed in Java 11)

New in Apache Jackrabbit 2.17.5 Unstable (Jul 31, 2018)

  • Bug:
  • [JCR-4339] - Indexing configuration condition property seems to be broken
  • New Feature:
  • [JCR-4335] - API for direct binary access
  • Task:
  • [JCR-4336] - Upgrade commons-dbcp dependencies
  • Sub-task:
  • [JCR-4338] - avoid use of javax.rmi.PortableRemoteObject (removed in Java 11)
  • In addition to the above-mentioned changes, this release contains
  • all the changes included up to the Apache Jackrabbit 2.16.x release.

New in Apache Jackrabbit 2.17.4 Unstable (Jul 13, 2018)

  • Bug:
  • [JCR-4317] - davex remoting fails for non-ASCII characters in node names
  • [JCR-4324] - NPE on Version.getLinearPredecessor() implementation
  • Improvement:
  • [JCR-3211] - Support HTTP proxy in SPI2DAV
  • Task:
  • [JCR-4301] - get rid of JSR 305 dependency
  • [JCR-4302] - BTreeManager: fix Eclipse compiler error
  • [JCR-4304] - update Jetty to supported version 9.2.*
  • [JCR-4307] - Update animal-sniffer-maven-plugin to 1.16
  • [JCR-4312] - set baseline comparisonVersion to latest stable (2.16.1)
  • [JCR-4316] - set baseline comparisonVersion to latest stable (2.16.2)
  • [JCR-4318] - Update failsafe and surefire plugin versions to 2.22.0
  • [JCR-4320] - Update spotbugs plugin to 3.1.5
  • [JCR-4321] - Update maven plugins from org.apache.maven.plugins
  • [JCR-4322] - Consistent use of log4j versions
  • [JCR-4323] - webapp: update Tomcat dependency to 8.5.32
  • [JCR-4326] - Update aws java sdk version to 1.11.330 (consistent with Oak)
  • [JCR-4327] - Update httpcore dependency to 4.4.10
  • [JCR-4331] - Update httpclient dependency to 4.5.6
  • [JCR-4332] - Update httpmime dependency to 4.5.6
  • [JCR-4333] - Update javax.transaction dependency to 1.3
  • Sub-task:
  • [JCR-4306] - switch to findbugs replacement that is still maintained (spotbugs)

New in Apache Jackrabbit 2.16.2 (Jun 15, 2018)

  • Bug:
  • [JCR-4291] - FileInputStream for workspace.xml not closed in RepositoryConfig.loadWorkspaceConfig(File)
  • Improvement:
  • [JCR-4253] - RepositoryConfig: add some handling for mkdir failure
  • [JCR-4292] - davex: preserve cause in exceptions and log affected URI
  • Task:
  • [JCR-4254] - Update Logback version to >= 1.2.0, SLF4J accordingly
  • [JCR-4256] - create announcement mail template for releases
  • [JCR-4261] - webapp: align jsons-simple dependencies internally and with oak
  • [JCR-4262] - jcr-server: align org.apache.felix.scr.annotations with oak
  • [JCR-4263] - jcr-server, jackrabbit-bundle: align org.osgi dependencies with oak
  • [JCR-4264] - jackrabbit-standalone: align commons-cli dependency with oak
  • [JCR-4271] - Remove redundant JavaDoc link to Java 7 API
  • [JCR-4272] - Upgrade surefire and failsafe plugins to 2.21.0
  • [JCR-4273] - Mention SHA512 checksums in release notes
  • [JCR-4274] - stop advertising MD5 checksums
  • [JCR-4275] - Incorrect link to KEYS in release notes
  • [JCR-4277] - stop creating MD5 checksums for releases
  • [JCR-4288] - Upgrade tika-parsers dependency to 1.18
  • [JCR-4290] - remove unused commons-codec dependency
  • [JCR-4293] - jackrabbit-core: observation tests should not rely on mix:lockable mixin type
  • [JCR-4294] - TCK tests should pass on repositories without locking support
  • [JCR-4296] - Upgrade httpmime dependency to 4.5.5
  • [JCR-4299] - Update derby dependency to 10.14.2.0
  • [JCR-4311] - 2.16: remove comparisonVersion for baseline check (let defaults apply)
  • Sub-task:
  • [JCR-4280] - code coverage checks fail on Java 10

New in Apache Jackrabbit 2.17.3 Unstable (May 16, 2018)

  • Bug:
  • [JCR-4291] FileInputStream for workspace.xml not closed in RepositoryConfig.loadWorkspaceConfig(File)
  • Improvement:
  • [JCR-4287] Improve Debug-Log in SearchIndex and MultiIndex
  • [JCR-4292] davex: preserve cause in exceptions and log affected URI
  • Task:
  • [JCR-4288] Upgrade tika-parsers dependency to 2.18
  • [JCR-4290] remove unused commons-codec dependency
  • [JCR-4293] jackrabbit-core: observation tests should not rely on mix:lockable mixin type
  • [JCR-4294] TCK tests should pass on repositories without locking support
  • [JCR-4296] Upgrade httpmime dependency to 4.5.5
  • [JCR-4299] Update derby dependency to 10.14.2.0

New in Apache Jackrabbit 2.17.2 Unstable (Apr 10, 2018)

  • Improvement
  • [JCR-4253] - RepositoryConfig: add some handling for mkdir failure
  • Task:
  • [JCR-4246] - java.security.acl deprecated in Java 10, marked for removal in Java 11
  • [JCR-4254] - Update Logback version to >= 1.2.0, SLF4J accordingly
  • [JCR-4261] - webapp: align jsons-simple dependencies internally and with oak
  • [JCR-4262] - jcr-server: align org.apache.felix.scr.annotations with oak
  • [JCR-4263] - jcr-server, jackrabbit-bundle: align org.osgi dependencies with oak
  • [JCR-4264] - jackrabbit-standalone: align commons-cli dependency with oak
  • [JCR-4266] - Update servlet-api to 2.5
  • [JCR-4271] - Remove redundant JavaDoc link to Java 7 API
  • [JCR-4272] - Upgrade surefire and failsafe plugins to 2.21.0
  • [JCR-4273] - Mention SHA512 checksums in release notes
  • [JCR-4274] - stop advertising MD5 checksums
  • [JCR-4275] - Incorrect link to KEYS in release notes
  • [JCR-4277] - stop creating MD5 checksums for releases
  • Sub-task:
  • [JCR-4258] - Remove SimpleJBossAccessManager in preparation of upcoming acl changes
  • [JCR-4280] - code coverage checks fail on Java 10
  • In addition to the above-mentioned changes, this release contains
  • all the changes included up to the Apache Jackrabbit 2.16.x release.

New in Apache Jackrabbit 2.17.1 Unstable (Feb 2, 2018)

  • Bug:
  • [JCR-4241] - Jacoco plugin fails with exception
  • [JCR-4242] - Build failure: unapproved license
  • Improvement:
  • [JCR-4001] - When using Node.getProperties(String namePattern) also child nodes are processed
  • [JCR-4237] - cleanup throws clauses of private methods
  • [JCR-4238] - use StandardCharsets to avoid having to handle UnsupportedEncodingException
  • [JCR-4239] - Suppress Tika startup warnings
  • [JCR-4249] - Introduce replacement for java.security.acl.Group
  • Task:
  • [JCR-4215] - Use Tika version 1.17
  • [JCR-4229] - Remove Oak dependency in webapp
  • [JCR-4236] - remove obsolete textFilterClasses config parameters
  • [JCR-4240] - IndexingQueueTest relies on Tika behavior that is changed in Tika 1.17
  • [JCR-4244] - Upgrade tomcat dependency to 8.5.24
  • [JCR-4247] - Update commons-io dependency
  • [JCR-4248] - Upgrade httpcore dependency to 4.4.9
  • [JCR-4250] - remove guava dependency
  • [JCR-4252] - Upgrade httpclient dependency to 4.5.5

New in Apache Jackrabbit 2.17.0 (Jan 5, 2018)

  • Task:
  • [JCR-4218] - switch bundle comparisonVersion
  • [JCR-4221] - Upgrade Apache HttpComponents to 4.5.4
  • [JCR-4222] - Document reduced RMI interop with older servers after java-9 related changes
  • [JCR-4223] - Upgrade commons-fileupload dependency to 1.3.3
  • [JCR-4224] - Upgrade tomcat-servlet dependency to 7.0.82
  • [JCR-4225] - Upgrade commons-chains dependency to 1.2
  • [JCR-4226] - Upgrade tika-parsers dependency to 2.16
  • [JCR-4228] - Update Oak dependency to latest 1.0 stable release
  • [JCR-4231] - Upgrade aws-java-sdk-s3 dependency to 1.11.241
  • [JCR-4233] - Update H2DB test dependency
  • In addition to the above-mentioned changes, this release contains
  • all the changes included up to the Apache Jackrabbit 2.16.x release.

New in Apache Jackrabbit 2.16.0 (Dec 28, 2017)

  • Task:
  • [JCR-4218] - switch bundle comparisonVersion
  • [JCR-4221] - Upgrade Apache HttpComponents to 454
  • [JCR-4222] - Document reduced RMI interop with older servers after java-9 related changes
  • [JCR-4223] - Upgrade commons-fileupload dependency to 133
  • [JCR-4224] - Upgrade tomcat-servlet dependency to 7082
  • [JCR-4225] - Upgrade commons-chains dependency to 12
  • [JCR-4226] - Upgrade tika-parsers dependency to 216
  • [JCR-4228] - Update Oak dependency to latest 10 stable release
  • [JCR-4231] - Upgrade aws-java-sdk-s3 dependency to 111241
  • [JCR-4233] - Update H2DB test dependency

New in Apache Jackrabbit 2.16.0 (Nov 24, 2017)

  • Bug:
  • [JCR-2406] - Upgrade httpclient dependency to 4.x
  • [JCR-3901] - TCK LockManagerTest does not allow new JCR 2.0 functionality for lock token transfers
  • [JCR-3929] - ConsistencyCheck may fail on empty repository
  • [JCR-4093] - IndexRule are meant to be applied based on both primaryType and minin type based inheritance. Currently it appears that only primaryType based inheritance is working
  • [JCR-4100] - jackrabbit-webdav: Scope implements equals() but not hashCode()
  • [JCR-4102] - jcr2dav: change polling thread sometimes dies with NPE
  • [JCR-4110] - The JackrabbitQueryParser uses the wrong Lucene-Version in its initializing
  • [JCR-4118] - RepositoryChecker creates invalid node names
  • [JCR-4121] - ConcurrentModificationException in InternalVersionHistoryImpl.fixLegacy()
  • [JCR-4133] - fix javadoc problems that are errors with JDK8
  • [JCR-4135] - potential NPE in FSBackend
  • [JCR-4146] - json extension is removed by AbstractWebdavServlet on COPY request
  • [JCR-4149] - change to drop SHA-1 requires version change
  • [JCR-4150] - enable bundle:baseline check
  • [JCR-4154] - davex upload of binaries broken
  • [JCR-4173] - Unable to receive observation events when connecting via DavEx
  • [JCR-4179] - Test failures with Java 9 when using javax.imageio.spi.ServiceRegistry
  • [JCR-4183] - Jackrabbit standalone jar isn't working under JDK 8
  • [JCR-4185] - spi2dav URIResolverImpl should check status code before attempting to parse multistatus
  • [JCR-4188] - avoid use of sun.security.acl.GroupImpl in PrincipalManagerTest
  • Improvement:
  • [JCR-4115] - Don't use SHA-1 for new DataStore binaries (Jackrabbit)
  • [JCR-4182] - new release checksum requirements
  • [JCR-4207] - Use Derby 10.14.1.0
  • New Feature:
  • [JCR-4144] - JackrabbitAccessControlList should have an API boolean isMultiValueRestriction(restrictionName)
  • Task:
  • [JCR-4094] - Fix Javadoc for JDK 1.8 doctool compliance - remove TCK related custom tags
  • [JCR-4096] - stop using deprecated GenericRepositoryFactory
  • [JCR-4101] - add code coverage profile (jacoco)
  • [JCR-4104] - cleanup how command lines for test executions are constructed
  • [JCR-4106] - fix JCR API docs link
  • [JCR-4107] - Upgrade to httpclient 4.5.3
  • [JCR-4112] - Require Java 8
  • [JCR-4119] - Upgrade httpcomponents/httpmime to 4.5.3
  • [JCR-4122] - align parent pom references with Oak
  • [JCR-4127] - update to latest apache parent pom (18)
  • [JCR-4128] - update maven plugins and require Maven 3.2.1
  • [JCR-4129] - get rid of unused org.json dependency
  • [JCR-4134] - update build instructions wrt Java versions
  • [JCR-4139] - Update commons-fileupload dependency to 1.3.2
  • [JCR-4140] - Update easymock dependency to 3.4
  • [JCR-4142] - update junit dependency to 4.12
  • [JCR-4143] - update findbugs dependency to 3.0.2
  • [JCR-4145] - upgrade clirr plugin to 2.8
  • [JCR-4148] - revert update of findbugs
  • [JCR-4151] - remove clirr profile in branches where bundle:baseline is used
  • [JCR-4157] - jackrabbit-jcr-server: code cleanup
  • [JCR-4177] - move Mockito version to parent pom
  • [JCR-4184] - migrate from org.mortbay.jetty to org.eclipse.jetty
  • [JCR-4186] - Use current Derby version
  • [JCR-4189] - Jackrabbit should compile & test on Java 9
  • [JCR-4205] - Upgrade JTA dependency to javax.transaction-api 1.2
  • [JCR-4206] - Switch to official OSGi versioning annotations
  • [JCR-4212] - add SHA512 checksums to releases
  • Sub-task:
  • [JCR-4067] - remove HttpClient3 based WebDAV API
  • [JCR-4164] - add test coverage for content codings
  • [JCR-4165] - WebDAV servlet: reject unknown/unsupported content codings with 4xx status code
  • [JCR-4190] - maven-assembly-plugin:2.6:single failing with Java 9
  • [JCR-4191] - baseline checks fails for jackrabbit-webdav under Java 9
  • [JCR-4195] - jcr-rmi on java 9: Cannot use SUN rmic, as it is not available
  • [JCR-4196] - update surefire and failsafe plugins for use with java 9
  • [JCR-4200] - javax.transaction.UserTransaction hidden by surefire plugin in with Java 9

New in Apache Jackrabbit 2.15.8 Unstable (Nov 16, 2017)

  • Improvement:
  • [JCR-4207] - Use Derby 10.14.1.0
  • Task:
  • [JCR-4189] - Jackrabbit should compile & test on Java 9
  • [JCR-4205] - Upgrade JTA dependency to javax.transaction-api 1.2
  • [JCR-4206] - Switch to official OSGi versioning annotations
  • [JCR-4212] - add SHA512 checksums to releases
  • Sub-task:
  • [JCR-4191] - baseline checks fails for jackrabbit-webdav under Java 9

New in Apache Jackrabbit 2.14.4 (Nov 2, 2017)

  • Bug:
  • [JCR-3929] - ConsistencyCheck may fail on empty repository
  • [JCR-4183] - Jackrabbit standalone jar isn't working under JDK 8
  • [JCR-4185] - spi2dav URIResolverImpl should check status code before attempting to parse multistatus
  • [JCR-4188] - avoid use of sun.security.acl.GroupImpl in PrincipalManagerTest
  • Task:
  • [JCR-4184] - migrate from org.mortbay.jetty to org.eclipse.jetty
  • [JCR-4186] - Use current Derby version
  • Sub-task:
  • [JCR-4190] - maven-assembly-plugin:2.6:single failing with Java 9
  • [JCR-4196] - update surefire and failsafe plugins for use with java 9
  • [JCR-4200] - javax.transaction.UserTransaction hidden by surefire plugin in with Java 9

New in Apache Jackrabbit 2.15.7 Unstable (Oct 26, 2017)

  • Bug:
  • [JCR-3929] - ConsistencyCheck may fail on empty repository
  • [JCR-4183] - Jackrabbit standalone jar isn't working under JDK 8
  • [JCR-4185] - spi2dav URIResolverImpl should check status code before attempting to parse multistatus
  • [JCR-4188] - avoid use of sun.security.acl.GroupImpl in PrincipalManagerTest
  • Improvement:
  • [JCR-4182] - new release checksum requirements
  • Task:
  • [JCR-4184] - migrate from org.mortbay.jetty to org.eclipse.jetty
  • [JCR-4186] - Use current Derby version
  • Sub-task:
  • [JCR-4190] - maven-assembly-plugin:2.6:single failing with Java 9
  • [JCR-4195] - jcr-rmi on java 9: Cannot use SUN rmic, as it is not available
  • [JCR-4196] - update surefire and failsafe plugins for use with java 9
  • [JCR-4200] - javax.transaction.UserTransaction hidden by surefire plugin in with Java 9

New in Apache Jackrabbit 2.15.6 Unstable (Oct 6, 2017)

  • Bug:
  • [JCR-4173] - Unable to receive observation events when connecting via DavEx
  • [JCR-4179] - Test failures with Java 9 when using javax.imageio.spi.ServiceRegistry
  • Task:
  • [JCR-4177] - move Mockito version to parent pom

New in Apache Jackrabbit 2.14.3 (Oct 6, 2017)

  • Bug:
  • [JCR-3901] - TCK LockManagerTest does not allow new JCR 2.0 functionality for lock token transfers
  • [JCR-4173] - Unable to receive observation events when connecting via DavEx
  • [JCR-4179] - Test failures with Java 9 when using javax.imageio.spi.ServiceRegistry
  • Task:
  • [JCR-4101] - add code coverage profile (jacoco)
  • [JCR-4139] - Update commons-fileupload dependency to 1.3.2
  • [JCR-4157] - jackrabbit-jcr-server: code cleanup
  • [JCR-4177] - move Mockito version to parent pom
  • Sub-task:
  • [JCR-4164] - add test coverage for content codings
  • [JCR-4165] - WebDAV servlet: reject unknown/unsupported content codings with 4xx status code

New in Apache Jackrabbit 2.12.3 (Aug 22, 2016)

  • Bugfixes:
  • jackrabbit-jcr-commons JcrUtils.getOrCreateByPath fails if session is not allowed to read root.
  • JcrUtils.getOrCreateByPath broken by JCR-3987.
  • Incorrect producer time in ListenerTracker.

New in Apache Jackrabbit 2.11.3 (Aug 22, 2016)

  • Bugfixes: Error occured while loading protected handler config in JcrRemotingServlet.
  • Improvements:
  • Support default aws region.
  • Allow release-deploy to skip tests.
  • New Features:
  • Extend ValueHelper to check for valid conversion.

New in Apache Jackrabbit 2.10.3 (Aug 22, 2016)

  • Bugfixes:
  • Endless loop until async upload completes.
  • RepositoryStatistics is reset per second for bundle cache size which should not be the case for the bundle cache stats.
  • Improvements:
  • Make read-permission cache-size in CompiledPermissionsImpl configurable.
  • Make size of ID-cache in CachingHierarchyManager configurable.
  • In addition to the above-mentioned changes, this release contains all the changes included up to the Apache Jackrabbit 2.10.x release.

New in Apache Jackrabbit 2.10.1 (May 21, 2015)

  • Bug fixes:
  • [JCR-3853] JCR2SPI: Load ac provider resource
  • [JCR-3871] POI Vulnerabilities
  • [JCR-3872] Config DTD does not declare ProtectedItemImporter elements
  • [JCR-3873] CachingDataStore not safe against crashes, corrupted uploads file will prevent system startup
  • [JCR-3876] POM dependency to jackrabbit-data test-jar is not test-scoped
  • [JCR-3878] Fix test case failure in jackrabbit-data
  • [JCR-3883] Jackrabbit WebDAV bundle susceptible to XXE/XEE attack
  • Improvements:
  • [JCR-3864] CachingDatastore -cache file sizes to save remote call to remote datastore( S3DS)
  • [JCR-3868] Adapt TestCaseBase.java to test for FileDatastore
  • [JCR-3869] CachingDataStore for SAN or NFS mounted storage
  • [JCR-3879] Remove contention in AsyncUploadCache to improve performance
  • [JCR-3881] Change CachingFDS configuration properties
  • New Features:
  • [JCR-3836] Allow to get an Authorizable of a given type
  • Sub-tasks:
  • [JCR-3837] Add AuthorizableTypeException in user security API package

New in Apache Jackrabbit 2.10.0 (Mar 26, 2015)

  • Improvements:
  • Local cache contention lead to performance degradation
  • [jackrabbit-aws] Allow http communication to S3
  • StreamWrapper can attempt to reset other types of InputStreams
  • Local Cache Purge Cause Performance Issues
  • [jackrabbit-aws-ext] Performance of operation degrades while running DS GC
  • Use SimpleFSDirectory by default
  • Use RepositoryFactory for first hops
  • AbstractPrincipalProvider cachesize is not configurable
  • [aws-ext] Proactive & Asynchronous caching of binary when its metadata is accessed from S3
  • [jackrabbit-aws-ext] Support encryption in S3Datastore
  • [jackrabbit-aws-ext] Support S3 in Franfurt Datacenter
  • JcrRemotingServlet does not log full stacktrace
  • Have AuthorizableQueryManager Support Specifying Sort Ignore Case Mode
  • [jackrabbit-aws-ext] Refactor code to open S3 service & consolidate testcases
  • Make TimeSeriesAverage public
  • Update Oak dependency in webapp
  • Bug fixes:
  • jackrabbit-standalone-2.4.0.jar Populate does not work
  • LocalCache doesn't build up properly in JDK 7.
  • ConnectionHelper swallows exception when it fails to reset binary streams after a failed SQL statement execution
  • [aws-ext]S3DS not able update lastModified of record > 5GB
  • SeededSecureRandom thread can prevent Jackrabbit from shutting down
  • [aws-ext] Regression to JCR-3734 Slow local cache built-up time
  • NodeTypeDefDiff does not take same-name child type definitions into account
  • RepositoryStartupServlet constructs FileStore incorrectly
  • [jackrabbit-aws-ext] Correct typo in S3Constants
  • [FileDataStore]: deleteRecord leaves the parent directories empty
  • Tasks:
  • Allow for privilege discovery in jcr-server
  • Compatibility with Java 8
  • Sub-tasks:
  • JSR 283 Access Control Management (JCR-2003 - JCR2SPI / SPI: Add support for JCR 2.0)

New in Apache Jackrabbit 2.9.0 (Sep 2, 2014)

  • New Features:
  • Add path exclusion to JackrabbitEventFilter
  • User Management: API for System Users
  • Improvements:
  • Sync new IndexInfos file
  • Add simple allow/deny/clear convenience methods to ...
  • Backport OAK-1612, OAK-1615, OAK-1616
  • S3DataStore require to set endpoint for thirdparty cloud ...
  • Improve ListenerTracker output
  • Bug fixes:
  • ArrayIndexOfOufBounds in TargetImportHandler ...
  • CachingHierarchyManager: inconsistent state after transient ...
  • Node.getPath() returns inconsistent values depending on ...
  • Deadlock due to IOException in WorkspaceUpdateChannel ...
  • ReplacePropertyWhileOthersReadTest fails when run with ...
  • Incompatible CachingDataStore's path & FileDataStore's path ...
  • AccessControlUtils.clear should not retrieve applicable policies
  • TokenProvider.createToken is case sensitive

New in Apache Jackrabbit 2.8.0 (May 6, 2014)

  • New Features:
  • [JCR-3534] Efficient copying of binaries across repositories with ...
  • [JCR-3550] Methods for determining type of array of values
  • [JCR-3566] add TCK test for NaN and infinity double property values
  • [JCR-3634] New method: JackrabbitRepository.login(Credentials, ...
  • [JCR-3637] JackrabbitAccessControlEntry: Add support for multi-valued ...
  • [JCR-3641] AccessControl: provide ability to create ...
  • [JCR-3652] Bundle serialization broken
  • [JCR-3745] Add JackrabbitObservationManager with additional methods for ...
  • [JCR-3747] Implement JackrabbitObservationManager
  • Improvements:
  • [JCR-2029] JCR Remoting: Use DAV:lockroot to expose the lock-holding node
  • [JCR-3322] add TCK coverage of isNodeType(expandedName)
  • [JCR-3402] getSize() returning too many often -1
  • [JCR-3408] Query tests should avoid casting to QueryManagerImpl
  • [JCR-3495] Unregister from PrivilegeRegistry and NodeTypeRegistry on ...
  • [JCR-3507] Make it possible to remove version histories via the ...
  • [JCR-3513] Slower range query execution
  • [JCR-3516] Search index consistency check should report and fix wrong ...
  • [JCR-3517] Search index consistency check should be able to double ...
  • [JCR-3519] Disable IOCounters based on log level
  • [JCR-3524] Node type selection for reference constraint is not optimal
  • [JCR-3528] Node type selection for CanAddChildNodeCallWithNodeTypeTest#...
  • [JCR-3531] Borrow all available RepositoryHelpers
  • [JCR-3535] Davex remoting should support absolute path hrefs
  • [JCR-3537] Large number of SQL queries when adding nodes with version history
  • [JCR-3549] URIResolverImpl needs to handle absolute paths in addition ...
  • [JCR-3553] improve error logging for unexpected path formats
  • [JCR-3554] RepositoryService.getReferences needs to deal with absolute ...
  • [JCR-3559] RepositoryStubExceptions with root causes
  • [JCR-3571] Light optimization for CachingNameResolver.getJCRName(Name)
  • [JCR-3573] Improve token based login concurrency
  • [JCR-3574] Leverage WebDAV compliance class 3 to use absolute paths in ...
  • [JCR-3575] use absolute paths in WebDAV request bodies (DAV:href elements)
  • [JCR-3577] Allow creation of users with 'null' password
  • [JCR-3578] use absolute paths in DeltaV request bodies, and resolve hrefs ...
  • [JCR-3580] JcrPrivilegeReport needs to deal with both absolute paths and ...
  • [JCR-3583] UPDATE method needs to deal with both absolute paths and ...
  • [JCR-3587] RepositoryImpl should expose the collection of ..
  • [JCR-3591] Upgrade to latest Logback
  • [JCR-3596] Reduce level for 'overwriting cached item' log messages in ...
  • [JCR-3616] unit tests should use valid namespace names
  • [JCR-3620] JCA deployment descriptor for Apache Geronimo
  • [JCR-3625] make port number for webdav integration tests configurable
  • [JCR-3626] NodeTypeTest.getPrimaryItemName can get ssssslllllloooowwwww
  • [JCR-3628] Embed cause in org.apache.jackrabbit.core.SessionImpl#...
  • [JCR-3675] test cases for "similarly" named nodes, diagnostics for ...
  • [JCR-3676] Make QueryResultImpl#isAccessGranted proctected
  • [JCR-3686] Prevent removal/move of admin node
  • [JCR-3687] Backport improvements made to token based auth in OAK
  • [JCR-3690] Allow Node Type Registry subclasses to check for conflicting ...
  • [JCR-3705] Extract data store API and implementations from jackrabbit-core
  • [JCR-3708] More efficient node traversal during garbage collection in ...
  • [JCR-3720] Extract stats package from core to make it reusable
  • [JCR-3723] Add support for observation statistics to RepositoryStatistics
  • [JCR-3729] S3 Datastore optimizations
  • [JCR-3730] Use object keys to create partitions in S3 automatically
  • [JCR-3731] Multi-threaded migration of binary files from FileSystem to ...
  • [JCR-3732] Externalize S3 endpoints
  • [JCR-3733] Asynchronous upload file to S3
  • [JCR-3734] Slow local cache built-up time
  • [JCR-3742] Have DB related dependencies as optional in jackrabbit-data
  • [JCR-3748] Allow configuring S3Backend programatically
  • [JCR-3752] [jackrabbit-aws-ext] Upgrade to latest aws sdk version ( 1.7.3)
  • [JCR-3754] [jackrabbit-aws-ext] Add retry logic to S3 asynchronous ...
  • [JCR-3755] Export S3DataStore package to enable osgi resolution
  • [JCR-3759] Add noInternal flag to JackrabbitEventFilter
  • [JCR-3760] FileDataStore: reduce synchronization
  • [JCR-3775] Avoid lock contention in ISO8601.parse()
  • Bug fixes:
  • [JCR-1880] Same name sibling: Jackrabbit behaves differently when ...
  • [JCR-3228] WebDav/DavEx remoting throws workspace mismatch exceptions ...
  • [JCR-3276] JCA Adpater not handling transaction suspension correctly
  • [JCR-3364] Moving of nodes requires read access to all parent nodes of ...
  • [JCR-3382] ItemManager.getNode does not do a permission check when the ...
  • [JCR-3398] LOWER operand with nested LOCALNAME operand does not work ...
  • [JCR-3465] JcrUtils.getOrCreateByPath() creates a whole subtree instead ...
  • [JCR-3498] OUTER JOIN behavior is improperly excluding some values
  • [JCR-3512] DelayedDelete in MultiDatastore does not work correctly
  • [JCR-3518] Build fails on Mac OS + JDK 7
  • [JCR-3521] IllegalArgumentException thrown on a box running java7 with ...
  • [JCR-3523] Workspace.copy changes WeakReferences to References
  • [JCR-3539] NotQuery#advance (and for older versions skipTo) violates ...
  • [JCR-3540] locator for RootCollection generates a broken href when using ...
  • [JCR-3543] TCK does not allow a property to be re-bound to a different ...
  • [JCR-3545] unknown REPORT should cause status code 409/DAV:supported-report
  • [JCR-3547] Datastore GC doesn't reset updateModifiedDateOnAccess on datastore
  • [JCR-3551] DavEx cannot handle Double.NaN properties
  • [JCR-3552] Principal associated with Group does not update members
  • [JCR-3556] IndexingConfigurationImpl.getAggregateRules() should return ...
  • [JCR-3562] Adding a child node named {foo fails but bar} works
  • [JCR-3570] Make immediately Repository start configureable in ...
  • [JCR-3576] handle absolute paths in observation response bodies
  • [JCR-3581] Incorrect bitwise arithmetic in BitsetENTCacheImpl.BitsetKey...
  • [JCR-3582] Unable to create nodes with whitespace chars != ASCII SP
  • [JCR-3595] AbstractJournal logging is too verbose
  • [JCR-3601] AbstractJCRTest.cleanUpTestRoot() does not properly set ...
  • [JCR-3603] Index aggreate with property include does not speed up order by
  • [JCR-3604] NodeMixinUtil.getAddableMixinName() can return mixins ...
  • [JCR-3605] Possible Deadlock during TimeoutHandler is running
  • [JCR-3610] html excerpt broken when one of the indexed properties ...
  • [JCR-3617] Inconsistent CachingHierarchyManager under concurrent access
  • [JCR-3621] Race condition in MixinTest between event delivery and ...
  • [JCR-3629] [jcr2spi]RepositoryException lost in org.apache.jackrabbit....
  • [JCR-3630] XSS in DirListingExportHandler
  • [JCR-3631] SessionTest#hasCapability: missing save call
  • [JCR-3633] If header field sent with PROPFIND (for lock discovery)
  • [JCR-3635] Manually specified jcr:frozenUuid overwriting the one ...
  • [JCR-3639] VersionLabelTest adds label to root version
  • [JCR-3642] Ambiguous exception expectation in ...
  • [JCR-3645] LockManagerImpl do not prevent the internal PathMap in all ...
  • [JCR-3653] SessionState logs nano seconds but writes 'us'
  • [JCR-3654] Error MembershipCache if a group node contains MV property
  • [JCR-3655] Better Locking inside LockManagerImpl
  • [JCR-3656] improve error handling when shared node support is missing
  • [JCR-3658] MembershipCache not consistently synchronized
  • [JCR-3671] Config DTD doesn't allow ProtectedItemImporter
  • [JCR-3673] ChildAxisQuery#advance method results in ...
  • [JCR-3674] Unwarranted errors logged about nodetype registrations in ...
  • [JCR-3677] Invalid SQL2OrderByTest.testOrderByScore test case
  • [JCR-3678] MembershipCache max size is hard coded to 5000
  • [JCR-3682] Better Exception Handling in TransactionContext to handle ...
  • [JCR-3691] Search index consistency check logs unnecessary warnings for ...
  • [JCR-3692] MoveAtRootTest fails and is not included in test suite
  • [JCR-3697] UserManager not supported error when trying to remove Node ...
  • [JCR-3702] NPE if user w/o read permission on admin user node removes ...
  • [JCR-3709] DBDataStore updates 2 times the lastModified Date on touch ...
  • [JCR-3710] occasional test failures in TokenBasedAuthenticationTest
  • [JCR-3711] RepositoryChecker versioning cleanup may leave repaired node ...
  • [JCR-3718] Inconsistent Principal Validation between API and Import behavior
  • [JCR-3719] ReferenceBinaryTest does not run when running test suite
  • [JCR-3721] Slow and actively called NodeId.toString()
  • [JCR-3724] Increase the jcr-commons osgi package export versions
  • [JCR-3725] jackrabbit-aws-ext missing from the reactor pom
  • [JCR-3726] DavEx should always use multipart POST to bypass potential ...
  • [JCR-3728] AbstractAccessControlEntryImpl: add proper implementation ...
  • [JCR-3743] failing test if aws extensions
  • [JCR-3744] missing test of ordering in VersionHistory for linear ...
  • [JCR-3751] S3Backend fails to initializate from file system based ...
  • [JCR-3761] TokenInfo#resetExpiration always fails with ...
  • [JCR-3770] refine validateHierarchy check in order to avoid false-positives
  • [JCR-3771] Pending async uploads fails to get uploaded on restart.
  • [JCR-3772] Local File cache is not reduced to zero size after ...
  • [JCR-3773] Lucene ConsistencyCheck reports nodes under jcr:nodeTypes ...

New in Apache Jackrabbit 2.7.5 Unstable (Mar 17, 2014)

  • New Features:
  • [JCR-3745] Add JackrabbitObservationManager with additional methods for registering event listeners
  • [JCR-3747] Implement JackrabbitObservationManager
  • Improvements:
  • [JCR-3729] S3 Datastore optimizations
  • [JCR-3730] Use object keys to create partitions in S3 automatically
  • [JCR-3731] Multi-threaded migration of binary files from FileSystem to S3 datastore
  • [JCR-3732] Externalize S3 endpoints
  • [JCR-3733] Asynchronous upload file to S3
  • [JCR-3734] Slow local cache built-up time
  • [JCR-3742] Have DB related dependencies as optional in jackrabbit-data
  • [JCR-3748] Allow configuring S3Backend programatically
  • Bug fixes:
  • [JCR-3721] Slow and actively called NodeId.toString()
  • [JCR-3724] Increase the jcr-commons osgi package export versions
  • [JCR-3725] jackrabbit-aws-ext missing from the reactor pom
  • [JCR-3726] DavEx should always use multipart POST to bypass potential form-size restrictions
  • [JCR-3728] AbstractAccessControlEntryImpl: add proper implementation for getRestrictions
  • [JCR-3744] missing test of ordering in VersionHistory for linear version histories

New in Apache Jackrabbit 2.7.4 Unstable (Feb 11, 2014)

  • Improvements:
  • [JCR-3705] Extract data store API and implementations from jackrabbit-core
  • [JCR-3708] More efficient node traversal during garbage collection in binary focused Repository
  • [JCR-3720] Extract stats package from core to make it reusable
  • [JCR-3723] Add support for observation statistics to RepositoryStatistics
  • Bug fixes:
  • [JCR-3709] DBDataStore updates 2 times the lastModified Date on touch when GC is running
  • [JCR-3710] occasional test failures in TokenBasedAuthenticationTest
  • [JCR-3711] RepositoryChecker versioning cleanup may leave repaired node in invalid type state
  • [JCR-3718] Inconsistent Principal Validation between API and Import behavior
  • [JCR-3719] ReferenceBinaryTest does not run when running test suite

New in Apache Jackrabbit 2.6.5 (Dec 13, 2013)

  • Improvements:
  • [JCR-3690] Allow Node Type Registry subclasses to check for ...
  • Bug fixes:
  • [JCR-1880] Same name sibling: Jackrabbit behaves differently when
  • [JCR-3364] Moving of nodes requires read access to all parent nodes
  • [JCR-3603] Index aggreate with property include does not speed up
  • [JCR-3653] SessionState logs nano seconds but writes 'us'
  • [JCR-3654] Error MembershipCache if a group node contains MV property
  • [JCR-3682] Better Exception Handling in TransactionContext to handle
  • [JCR-3691] Search index consistency check logs unnecessary warnings

New in Apache Jackrabbit 2.7.3 Unstable (Dec 9, 2013)

  • Improvements:
  • Allow Node Type Registry subclasses to check for conflicting content
  • Bug fixes:
  • Search index consistency check logs unnecessary warnings for repairable errors
  • MoveAtRootTest fails and is not included in test suite
  • UserManager not supported error when trying to remove Node in 2.7.2
  • NPE if user w/o read permission on admin user node removes any node

New in Apache Jackrabbit 2.7.2 Unstable (Nov 13, 2013)

  • New features:
  • [JCR-3641] AccessControl: provide ability to create JackrabbitAccessControlEntry with multi-valued restrictions
  • Improvements:
  • [JCR-3675] test cases for "similarly" named nodes, diagnostics for names not in NFC
  • [JCR-3686] Prevent removal/move of admin node
  • [JCR-3687] Backport improvements made to token based auth in OAK
  • Bug fixes:
  • [JCR-1880] Same name sibling: Jackrabbit behaves differently when calling Node.getPath()
  • [JCR-3364] Moving of nodes requires read access to all parent nodes of the destination node
  • [JCR-3582] Unable to create nodes with whitespace chars != ASCII SP
  • [JCR-3671] Config DTD doesn't allow ProtectedItemImporter
  • [JCR-3673] ChildAxisQuery#advance method results in IllegalArgumentException through #indexIsValid method
  • [JCR-3674] Unwarranted errors logged about nodetype registrations in a clustered environment
  • [JCR-3677] Invalid SQL2OrderByTest.testOrderByScore test case
  • [JCR-3678] MembershipCache max size is hard coded to 5000
  • [JCR-3682] Better Exception Handling in TransactionContext to handle unchecked exceptions

New in Apache Jackrabbit 2.6.4 (Oct 25, 2013)

  • Improvements:
  • [JCR-3676] Make QueryResultImpl#isAccessGranted proctected
  • Bug fixes:
  • [JCR-3582] Unable to create nodes with whitespace chars != ASCII SP
  • [JCR-3398] LOWER operand with nested LOCALNAME operand does not work ...
  • [JCR-3633] If header field sent with PROPFIND (for lock discovery)
  • [JCR-3635] Manually specified jcr:frozenUuid overwriting the one ...
  • [JCR-3645] LockManagerImpl do not prevent the internal PathMap in all ...
  • [JCR-3652] Bundle serialization broken
  • [JCR-3655] Better Locking inside LockManagerImpl
  • [JCR-3656] improve error handling when shared node support is missing
  • [JCR-3658] MembershipCache not consistently synchronized
  • [JCR-3665] Loading nodes in index and database consistency checkers ...
  • [JCR-3671] Config DTD doesn't allow ProtectedItemImporter
  • [JCR-3673] ChildAxisQuery#advance method results in IllegalArgument...
  • [JCR-3674] Unwarranted errors logged about nodetype registrations in ...
  • [JCR-3678] MembershipCache max size is hard coded to 5000
  • Security advisory:
  • As reported by Noel Dunne and Lars Krapf, there was a cross-site scripting (XSS) vulnerability in the jackrabbit-jcr-server component, used for providing WebDAV access to the repository. This release fixes the issue.

New in Apache Jackrabbit 2.7.1 (Sep 27, 2013)

  • New features:
  • [JCR-3534] Efficient copying of binaries across repositories with the same data store
  • [JCR-3634] New method: JackrabbitRepository.login(Credentials, Map)
  • [JCR-3637] JackrabbitAccessControlEntry: Add support for multi-valued restrictions
  • [JCR-3652] Bundle serialization broken
  • Improvements:
  • [JCR-2029] JCR Remoting: Use DAV:lockroot to expose the lock-holding node
  • [JCR-3322] add TCK coverage of isNodeType(expandedName)
  • [JCR-3408] Query tests should avoid casting to QueryManagerImpl
  • [JCR-3591] Upgrade to latest Logback
  • [JCR-3596] Reduce level for 'overwriting cached item' log messages in ItemManager
  • [JCR-3616] unit tests should use valid namespace names
  • [JCR-3620] JCA deployment descriptor for Apache Geronimo
  • [JCR-3625] make port number for webdav integration tests configurable
  • [JCR-3626] NodeTypeTest.getPrimaryItemName can get ssssslllllloooowwwww
  • [JCR-3628] Embed cause in org.apache.jackrabbit.core.SessionImpl#getNodeByIdentifier while rethrowing IllegalArgumentException
  • Bug fixes:
  • [JCR-3228] WebDav/DavEx remoting throws workspace mismatch exceptions when running on port 80
  • [JCR-3398] LOWER operand with nested LOCALNAME operand does not work with SQL2
  • [JCR-3498] OUTER JOIN behavior is improperly excluding some values
  • [JCR-3547] Datastore GC doesn't reset updateModifiedDateOnAccess on datastore
  • [JCR-3595] AbstractJournal logging is too verbose
  • [JCR-3601] AbstractJCRTest.cleanUpTestRoot() does not properly set testNodeType
  • [JCR-3603] Index aggreate with property include does not speed up order by
  • [JCR-3604] NodeMixinUtil.getAddableMixinName() can return mixins already inherited by the node
  • [JCR-3605] Possible Deadlock during TimeoutHandler is running
  • [JCR-3610] html excerpt broken when one of the indexed properties contains markup
  • [JCR-3617] Inconsistent CachingHierarchyManager under concurrent access
  • [JCR-3621] Race condition in MixinTest between event delivery and unregistering the observation listener
  • [JCR-3629] [jcr2spi]RepositoryException lost in org.apache.jackrabbit.jcr2spi.ItemManagerImpl while querying on remote nodes exposed by jackrabbit-spi
  • [JCR-3630] XSS in DirListingExportHandler
  • [JCR-3631] SessionTest#hasCapability: missing save call
  • [JCR-3633] If header field sent with PROPFIND (for lock discovery)
  • [JCR-3635] Manually specified jcr:frozenUuid overwriting the one assigned by the VersionManager when versioning node
  • [JCR-3639] VersionLabelTest adds label to root version
  • [JCR-3642] Ambiguous exception expectation in SessionMoveVersionExceptionTest and WorkspaceMoveVersionExceptionTest
  • [JCR-3645] LockManagerImpl do not prevent the internal PathMap in all relevant Methods
  • [JCR-3653] SessionState logs nano seconds but writes 'us'
  • [JCR-3654] Error MembershipCache if a group node contains MV property
  • [JCR-3655] Better Locking inside LockManagerImpl
  • [JCR-3656] improve error handling when shared node support is missing
  • [JCR-3658] MembershipCache not consistently synchronized

New in Apache Jackrabbit 2.6.3 (Sep 27, 2013)

  • Improvements:
  • [JCR-2029] JCR Remoting: Use DAV:lockroot to expose the lock-holding node
  • [JCR-3322] add TCK coverage of isNodeType(expandedName)
  • [JCR-3625] make port number for webdav integration tests configurable
  • [JCR-3626] NodeTypeTest.getPrimaryItemName can get ssssslllllloooowwwww
  • Bug fixes:
  • [JCR-3228] WebDav/DavEx remoting throws workspace mismatch exceptions ...
  • [JCR-3605] Possible Deadlock during TimeoutHandler is running
  • [JCR-3610] html excerpt broken when one of the indexed properties contains
  • [JCR-3617] Inconsistent CachingHierarchyManager under concurrent access
  • [JCR-3630] XSS in DirListingExportHandler

New in Apache Jackrabbit 2.6.0 (May 7, 2013)

  • New features:
  • [JCR-3233] Provide callback for consistency checker
  • [JCR-3255] Access cluster node id
  • [JCR-3389] Implement a MultiDataStore
  • [JCR-3420] Improving Jackrabbit integration within OSGi and other ...
  • [JCR-3443] Normalize String properties when ordering query results
  • Improvements:
  • [JCR-1873] It should be possible to define how hrefs are generated for WebDav
  • [JCR-3181] add test case for recovering from broken version history ...
  • [JCR-3191] Update commons-io dependency from versiom 1.4 to 2.0.1
  • [JCR-3209] lock token validity
  • [JCR-3212] add TCK test for Info map of NODE_MOVED event on node reordering
  • [JCR-3213] Speed up NodeIndexer.isIndexed() check
  • [JCR-3229] FileRevision should have a flag to control whether to sync ...
  • [JCR-3231] Replace BundleFsPersistenceManager with ...
  • [JCR-3232] Improve FileRevision extensibility
  • [JCR-3237] add missing name constants for mix:title
  • [JCR-3242] Update to Lucene 3.6
  • [JCR-3243] RepositoryStatistics should be more flexible
  • [JCR-3248] TimeoutHandler visitor should be extracted into a dedicated class
  • [JCR-3253] Set omit term freq positions flag on parent field in the index
  • [JCR-3254] make max size of CachingEntryCollector's cache configurable
  • [JCR-3259] augment logging information around CachingEntryCollector
  • [JCR-3263] Consistency checker performance improvements
  • [JCR-3265] Consistency checker should double check for false positives
  • [JCR-3269] Consistency checker should fix 'disconnected' nodes
  • [JCR-3275] Audit log
  • [JCR-3277] Let consistency report provide more information
  • [JCR-3280] SQL2 joins on empty sets are not efficient
  • [JCR-3282] Optimize usage of norms
  • [JCR-3286] InternalVersionManagerBase.calculateCheckinVersionName will ...
  • [JCR-3296] Indexing ignored file types creates some garbage
  • [JCR-3315] Add .gitignore file
  • [JCR-3319] Improve performance of repository updates - tweak index ...
  • [JCR-3327] Upgrade to Java SE 6
  • [JCR-3330] upgrade httpclient 3 dependency to final release 3.1
  • [JCR-3331] various tests do not compile with source==1.6
  • [JCR-3332] Add constructor with size argument to Node- and ...
  • [JCR-3339] Log stack trace with warn message in ObservationDispatcher
  • [JCR-3350] Easy-to-use utility class for adding ACEs to nodes
  • [JCR-3351] Add performance test setup for jr2.6
  • [JCR-3352] Minor improvements for collecting ACEs
  • [JCR-3356] performance tests
  • [JCR-3358] Allow null type in JcrUtils.getOrAddNode(parent, name, type)
  • [JCR-3362] Use a basic form for audit logs
  • [JCR-3365] Provide get property and get node utility methods in JcrUtils
  • [JCR-3369] Garbage collector improvements
  • [JCR-3370] TCK test for shareable node paths assumes work area
  • [JCR-3371] TCK test for shareable nodes incorrectly assumes the ...
  • [JCR-3376] TCK: SQLPathTest.testChildAxisRoot expects root node not ...
  • [JCR-3386] Adjust some default values of the BasicDataSource in the ...
  • [JCR-3392] Combine the XA aware (Reentrant) LockImpls to prevent ...
  • [JCR-3393] InternalVersionManagerBase.calculateCheckinVersionName may ...
  • [JCR-3395] separate entries used for permission eval from ACEs exposed ...
  • [JCR-3405] Improvements to user management implementation
  • [JCR-3406] Journal doUnlock sometimes not called on repository shutdown
  • [JCR-3418] CompactNodeTypeDefReader throws away exception information
  • [JCR-3426] Log warning when changes are performed with event ...
  • [JCR-3429] Make query tests (more) independent
  • [JCR-3442] Allow (override) access of the system search manager to ...
  • [JCR-3454] The RmiRepositoryFactory should handle auto reconnect
  • [JCR-3463] Configurable stopDelay
  • [JCR-3467] ConsistencyCheck.MissingAncestor#repair() should also log UUID
  • [JCR-3474] Add JackrabbitQueryResult.getTotalSize()
  • [JCR-3479] Remove logback log config from jr-core tests jar
  • [JCR-3480] Extend SaveTest#testConstraintViolationException to cover ...
  • [JCR-3490] More efficient node traversal during garbage collection
  • [JCR-3500] Upgrade to Tika 1.3
  • Bug fixes:
  • [JCR-861] Connector should support LocalTransaction as well as ...
  • [JCR-2662] JCR unit tests for journaled observation do not check ...
  • [JCR-2666] JCR TCK Test for Restoring Version Tests That Versionable ...
  • [JCR-3267] Consistency checker needs to run multiple times to fix all ...
  • [JCR-3050] NullPointerException on removing a node acquired from search ...
  • [JCR-3158] Deadlock in DBCP when accessing node
  • [JCR-3192] Javadoc in jackrabbit-jcr-rmi is missing an ending ">"
  • [JCR-3227] VolatileIndex not closed properly
  • [JCR-3234] QueryStat getPopularQueries doesn't set the proper position
  • [JCR-3236] Can not instantiate lucene Analyzer in SearchIndex
  • [JCR-3247] SQL2 ISDESCENDANTNODE BooleanQuery#TooManyClauses returns
  • [JCR-3250] webapp welcome page shows incorrect port when port is the ...
  • [JCR-3261] Problems with BundleDbPersistenceManager getAllNodeIds
  • [JCR-3266] JCR-SQL2 query with multiple columns in result only returns ...
  • [JCR-3268] Re-index fails on corrupt bundle
  • [JCR-3270] Error instantiating lucene search index in Turkish Regional ...
  • [JCR-3272] EventConsumer.canRead() should rely on AccessManager.isGranted()
  • [JCR-3289] Remove operation right after move operation causes missing ...
  • [JCR-3290] Concurrent add and move can cause inconsistency
  • [JCR-3291] Stack overflow in multi-session test with moves
  • [JCR-3292] Workspace move in concurrent environment causes inconsistencies
  • [JCR-3298] jackrabbit-core RepositoryChecker.fix() can fail with OOM
  • [JCR-3299] Adding new index infos generation is not atomic
  • [JCR-3300] tests should consistently check for repository support and ...
  • [JCR-3303] ClusterNode's stopDelay should default to something other zero
  • [JCR-3305] spi2davex.RepositoryServiceImpl -> idUriCache raises until ...
  • [JCR-3307] JCR test org.apache.jackrabbit.test.api.version....
  • [JCR-3312] AbstractSession.getItem should deal with identifier paths
  • [JCR-3313] JCR TCK Test for expanding column names is too restrictive
  • [JCR-3314] Drop commons-io dependency from spi-commons
  • [JCR-3316] invalid namespace URI in AbstractImportXmlTest
  • [JCR-3317] Set the MaxTotalConnections on ConnectionManager to prevent ...
  • [JCR-3318] BLOB not stored and no exception thrown
  • [JCR-3321] TCK: Strange XPath query in OrderByMultiTypeTest....
  • [JCR-3324] TCK: GetQueryTest.testGetQuery() unnecessarily uses a same ...
  • [JCR-3325] check-release script fails to compute hashes on Cygwin ...
  • [JCR-3326] missing test configuration for org.apache.jackrabbit.test....
  • [JCR-3328] leaking temp files
  • [JCR-3329] incorrect WebDAV PROPFIND response for version-controlled ...
  • [JCR-3334] incorrect logging template in CachingEntryCollector
  • [JCR-3337] Negated descendant node query with no results throws NPE
  • [JCR-3343] ClusterNode's updateCommited method throws NPE
  • [JCR-3345] ACL evaluation may return non-fresh results
  • [JCR-3346] JMX Popular Queries size issue
  • [JCR-3349] The BatchMode of the ConnectionHelper doesn't work in XA ...
  • [JCR-3353] A DeadLock can occur if an Exception is thrown while ...
  • [JCR-3354] The ReadWriteLock in AbstractJournal can create a Deadlock ...
  • [JCR-3355] Unable to create performance tests using JCR 2.0 API
  • [JCR-3262] Oracle JDBC Class Cast Exception
  • [JCR-3363] DataStore garbage collection: test case GarbageCollectorTest....
  • [JCR-3367] InMemBundlePersistenceManager#getAllNodeIds is not ...
  • [JCR-3373] ChildNodesQueryHits may throw IOException when the session ...
  • [JCR-3374] Size estimate for AbstractBundlePersistenceManager.MISSING ...
  • [JCR-3377] DataStore Temp-Files will not be deleted as side effect of ...
  • [JCR-3378] The ConnectionHelper can return a closed Connection in BatchMode
  • [JCR-3379] XA concurrent transactions - NullPointerException
  • [JCR-3380] TCK tests for shareable nodes assume moving shareable ...
  • [JCR-3383] Unclosed Resources in ConnectionHelper if ResultSet is null
  • [JCR-3384] TCK: BinaryPropertyTest.testGetLengthJcr2() fails with a ...
  • [JCR-3385] DbClusterTest fails when port is already in use
  • [JCR-3387] On heavy load we see occasional SQLException: closed ...
  • [JCR-3390] Reordering policy node fails with AccessDeniedException
  • [JCR-3399] Shared ISM does not release the internal Writelock if ...
  • [JCR-3401] Wrong results when querying with a DescendantSelfAxisQuery
  • [JCR-3404] AuthorizableImpl#isProtectedProperty doesn't include the ...
  • [JCR-3407] CaseTermQuery #rewrite behavior changes
  • [JCR-3410] JcrUtils.readFile() and JcrUtils.getLastModifed() are not ...
  • [JCR-3415] XPathQueryEvaluator generates incorrect XPath query
  • [JCR-3417] Failed Journal lock not propagated
  • [JCR-3419] Overwriting Cache Entry Warnings
  • [JCR-3425] XAAwareRWLock implementation fails with IllegalStateException ...
  • [JCR-3427] JCR-3138 may cause resource starvation
  • [JCR-3428] Partial search terms are no longer highlighted in the excerpts
  • [JCR-3430] CNDImporter should handle implied nt:base
  • [JCR-3434] EventJournal#skipTo() broken
  • [JCR-3435] NPE on parsing XPath query with child axis and star name at ...
  • [JCR-3437] The DbDataStore does not implement getRecordIfStored as ...
  • [JCR-3439] PrincipalManagerImpl.CheckedGroup should implement ...
  • [JCR-3440] Deadlock on LOCAL_REVISION table in clustering environment
  • [JCR-3445] PostgreSQL error with setValidationQueryTimeout
  • [JCR-3447] InternalValueFactory should use the DataStore whenever available
  • [JCR-3450] Reduce memory usage of SharedFieldCache.ValueIndex
  • [JCR-3452] Modified property and child node definition are rejected
  • [JCR-3455] Events should be dispatched after the global cluster lock is ...
  • [JCR-3459] RmiRepositoryFactory regression, invalid stream header
  • [JCR-3466] NPE in SingletonTokenStream
  • [JCR-3468] ConcurrentModificationException in BitSetENTCacheImpl
  • [JCR-3469] Thread interrupt may result in closed index files
  • [JCR-3472] LargeResultSetTest: queries don't return anything
  • [JCR-3476] NodeIndexer attempts to extract binary property even when ...
  • [JCR-3478] Partial search terms matching fails when there is a lot of ...
  • [JCR-3482] SetValueVersionExceptionTest makes assumption about ...
  • [JCR-3483] Result set iterator causes infinite loop when used after ...
  • [JCR-3485] The Datastore garbage collector does not work with a ...
  • [JCR-3486] Potential null pointer exception in session save operation
  • [JCR-3491] Start the Repository immediatly in JCA Environment
  • [JCR-3493] OUTER JOIN tests expect incorrect results
  • [JCR-3497] Invalid path in SaveTest#testRepositoryException
  • [JCR-3499] Test cases should not rely on equality of node types
  • [JCR-3501] When cancelling an update modcount of modified states must ...
  • [JCR-3502] Deleted states are not merged correctly
  • [JCR-3503] ConnectionHelper should not call isBatchMode() more times ...

New in Apache Jackrabbit 2.5.3 Unstable (Feb 1, 2013)

  • New features:
  • [JCR-3389] Implement a MultiDataStore
  • [JCR-3443] Normalize String properties when ordering query results
  • Improvements:
  • [JCR-3429] Make query tests (more) independent
  • [JCR-3442] Allow (override) access of the system search manager to
  • [JCR-3454] The RmiRepositoryFactory should handle auto reconnect
  • [JCR-3463] Configurable stopDelay
  • [JCR-3467] ConsistencyCheck.MissingAncestor#repair() should also log UUID
  • [JCR-3474] Add JackrabbitQueryResult.getTotalSize()
  • [JCR-3479] Remove logback log config from jr-core tests jar
  • [JCR-3480] Extend SaveTest#testConstraintViolationException to cover
  • [JCR-3490] More efficient node traversal during garbage collection
  • Bug fixes:
  • [JCR-861]Connector should support LocalTransaction as well as
  • [JCR-3305] spi2davex.RepositoryServiceImpl -> idUriCache raises until
  • [JCR-3425] XAAwareRWLock implementation fails with IllegalStateException
  • [JCR-3430] CNDImporter should handle implied nt:base
  • [JCR-3434] EventJournal#skipTo() broken
  • [JCR-3435] NPE on parsing XPath query with child axis and star name at
  • [JCR-3437] The DbDataStore does not implement getRecordIfStored as
  • [JCR-3439] PrincipalManagerImpl.CheckedGroup should implement
  • [JCR-3440] Deadlock on LOCAL_REVISION table in clustering environment
  • [JCR-3445] PostgreSQL error with setValidationQueryTimeout
  • [JCR-3447] InternalValueFactory should use the DataStore whenever available
  • [JCR-3450] Reduce memory usage of SharedFieldCache.ValueIndex
  • [JCR-3452] Modified property and child node definition are rejected
  • [JCR-3455] Events should be dispatched after the global cluster lock is
  • [JCR-3459] RmiRepositoryFactory regression, invalid stream header
  • [JCR-3466] NPE in SingletonTokenStream
  • [JCR-3468] ConcurrentModificationException in BitSetENTCacheImpl
  • [JCR-3469] Thread interrupt may result in closed index files
  • [JCR-3472] LargeResultSetTest: queries don't return anything
  • [JCR-3476] NodeIndexer attempts to extract binary property even when
  • [JCR-3478] Partial search terms matching fails when there is a lot of
  • [JCR-3482] SetValueVersionExceptionTest makes assumption about
  • [JCR-3483] Result set iterator causes infinite loop when used after
  • [JCR-3485] The Datastore garbage collector does not work with a
  • [JCR-3486] Potential null pointer exception in session save operation
  • [JCR-3491] Start the Repository immediatly in JCA Environment

New in Apache Jackrabbit 2.5.2 Unstable (Sep 25, 2012)

  • New features:
  • [JCR-3420] Improving Jackrabbit integration within OSGi and other ...
  • Improvements:
  • [JCR-3395] separate entries used for permission eval from ACEs exposed ...
  • [JCR-3405] Improvements to user management implementation
  • [JCR-3406] Journal doUnlock sometimes not called on repository shutdown
  • [JCR-3418] CompactNodeTypeDefReader throws away exception information
  • [JCR-3426] Log warning when changes are performed with event ...
  • Bug fixes:
  • [JCR-3401] Wrong results when querying with a DescendantSelfAxisQuery
  • [JCR-3404] AuthorizableImpl#isProtectedProperty doesn't include the ...
  • [JCR-3407] CaseTermQuery #rewrite behavior changes
  • [JCR-3410] JcrUtils.readFile() and JcrUtils.getLastModifed() are not ...
  • [JCR-3415] XPathQueryEvaluator generates incorrect XPath query
  • [JCR-3417] Failed Journal lock not propagated
  • [JCR-3419] Overwriting Cache Entry Warnings
  • [JCR-3427] JCR-3138 may cause resource starvation
  • [JCR-3428] Partial search terms are no longer highlighted in the excerpts

New in Apache Jackrabbit 2.5.1 Unstable (Sep 6, 2012)

  • Improvements:
  • [JCR-3242] - Update to Lucene 3.6
  • [JCR-3263] - Consistency checker performance improvements
  • [JCR-3265] - Consistency checker should double check for false positives
  • [JCR-3269] - Consistency checker should fix 'disconnected' nodes
  • [JCR-3319] - Improve performance of repository updates - tweak index 'deletes' creation
  • [JCR-3327] - Upgrade to Java SE 6
  • [JCR-3330] - upgrade httpclient 3 dependency to final release 3.1
  • [JCR-3331] - various tests do not compile with source==1.6
  • [JCR-3332] - Add constructor with size argument to Node- and PropertyIteratorAdapter
  • [JCR-3339] - Log stack trace with warn message in ObservationDispatcher
  • [JCR-3350] - Easy-to-use utility class for adding ACEs to nodes
  • [JCR-3351] - Add performance test setup for jr2.6
  • [JCR-3352] - Minor improvements for collecting ACEs
  • [JCR-3356] - performance tests
  • [JCR-3358] - Allow null type in JcrUtils.getOrAddNode(parent, name, type)
  • [JCR-3362] - Use a basic form for audit logs
  • [JCR-3365] - Provide get property and get node utility methods in JcrUtils
  • [JCR-3369] - Garbage collector improvements
  • [JCR-3370] - TCK test for shareable node paths assumes work area
  • [JCR-3371] - TCK test for shareable nodes incorrectly assumes the 'mix:shareable' mixin cannot be removed
  • [JCR-3376] - TCK: SQLPathTest.testChildAxisRoot expects root node not in result
  • [JCR-3386] - Adjust some default values of the BasicDataSource in the ConnectionFactory
  • [JCR-3392] - Combine the XA aware (Reentrant) LockImpls to prevent duplicate code
  • [JCR-3393] - InternalVersionManagerBase.calculateCheckinVersionName may fail with NPE on broken versioning persistence
  • Bug fixes:
  • [JCR-2666] - JCR TCK Test for Restoring Version Tests That Versionable Child Is also Restored, contrary to JCR 2.0 specification
  • [JCR-3267] - Consistency checker needs to run multiple times to fix all problems
  • [JCR-3313] - JCR TCK Test for expanding column names is too restrictive
  • [JCR-3318] - BLOB not stored and no exception thrown
  • [JCR-3321] - TCK: Strange XPath query in OrderByMultiTypeTest.testMultipleOrder
  • [JCR-3324] - TCK: GetQueryTest.testGetQuery() unnecessarily uses a same name sibling
  • [JCR-3325] - check-release script fails to compute hashes on Cygwin (conf'd to text mode)
  • [JCR-3326] - missing test configuration for org.apache.jackrabbit.test.api.version.RestoreTest.testRestoreNameJcr2()
  • [JCR-3328] - leaking temp files
  • [JCR-3329] - incorrect WebDAV PROPFIND response for version-controlled resources
  • [JCR-3334] - incorrect logging template in CachingEntryCollector
  • [JCR-3337] - Negated descendant node query with no results throws NPE
  • [JCR-3343] - ClusterNode's updateCommited method throws NPE
  • [JCR-3345] - ACL evaluation may return non-fresh results
  • [JCR-3346] - JMX Popular Queries size issue
  • [JCR-3349] - The BatchMode of the ConnectionHelper doesn't work in XA Environment
  • [JCR-3353] - A DeadLock can occur if an Exception is thrown while unlocking the Journal
  • [JCR-3354] - The ReadWriteLock in AbstractJournal can create a Deadlock in XA Environment
  • [JCR-3355] - Unable to create performance tests using JCR 2.0 API
  • [JCR-3363] - DataStore garbage collection: test case GarbageCollectorTest.testGC() is too lenient
  • [JCR-3367] - InMemBundlePersistenceManager#getAllNodeIds is not implemented correctly
  • [JCR-3373] - ChildNodesQueryHits may throw IOException when the session has limited access
  • [JCR-3374] - Size estimate for AbstractBundlePersistenceManager.MISSING is too low
  • [JCR-3377] - DataStore Temp-Files will not be deleted as side effect of JCR-3318
  • [JCR-3378] - The ConnectionHelper can return a closed Connection in BatchMode
  • [JCR-3379] - XA concurrent transactions - NullPointerException
  • [JCR-3380] - TCK tests for shareable nodes assume moving shareable nodes is not supported
  • [JCR-3383] - Unclosed Resources in ConnectionHelper if ResultSet is null
  • [JCR-3384] - TCK: BinaryPropertyTest.testGetLengthJcr2() fails with a multi-valued binary property
  • [JCR-3385] - DbClusterTest fails when port is already in use
  • [JCR-3387] - On heavy load we see occasional SQLException: closed statement: next
  • [JCR-3390] - Reordering policy node fails with AccessDeniedException
  • [JCR-3399] - Shared ISM does not release the internal Writelock if something unexpectedly is happening in externalUpdate

New in Apache Jackrabbit 2.4.3 (Sep 6, 2012)

  • Improvements:
  • [JCR-3265] - Consistency checker should double check for false positives
  • [JCR-3269] - Consistency checker should fix 'disconnected' nodes
  • [JCR-3369] - Garbage collector improvements
  • [JCR-3393] - InternalVersionManagerBase.calculateCheckinVersionName may fail with NPE on broken versioning persistence
  • [JCR-3352] - Minor improvements for collecting ACEs
  • Bug fixes:
  • [JCR-3267] - Consistency checker needs to run multiple times to fix all problems
  • [JCR-3318] - BLOB not stored and no exception thrown
  • [JCR-3334] - incorrect logging template in CachingEntryCollector
  • [JCR-3349] - The BatchMode of the ConnectionHelper doesn't work in XA Environment
  • [JCR-3353] - A DeadLock can occur if an Exception is thrown while unlocking the Journal
  • [JCR-3354] - The ReadWriteLock in AbstractJournal can create a Deadlock in XA Environment
  • [JCR-3367] - InMemBundlePersistenceManager#getAllNodeIds is not implemented correctly
  • [JCR-3377] - DataStore Temp-Files will not be deleted as side effect of JCR-3318
  • [JCR-3378] - The ConnectionHelper can return a closed Connection in BatchMode
  • [JCR-3379] - XA concurrent transactions - NullPointerException
  • [JCR-3383] - Unclosed Resources in ConnectionHelper if ResultSet is null
  • [JCR-3387] - On heavy load we see occasional SQLException: closed statement: next
  • [JCR-3390] - Reordering policy node fails with AccessDeniedException
  • [JCR-3399] - Shared ISM does not release the internal Writelock if something unexpectedly is happening in externalUpdate
  • [JCR-3401] - Wrong results when querying with a DescendantSelfAxisQuery
  • [JCR-3417] - Failed Journal lock not propagated

New in Apache Jackrabbit 2.4.0 Unstable (Feb 9, 2012)

  • New features:
  • [JCR-2859] Make open scoped locks recoverable
  • [JCR-2936] JMX Bindings for Jackrabbit
  • [JCR-3005] Make it possible to get multiple nodes in one call via davex
  • [JCR-3040] JMX Stats for the Session
  • [JCR-3117] Stats for the PersistenceManager
  • [JCR-3118] Configurable actions upon authorizable creation and removal
  • [JCR-3124] Stats for Queries
  • [JCR-3140] Add configurable hook for password validation
  • [JCR-3154] Stats for Queries continued
  • [JCR-3183] Add memory based bundle store
  • Improvements:
  • [JCR-1443] Make JCAManagedConnectionFactory non final, so it can be extended
  • [JCR-2798] JCAManagedConnectionFactory should chain cause exception
  • [JCR-2887] Split PrivilegeRegistry in a per-session manager instance ...
  • [JCR-2906] Multivalued property sorted by last/random value
  • [JCR-2989] Support for embedded index aggregates
  • [JCR-3017] Version history recovery fails in case a version does not ...
  • [JCR-3030] Permit using different tablespaces for tables and indexes ...
  • [JCR-3084] Script for checking releases
  • [JCR-3085] better diagnostics when version storage is broken
  • [JCR-3091] Lucene Scorer implementations should handle the 'advance' ...
  • [JCR-3098] Add hit miss statistics and logging to caches
  • [JCR-3102] InternalVersion.getFrozenNode confused about root version?
  • [JCR-3107] Speed up hierarchy cache initialization
  • [JCR-3109] Move PersistenceManagerTest from o.a.j.core to o.a.j.core....
  • [JCR-3114] expose PM for versioning manager so that the consistency ...
  • [JCR-3119] Improve aggregate node indexing code
  • [JCR-3120] Change log level in UserManagerImpl#getAuthorizable(NodeImpl) ...
  • [JCR-3122] QueryObjectModelImpl should execute queries as SessionOperation(s)
  • [JCR-3127] Upgrade to Tika 0.10
  • [JCR-3129] It should be possible to create a non-transient Repository ...
  • [JCR-3132] Test tooling updates
  • [JCR-3133] Query Stats should use the TimeSeries mechanism
  • [JCR-3135] Upgrade to Logback 1.0
  • [JCR-3136] Add m2e lifecycle mappings for Eclipse Indigo
  • [JCR-3138] Skip sync delay when changes are found
  • [JCR-3141] Upgrade to Tika 1.0
  • [JCR-3142] Create OSGi Bundles from jackrabbit-webdav and ...
  • [JCR-3143] SessionImpl#isSupportedOption: Skip descriptor evaluation ...
  • [JCR-3146] Text extraction may congest thread pool in the repository
  • [JCR-3161] Add JcrUtils.getPropertyTypeNames
  • [JCR-3162] Index update overhead on cluster slave due to JCR-905
  • [JCR-3165] Consolidate compare behaviour for Value(s) and Comparable(s)
  • [JCR-3167] Make Jackrabbit compile on Java 7
  • [JCR-3170] Precompile JavaCC parsers in jackrabbit-spi-commons
  • [JCR-3172] implement PERSIST events for the EventJournal
  • [JCR-3177] Remove jdk 1.4 restriction for jcr-tests
  • [JCR-3178] Improve error messages for index aggregates
  • [JCR-3184] extend ConsistencyChecker API to allow adoption of orphaned ...
  • [JCR-3185] refactor consistency checks in BundleDBPersistenceManager ...
  • [JCR-3199] workspace-wide default for lock timeout
  • [JCR-3200] consistency check should get node ids in chunks, not rely on ...
  • [JCR-3202] AuthorizableImpl#memberOf and #declaredMemberOf should ...
  • [JCR-3203] GroupImp#getMembers and #getDeclaredMembers should return ...
  • [JCR-3222] Allow servlet filters to specify custom session providers
  • Bug fixes
  • [JCR-2539] spi2dav: Observation's user data not property handled
  • [JCR-2540] spi2dav : move/reorder not properly handled by observation
  • [JCR-2541] spi2dav : EventJournal not implemented
  • [JCR-2542] spi2dav: EventFilters not respected
  • [JCR-2543] spi2dav : Query offset not respected
  • [JCR-2774] Access control for repository level API operations
  • [JCR-2892] Large fetch sizes have potentially deleterious effects on ...
  • [JCR-2930] same named child nodes disappear on restore
  • [JCR-3082] occasional index out of bounds exception while running ...
  • [JCR-3086] potential infinite loop around InternalVersionImpl.getSuccessors
  • [JCR-3089] javax.jcr.RepositoryException when a JOIN SQL2 query is ...
  • [JCR-3090] setFetchSize() fails in getAllNodeIds()
  • [JCR-3093] Inconsistency between Session.getProperty and Node....
  • [JCR-3095] Move operation may turn AC caches stale
  • [JCR-3101] recovery tool does not recover when version history can ...
  • [JCR-3105] NPE when versioning operations are concurrent
  • [JCR-3108] SQL2 ISDESCENDANTNODE can throw BooleanQuery#...
  • [JCR-3110] QNodeTypeDefinitionImpl.getSerializablePropertyDefs() ...
  • [JCR-3111] InternalVersionManagerBase; missing null check after getNode()
  • [JCR-3112] NodeTypeDefDiff.PropDefDiff.init() constraints change check ...
  • [JCR-3115] Versioning fixup leaves persistence in a state where the ...
  • [JCR-3116] Cluster Node ID should be trimmed
  • [JCR-3126] The CredentialsWrapper should use a empty String as userId ...
  • [JCR-3128] Problem with formerly escaped JCR node names when upgrading ...
  • [JCR-3131] NPE in ItemManager when calling Session.save() with nothing ...
  • [JCR-3139] missing sync in InternalVersionManagerImpl.externalUpdate ...
  • [JCR-3148] Using transactions still leads to memory leak
  • [JCR-3149] AccessControlProvider#getEffectivePolicies for a set of ...
  • [JCR-3151] SharedFieldCache can cause a memory leak
  • [JCR-3152] AccessControlImporter does not import repo level ac content
  • [JCR-3156] Group#getMembers may list inherited members multiple times
  • [JCR-3159] LOWER operand with nested LOCALNAME operand not work with SQL2
  • [JCR-3160] Session#move doesn't trigger rebuild of parent node aggregation
  • [JCR-3163] NPE in RepositoryServiceImpl.getPropertyInfo()
  • [JCR-3174] Destination URI should be normalized
  • [JCR-3175] InputContextImpl: cannot upload file larger than 2GB
  • [JCR-3176] JCARepositoryManager does not close InputStream
  • [JCR-3189] JCARepositoryManager.createNonTransientRepository throws NPE ...
  • [JCR-3194] ConcurrentModificationException in CacheManager.
  • [JCR-3195] wrong assumptions in test cases about lock tokens
  • [JCR-3198] Broken handling of outer join results over davex
  • [JCR-3205] Missing support for lock timeout and ownerHint in jcr-server
  • [JCR-3210] NPE in spi2dav when server does not send all headers
  • [JCR-3214] [Lock] weird number for "infinite"
  • [JCR-3216] When fetching node ids in checks for the checker all ...
  • [JCR-3218] UserImporter should trigger execution AuthorizableActions ...
  • [JCR-3220] simple webdav server does not support lock timeouts
  • [JCR-3223] Disallow unregistering of node types still (possibly) in use
  • [JCR-3224] SystemSession#createSession should return SessionImpl again
  • [JCR-3225] ConcurrentModificationException in QueryStatImpl

New in Apache Jackrabbit 2.2.11 (Feb 9, 2012)

  • Improvements:
  • [JCR-3107] Speed up hierarchy cache initialization
  • [JCR-3167] Make Jackrabbit compile on Java 7
  • Bug fixes:
  • [JCR-3148] Using transactions still leads to memory leak
  • [JCR-3174] Destination URI should be normalized
  • [JCR-3175] InputContextImpl: cannot upload file larger than 2GB
  • [JCR-3210] NPE in spi2dav when server does not send all headers
  • [JCR-3223] Disallow unregistering of node types still (possibly) in use

New in Apache Jackrabbit 2.2.8 (Aug 24, 2011)

  • Bug fixes:
  • [JCR-2951] Item.remove fails if a child-item is not visible to the ...
  • [JCR-2980] Nodes that have properties marked for async extraction ...
  • [JCR-2996] QOM to SQL2 doesn't cast numeric literals
  • [JCR-2999] Access control evaluation does not properly cope with XA ...
  • [JCR-3000] SQL2 Join with OR clause still has some issues
  • [JCR-3001] DescendantSelfAxisQuery may fail with IOException when ...
  • [JCR-3007] setProperty access control evaluation does not properly cope ...
  • [JCR-3009] Prefix fulltext queries with Japanese or Chinese characters ...
  • [JCR-3013] ArrayIndexOutOfBoundsException: ConcurrentCache
  • [JCR-3015] EntryCollector may log warning for inexistent item
  • [JCR-3016] inconsistent repository after overlapping node add operations