# Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project aims to adhere to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## 1.9.1 (Monday, 19 October, 2020) ### Fixes - Set correct base URL protocol for Postman collection (https://github.com/knuckleswtf/scribe/pull/114) ## 1.9.0 (Thursday, 1 October, 2020) ### Changes - Start database transaction much earlier and close it much later for ApiResource and Transformer strategies. Also set current route properly when resolving (https://github.com/knuckleswtf/scribe/pull/104) ## 1.8.3 (Thursday, 17 September, 2020) ### Fixes - Reverts 1.8.2 as it broke a few things (https://github.com/knuckleswtf/scribe/commit/5a2217513945bcb92ca26e463f7717c0efb99ac1) ## 1.8.2 (Thursday, 17 September, 2020) ### Fixes - Regex in URL parameters shouldn't fuck the generated examples up anymore (https://github.com/knuckleswtf/scribe/commit/cf44fbbcd3643086859ba724f6e4d4315941b471) ## 1.8.1 (Thursday, 17 September, 2020) ### Fixes - Printing form data body parameters no longer throws an error with nested arrays or objects (https://github.com/knuckleswtf/scribe/commit/33a58a18a8712d20ab90c06bf0bb087f6fb5869a) ## 1.8.0 (Tuesday, 15 September, 2020) - Lumen 8 support - Fixed Laravel 8 + legacy factories support - Fixed the OpenAPI route for `laravel` type docs (https://github.com/knuckleswtf/scribe/pull/96) ## 1.7.0 (Saturday, 12 September, 2020) Laravel 8 support ## 1.6.0 (Tuesday, 8 September, 2020) ### Additions - New `description` field, where you can add a description of your API. This field will be used as the `info.description` field in the Postman collection and OpenAPI spec, and as the first paragraph under the "Introduction" section on the generated webpage, before the `intro_text`. (https://github.com/knuckleswtf/scribe/pull/90/commits/dc356f3f2b13732d567dbee88dad07fc0441f40e) - Postman collection `auth` information is now populated from Scribe's auth info. (https://github.com/knuckleswtf/scribe/pull/90/commits/33c00a7a0b915e9cbedccdb13d7cb4fcc3c76dc5) #### Changes - Postman collection schema version has been updated to 2.1.0. (https://github.com/knuckleswtf/scribe/pull/90/commits/cc7e4cbfae08999f555f7a105ab3c2993fdbb2c1) - The `float` type is now `number`: Previously, `float` was used in the generated webpage as the default type for non-integer numbers, in alignment with PHP's type system. We've changed this to `number`, to align with standards like OpenAPI and JSON types. You can still use `float` in your annotations, but it will be rendered as `number`. (https://github.com/knuckleswtf/scribe/pull/90/commits/66993d2d2c7a1a57806960dd4cc428068fb0f589) - [Internal] Reworked PostmanCollectionWriter API: The `PostmanCollectionWriter` has been reworked to be more in line with the `OpenAPISpecWriter`. See the class for details. #### Deprecations - Deprecated `postman.auth` in favour of `postman.overrides`: It didn't make sense to have two ways of setting Postman-specific auth information (`postman.auth` and `postman.overrides`). Will be removed in v2. - Deprecated Postman-specific `postman.description` in favour of `description`. Will be removed in v2. ## 1.5.0 (Thursday, 3 September, 2020) ### Additions - Added `auth.placeholder` value so you can customise the placeholder API users will see in the example requests. (https://github.com/knuckleswtf/scribe/pull/84) - Added `Generator::getRouteBeingProcessed()` method that returns the current route. (https://github.com/knuckleswtf/scribe/pull/79) ### Fixes - Response calls should now properly start/stop database transactions for all connections (https://github.com/knuckleswtf/scribe/pull/89) - Generated OpenAPI spec should now correctly use `"apiKey"` as the value of `type` in the security scheme (https://github.com/knuckleswtf/scribe/commit/896c2132ad3a2cfe89e0fba524aa489661823a11) ## 1.4.1 (Monday, 24 August, 2020) ### Fixed - Set proper defaults for Postman overrides, handle empt array examples in OAS (https://github.com/knuckleswtf/scribe/pull/77) ## 1.4.0 (Sunday, 23 August, 2020) ### Added - Support for resourceKey in Transformers(https://github.com/knuckleswtf/scribe/pull/73) - OpenAPI (Swagger) spec generation (https://github.com/knuckleswtf/scribe/pull/75) - Ability to override specific fields in generated Postman collection and OpenAPI spec (https://github.com/knuckleswtf/scribe/pull/76) ## 1.3.0 (Friday, 17 July, 2020) ### Fixed - Provided option to bypass database drivers that don't support transactions (https://github.com/knuckleswtf/scribe/pull/55, https://github.com/knuckleswtf/scribe/pull/57) ## 1.2.0 (Sunday, 5 July, 2020) ### Added - Include raw request URL in Postman collection (https://github.com/knuckleswtf/scribe/pull/43) ## 1.1.1 (Friday, 3 July, 2020) ### Fixed - Support HEAD-only endpoints (https://github.com/knuckleswtf/scribe/pull/54) ## 1.1.0 (Monday, 1 June, 2020) ### Modified - Added ability to set postman base_url independently (https://github.com/knuckleswtf/scribe/pull/31) ## 1.0.3 (Monday, 25 May, 2020) ### Modified - Updated dependencies (https://github.com/knuckleswtf/scribe/pull/26) ## 1.0.2 (Sunday, 24 May, 2020) ### Fixed - Set badge colour for OPTIONS method too. (https://github.com/knuckleswtf/scribe/commit/ccce82cf75502493d776a4ec2378de9cda1659f3) ## 1.0.1 (Saturday, 23 May, 2020) ### Fixed - Pinned erusev/parsedown dependency (from mnapoli/front-yaml) to ^1.7.4 to fix incompatibilities. (https://github.com/knuckleswtf/scribe/commit/fd623238852dca0e77aa88e86220830d71a460d4) ## 1.0.0 (Saturday, 23 May, 2020) See [what's new](https://scribe.readthedocs.io/en/latest/whats-new.html) and the [migration guide](https://scribe.readthedocs.io/en/latest/migrating.html).