July 17, 2012
Fixed a bug in calculation arc weight attribute retrieval.
June 27, 2012
Improved namespace binding for XQueries on the data store.
November 10, 2011
Moved from the java.net.URI data type for Schema namespaces and XLink roles to using Strings. This decision was based upon this xml-dev thread. This makes a number of method signatures not backward compatible.
June 8, 2011
Migrated from JUnit to TestNG for unit testing. Modified the SAX parser used by the loader to cache the XBRL related schemas. This improves performance and reduces dependencies on schemaLocation attribute values. Added a new schema for XML Schemas. It is based on the schemas issued with the XML Schema specifications and is available from the XBRLAPI website. Added the embedded eXist database module to make it simple to use the eXist data store in embedded mode.
November 9, 2010
Backward incompatible release of the API. The org.xbrlapi.aspects package has been completely rewritten. The eXist database has been upgraded to support the 1.4 version of eXist rather than the 1.2.6 version of eXist. A number of new methods are available for the org.xbrlapi.data and org.xbrlapi packages.
November 4, 2009
September 10, 2009
July 28, 2009
Backward incompatible release of the API involving fundamental changes to the query language. The query language is now XQuery 1.0 rather than XPath 2.0. This change has meant that the Xindice data store is no longer supported. The new release also provides mature relationship persistence features, enabling XLink relationships to be documented in the persisted database to dramatically improve the performance of operations relying on the analysis of XLink relationship networks. A number of significant changes have also been made to function signatures in the API, reflecting the fact that data stores now contain considerably more information than just fragments of XBRL documents.
January 7, 2009
Backward incompatible release of the API involving changes to many method signatures - almost all of which are related to the decision to replace java.net.URL with java.net.URI throughout. Created the first data file release.
December 10, 2008
Fixed problems in construction of JAR files with the 3.3 release.
November 24, 2008
Significant number of bug fixes to the API. New packages and improved performance. There are some minor backward compatibility issues with previous releases. First release of the examples module. Basic new XDT fragment types created. XDT fragment detection implemented. Basic dimension value analysis features implemented. All released as the new XDT module.
July 30, 2008
Point release to upgrade data store performance and to incorporate changes to document indexing system and changes to the document identification system.
February 28, 2008
Point release to include various bug-fixes.
July 29, 2007
Added new network and relationship level functionality. Created the bdbxml module to enable the Oracle Berkeley XML database to be used as a persistent data store for XBRLAPI. Created the utilities module that is required by all other XBRLAPI modules.
May 21, 2007
Fixed up omission of class files from the JAR file.
March 23, 2007
Created the api module by splitting out the non-DOM data store implementations.
First cut of the XBRLAPI. Included the Xindice and eXist data stores. Includes XLink XPointer and XMLBase processing capabilities.
September 25, 2006
Fixed up the Exist indexing. Added a lot of fragment interface implementation. Merged the data and metadata collections. Fixed up the Jar file manifest to make the -jar file option work from execution at the commandline.
September 14, 2006
This version is now ready for testing.
August 10, 2006
Implemented the data store using the Exist database and implemented the data store using an in-memory XML DOM.
December 9, 2005
Fixed incorrect content for the release documents. Captured large number of improvements to the API implementation.
May 6, 2005