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.