Update dependency com.squareup.okhttp3:mockwebserver to v4.7.2
Created by: renovate[bot]
This PR contains the following updates:
Package | Update | Change |
---|---|---|
com.squareup.okhttp3:mockwebserver (source) | minor |
4.5.0 -> 4.7.2
|
Release Notes
square/okhttp
v4.7.2
2020-05-20
- Fix: Don't crash inspecting whether the host platform is JVM or Android. With 4.7.0 and 4.7.1 we
had a crash
IllegalArgumentException: Not a Conscrypt trust manager
because we depended on initialization order of companion objects.
v4.7.1
2020-05-18
- Fix: Pass the right arguments in the trust manager created for
addInsecureHost()
. Without the fix insecure hosts crash with anIllegalArgumentException
on Android.
v4.7.0
2020-05-17
-
New:
HandshakeCertificates.Builder.addInsecureHost()
makes it easy to turn off security in private development environments that only carry test data. Prefer this over creating an all-trustingTrustManager
because only hosts on the allowlist are insecure. From [our DevServer sample][dev_server]:val clientCertificates = HandshakeCertificates.Builder() .addPlatformTrustedCertificates() .addInsecureHost("localhost") .build() val client = OkHttpClient.Builder() .sslSocketFactory(clientCertificates.sslSocketFactory(), clientCertificates.trustManager) .build()
-
New: Add
cacheHit
,cacheMiss
, andcacheConditionalHit()
events toEventListener
. Use these in logs, metrics, and even test cases to confirm your cache headers are configured as expected. -
New: Constant string
okhttp3.VERSION
. This is a string like "4.5.0-RC1", "4.5.0", or "4.6.0-SNAPSHOT" indicating the version of OkHttp in the current runtime. Use this to include the OkHttp version in customUser-Agent
headers. -
Fix: Don't crash when running as a plugin in Android Studio Canary 4.1. To enable platform-specific TLS features OkHttp must detect whether it's running in a JVM or in Android. The upcoming Android Studio runs in a JVM but has classes from Android and that confused OkHttp!
-
Fix: Include the header
Accept: text/event-stream
for SSE calls. This header is not added if the request already contains anAccept
header. -
Fix: Don't crash with a
NullPointerException
if a server sends a close while we're sending a ping. OkHttp had a race condition bug.
v4.6.0
2020-04-28
-
Fix: Follow HTTP 307 and 308 redirects on methods other than GET and POST. We're reluctant to change OkHttp's behavior in handling common HTTP status codes, but this fix is overdue! The new behavior is now consistent with [RFC 7231][rfc_7231_647], which is newer than OkHttp itself. If you want this update with the old behavior use [this interceptor][legacy_interceptor].
-
Fix: Don't crash decompressing web sockets messages. We had a bug where we assumed deflated bytes in would always yield deflated bytes out and this isn't always the case!
-
Fix: Reliably update and invalidate the disk cache on windows. As originally designed our internal
DiskLruCache
assumes an inode-like file system, where it's fine to delete files that are currently being read or written. On Windows the file system forbids this so we must be more careful when deleting and renaming files. -
Fix: Don't crash on Java 8u252 which introduces an API previously found only on Java 9 and above. See [Jetty's overview][jetty_8_252] of the API change and its consequences.
-
New:
MultipartReader
is a streaming decoder for [MIME multipart (RFC 2045)][rfc_2045] messages. It complementsMultipartBody
which is our streaming encoder.val response: Response = call.execute() val multipartReader = MultipartReader(response.body!!) multipartReader.use { while (true) { val part = multipartReader.nextPart() ?: break process(part.headers, part.body) } }
-
New:
MediaType.parameter()
gets a parameter likeboundary
from a media type likemultipart/mixed; boundary="abc"
. -
New:
Authenticator.JAVA_NET_AUTHENTICATOR
forwards authentication requests tojava.net.Authenticator
. This obsoletesJavaNetAuthenticator
in theokhttp-urlconnection
module. -
New:
CertificatePinner
now offers an API for inspecting the configured pins. -
Upgrade: [Okio 2.6.0][okio_2_6_0].
implementation("com.squareup.okio:okio:2.6.0")
-
Upgrade: [publicsuffix.org data][public_suffix]. This powers
HttpUrl.topPrivateDomain()
. It's also how OkHttp knows which domains can share cookies with one another. -
Upgrade: [Bouncy Castle 1.65][bouncy_castle_releases]. This dependency is required by the
okhttp-tls
module. -
Upgrade: [Kotlin 1.3.71][kotlin_1_3_71].
Renovate configuration
-
If you want to rebase/retry this PR, check this box
This PR has been generated by WhiteSource Renovate. View repository job log here.