Share

Distributed Generic Info Retrieval

File Release Notes and Changelog

Release Name: 0.6

Notes:
This release includes several bugfixes and improvements. It also makes TapirLink compatible with the latest changes in the TAPIR protocol. Users are strongly encouraged to upgrade.

Changes: * Bugfix: When different configuration interfaces from different TapirLink installations were being accessed through the same browser, session caching was not making any distinction between them. * Users now need to explicitly choose the conceptual schema format when trying to load an additional conceptual schema in the configuration interface (mapping form). * When loading concepts from a CNS configuration file (old text format), if the concept_source alias was not specified then the last concept_source will be loaded. * Bugfix: Resuming the inclusion of new resources was probably not working correctly in previous versions. * Configuration interface can now make use of debug logging. * Bugfix: KVP filters were not working properly on PHP 4.x when they had nested parenthesis. * Many adjustments in the statistics module. * Fixed bug that was affecting KVP requests when parameter names were in uppercase. * Included missing "charset=utf-8" in the HTTP header. * Flush cache after any change in the local mapping. * Resources are not serialized in session anymore when running the web service. * Bugfix: Empty tagname parameters (inventory operation) were not being ignored. * Bugfix: Output models were failing to produce results when the indexing element had a simple type. * Bugfix: Searches were failing when the parameter "limit" was not specified (default was being set to zero instead of null). * Follow up protocol update: Filter condition will now be ignored when parameter is not passed. When a concept is not locally mapped, the error will now only be raised if there's no missing parameter. * Bugfix: KVP filters were not working if they contained any of the following operators: lessthan, lessthanorequals, greaterthan, greaterthanorequals. * Bugfix: Search XML requests referencing external templates were not working. * Updated local version of ADODB to 4.98. * Changed DiGIR configuration import procedure to overcome an XML parsing problem (or maybe it's a feature?) that sometimes splits a string and calls the character data handler for each individual piece of the string. This was happening when DiGIR metadata content contained diacriticals. * Implemented driver to load concepts in the old DarwinCore format (tied to DiGIR). * Created separate library for Xs classes. * Included new settings TP_LOCAL_REPOSITORY (to indicate where local copies of remote files may be found if manually copied there) and TP_FILE_RETRIEVAL_BEHAVIOUR prefer_original, prefer_local or only_local). * Implemented driver to load concepts in the new CNS XML format. * Added support to case sensitive dabatabase schemas. * Bugfix: Now each resource has its separate cache directory. * Bugfix: When a node contained a concatenated mapping, it was being rejected if one of the mappings evaluated to NULL. * Added alias support for output models. * Capabilities response now includes the local datatype for each mapped concept. * Removed ConceptNameServers element from capabilities response. * Bugfix: log-only requests were not working for search and inventory operations. * Bugfix: "next" attribute was not being included in the search summary when no records were returned. * Added xsd:dateTime to db timestamp conversion in filters. * Added db timestamp to xsd:dateTime conversion in search and inventory responses. * Bugfix: Fixed value mappings using numeric type zero were not working.