0.0501 2010-06-30 - Encoding JSON as UTF-8 per the JSON-RPC protocol specification, and for Plack Middleware compliance. Thanks to Peter Makholm for pointing this out. 0.0500 2010-06-24 - Moved bug tracking to github. - Messages that process correctly, but return an error response rather than a result response now log as "error" rather than "info". All other errors are still logged as "fatal". - Added more documentation about what is logged. - Restructured request params handling. - Added with_plack_request registration option. - Updated register_rpc_method_names() to support registration options. 0.0402 2010-04-18 - Fixed an uninitialized warning. - Some types of fatal errors weren't being logged. - JSON RPC 2.0 has been ratified 0.0401 2010-03-04 - Fixed a crash bug with some types of fatal errors. 0.0400 2010-03-03 - Added exception handling for when procs don't throw exceptions, but also don't return valid content. - Eliminated Sub::Name dependency. - Now requires Plack 0.9913. - Merged miyagawa's patch for updated Plack. - Added logging support via Log::Any; now requires Log::Any. 0.0300 2009-12-28 - Got rid of the notion of "advanced" methods in favor of a cleaner way to throw errors. - Now throws errors by dieing with an array ref of [code, msg, data]. - Procedures are now passed their data as a list not refs. 0.0200 2009-12-24 - Added JSON::RPC::Dispatcher::App to make it easy to create sub-classable apps. - Added required module Sub::Name. - Added error() helper method to JSON::RPC::Dispatcher::Procedure. 0.0101 2009-12-19 - Params now set error if they aren't a hash or array as specified in the spec. - We now send the Content-Length header with the response per the spec. - Notification responses are removed from batch requests, and if only a notification is sent the HTTP response is 204 No Content per the spec. - Removed extraneous result/error nodes per spec. - Fixed bulk requests. - Added author tests which put the whole system through it's paces. 0.0100 2009-12-19 - Initial public release.