Skip to content

Release Notes

okram edited this page Dec 7, 2011 · 73 revisions

All releases can be accessed through the TinkerPop Maven2 repository identified below.

<repository>
  <id>tinkerpop-repository</id>
  <name>TinkerPop Maven2 Repository</name>
  <url>http://tinkerpop.com/maven2</url>
</repository>

Version 0.7 (Brian — December 7, 2011)

 <dependency>
  <groupId>com.tinkerpop</groupId>
  <artifactId>rexster</artifactId>
  <version>0.7</version>
</dependency>
  • Improved performance for most types of requests.
  • Added two custom Rexster mime types: application/vnd.rexster-v1+json and application/vnd.rexster-typed-v1+json.
    • The rexster.showTypes general parameter does not exist anymore and is replaced by application/vnd.rexster-typed-v1+json.
    • Rexster respects the data types of POSTed application/json mime type for edges and vertices.
    • Extensive refactoring of content negotiation and unit tests around these changes.
  • Fixed problem with the Prefix resource where SailGraph in read-only mode generated 500 (Internal Server Error) responses.
  • Added SPARQL Repository configuration.
  • Fixed error that appeared on multiple successive calls to PUT on the Vertex and Edge Resources.
  • The extension key in JSON responses now includes more information:
    • The full URI to the extension resource (not just the relative URL).
    • Parameters for the query string.
    • The name of the extension (not just the description).
  • Dog House has Rexster Extension support
    • List all configured extensions for graphs, vertices and edges.
    • Launch extensions that can be accessed with a GET and that return JSON.
  • Dog House is kinder to SailGraph implementations (generally cosmetic changes).
  • Rexster Console only hosts Gremlin-flavored script engine implementations. Currently, that means that gremlin-groovy is the only exposed language.

Version 0.6 (Dalmatian — September 18, 2011)

 <dependency>
  <groupId>com.tinkerpop</groupId>
  <artifactId>rexster</artifactId>
  <version>0.6</version>
</dependency>
  • Support for High Availability mode of Neo4j
  • The rexster-stop.sh command is now consistent with the rexster-stop.sh in terms of parameter naming and shorthand.
  • Retrieve adjacent vertices through REST API of the vertex resource.
  • Filter by multiple edge labels in the REST API of the vertex resource.
  • PUT on vertex and edge resources in the REST API replaces all graph element properties with the specified set.
  • Combine rexster-start.sh and rexster-stop.sh into rexster.sh with new -version and -status commands.
  • If the -c argument is not passed at startup, Rexster first tries to read rexster.xml from the root of the working directory. If it cannot be found then it tries to read from a resource.
  • Dog House and REST API both serve from port 8182
    • Dog House is at http://localhost:8182/doghouse
    • The REST URI scheme has changed slightly to include a graphs segment, as in: http://localhost:8182/graphs/tinkergraph
  • RexPro sessions that remain idle for a configurable amount of time are destroyed.
  • Support OPTIONS HTTP method for all REST resources so that HTTP Access Control works properly when used (eg. jquery).

Version 0.5 (Dog Star — August 1, 2011)

 <dependency>
  <groupId>com.tinkerpop</groupId>
  <artifactId>rexster</artifactId>
  <version>0.5</version>
</dependency>
  • It is now possible to mix and match root level extensions with pathed extensions in the same extension class.
  • Support the Accept-Charset request header.
  • The Dog House Gremlin Console now handles UTF-8.
  • The HTTP method is now displayed in the hypermedia for extensions.
  • Added the parseToJson parameter to the @ExtensionRequestParameter so that it is possible for extensions to control whether or not a specific parameter’s value is parsed to JSON or not.
  • The <graph-file> parameter rexster.xml is now used to locate a graph, not to initialize it. Affects TinkerGraph and MemoryStoreSailGraph implementations.
  • When requesting an index by name http://localhost/graph/indices/edge the index is wrapped in a results key in the return JSON. This is more consistent with other return values.
  • Indices returned from http://localhost/graph/indices or when requested by name have their class value set to edge or vertex as opposed to the full canonical class name.
  • Short-hand command line options.
  • Extensions can be broken up across multiple classes within the same namespace and name.
  • Used the Blueprints JSONWriter to serialize to JSON which fixed a number of problems related to serialization of multi-layered hashes and lists.
  • Nulls in iterators returned through Dog House are displayed as “null”.
  • Rexster Console for evaluating scripts remotely on a Rexster server.

Version 0.4.1 (McGruff — June 28, 2011)

 <dependency>
  <groupId>com.tinkerpop</groupId>
  <artifactId>rexster</artifactId>
  <version>0.4.1</version>
</dependency>
  • Fixed transactional graph error

Version 0.4 (McGruff — June 15, 2011)

 <dependency>
  <groupId>com.tinkerpop</groupId>
  <artifactId>rexster</artifactId>
  <version>0.4</version>
