The current release 1.2 is a production quality release which has lot's of new features, improved stability and XQuery 1.0 compliancy as indicated by the w3c XQTS results. It has been derived from the 1.1 branch.
Release 1.3 is the bleeding edge development release. New features will be added to this release only. This version of eXist-db will require Java5 or later.
Even release numbers (1.0.x, 1.2.x) indicate 'production' releases whose code has been tested for a longer time but are frozen except for important bug fixes. Odd releases (1.1.x, 1.3.x) are created from the active branch of development and contain all features and bug fixes.
| 1.2 (Current release) | |
|---|---|
| eXist-setup-1.2.0-rev7233.jar | Installer based on IzPack. Includes source. Run with java -jar
eXist-1.2.0-rev7233.jar |
| eXist-setup-1.2.0-rev7233.exe | Installer based on IzPack. Includes source. Required for MS Vista. |
| eXist-1.2.0-rev7233.war | Web application archive, ready to be installed into an existing servlet-engine like Tomcat or Jetty. |
| eXist as Cocoon block | |
| The standard distribution already ships with Cocoon. However, this version is a bit older and offers only a subset of the available Cocoon modules (called "blocks" in Cocoon). If you work a lot with Cocoon, you might prefer to have eXist integrated into full Cocoon build. The installer-based distribution contains build scripts to set up eXist as a block in Cocoon. Please refer to the documentation. As a service to Cocoon users, we also provide a pre-compiled Cocoon 2.1.11 below: | |
| cocoon-2.1.11-with-eXist-1.2.war | This is Cocoon version 2.1.11 build with standard options and eXist 1.2 as
a block. You should find eXist in
http://my-server:port/cocoon/samples/blocks/exist/. |
The previous versions 1.0 and 1.1 were published simultaneously. This situation was special in the sense that there has been a real technology switch between the two releases. The 1.1 code replaced the old indexing scheme at the core of the database by a new one. The new indexing scheme fixes some limitations eXist previously had. In particular, it
drops the previous document size/complexity limit
removes the need to reindex a document after every node update
For a discussion of the two schemes, have a look at our XML Prague article (slides).
| 1.1 (New indexing core) | |
|---|---|
| Based on the new indexing core. Represents a major technological switch with respect to the index system. All other areas (including most of the query engine) are identical to the 1.0 release. If you know eXist and had problems with too large/too complex documents or slow updates, try this version. | |
| eXist-1.1.1-newcore.jar | Installer based on IzPack. Includes source. Run with java -jar
eXist-1.1.1-newcore.jar |
| exist-1.1.1-newcore.war | Web application archive, ready to be installed into an existing servlet-engine like Tomcat or Jetty. |
| 1.0 (Old indexing core) | |
| Based on the old indexing core. Incorporates all the latest code in all other areas. The old indexing scheme will become obsolete though. Use this version if you already have a working application running in production and want to be on the safe side. | |
| eXist-1.0.2-rev5396.jar | Installer based on IzPack. Includes source. Run with
eXist-1.0.2-rev5396.jar |
| exist-1.0.2-rev5397.war | Web application archive, ready to be installed into an existing servlet-engine like Tomcat or Jetty. |
| eXist as Cocoon block | |
| The standard distribution already ships with Cocoon. However, this version is a bit older and offers only a subset of the available Cocoon modules (called "blocks" in Cocoon). If you work a lot with Cocoon, you might prefer to have eXist integrated into full Cocoon build. The installer-based distribution contains build scripts to set up eXist as a block in Cocoon. Please refer to the documentation. As a service to Cocoon users, we also provide a pre-compiled Cocoon 2.1.9 below: | |
| cocoon-2.1.10-with-eXist-1.1.1.war | This is Cocoon version 2.1.10 build with standard options and eXist 1.1.1 as
a block. You should find eXist in
http://my-server:port/cocoon/samples/blocks/exist/. |
eXist-db versions 1.0.x, 1.1.x and 1.2.x require at least java 1.4.2. Starting with eXist-db version 1.3.x, at least Java5 is required. The database has been implemented and tested with the Java implementation of Sun. Implementations of other vendors will probably work but has not been tested.
eXist-db heavily depends on the Apache Xerces2 parser, Apache Xalan-Java XSLT processor and the Apache XML Commons Resolver libraries. When eXist-db is installed in a servlet container like tomcat, these jar files must be made available to eXist via the java endorsed feature.
Due to some restrictions of Apache Tomcat the validation functions do not fully work on stored documents (using the xmldb:exist:///-type URLs - Note the three slashes).
By default Apache Tomcat is started with a limited HeapSize. This heapsize must be increased to have optimal performance and to prevent "Out of Memory" errors.