[ANNOUNCE] AtomBeat 0.2-alpha-6 released

0 views
Skip to first unread message

Alistair Miles

unread,
Feb 16, 2011, 1:21:25 PM2/16/11
to atom...@googlegroups.com
Hi all,

Announcing AtomBeat release 0.2-alpha-6. Highlights include...

* Content negotiation including support for HTML and JSON has been extended to cover the service document, so you can now browse your way from the service document URL to all collections, collection members, and back again. The default HTML transformation has been made a bit prettier, and will render revision information, deleted entries, and security descriptors.

* Access control has been extended to cover the service document. Retrieval of the service document can be controlled with the RETRIEVE_SERVICE permission, and collections in the service document will be filtered based on whether the user has the LIST_COLLECTION permission for that collection.

* The function signatures on all protocol libraries (atom-protocol.xqm, security-protocol.xqm, history-protocol.xqm) and on all plugin functions has been modified to provide more robust support for invoking protocol operations from other XQueries. Among other things, this allows XQuery endpoints to be written that combine multiple Atom protocol operations in a single external HTTP request.

* New support is available for plugin functions to invoke protocol-level operations. Previously this was not possible, as directly invoking functions from one of the protocol libraries (atom-protocol.xqm, security-protocol.xqm, history-protocol.xqm) from within a plugin function causes an XQuery import cycle. A new module plugin-util.xqm contains functions that can safely be called from within a plugin function, in either before or after chains. For example, the plugin-util:atom-protocol-do-get() function is a proxy for the atom-protocol:do-get() function, and can be used to make internal protocol requests that return the same response as if making an external HTTP GET request.

* The link expansion plugin has been updated to make use of the new ability to invoke protocol operations from within a plugin via the plugin-util.xqm module. This means that, the inline content provided in expanded links will now be identical to that which would have been obtained via an HTTP GET request on the link @href.

* The "Slug" request header can be used when POSTing an Atom entry document to a collection URI to indicate a client preference for the URI of the new collection member to be created.

For more information about this release, see:

http://code.google.com/p/atombeat/wiki/ReleaseNotes#0.2-alpha-6

For information on downloading and using AtomBeat, see:

http://code.google.com/p/atombeat/wiki/AtomBeat#Downloads

Cheers,

Alistair

--
Alistair Miles
Head of Epidemiological Informatics
Centre for Genomics and Global Health <http://cggh.org>
The Wellcome Trust Centre for Human Genetics
Roosevelt Drive
Oxford
OX3 7BN
United Kingdom
Web: http://purl.org/net/aliman
Email: alim...@gmail.com
Tel: +44 (0)1865 287669

Reply all
Reply to author
Forward
0 new messages