0.94
*
Add support for form input;
0.93
*
Take `result_class` of `DBIx::Class::ResultSet` instead of asking for columns info on the actual data row (#110);
0.92
*
Reset result set's cursor after getting `columns_info` (#110)
0.91
*
Fix a bug where a first dot in the middle of a path was treated as a separator for the extension;
0.90
*
Replace `$count` with `$end` in SYNOPOSIS example (#95);
*
Allow swagger to reside behind a reverse proxy (#102);
0.89
*
Change arguments ordering in Enum of swagger test (#93);
0.88
*
UTF-8 in JSON content-type (#87);
*
Support Enum in Swagger (#89);
0.87
*
Fix route SETTING hash merging (#77);
0.86
*
Generate valid OpenAPI/Swagger spec:
-
omit `tags` if none;
-
set array of any type if `using` is not specified;
0.84
, 0.85
*
Update dependencies (#70);
0.83
*
Detect missing comma and give clearer error. (#65);
0.82
*
OpenAPI/Swagger fixes (#59, #63);
*
JSON encoder improvements (#58, #62);
0.81
*
Do not cache routes if nothing found (#61);
0.80
*
Minor fixes;
0.79
*
Do not eval inside eval to propagate error message correctly from
parameter validator (relates to #32);
0.78
*
Ignore media type options when negotiating format (#15);
*
Type coercions (#32);
0.77
*
Set tag's description to empty to comply with Swagger specification (#51);
*
Support MooseX::Types (#52);
0.76 Content-type from `provides` annotations
*
Respect content-type from `provides` route annotations (#50);
0.75 Swagger
*
Add support for producers to Swagger plugin (#43);
0.73 Fixes
*
Fixes logging issue (#36);
*
Number of POD fixes (#38, #35);
0.72 Fixes
*
Takes only last part of URI after full stop (#14);
*
Makes tests use Test::More::note instead of printing to STDERR;
0.71 identical to 0.70
0.70 Formatters
*
Introduces a Formatters middleware and Encoder/Decoder modules;
*
Removes Raisin::Response;
*
Simplifies Raisin::Request;
*
Drops x-www-form-urlencoded support;
0.69 Documented responses
*
Fixes
*
Plack::Middleware::CrossOrigin has been removed from Swagger plugin;
*
Improvements for raisin script to make it generate clean OpenAPI spec;
*
Documented responses via entity keyword;
*
Limited support of OpenAPI security (basic & apiKey);
0.68 Nested parameters
*
Nested parameters:
-
Parameters by itself;
-
Swagger/OpenAPI support;
*
Syntax sugar: requires and optional keywords to declare parameters;
*
Logging support in Routes;
0.67 Broken test
*
Fix broken tests
0.66 Delayed response
*
Merge pull request by `kimcognito` fixes delayed responses;
*
Adds a location option to parameter description for OpenAPI specification;
*
Adds an `openapi` key to the raisin script to show OpenAPI specification;
0.65 Fixes
*
Update ROADMAP section;
*
Depends on Perl 5.10.0;
0.64 Fixes
*
Process body parameters for PATCH requests;
0.63 Fixes
*
Support for parameters in Content-Type header according to RFC1341;
0.62 Fixes
*
Fix accept header;
*
Use `while` instead of `List::Util::pairs`;
*
Fix a `format` capturing (GitHub issue #14);
0.61 Fixes
*
Fix an accept header's bevahiour (RFC7231);
*
Fix `param` method;
*
Fix & improve Swagger plugin;
*
Minor fixes;
0.60 OPTIONS
*
Add support for a HTTP OPTIONS verb;
*
Add new intergration tests;
0.59 Include missing
*
Fix examples;
*
Fix a `t/unit/plugin/format/text.t` test;
*
Add an `include_missing` function;
0.58 Swagger 2.0
*
Add support for a Swagger 2.0;
*
Minor fixes;
*
Improve a coverage;
0.57 Fix
*
Fix `t/unit/plugin/format/*` tests;
*
A new `t/unit/api.t` test;
*
New `t/unit/integration` tests;
*
Small fixes in `API`, `Entity` & `Param`;
0.56 Fix
*
Skip a `t/unit/plugin/logger.t` test;
0.55 Tests & Fixes
-
Drop support for old routes syntax;
-
Add support for nested entities;
-
Fix "wide character" in the terminal output & in the POD;
-
Supplement unit tests;
-
Many fixes in Param:
*
fetch all params and apply precedence rules;
*
delete an obsolete syntax support [array];
*
update errors format;
-
Util:
*
fix & supplement `detect_serializer`;
-
Fix Routes::Endpoint;
-
Fix Routes;
-
Cleanup Attributes;
-
Return to X.XX version format;
0.5200 Fixes & Improvments
-
Update documentation;
-
New way of rendering data:
*
store user's endpoint into response body if any;
*
add format method to the Raisin::Response;
-
Rework `raisin` utility script:
*
add colors;
*
reformat an output;
*
remove `routes` param;
*
code clean up;
-
Refactor `Raisin`;
0.5101 Fixes
-
POD add AUTHOR section;
-
Fix `t/unit/entity.t`;
0.5100 Entities
-
Entities;
-
Entities example with DBIx::Class, Rose::DB::Object;
0.5000 New API syntax
-
New API syntax;
-
Rename 'APIDocs' plugin to 'Swagger';
-
Some minor changes/fixes;
0.4003 Fixes
-
`use base` -> `use parent`;
-
Don't print debug messages in deployment environment;
-
Don't encode JSON to utf8;
0.4002 Fixes
-
Update dependencies:
*
include: Hash::MultiValue, List::Util;
0.4001 Bug fixes
-
Delete DDP dependency;
0.4000 Description and strict format
-
Description for resources, operations and parameters;
-
Rename `namespace` to `resource` and make an alias for `namespace`;
-
Able to setup strict API formatter via `api_format`;
-
Able to setup default API formatter via `api_default_format`;
-
Many internal refactoring:
*
Routes, Endpoint, API, Raisin, Plugins, Utils;
-
Delete `Log::Dispatch` from dependency list;
0.36 Bug fixes
-
Fix broken `basePath` in `APIDocs` plugin;
0.35 Type::Tiny
-
NEW Migrate to `Type::Tiny`, `Moo`, `Moose` compatible type contraint;
-
Some code cleanup & refactoring;
-
NEW example application (see examples/sample);
-
FIX cut path extensions;
0.30 Logger
-
Default logger;
-
NEW more complex tests;
-
Small fixes:
*
Plugin cleanup;
*
Response cleanup;
*
Request cleanup;
0.29 Bug fixes
-
Clean up `psgi' subroutine in Raisin;
-
FIX #1
*
fix examples;
*
fix namespace subroutine;
-
FIX #2
*
update docs;
0.28 refactoring
-
Refactor format detection mechanism;
-
Update format plugins;
-
Detect input data by `content-type` header;
-
Detect output data by `content-type` or `path extension`;
0.27 Path extension
-
Detect format by path extenstion;
0.26 raisin script
-
Raisin script: show application API;
-
Detect format by `Accept' header;
-
Fix path crop regex;
0.25 Fixes
-
Fix named route params;
-
New keyword params (similar to Grape);
-
Rename params to param and change behaviour;
0.24 Refactor params
-
Refactor types and routes;
-
Update types;
-
Fix version numbering;
0.22 Refactor params & types
-
Update params to match *Refactor Types* TODO section;
0.21 Refactor params
-
Refactor types and routes;
0.20 Fixes & Improvments
-
Accept both keywords `required` and `requires` in Param.pm;
-
`populate_params` now populates all declared params;
0.13 Fixes
-
More functional `raisin` script;
-
Update dependencies;
-
Update POD;
-
Needs Perl 5.10 at least;
0.12 Fixes
-
Fix cpantesters.org failes;
-
Remove Perl 5.12 dependency;
-
Update dependency in cpanfile;
0.11 Swagger support
-
Basic Swagger support;
0.1 Initial release
-
Adding base functionality;