Sourced from com.squareup.okhttp3:okhttp-bom's changelog.
Version 5.2.1
2025-10-09
Fix: Don't crash when calling
Socket.shutdownOutput()orshutdownInput()on anSSLSocketon Android API 21 through 23. This method throws anUnsupportedOperationException, so we now catch that and close the underlying stream instead.Upgrade: [Okio 3.16.1][okio_3_16_1].
Version 5.2.0
2025-10-07
New: Support [HTTP 101] responses with
Response.socket. This mechanism is only supported on HTTP/1.1. We also reimplemented our websocket client to use this new mechanism.New: The
okhttp-zstdmodule negotiates [Zstandard (zstd)][zstd] compression with servers that support it. It integrates a new (unstable) [ZSTD-KMP] library, also from Square. Enable it like this:val client = OkHttpClient.Builder() .addInterceptor(CompressionInterceptor(Zstd, Gzip)) .build()New: Support the
QUERYHTTP method. You will need to set theRequest.cacheUrlOverrideproperty to cache calls made with this method. TheRequestBody.sha256()may be helpful here; use it to compose a cache URL from the query body.New: Publish events when calls must wait to execute.
EventListener.dispatcherQueueStart()is invoked when a call starts waiting, anddispatcherQueueEnd()is invoked when it's done.New:
Request.toCurl()returns a copy-pasteable [curl] command consistent with Chrome’s and Firefox’s ‘copy as cURL’ features.New: Support [JPMS]. We replaced our
Automatic-Module-Namemetadata with propermodule-info.javafiles.Fix: Recover gracefully when worker threads are interrupted. When we introduced fast fallback in OkHttp 5.0, we started using background threads while connecting. Sadly that code didn't handle interruptions well. This is now fixed.
Upgrade: [Kotlin 2.2.20][kotlin_2_2_20].
Upgrade: [Okio 3.16.0][okio_3_16_0].
a8b8dc5
Prepare for release 5.2.1.7d7bdc6
Upgrade to Okio 3.16.1 (#9131)2a95ed0
Prepare for release 5.2.0.acfae32
Revert "Add minimal HttpLoggingInterceptor support for streaming
request and ...d82e875
Put Brotli and Gzip in top-level files (#9116)d4a5be1
Fix RequestBody events on upgraded connections (#8970)112a19d
Add RequestBody.sha256() (#9109)d41a755
Start publishing dispatcher queue events (#9111)c06ff31
Get Content-Type from the request body (#9113)fdac86b
Make Request.toCurl work more like Chrome's 'copy as cURL' (#9112)