Revision history for perl distribution Mojolicious-Plugin-OpenAPI
3.24 2020-03-06T13:30:16+0900
- SpecRenderer can be used standalone
- New default CSS styling for SpecRenderer
- Add more templates for SpecRenderer
* mojolicious/plugin/openapi/foot.html.ep
* mojolicious/plugin/openapi/head.html.ep
* mojolicious/plugin/openapi/renderjson.html.ep
* mojolicious/plugin/openapi/scrollspy.html.ep
* mojolicious/plugin/openapi/style.html.ep
2.23 2020-03-03T15:57:42+0900
- Started slowly to deprecate $c->validation->output #162
- Bump JSON::Validator version #163
2.22 2020-03-02T17:09:49+0900
- Improved links to v3.x documentation
2.21 2020-01-24T12:34:04+0900
- Will not detect invalid route names on startup
- Add support for v3 array parameters #149 #154
Contributor: Sebastien Mourlhou
2.20 2019-12-12T21:17:07+0100
- Depends on YAML::XS because it's a nicer way to write the spec and I have
made too many failed releases that depend on YAML::XS #153
2.19 2019-12-04T17:19:08+0100
- Add support for parameter defaults in OpenAPI v3 #115
- Override generate_definitions_path() in order to render proper OpenAPIv3 spec #152
- Update of OpenAPI3 guide #152
2.18 2019-10-28T14:18:33+0900
- Fix /servers/url for OpenAPI v3 in SpecRenderer #148
- Fix OpenAPI v3 parameter type #137 #147
Contributor: SebMourlhou
2.17 2019-10-17T08:12:29+0900
- Add tuturial for OpenAPI v3 #142
Contributor: Henrik Andersen
- The internal doc renderer now supports OpenAPI v3 #144
Contributor: Henrik Andersen
- Fixed failing tests #143
Contributor: Henrik Andersen
- Fixed rendering OpenAPI v3 spec #141
Contributor: Henrik Andersen
- Fixed failing integration with OpenAPI::Client #135
Contributor: Roy Storey
2.16 2019-08-02T09:07:24+0200
- Fix t/v3-body.t when YAML::XS is not available
2.15 2019-08-01T20:18:05+0200
- Add support for v3 schema from https://spec.openapis.org/oas/3.0/schema/2019-04-02
- Add support for handling of securitySchemes in OpenAPI v3 #129
Contributor: Ilya Rassadin
- Fix default responses for OpenAPI v3 #129
Contributor: Ilya Rassadin
- Compatible with new Mojo::Exception # 133
Contributor: Roy Storey
2.14 2019-05-05T14:11:06+0700
- Fix "coerce(1) will be deprecated" #130
- Changed OPTIONS response to be a draft-04 response
- Need to bundle all responses from SpecRenderer to make OPTIONS render
in a more human friendly way.
- Require Mojolicious 8.00 #122
2.13 2019-03-13T17:12:52+0800
- Fix issue in OpenAPI::Security when used from OpenAPI::Client, or another
UserAgent with an IOLoop that is not the singleton. #121
- Fix issue in SYNOPSIS that gave confusing output for /api
Contributor: Bernhard Graf
2.12 2019-02-14T20:12:16+0100
- Fix HEAD requests #105
- Fix using /servers/0/url as basePath for OpenAPI v3 #110
Note: This could be breaking change
- Fix getting basePath when using under #107
- Add support for "nullable" in OpenAPI 3.0 #106
- Improved handling of Accept header in OpenAPI v3 #104
Can now handle wildcards, such as application/* and */*, even though not
defined in the specification.
- Bump JSON::Validator to 3.06
2.11 2019-01-26T11:37:15+0900
- Fix allowing regular requests with "openapi_cors_allowed_origins" #103
2.10 2019-01-25T12:49:55+0900
- Add "plugins" as a documented feature for register()
- Add Mojolicious::Plugin::OpenAPI::SpecRenderer
- Add the possibility to turn off automatic rendering of specification
using OPTIONS and from /:basePath route
- Add EXPERIMENTAL "openapi_routes_added" hook
- Add support for Preflight CORS requests #99
- Fix Simple CORS requests with "GET" and no Content-Type #99
- Fix writing a list of headers back after validated
- Marked $c->openapi->simple_cors as DEPRECATED
2.09 2019-01-21T09:51:56+0900
- Using formats from JSON::Validator 3.04
2.08 2019-01-07T10:00:52+0900
- Fix Data::Validate::IP is an optional module for the test suite #100
- Bumping JSON::Validator to 3.01
2.07 2018-12-15T11:50:30+0900
- Merged JSON::Validator::OpenAPI into JSON::Validator::OpenAPI::Mojolicious
- Compatible with "formats" in JSON::Validator 3.x
2.06 2018-12-07T14:14:24+0900
- Made YAML::XS and v3 optional
2.05 2018-12-07T14:02:49+0900
- Moved JSON::Validator::OpenAPI::Mojolicious from JSON-Validator
2.04 2018-11-15T16:13:55+0900
- Use data:///file.json in SYNOPSIS to make it work with morbo
2.03 2018-11-14T15:42:27+0900
- Improved human readable documentation rendering
2.02 2018-11-14T13:13:13+0900
- Mention EXPERIMENTAL support for OpenAPI v3 #75
2.01 2018-10-26T11:58:10+0900
- Fix default error template lookup by mode #93
Contributor: Doug Bell
- Bumped JSON::Validator version to 2.14
2.00 2018-09-30T21:53:28+0900
- Add support for "default_response_codes" #66 #80
- Add support for "default_response_name" #66 #80
- Add support for plack and other servers that does not start the IOLoop #82
- Add detection for invalid x-mojo-name on startup #87
- Changed "message" in JSON response for 404, 500 and 501
- Changed "path" is not required in default error response
- Removed default "default_response" #80
- Removed "Using default_handler to render..." warning since it was confusing
- Bump Mojolicious version to 8.0
1.30 2018-06-06T00:20:46+0800
- Fix exception handling in an action, with the security plugin enabled
1.29 2018-06-03T20:32:21+0800
- Fix "No security callback for $name." error object
- Fix "status" icompatibility with Mojolicious 7.82 #78
1.28 2018-04-21T11:03:02+0200
- Add support for Simple Cross-Origin Resource Sharing requests (CORS) #14
- Bumped JSON::Validator version
- Changed placeholders from () to <> to support Mojolicious 7.75 #73
1.27 2018-04-09T09:05:10-0700
- Add EXPERIMENTAL route name for OPTIONS routes #69
- Add Text::Markdown as an optional module for rendering documentation snippets #63
Contributor: Lars Thegler
1.26 2018-03-08T21:15:52+0100
- Fix skipping yaml.t, unless correct version of YAML::XS is available #67
Contributor: Søren Lund
1.25 2018-01-29T10:00:59+0100
- Removed YAML::Syck test #60
- Change register() to return the plugin instance
1.24 2018-01-19T10:37:28+0100
- Require JSON::Validator 2.00 which fixes "enum" bug
1.23 2017-12-25T10:50:28+0100
- Fix setting default values #53 #55
- Can specify schema when loading plugin
1.22 2017-11-19T20:25:16+0100
- Compatible with JSON::Validator 1.06
- Deprecated "reply.openapi" helper
- Moved security handling to separate module
- Started on plugin support #14
1.21 2017-07-24T21:46:37+0200
- "path" is not required in default error document
1.20 2017-07-24T21:41:01+0200
- Add "default_response" parameter to register()
1.19 2017-07-10T22:44:19+0200
- Add support for "security" and "securityDefinitions"
Contributor: Joel Berger
1.18 2017-07-04T09:23:48+0200
- Fix rendering of documentation does not die when "parameters" are under a path
- Fix generating routes with "parameters" under a path #42
- Fix other documentation renderers, when "parameters" under a pth #42
1.17 2017-06-12T20:58:57+0200
- Add support for fetching API spec in route chain
- Add "exception" stash variable on internal server error #38
Contributor: Manuel Mausz
1.16 2017-05-18T11:23:52+0200
- Can override status code in "renderer" function
1.15 2017-05-15T09:15:14+0200
- Fix "renderer" will also be called for internal errors #34 #35
- Removed openapi.not_implemented helper
1.14 2017-05-13T11:55:37+0200
- Fix automatically coercing values #33
Contributor: Nick Logan
- Add openapi.render_spec helper
- Add example for how to use a M::P::Swagger2 powered app with M::P::OpenAPI
- Bump JSON::Validator version
1.13 2017-03-03T00:35:26+0100
- Forgot to bump JSON::Validator version in cpanfile #32
1.12 2017-03-02T23:10:18+0100
- Compatible with JSON::Validator 0.95
1.11 2017-03-01T19:42:58+0100
- Fix adding routes with wildcards after routes without wildcards
- Add fallback to default renderer, unless "openapi" is set in stash
1.10 2017-02-21T15:35:45+0100
- Fix resolve of specification twice #19
- Require JSON::Validator 0.94 #30
1.09 2017-01-30T13:11:52+0000
- Prevent stomping of status in before_render hook
1.08 2017-01-25T17:27:12+0100
- Add EXPERIMENTAL openapi.not_implemented helper
1.07 2016-12-11T11:39:46+0100
- Compatible with JSON::Validator 0.90
1.06 2016-11-18T15:57:26+0100
- Will rewrite basePath in generated spec, relative to base URL
- Documented x-mojo-placeholder #16
1.05 2016-10-26T13:23:38+0200
- Add support for path parameters #11
- Fix typos in tutorial regarding example snippets #13
- Fix default OPTIONS path, when it has placeholders
1.04 2016-10-06T21:39:06+0200
- Fix responding with an empty string #9
- Fix responding with null
1.03 2016-09-27T23:58:41+0200
- Bumped required JSON::Validator version to 0.85 #8
1.02 2016-09-27T09:52:02+0200
- Fix bug for collectionFormat handling in JSON::Validator
- Add support for "version_from_class"
- Add TOC to .html rendering of API
1.01 2016-09-21T16:07:45+0200
- Fix documentation regarding the "reply.openapi" helper #7
1.00 2016-09-04T15:08:56+0200
- Removed EXPERIMENTAL
0.14 2016-08-20T14:04:58+0200
- Fix rendering UTF-8 characters
0.13 2016-08-16T19:54:48+0200
- Removed $c->openapi->invalid_input()
- Add support for rendering specification on OPTIONS #1
0.12 2016-08-10T21:16:54+0200
- Add support for $c->render(openapi => $data);
- Started DEPRECATING $c->reply->openapi()
0.11 2016-08-09T13:35:16+0200
- Add support for retrieving the complete API spec
- Improved tutorial
0.10 2016-08-07T22:16:38+0200
- Add $c->openapi->validate()
- Deprecated $c->openapi->invalid_input()
- Fix validating YAML specifications #3 #4
Contributor: Ilya Rassadin
0.09 2016-08-04T09:30:23+0200
- Add basic support for rendering spec as HTML
- Add check for $ref in the right place in the input specification
Contributor: Lari Taskula
0.08 2016-07-29T14:33:14+0200
- Add check for unique operationId and route names
- All route names will have "spec_route_name." as prefix
0.07 2016-07-26T21:53:56+0200
- Add support for serving binary data
0.06 2016-07-26T18:56:50+0200
- Add support for naming baseUrl (specification) route
- Add openapi.valid_input helper
- Fix loading the plugin twice
0.05 2016-07-26T15:04:25+0200
- Fix "false" must be false and not true
- Make sure 404 is returned as default format and not html
0.04 2016-07-25T15:03:31+0200
- Fix setting default values in JSON::Validator::OpenAPI 0.76
- Fix registering correct HTTP method for action in a class
0.03 2016-07-25T11:25:43+0200
- Add openapi.invalid_input helper
- Add Mojolicious::Plugin::OpenAPI::Guides::Tutorial
- Remove openapi.validate helper
- Remove openapi.input helper
- Will store validated data into $c->validation->output
0.02 2016-06-11T07:32:51-0700
- Improved documentation
- Add support for MOJO_OPENAPI_LOG_LEVEL=error
0.01 2016-06-10T19:34:35-0700
- Add logging of request/response errors
- Add rendering of API spec from base URL
- Exceptions returns structured JSON data instead of HTML
- Making an improved version of Mojolicious::Plugin::Swagger2
- Started project