NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #1275 most downloaded on pub.dev
Chopper is an http client generator using source_gen, inspired by Retrofit
Last release 4 days ago
03 Oct 2026
Ships fairly regularly
a new release about every 2 months
Nearly every release is documented
notes for 55 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
78 releases · first in 2018
fix trailing slash when empty path
fix trailing slash when empty path
- update analyzer to 0.35.0
0.35.0- do not set to null explicitly
One column per quarter.
Fixed @Path issue, thanks to @kiruto
built_collection to 4.0.0*Breaking Change* ChopperClient.errorConverter is now taking an ErrorConverter as a parameter `dart abstract class ErrorConverter { FutureOr convertEr…
ChopperClient.errorConverter is now taking an ErrorConverter as a parameterabstract class ErrorConverter {
FutureOr<Response> convertError<ResultType, ItemType>(Response response);
}
Chopper.service<Type>(Type)QueryMap annotation*Breaking Change* on Converter.convertResponse (response), it take a new generic type => Converter.convertResponse (response)
Fix converter issue on List
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
- fix casting issue
ChopperClient.jsonApi deprecated, use a JsonConverter instead
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
Converter.encode and Converter.decode removed, implement Converter.convertResponse and
Converter.convertRequest` insteadChopperClient.jsonApi deprecated, use a JsonConverter insteadChopperClient.formUrlEncodedApi, use FormUrlEncodedConverter insteadJsonEncoded annotation, use FactoryConverter insteadNothing published for this version
Nothing published for this version
*BreakingChange* Removed name parameter on ChopperApi New way to instanciate a service `dart @ChopperApi() abstract class MyService extends ChopperSer
name parameter on ChopperApi
New way to instanciate a service@ChopperApi()
abstract class MyService extends ChopperService {
static MyService create([ChopperClient client]) => _$MyService(client);
}
- update build package
add jsonAPI and formUrlEncodedApi boolean to ChopperClient
onError, onResponse, onRequest streamNothing published for this version
Nothing published for this version
- update dart sdk
the generated extension is now *.chopper.dart
the generated extension is now *.chopper.dart
rename ServiceDefinition to ChopperApi
rename ChopperClient.services field to ChopperClient.apis
Initial version, created by Stagehand
Your coding agent can read these notes before it upgrades. Set up the MCP server →