Skip to content

Latest commit

 

History

History
153 lines (100 loc) · 3.71 KB

CHANGELOG.md

File metadata and controls

153 lines (100 loc) · 3.71 KB

Changelog

3.0.5

  • build yaml update

3.0.4

  • Analyzer update

3.0.3

  • Documentations update
  • Generate code compatible with pedantic analysis option

3.0.2

  • Fix factory converter

3.0.1

  • Fix Avoid using braces in interpolation when not needed

3.0.0

  • Maintenance release to support last version of chopper package (3.0.0) that introduced a breaking change on error handling

2.5.0

  • Unsuccessful response are not throw anymore, use Response.isSuccessful getter or statusCode instead
  • Support HEAD request

2.4.2

  • Fix on JsonConverter If content type header overrided using @Post(headers: {'content-type': '...'}) The converter won't add json header and won't apply json.encode if content type is not JSON

  • add bool override on applyHeader(s) functions, true by default

  • support List<MultipartFile>

2.4.1

  • Fix PartValue cast

2.4.0

  • Deprecate @FileField, use @PartFile instead
  • support chopper: ^2.4.1

2.3.4

fix trailing slash when empty path

2.3.3

  • update analyzer to 0.35.0

2.3.2

  • do not set to null explicitly

2.3.1

  • Fixed @Path issue, thanks to @kiruto
  • update built_collection to 4.0.0

2.3.0

  • Breaking Change ChopperClient.errorConverter is now taking an ErrorConverter as a parameter
    abstract class ErrorConverter {
      FutureOr<Response> convertError<ResultType, ItemType>(Response response);
    }
  • Remove deprecated Chopper.service<Type>(Type)
  • Add QueryMap annotation
  • Fix lejard-h/chopper#28
  • Fix lejard-h/chopper#21
  • Fix lejard-h/chopper#37

2.2.0

  • Fix converter issue on List

    • Breaking Change on Converter.convertResponse<ResultType>(response), it take a new generic type => Converter.convertResponse<ResultType, ItemType>(response)
  • deprecated Chopper.service<Type>(Type), use Chopper.getservice<Type>() instead thanks to @MichaelDark

2.1.0

  • fix casting issue

2.0.0

  • Request is now containing baseUrl

  • Can call Request.toHttpRequest() direclty to get the http.BaseRequest will receive

  • If a full url is specified in the path (ex: @Get(path: 'https://...')), it won't be concaten with the baseUrl of the ChopperClient and the ChopperAPI

  • Add CurlInterceptor thanks @edwardaux

  • Add HttpLoggingInterceptor

  • Add FactoryConverter annotation @FactoryConverter(request: convertRequest, response: convertResponse)

  • BreakingChange

    • Method.url renamed to path
    • Converter.encode and Converter.decode removed, implement Converter.convertResponse and Converter.convertRequest` instead
    • ChopperClient.jsonApi deprecated, use a JsonConverter instead
    • ChopperClient.formUrlEncodedApi, use FormUrlEncodedConverter instead
    • remove JsonEncoded annotation, use FactoryConverter instead

1.1.0

  • BreakingChange Removed name parameter on ChopperApi New way to instanciate a service dart @ChopperApi() abstract class MyService extends ChopperService { static MyService create([ChopperClient client]) => _$MyService(client); }

1.0.1

  • update build package

1.0.0

  • Multipart request
  • form url encoded
  • add jsonAPI and formUrlEncodedApi boolean to ChopperClient
  • json and formUrlEncoding are now builtin
  • onError, onResponse, onRequest stream
  • error converter
  • add withClient constructor

0.1.0

  • update dart sdk

0.0.2

  • the generated extension is now *.chopper.dart

  • rename ServiceDefinition to ChopperApi

  • rename ChopperClient.services field to ChopperClient.apis

0.0.1

  • Initial version, created by Stagehand