All Versions
Latest Version
Avg Release Cycle
82 days
Latest Release
766 days ago

Changelog History
Page 4

  • v1.5.1 Changes

    May 08, 2014
    • New: @PartMap annotation accepts a Map of key/value pairs for multi-part.
    • Fix: MockRestAdpater uses the ErrorHandler from its parent RestAdapter.
    • Experimental RxJava support updated for v0.18 and is now lazily initialized.
  • v1.5.0 Changes

    March 20, 2014
    • New: Support for AppEngine's URL Fetch HTTP client.
    • New: Multipart requests of unknown length are now supported.
    • New: HTTP Content-Type can be overridden with a method-level or paramter header annotation.
    • New: Exceptions from malformed interface methods now include detailed information.
    • Fix: Support empty HTTP response status reason.
    • If an ErrorHandler is supplied it will be invoked for Callback and Observable methods.
    • HTTP PATCH method using HttpUrlConnection is no longer supported. Add the OkHttp jar to your project if you need this behavior.
    • Custom Client implementations should no longer set Content-Type or Content-Length headers based on the TypedInput body of the Request. These headers will now be added automatically as part of the standard Request header list.
  • v1.4.1 Changes

    February 01, 2014
    • Fix: @QueryMap, @EncodedFieldMap, and @FieldMap now correctly detect Map-based parameter types.
  • v1.4.0 Changes

    January 31, 2014
    • New: @Query and @EncodedQuery now accept List or arrays for multiple values.
    • New: @QueryMap and @EncodedQueryMap accept a Map of key/value pairs for query parameters.
    • New: @Field now accepts List or arrays for multiple values.
    • New: @FieldMap accepts a Map of name/value pairs for form URL-encoded request bodies.
    • New: Endpoint replaces Server as the representation of the remote API root. The Endpoints utility class contains factories methods for creating instances. Server and ChangeableServer are now deprecated.
    • SimpleXmlConverter and JacksonConverter now have a default constructor.
    • Response now includes the URL.
    • Fix: Hide references to optional classes to prevent over-eager class verifiers from complaining (e.g., Dalvik).
    • Fix: Properly detect and reject interfaces which extend from other interfaces.
  • v1.3.0 Changes

    November 25, 2013
    • New: Converter module for SimpleXML.
    • New: Mock module which allows simulating real network behavior for local service interface implementations. See 'mock-github-client' example for a demo.
    • New: RxJava Observable support! Declare a return type of Observable<Foo> on your service interfaces to automatically get an observable for that request. (Experimental API)
    • Fix: Use ObjectMapper's type factory when deserializing (Jackson converter).
    • Multipart POST requests now stream their individual part bodies.
    • Log chunking to 4000 characters now only happens on the Android platform.
  • v1.2.2 Changes

    September 12, 2013
    • Fix: Respect connection and read timeouts on supplied OkHttpClient instances.
    • Fix: Ensure connection is closed on non-200 responses.
  • v1.2.1 Changes

    August 30, 2013
  • v1.2.0 Changes

    August 23, 2013
    • New: Additional first-party converters for Jackson and Protocol Buffers! These are provided as separate modules that you can include and pass to RestAdapter.Builder's setConverter.
    • New: @EncodedPath and @EncodedQuery annotations allow provided path and query params that are already URL-encoded.
    • New: @PATCH HTTP method annotation.
    • Fix: Properly support custom HTTP method annotations in UrlConnectionClient.
    • Fix: Apply RequestInterceptor during method invocation rather than at request execution time.
    • Change setDebug to setLogLevel on RestAdapter and RestAdapter.Builder and provide two levels of logging via LogLevel.
    • Query parameters can now be added in a request interceptor.
  • v1.1.1 Changes

    June 25, 2013
    • Fix: Ensure @Headers-defined headers are correctly added to requests.
    • Fix: Supply reasonable connection and read timeouts for default clients.
    • Fix: Allow passing null for a @Part-annotated argument to remove it from the multipart request body.
  • v1.1.0 Changes

    June 20, 2013
    • Introduce RequestInterceptor to replace RequestHeaders. An interceptor provided to the RestAdapter.Builder will be called for every request and allow setting both headers and additional path parameter replacements.
    • Add ErrorHandler for customizing the exceptions which are thrown when synchronous methods return non-200 error codes.
    • Properly parse responses which erroneously omit the "Content-Type" header.