OSDF Packages
Version 0.20 - 2016-05-28
* Aborting server startup if the user db file is missing or unreadable.
Version 0.19 - 2016-05-07
* Upgraded river plugin.
* Upgraded modules. Resolved conflicts.
* Replaced FileLineReader with line-reader.
Version 0.18 - 2016-03-08
* Added support for CA chain of trust handling when using htttps.
* Improved error handling and logging when starting up.
Version 0.17 - 2016-03-03
* Upgraded lodash, log4js, is-my-json-valid, and morgan.
* Refactoring of test_utils code and the test scripts for better error handling.
Version 0.15 - 2016-02-15
* Added support and configuration options to allow OSDF to run with SSL encryption.
* Improved behavior of server startup when bind_address or port are misconfigured.
Version 0.14 - 2015-11-20
* Fixed bug with contains() under certain node deletion situations. Replaced calls with lodash's includes().
* Updated request, async and elasticsearch libraries.
Version 0.13 - 2015-10-22
* Upgraded elasticsearch, deep-diff, and commander libraries.
* Changes for compatibility with node 4.2.1.
* Improved query test script cleanup.
Version 0.12 - 2015-10-08
* Upgraded tv4, request and log4js.
* Fixed bug with pagination of query results past page 2.
* New test script for the query functionality.
Version 0.11 - 2015-09-29
* Fixed issue with query results pagination.
* Improved OQL parser and compiler to suppport inverted searches.
Version 0.10 - 2015-09-08
* Upgraded to latest versions of async, express, request, tv4, commander.
* Added support for a simplified query language, called OQL.
* Additional nodeunit test for OQL parser.
Version 0.9 - 2015-08-03
* Upgraded to latest versions of async, express, request, tv4, commander.
* Added support for a simplified query language, called OQL.
* Additional nodeunit test for OQL parser.
Version 0.8 - 2015-06-02
* Added linkage.json file detection and usage for imposing controls on the linkages between nodes.
* Additional nodeunit tests for linkage control testing.
* New "test2" namespace added out-of-the-box testing of linkage controls.
* Updates to various dependency node modules.
* Configurable number of workers, or a setting of "auto".
* Output the version of node.js at startup.
Version 0.7 - 2015-01-22
* Dropped JSV and replaced with tv4 to provide support for JSON-Schema v4
* Added new route and method for node validation. Only performs validation and reporting of any errors.
* Using salted SHA1 for password hashing/storage.
* Updated tests and test schemas for JSON-Schema v4 support
* Fixed issue with API non-conformance of retrieval of all schemas
* Added utility scripts to generate password hashes and to check for the presence of the couchdb river in elasticsearch
* Improved logging in several areas.
Version 0.6 - 2013-07-10
* Updated debian rules file to deal with new dh_installinit usage
* Switched from elastical to the official nodejs elasticsearch library
* Elasticsearch queries with aggregations supported.
Version 0.5 - 2014-07-20
* Upgraded modules (express, cradle, elastical, etc) to latest versions
* Some fixes to test suite
* Changes to code to deal with Express 4
* Added configurable CORS support
* Switched from underscore to lowdash
* Improved startup via upstart
Version 0.4 - 2013-07-10
* Replaced flow.js with async.js in base code as well as tests
* New test for handling of bad version numbers during node updates
* Improved CORS configurability
Version 0.3 - 2013-07-10
* Updated code to deal with changes in node.js 0.10.x
* Updated node modules to latest versions: express, connect, etc...
* Implemented methods to deal with JSON-Schema management (primary and auxiliary schemas)
* New tests to exercise schema management portions of the OSDF API
* Beginning work to integrate grunt
Version 0.2 - 2012-10-26
* Debian/Ubuntu package containing utility scripts from bin
* RPM package now depending on the elasticsearch-plugin-river-couchdb while the DEB package executes the ElasticSearch 'plugin' utility for river installation
* Requiring nodejs 0.8 or better
* Fixes for schema creation and deletion
* Fixed issue with retrieving the current node version using the /nodes/ver/# REST method
* API documentation updated and rewritten in markdown
* Improved log rotation of logrotate configs
* Expanded installation documentation
Virtual Machine
Vagrant
Vagrant is a tool to allow developers to quickly instantiate and manage virtual machines and development environments. Here we provide a Vagrantfile descriptor to allow developers to experiment with OSDF.
OVA file (Virtual Machine)
This virtual machine contains a ready-made installation of the OSDF software stack for those wishing to evaluation or experiment with it. The base operating system is Ubuntu 13.04, contains the reference implementation of OSDF, and configured to start on boot. The username and password to login with are osdf/osdf and this account has full sudo privileges.