</dependency>
  • Failed vertex POST now returns a “not found” status if the identifier cannot be found in the graph
  • Raw JSON can be POSTed for vertices and edges.
  • Extension can now contain a hyphen in the extension name and namespace.
  • POSTing raw JSON and form data is now supported on the IndexResource.
  • Gremlin scripts that return a null value return a null as a result in the JSON.
  • Non-configured extensions do not appear in JSON for graphs, vertices, and edges.
  • @ExtensionDescriptor is not required for an extension to work within Rexster.
  • Support for RexsterGraph configuration within rexster.xml.
  • The returnKeys parameter now works consistently across Rexster to only accept an array of keys as a value.
  • POST of form data to extensions.
  • POST to prefixes resource works consistently now supporting form data, JSON and query string parameters.
  • Ensured that all requests for a graph that does not exist throws an NOT FOUND HTTP status code.
  • Support start and stop of transactions for POST/DELETE operations
  • Better messaging returned as JSON if Rexster cannot find an extension class not found in com.tinkerpop.rexster.extension.RexsterExtension.
  • Extensions provide support for all standard HTTP methods allowing control through the ExtensionDefinition.

Version 0.3 (Dog Eat Dog — May 8, 2011)

 <dependency>
  <groupId>com.tinkerpop</groupId>
  <artifactId>rexster</artifactId>
  <version>0.3</version>
</dependency>
  • Minor changes to rexster.xml:
    • Addition of the <base-uri> element.
    • Renaming of <webserver-port> to <rexster-server-port>.
    • Renaming of <adminserver-port> to <doghouse-server-port>.
    • Removed some redundancy where rexster.xml had to reference itself within intialization parameters.
  • The port to which the Dog House connects for REST services is no longer hardcoded and is configurable given the changes to rexster.xml defined above.
  • Supports DEX graph database.
  • Neo4jSail is no longer supported within Rexster and Blueprints.
  • Blueprints added a count method to indices. That function is exposed via http://localhost/graph/indices/myindex/count?key=name&value=val
  • Introducing the new extension model. The Gremlin traversal has been converted to the extension model. Traversals have all been removed from Rexster.
  • The following REST API parameters have a new format:
    • rexster.show_types is now rexster.showTypes
    • rexster.return_keys is now rexster.returnKeys
    • rexster.allow_cached is now rexster.allowCached
  • The following standard properties contained within the JSON response have been reformatted:
    • up_time is now upTime
    • query_time is now queryTime
    • read_only is now readOnly
  • Arrays are now serialized to JSON in the same fashion as Lists.
  • Requesting an index resource without parameters will return information about that index instead of a Bad Request status code.
  • Removed built-in caching functions.
  • New command line “debug” option for Rexster server which will turn on all logging of the underlying Jersey/Grizzly server.
  • Remote shutdown.
  • Paging model changed in The Dog House. There is no longer a “Move Last” button when paging through vertices and edges.
  • Prefix resource for SailGraph implementations.

Version 0.2 (Dog House — March 2, 2011)

 <dependency>
  <groupId>com.tinkerpop</groupId>
  <artifactId>rexster</artifactId>
  <version>0.2</version>
</dependency>
  • Fixed problem with return_key parameter on a Gremlin Traversal from causing an error.
  • The return_keys option will now only filter out non-metadata values.
  • Rexster operational when deployed within Tomcat after the conversion from Restlet to Jersey.
  • Fixed problem where specifying a start offset without an end offset was not returning all records from the start to the unspecified end of the list.
  • Fixed problem where specifying a single return_key was returning all properties.
  • Command line options for overriding configuration options in rexster.xml.
  • Graphs configured in rexster.xml have a <read-only> option.
  • Added a Gremlin console to The Dog House.
  • Added vertex and edge property pages to The Dog House such that it is now possible to traverse the graph textually.
  • Bumped to Blueprints 0.5, Pipes 0.3.1, and Gremlin 0.8.

Version 0.1.5 (Fluffy — January 27, 2011)

<dependency>
  <groupId>com.tinkerpop</groupId>
  <artifactId>rexster</artifactId>
  <version>0.1.5</version>
</dependency>
  • Support for Gremlin 0.7
  • Bug fix in configuration parameters of rexster.xml preventing certain values from being configurable.
  • Early release of web tool for Rexster for browsing vertices and edges. Will be expanded with additional features in future releases. This feature is experimental only.
  • Sail support
  • Unit test coverage greatly expanded.

Version 0.1 (Fluffy — December 14, 2010)

<dependency>
  <groupId>com.tinkerpop</groupId>
  <artifactId>rexster</artifactId>
  <version>0.1</version>
</dependency>
  • Initial release of the web service shell and rank and score support
Clone this wiki locally