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 5 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 method timeout generation with newer Dart SDKs
add HTTP QUERY (RFC 10008) support
One column per quarter.
https://pub.dev/packages/chopper_generator/versions/8.6.2
https://pub.dev/packages/chopper_generator/versions/8.6.1
Allow analyzer: ">=8.0.0 <11.0.0"
analyzer: ">=8.0.0 <11.0.0" (#699)Allow analyzer: ">=8.0.0 <10.0.0"
Add @AbortTrigger annotation and support for abortable requests
Update analyzer dependency to >=7.4.0 <9.0.0
>=7.4.0 <9.0.0Update analyzer and dependencies to use Element2 API
Add DateFormat to enhance date serialization options
DateFormat to enhance date serialization options (#668)Deprecate all lower-case method annotations
- Update dependencies
Remove unnecessary library name
Remove duplicate null-coalescing responseTypeReference
responseTypeReference (#634)Directly export qs.ListFormat instead of internal wrapper
RequestInterceptor and Function RequestInterceptors are removed
RequestInterceptor and Function RequestInterceptors are removedResponseInterceptor and Function ResponseInterceptors are removedNothing published for this version
Nothing published for this version
Use qs_dart for query string encoding in order to support complex query objects
Add support for @Tag annotation
@Tag annotation (#586)Add support for @FormUrlEncoded annotation
@FormUrlEncoded annotation (#579)Add option to override build_extension via build.yaml
Add ability to omit Response in service
Enable the user to specify non-String type header values by calling .toString() on any non-String Dart type.
.toString() on any non-String Dart type. (#538)Fix incorrect url generation when using new baseUrl
Fix Github release workflow permissions
Ignore unnecessary_string_interpolations
The @ChopperApi annotation's baseUrl property can be used as a top level constant string variable
Update analyzer dependency to >=5.13.0 <7.0.0
Add final class modifier to generated Chopper API implementations
Replace deprecated Element.enclosingElement3 with Element.enclosingElement
Extract PartBuilder into its own file
Add support for generating files in different directories
Packages upgrade, constraints upgrade
Replaced the String based path with Uri (BREAKING CHANGE)
Replaced the String based path with Uri (BREAKING CHANGE)
Nothing published for this version
Annotation to include null vars in query
- Types added
Nothing published for this version
API breaking changes (FutureOr usage)
Nothing published for this version
Nothing published for this version
- Analyzer dependency upgrade
- Analyzer dependency upgrade - PartValueFile nullability fix
Fix for the null safety support
Fix @Header annotation not generating null safe code
@Header annotation not generating null safe coderequired keyword in functionsNothing published for this version
Nothing published for this version
Nothing published for this version
- Packages upgrade
- Analyzer update
Generate code compatible with pedantic analysis option
- Fix factory converter
Fix Avoid using braces in interpolation when not needed
Maintenance release to support last version of chopper package (3.0.0) that introduced a breaking change on error handling
chopper package (3.0.0) that introduced a breaking change on error
handlingUnsuccessful response are not throw anymore, use Response.isSuccessful getter or statusCode instead
Response.isSuccessful getter or statusCode insteadFix on JsonConverter If content type header overrided using @Post(headers: {'content-type': '...'}) The converter won't add json header and won't appl
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>
- Fix PartValue cast
Deprecate @FileField, use @PartFile instead
@FileField, use @PartFile insteadchopper: ^2.4.1Your coding agent can read these notes before it upgrades. Set up the MCP server →