diff --git a/CHANGELOG.md b/CHANGELOG.md index 4ade4be595ac7381794a158fec2dcabdf5384962..d450eedbd7ba010bf47573c559ed766b7adf31e4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,33 @@ Change Log ========== +Version 2.3.0 *(2017-05-13)* +---------------------------- + + * **Retrofit now uses `@Nullable` to annotate all possibly-null values.** We've + added a compile-time dependency on the JSR 305 annotations. This is a + [provided][maven_provided] dependency and does not need to be included in + your build configuration, `.jar` file, or `.apk`. We use + `@ParametersAreNonnullByDefault` and all parameters and return types are + never null unless explicitly annotated `@Nullable`. + + **Warning: this release is source-incompatible for Kotlin users.** + Nullability was previously ambiguous and lenient but now the compiler will + enforce strict null checks. + + * New: Converters added for Java 8's and Guava's `Optional` which wrap a potentially-nullable + response body. These converters still rely on normal serialization library converters for parsing + the response bytes into an object. + * New: String converters that return `null` for an `@Query` or `@Field` parameter are now skipped. + * New: The mock module's `NetworkBehavior` now throws a custom subclass of `IOException` to more + clearly indicate the exception's source. + * RxJava 1.x converter updated to 1.3.0 which stabalizes the use of `Completable`. + * Fix: Add explicit handling for `OnCompleteFailedExceptoin`, `OnErrorFailedExceptoin`, and + `OnErrorNotImplementedException` for RxJava 1.x to ensure they're correct deliered to the + plugins/hooks for handling. + * Fix: `NoSuchElementException` thrown when unsubscribing from an RxJava 1.x `Single`. + + Version 2.2.0 *(2017-02-21)* ---------------------------- diff --git a/README.md b/README.md index 0688de8e545022eeead0e222ca76e05cf8b09bd0..d9c8188996a7e7757a3e7a6a84de79938ca10cff 100644 --- a/README.md +++ b/README.md @@ -14,12 +14,12 @@ Download [the latest JAR][2] or grab via Maven: com.squareup.retrofit2 retrofit - 2.2.0 + 2.3.0 ``` or Gradle: ```groovy -compile 'com.squareup.retrofit2:retrofit:2.2.0' +compile 'com.squareup.retrofit2:retrofit:2.3.0' ``` Snapshots of the development version are available in [Sonatype's `snapshots` repository][snap].