Revision history for Search-OpenSearch-Server 0.301 14 Aug 2015 - require namespace::autoclean instead of assuming dependency from S::OS 0.300 07 June 2014 - official Moose release in support of S::OS 0.400 0.299_03 05 June 2014 - add missing Moose dependency to Makefile.PL 0.299_02 23 April 2014 - add doc about BEGIN block for Catalyst::Controller extension - resurrect setup_engine() method as a no-op for backwards compatability - swap Catalyst Role consumption order to fix log() usage 0.299_01 23 April 2014 - rewrite to use Moose, support SOS 0.400 0.28 02 March 2014 - use Try::Tiny instead of eval{} 0.27 13 June 2013 - POD tests optional per https://rt.cpan.org/Ticket/Display.html?id=86129 0.26 04 Jan 2013 - pass request parameters to Engine REST methods 0.25 18 Dec 2012 - support multi-value GET params properly 0.24 26 Nov 2012 - clean up debug logging 0.23 21 Nov 2012 - add optional 3rd param to do_rest_api() to explicitly pass in request path, and use that in Catalyst server. 0.22 7 Nov 2012 - add Search::OpenSearch::Server::Catalyst and CatalystX::Controller::OpenSearch 0.21 14 Oct 2012 - use CORE::time() instead of HiRes for default mtime. - fix bug where empty 'x' param was overriding defined fields. 0.20 19 Sept 2012 - add support for 'x' param in SOS 0.21. - add support for Tiny response in SOS 0.21. - clean up some edge cases in internal request param parsing. 0.19 13 Sept 2012 - add http_allow() method so that Server and Engine can defined allowed HTTP methods independently, and the intersection is enforced. 0.18 11 Sept 2012 - use Plack::Util::Accessor instead of Rose::ObjectX::CAF. 0.17 3 Sept 2012 - use Engine->get_allowed_http_methods instead of hardcoded list - fix security hole where arbitrary Perl methods could be called via HTTP like RPC. 0.16 21 Aug 2012 - major refactor to move most code and logic into the Server base class which formerly had been empty. The Plack subclass now implements only those methods specific to a Plack::Component. - fix some undefined object errors 0.15 20 Aug 2012 - add Search::OpenSearch::Result class to make REST results into objects 0.14 9 Aug 2012 - fix JSON syntax on server error response 0.13 6 Aug 2012 - add stats_logger support - add build_time to REST methods response - add better exception handling so that something use-able is returned 0.12 26 July 2012 - use content_type from Response class - switch tests to use Lucy - fix mem leak introduced by logger fix in 0.11 - switch to Module::Install 0.11 14 July 2012 - add log() method to Server::Plack for debugging ease - fix HTTP response code for unsupported REST methods - add ExtJS response support - fix missing 'r' param support 0.10 30 April 2012 - check for $req->can('logger') in addition to $req->logger 0.09 22 Oct 2011 - use same params as Search::OpenSearch 0.15 0.08 29 Sept 2011 - change default type to 'Lucy' - add conditional logger support 0.07 26 Sept 2011 - fix bug with setting Encoding (SWISH::Prog::Doc uses 'charset') 0.06 26 Sept 2011 - add support for X-SOS-* HTTP headers 0.05 07 Jan 2011 - add REST support 0.04 26 June 2010 - add missing dep on JSON::XS to Makefile.PL 0.03 22 June 2010 - add 'b' param support 0.02 28 May 2010 - flesh out the SYNOPSIS 0.01 27 May 2010 - First version, released on an unsuspecting world.