1
0
mirror of https://github.com/square/okhttp.git synced 2025-07-31 05:04:26 +03:00

Prepare for release 5.1.0.

This commit is contained in:
Jesse Wilson
2025-07-07 15:32:33 -04:00
parent 61a87359f6
commit d2dd180697
13 changed files with 30 additions and 16 deletions

View File

@ -5,6 +5,19 @@ Change Log
See [4.x Change log](https://square.github.io/okhttp/changelogs/changelog_4x/) for the stable version changelogs. See [4.x Change log](https://square.github.io/okhttp/changelogs/changelog_4x/) for the stable version changelogs.
## Version 5.1.0
_2025-07-07_
* New: `Response.peekTrailers()`. When we changed `Response.trailers()` to block instead of
throwing in 5.0.0, we inadvertently removed the ability for callers to peek the trailers
(by catching the `IllegalStateException` if they weren't available). This new API restores that
capability.
* Fix: Don't crash on `trailers()` if the response doesn't have a body. We broke [Retrofit] users
who read the trailers on the `raw()` OkHttp response, after its body was decoded.
## Version 5.0.0 ## Version 5.0.0
_2025-07-02_ _2025-07-02_
@ -630,6 +643,7 @@ release is the version name.
[GraalVM]: https://www.graalvm.org/ [GraalVM]: https://www.graalvm.org/
[Gradle module metadata]: https://docs.gradle.org/current/userguide/publishing_gradle_module_metadata.html [Gradle module metadata]: https://docs.gradle.org/current/userguide/publishing_gradle_module_metadata.html
[Ktor]: https://ktor.io/ [Ktor]: https://ktor.io/
[Retrofit]: https://square.github.io/retrofit/
[annotation_1_9_1]: https://developer.android.com/jetpack/androidx/releases/annotation#annotation-1.9.1 [annotation_1_9_1]: https://developer.android.com/jetpack/androidx/releases/annotation#annotation-1.9.1
[assertk]: https://github.com/willowtreeapps/assertk [assertk]: https://github.com/willowtreeapps/assertk
[coroutines_1_10_2]: https://github.com/Kotlin/kotlinx.coroutines/releases/tag/1.10.2 [coroutines_1_10_2]: https://github.com/Kotlin/kotlinx.coroutines/releases/tag/1.10.2

View File

@ -120,10 +120,10 @@ Releases
Our [change log][changelog] has release history. Our [change log][changelog] has release history.
The latest release is available on [Maven Central](https://search.maven.org/artifact/com.squareup.okhttp3/okhttp/5.0.0/jar). The latest release is available on [Maven Central](https://search.maven.org/artifact/com.squareup.okhttp3/okhttp/5.1.0/jar).
```kotlin ```kotlin
implementation("com.squareup.okhttp3:okhttp:5.0.0") implementation("com.squareup.okhttp3:okhttp:5.1.0")
``` ```
Snapshot builds are [available][snap]. [R8 and ProGuard][r8_proguard] rules are available. Snapshot builds are [available][snap]. [R8 and ProGuard][r8_proguard] rules are available.
@ -133,7 +133,7 @@ Also, we have a [bill of materials (BOM)][bom] available to help you keep OkHttp
```kotlin ```kotlin
dependencies { dependencies {
// define a BOM and its version // define a BOM and its version
implementation(platform("com.squareup.okhttp3:okhttp-bom:5.0.0")) implementation(platform("com.squareup.okhttp3:okhttp-bom:5.1.0"))
// define any required OkHttp artifacts without version // define any required OkHttp artifacts without version
implementation("com.squareup.okhttp3:okhttp") implementation("com.squareup.okhttp3:okhttp")
@ -146,10 +146,10 @@ MockWebServer
OkHttp includes a library for testing HTTP, HTTPS, and HTTP/2 clients. OkHttp includes a library for testing HTTP, HTTPS, and HTTP/2 clients.
The latest release is available on [Maven Central](https://search.maven.org/artifact/com.squareup.okhttp3/mockwebserver/5.0.0/jar). The latest release is available on [Maven Central](https://search.maven.org/artifact/com.squareup.okhttp3/mockwebserver/5.1.0/jar).
```kotlin ```kotlin
testImplementation("com.squareup.okhttp3:mockwebserver3:5.0.0") testImplementation("com.squareup.okhttp3:mockwebserver3:5.1.0")
``` ```
MockWebServer is used for firstly for internal testing, and for basic testing of apps using OkHttp client. MockWebServer is used for firstly for internal testing, and for basic testing of apps using OkHttp client.

View File

@ -52,7 +52,7 @@ configure<SpotlessExtension> {
allprojects { allprojects {
group = "com.squareup.okhttp3" group = "com.squareup.okhttp3"
version = "5.1.0-SNAPSHOT" version = "5.1.0"
repositories { repositories {
mavenCentral() mavenCentral()

View File

@ -6,7 +6,7 @@ This module integrates mockwebserver3.MockWebServer with JUnit 4.
To use, first add this library as a test dependency: To use, first add this library as a test dependency:
``` ```
testImplementation("com.squareup.okhttp3:mockwebserver3-junit4:5.0.0") testImplementation("com.squareup.okhttp3:mockwebserver3-junit4:5.1.0")
``` ```
Then in tests annotated `@org.junit.Test`, you may declare a field with the `@Rule` annotation: Then in tests annotated `@org.junit.Test`, you may declare a field with the `@Rule` annotation:

View File

@ -6,7 +6,7 @@ This module integrates mockwebserver3.MockWebServer with JUnit 5.
To use, first add this library as a test dependency: To use, first add this library as a test dependency:
``` ```
testImplementation("com.squareup.okhttp3:mockwebserver3-junit5:5.0.0") testImplementation("com.squareup.okhttp3:mockwebserver3-junit5:5.1.0")
``` ```
Annotate fields in test classes with `@StartStop`. The server will be started and shut down Annotate fields in test classes with `@StartStop`. The server will be started and shut down

View File

@ -142,7 +142,7 @@ server.setDispatcher(dispatcher);
### Download ### Download
```kotlin ```kotlin
testImplementation("com.squareup.okhttp3:mockwebserver3:5.0.0") testImplementation("com.squareup.okhttp3:mockwebserver3:5.1.0")
``` ```
### License ### License

View File

@ -14,7 +14,7 @@ OkHttpClient client = new OkHttpClient.Builder()
``` ```
```kotlin ```kotlin
implementation("com.squareup.okhttp3:okhttp-brotli:5.0.0") implementation("com.squareup.okhttp3:okhttp-brotli:5.1.0")
``` ```
[1]: https://github.com/google/brotli [1]: https://github.com/google/brotli

View File

@ -6,7 +6,7 @@ This module is an implementation of [DNS over HTTPS][1] using OkHttp.
### Download ### Download
```kotlin ```kotlin
testImplementation("com.squareup.okhttp3:okhttp-dnsoverhttps:5.0.0") testImplementation("com.squareup.okhttp3:okhttp-dnsoverhttps:5.1.0")
``` ```
### Usage ### Usage

View File

@ -7,5 +7,5 @@ This used to be part of `okhttp-urlconnection`
### Download ### Download
```kotlin ```kotlin
testImplementation("com.squareup.okhttp3:okhttp-java-net-cookiehandler:5.0.0") testImplementation("com.squareup.okhttp3:okhttp-java-net-cookiehandler:5.1.0")
``` ```

View File

@ -37,7 +37,7 @@ Download
-------- --------
```kotlin ```kotlin
implementation("com.squareup.okhttp3:logging-interceptor:5.0.0") implementation("com.squareup.okhttp3:logging-interceptor:5.1.0")
``` ```

View File

@ -7,5 +7,5 @@ API is not considered stable and may change at any time.
### Download ### Download
```kotlin ```kotlin
testImplementation("com.squareup.okhttp3:okhttp-sse:5.0.0") testImplementation("com.squareup.okhttp3:okhttp-sse:5.1.0")
``` ```

View File

@ -225,7 +225,7 @@ Download
-------- --------
```kotlin ```kotlin
implementation("com.squareup.okhttp3:okhttp-tls:5.0.0") implementation("com.squareup.okhttp3:okhttp-tls:5.1.0")
``` ```
[held_certificate]: https://square.github.io/okhttp/4.x/okhttp-tls/okhttp3.tls/-held-certificate/ [held_certificate]: https://square.github.io/okhttp/4.x/okhttp-tls/okhttp3.tls/-held-certificate/

View File

@ -8,5 +8,5 @@ This module is obsolete; prefer `okhttp-java-net-cookiejar`.
### Download ### Download
```kotlin ```kotlin
testImplementation("com.squareup.okhttp3:okhttp-urlconnection:5.0.0") testImplementation("com.squareup.okhttp3:okhttp-urlconnection:5.1.0")
``` ```