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:
14
CHANGELOG.md
14
CHANGELOG.md
@ -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
|
||||||
|
10
README.md
10
README.md
@ -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.
|
||||||
|
@ -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()
|
||||||
|
@ -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:
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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")
|
||||||
```
|
```
|
||||||
|
@ -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")
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
|
@ -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")
|
||||||
```
|
```
|
||||||
|
@ -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/
|
||||||
|
@ -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")
|
||||||
```
|
```
|
||||||
|
Reference in New Issue
Block a user