History of Changes
Introduction and explanation of symbols
Changes are sorted chronologically with the most recent at the top. These symbols denote the various action types:=add, =fix, =remove, =update
Version 1.2-dev (unreleased)
- Update jetty to version 6.1.11. Committed by VG.
- Update lucene-core library to version 2.4.0. Committed by NS.
- Update lucene-core library to version 2.3.2. Committed by NS.
- Fix implicitly declared namespace prefix "xml" in DOM implementation. Committed by NS.
- Change IndexPattern format to allow to specify path to element/attribute. Committed by NS.
Version 1.2m1 (Dec 1 2007)
- Update XML-RPC library to the version 3.1. Committed by VG.
- Add full text indexer. It allows to search documents using Lucene queries. Add lucene-core 2.2.0. Committed by NS. Thanks to Andy Armstrong.
- Update commons-fileupload to version 1.2. Added (required by upload) commons-io 1.3.2. Committed by VG.
- Remove 'Ugly Browser', replaced by WebAdmin. Committed by VG.
- Use Java NIO to lock database on startup. Committed by VG. Thanks to Natalia Shilenkova. See Issue 42684.
- Add WebAdmin to the Xindice core (from scratchpad). Committed by VG. Thanks to Natalia Shilenkova. See Issue 42478.
- Minimum required Java version to build Xindice is now 1.4. Committed by VG.
- Update commons-logging, Xerces, Xalan, xml-apis libraries. Committed by VG.
Version 1.1 (May 9 2007)
- Do not create meta collections for the system collections. Committed by VG.
- Save meta collection configuration in the database and initialize meta collection from the configuration on startup. This keeps meta collection configuration consistent with database configuration. Committed by VG. Thanks to Natalia Shilenkova. See Issue 42273.
- Clear Paged and BTree cache on close. Committed by VG. Thanks to Natalia Shilenkova. See Issue 42272.
- Add support for HashFiler in database rebuild tool. Committed by VG. Thanks to Natalia Shilenkova. See Issue 41854.
- Add support for filer parameter in command line tools. Committed by VG. Thanks to Natalia Shilenkova. See Issue 41854.
- Moved configuration file in WAR file to /WEB-INF/config. Updated XindiceServlet to check for xindice.configuration system property before attempting to load configuration from WAR file. Committed by VG.
- Eliminate gap when index is registered but not created yet, causing corruption of index file. Committed by VG. Thanks to Natalia Shilenkova. See Issue 33148.
- Ensure that background indexing processes are complete before shutting database down. Committed by VG. Thanks to Natalia Shilenkova. See Issue 41710.
- Fix support of uncompressed collections. Add test cases. Committed by VG. Thanks to Natalia Shilenkova. See Issue 41605.
- Updated Xindice docs to work with latest Forrest (0.8-dev, trunk). Committed by VG.
- Fix MemValueIndexer for starts-with queries. Committed by VG. Thanks to Terry Rosenbaum. See Issue 38886.
- Fix indexing of multi-byte numeric types (long, double, etc). Due to the change in the BTree, existing databases has to be re-built using DatabaseRebuild command line utility. Committed by VG. Thanks to Natalia Shilenkova. See Issue 19203.
- Ignore SAXNotSupportedException in DOMParser.setFeature if feature is being set to false. (Needed for Oracle 10g application server). Committed by VG. Thanks to Natalia Shilenkova. See Issue 41002.
- Change InlineMetaReader.read() method signature to remove unnecessary data copying. Committed by VG. Thanks to Natalia Shilenkova. See Issue 41003.
- Update Ant to 1.6.5 version. Committed by VG.
- Fixed XMLTools to only print out the help menu when needed. Also added the ability to set pagecount from the command line. Committed by TB. See Issue 40931.
- Fix exception executing xpath query in collections with mixed (XML and binary) content. Committed by VG. See Issue 31974.
- Stop timer thread on database shutdown. Committed by VG. See Issue 23571.
- Add pagecount configuration parameter to Paged based filers: HashFiler, BTreeFiler. Committed by VG. See Issue 31159.
- HashFiler did not allocate root page correctly. Committed by VG.
- BTreeFiler did not use first pagecount pages due to bug introduced in 1.1b4. Committed by VG.
- Implement DOM3 API compatibility. Committed by VG. See Issue 40701.
- Data files were created 6Mb in size instead of 4Mb (default value). Committed by VG.
- Fix ClassCastException in MemValueIndexer. Committed by VG. Thanks to Terry Rosenbaum. See Issue 37383.
- Make an attempt to lock a database before opening it up. Prevents opening up same database by different processes, resulting in database corruption. Committed by VG.
- Make sure that XUpdate commands are run only once per document. In case XUpdate command does not complete successfully, revert all affected documents to the original state. This requires buffering of modified documents - so XUpdate on large collection might require lots of memory. Committed by VG. Thanks to Todd Byrne. See Issue 30878.
- Added support for current Xalan CVS (post 2.6.0 release). Committed by VG. Thanks to Dave Brosius. See Issue 33657.
- Fixed memory leak in command line tool, addmultiple command. Committed by VG. Thanks to Daniel Migowski.
- Fixed bug in xindice.bat, support JAVA_HOME with spaces. Committed by VG. Thanks to Tim O'Brien. See Issue 31205.
- Fixed bugs in TreeWalkerImpl, methods getRoot, getCurrentNode, nextNode, previousNode. Added TreeWalker unit test. Committed by VG.
- Make SymbolTableSymbols singleton. Committed by VG.
- Fixed bug in SymbolSerializer. SymbolDeserializer expects DocumentImpl, but SymbolSerializer was sending document element. Committed by VG.
- Fixed saving of custom meta data documents. Committed by VG.
- Fixed addmultiple command with local (-l) database Committed by VG. Thanks to Fredy Dobler. See Issue 27187.
- Fixed NullPointerException in importNamespaces. Committed by VG. Thanks to Dominic Battre. See Issue 28317.
- Fixed bug in flushing database configuration to the disk. Committed by VG. See Issue 28783.
Version 1.1b4 (April 8 2004)
- Fixed embedded Collection's getCanonicalName. Committed by VG.
- Implemented support for MetaData for Binary resources. Committed by VG.
- Support boolean, string, and number XPath query results. Committed by VG. See Issue 22155.
- XPath query resulting in text nodes will return text node wrapped into the <result> element in http://xml.apache.org/xindice/Query namespace. Committed by VG. See Issue 22070.
- XPath query resulting in attribute nodes will return attributes on the <result> element in http://xml.apache.org/xindice/Query namespace. Committed by VG. See Issue 22156.
- Fixed bug with DocumentImpl.importNode when importing attribute nodes. Committed by VG.
- Removing Eclipse UI plugin due to lack of support. Committed by VG.
- Implemented close() in Collection, IndexManager. Committed by VG.
- XML-RPC interface now passes XMLDBException codes as XML-RPC faults. Committed by VG.
- Xindice server and XML-RPC driver support basic HTTP authentication. Committed by VG.
- Xindice managed driver class renamed to DatabaseImpl and supports same configuration parameters as embedded driver. Xindice managed driver supports multiple database instances. Committed by VG.
- Xindice server and XML-RPC driver support multiple database instances. Committed by VG.
- Xindice now uses Apache License, Version 2.0 Committed by VG.
- In results of the queries like "//*", declare http://xml.apache.org/xindice/Query namespace just once. Committed by VG.
- Lexus, XUpdate implementation, updated to the current CVS version (20040205). Committed by VG.
- Embedded driver has new configuration parameters (see javadoc for details), and supports multiple database instances (see system.xml for an example). Committed by VG.
- Add max-descriptors configuration attribute to all Filer implementations based on Paged. Default value is 16 file descriptors (same as before). Committed by VG.
- Added xindice command line tool to the jar distribution. Committed by VG.
- Xindice startup script and command line scripts are rewritten to support Windows 95/98/ME. Committed by VG.
- Optimize flushing of the database configuration, flush only when there were changes made. Committed by VG.
- Update XML:DB APIs to the 20030701 snapshot. Committed by VG.
- Added xindice command line tool to the war distribution. It is located in webapps/xindice/WEB-INF folder once webapp is unpacked. Committed by VG.
- xindice.configuration servlet configuration parameter can point to the file on local file system if absolute path is used, relative path should point to webapp context resource. Committed by VG.
- Command line tool now support binary documents. New command add_resource implemented, which adds binary resources to the collection. Committed by VG.
- Inline meta data and indexers now can co-exist in the same collection. Committed by VG.
Version 1.1b3 (December 30 2003)
- GetResource, GetDocument XML-RPC messages will return no result if resource not found. Committed by VG.
- Added binary resource support to XML-RPC driver. Committed by VG.
- Updated BinaryResourceImpl to support only byte[] content, as per XML:DB API. Committed by VG.
- Fixed exception in BTreeFiler when adding value with large key (more than 4kb). Committed by VG.
- Fixed concurrency issues in Paged, BTreeFiler, and HashFiler. Unit tests for concurrent writes added. Committed by VG. See Issue 25534.
- Properties PROP_XINDICE_CONFIGURATION, PROP_XINDICE_DB_HOME for embed driver can now be passed when driver is instantiated by org.apache.xindice.client.xmldb.DatabaseImpl Committed by VG.
- Upgrade libraries: Xerces to version 2.6.0, Xalan to version 2.5.2. Committed by VG.
- Change URLs in debug tool to "/xindice/?/db". Committed by VG. See Issue 21765.
- Drop SysSymbols when deleting collection. Committed by VG. See Issue 14846.
- Updated build scripts: all build properties extracted into build.properties file. You can override them in local.build.properties file. Committed by VG.
- Added new fault code, DBE_CANNOT_READ Committed by VG.
- Added new service, MetaService. It provides access to the metadata. Committed by VG.
- Enable meta data in the system.xml file Committed by VG.
- XMLSerializable streamToXML method does not modify passed document. It uses provided document only as factory for nodes. Committed by VG.
- Webapp context renamed to /xindice (all lowercase). Committed by VG.
- When using xindice with Jetty, port is set to 8888. Documentation updated to reflect this. Committed by VG.
- JDK 1.4 works with Xindice and it is supported. Committed by VG. See Issue 17035.
- Collection meta data now has correct collection creation time. Committed by VG.
- Added XINDICE_DB_HOME environment variable and corresponding xindice.db.home system property. This property takes precedence over db location preferred by the driver (XindiceServlet prefers WEB-INF folder and embedded driver prefers directory where system.xml file is located). Committed by VG.
- Update ant to version 1.5.3 and move it into tools/ant/. Build script modified to call ant script instead of ant class. Compilation from the Cygwin environment now working. Committed by VG.
Version 1.1b (November 1 2002)
- Xindice has a new website. Committed by VBO.