Skip to content

Releases: MarcinOrlowski/laravel-api-response-builder

v4.0.1

10 Apr 18:54
Compare
Choose a tag to compare
  • TestingHelpers trait's validateResponseStructure() method is now public
  • [RB-64] Fixed Exception Handler generated HTTP code being out of allowed range in some cases
  • [RB-65] Exception Handler Helper now deals with messages using non-UTF8 or broken encoding
  • Exception Handler's trace data is now properly placed into trace leaf

v4.0.0

10 Apr 09:52
Compare
Choose a tag to compare
  • BACKWARD INCOMPATIBILE CHANGES
  • [RB-59] Added option to remap response JSON keys to user provided values
  • [RB-54] Debug data no longer pollutes data leaf. Instead, it adds debug dictionary to root data structure.
  • [RB-37] Added support for Laravel 5.3+ unauthenticated() in Exception Handler. See new config keys defails
  • [RB-47] Exception Handler now supports FormRequests and returns all messages in ResponseBuilder::KEY_MESSAGES
  • Uncaught HttpResponse::HTTP_UNAUTHORIZED exception is now handled same way authentication_exception is
  • [RB-56] Added configurable key for debug trace added to returned JSON response (if enabled)
  • Added traits to help testing your config and ApiCodes with ease. See Unit Testing your ApiCodes docs for details
  • ApiCodeBase class is now named BaseApiCodes
  • [RB-35] ExceptionHandlerHelper is now covered by tests

v3.2.1

06 Apr 08:23
Compare
Choose a tag to compare
  • [RB-49] Fixed artisan vendor:publish not publishing config file correctly

v3.2.0

02 Mar 16:33
Compare
Choose a tag to compare
  • [RB-42] Default value of encoding_options include JSON_UNESCAPED_UNICODE to prevent unicode escaping
  • [RB-41] Updated documentation

v3.1.0

02 Mar 11:22
Compare
Choose a tag to compare
  • [RB-38] Added encoding_options to control data-to-json conversion.
  • [RB-38] Added optional encoding options args to all methods accepting data argument
  • [RB-34] Added option to control ExceptionHandeler behavior on debug builds
  • ExceptionHandler's debug is now added as debug node to make it more clear where it comes from

v3.0.3

02 Mar 11:23
Compare
Choose a tag to compare
  • No changes. v3.0.2 was incorrectly released

v3.0.2

02 Mar 11:23
Compare
Choose a tag to compare
  • [RB-31] Fixed incorrect exception message thrown in case of incomplete classes config mapping (@dragonfire1119)

v3.0.1

02 Mar 11:23
Compare
Choose a tag to compare
  • Updated composer.json to list laravel/framework among requirements

v3.0.0

02 Mar 11:23
Compare
Choose a tag to compare
  • BACKWARD INCOMPATIBILE CHANGES
  • [RB-17] success() now allows to return API code as well
  • Corrected default config file containing faulty and unneeded use entries
  • [RB-20] Renamed ErrorCode class to ApiCodeBase
  • ApiCodeBase's getMinCode() and getMaxCode() are now public
  • Improved error messages to be even more informative
  • All exceptions thrown due to misconfiguration have CONFIG: message prefix now
  • Renamed error_code param to api_code in all the method signatures
  • :api_code is now code placeholder in strings (:error_code is no longer supported)
  • Default HTTP codes are now declared as constants DEFAULT_HTTP_CODE_xxx if you need to know them
  • ApiCodeBase::getMap() now ensures map config entry of expected array type
  • [RB-26] Added successWithCode() method