From d2ae8dee14761f1f5950deecadaa29f01927b3e2 Mon Sep 17 00:00:00 2001 From: Martin Guillon Date: Fri, 3 Jul 2026 18:56:26 +0200 Subject: [PATCH 1/7] feat: `offlineCache` cachePolicy --- src/https/request.android.ts | 5 +++++ src/https/request.ios.ts | 5 ++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/https/request.android.ts b/src/https/request.android.ts index fab139c..ef62729 100644 --- a/src/https/request.android.ts +++ b/src/https/request.android.ts @@ -496,11 +496,16 @@ export function createRequest(opts: HttpsRequestOptions, useLegacy: boolean = tr case 'onlyCache': cacheControlBuilder = cacheControlBuilder.onlyIfCached(); break; + case 'offlineCache': + cacheControlBuilder = cacheControlBuilder.onlyIfCached().maxStale(Number.MAX_VALUE, java.util.concurrent.TimeUnit.SECONDS); + break; case 'ignoreCache': cacheControlBuilder = cacheControlBuilder.noCache(); break; } request.cacheControl(cacheControlBuilder.build()); + } else if (opts.nativeCachePolicy) { + request.cacheControl(opts.nativeCachePolicy); } // const methods = { diff --git a/src/https/request.ios.ts b/src/https/request.ios.ts index 7b21568..96a0a9c 100644 --- a/src/https/request.ios.ts +++ b/src/https/request.ios.ts @@ -1,6 +1,6 @@ import { File, ImageSource, Utils } from '@nativescript/core'; import { CacheOptions, HttpsFormDataParam, HttpsRequest, HttpsRequestOptions, HttpsResponse, HttpsSSLPinningOptions, HttpsResponseLegacy as IHttpsResponseLegacy } from '.'; -import { getFilenameFromUrl, HttpResponseEncoding, parseJSON } from './request.common'; +import { HttpResponseEncoding, getFilenameFromUrl, parseJSON } from './request.common'; export { HttpResponseEncoding, addInterceptor, addNetworkInterceptor } from './request.common'; let cache: NSURLCache; @@ -388,6 +388,7 @@ export function createRequest(opts: HttpsRequestOptions, useLegacy: boolean = tr case 'noCache': manager.setDataTaskWillCacheResponseBlock((session, task, cacheResponse) => null); break; + case 'offlineCache': case 'onlyCache': manager.requestSerializer.cachePolicy = NSURLRequestCachePolicy.ReturnCacheDataDontLoad; break; @@ -395,6 +396,8 @@ export function createRequest(opts: HttpsRequestOptions, useLegacy: boolean = tr manager.requestSerializer.cachePolicy = NSURLRequestCachePolicy.ReloadIgnoringLocalCacheData; break; } + } else if (opts.nativeCachePolicy) { + manager.requestSerializer.cachePolicy = opts.nativeCachePolicy; } else { manager.requestSerializer.cachePolicy = NSURLRequestCachePolicy.UseProtocolCachePolicy; } From 4ad21e326a25b64d7f6b91beaf1919e20eb6bcb4 Mon Sep 17 00:00:00 2001 From: Martin Guillon Date: Fri, 3 Jul 2026 18:59:09 +0200 Subject: [PATCH 2/7] chore: typings --- src/https/request.d.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/https/request.d.ts b/src/https/request.d.ts index 24f1e91..27ebdeb 100644 --- a/src/https/request.d.ts +++ b/src/https/request.d.ts @@ -32,7 +32,7 @@ export interface Headers { [k: string]: string; } -export type CachePolicy = 'noCache' | 'onlyCache' | 'ignoreCache'; +export type CachePolicy = 'noCache' | 'offlineCache' | 'onlyCache' | 'ignoreCache'; export interface HttpsRequestOptions extends HttpRequestOptions { url: string; tag?: string; // optional request tag to allow to cancel it @@ -68,6 +68,7 @@ export interface HttpsRequestOptions extends HttpRequestOptions { progressOnMainThread?: boolean; cachePolicy?: CachePolicy; + nativeCachePolicy?: any; /** * default to true. Android and iOS only store cookies in memory! it will be cleared after an app restart From e7961f27873bc5055221e477c0c0879f89004291 Mon Sep 17 00:00:00 2001 From: Martin Guillon Date: Fri, 3 Jul 2026 17:00:21 +0000 Subject: [PATCH 3/7] readme/doc --- docs/assets/search.js | 2 +- docs/functions/addNetworkInterceptor.html | 2 +- docs/functions/cancelAllRequests.html | 2 +- docs/functions/cancelRequest.html | 2 +- docs/functions/clearCache.html | 2 +- docs/functions/clearCookies.html | 2 +- docs/functions/createRequest.html | 2 +- docs/functions/disableSSLPinning.html | 2 +- docs/functions/enableSSLPinning.html | 2 +- docs/functions/getClient.html | 2 +- docs/functions/removeCachedResponse.html | 2 +- docs/functions/request.html | 2 +- docs/functions/setCache.html | 2 +- docs/interfaces/HttpsRequest.html | 4 ++-- docs/interfaces/HttpsRequestOptions.html | 9 +++++---- docs/interfaces/HttpsResponse.html | 4 ++-- docs/interfaces/HttpsResponseLegacy.html | 4 ++-- docs/types/CachePolicy.html | 2 +- 18 files changed, 25 insertions(+), 24 deletions(-) diff --git a/docs/assets/search.js b/docs/assets/search.js index fa470a1..0d3ceec 100644 --- a/docs/assets/search.js +++ b/docs/assets/search.js @@ -1 +1 @@ -window.searchData = "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"; \ No newline at end of file +window.searchData = "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"; \ No newline at end of file diff --git a/docs/functions/addNetworkInterceptor.html b/docs/functions/addNetworkInterceptor.html index 966b87c..5a1eab8 100644 --- a/docs/functions/addNetworkInterceptor.html +++ b/docs/functions/addNetworkInterceptor.html @@ -1 +1 @@ -addNetworkInterceptor | Nativescript plugin for https requests

Function addNetworkInterceptor

  • Parameters

    • interceptor: any

    Returns any

+addNetworkInterceptor | Nativescript plugin for https requests

Function addNetworkInterceptor

  • Parameters

    • interceptor: any

    Returns any

diff --git a/docs/functions/cancelAllRequests.html b/docs/functions/cancelAllRequests.html index 6d81a0a..f2e51c6 100644 --- a/docs/functions/cancelAllRequests.html +++ b/docs/functions/cancelAllRequests.html @@ -1 +1 @@ -cancelAllRequests | Nativescript plugin for https requests

Function cancelAllRequests

  • Returns any

+cancelAllRequests | Nativescript plugin for https requests

Function cancelAllRequests

  • Returns any

diff --git a/docs/functions/cancelRequest.html b/docs/functions/cancelRequest.html index 69ae540..6494902 100644 --- a/docs/functions/cancelRequest.html +++ b/docs/functions/cancelRequest.html @@ -1 +1 @@ -cancelRequest | Nativescript plugin for https requests

Function cancelRequest

  • Parameters

    • tag: string

    Returns any

+cancelRequest | Nativescript plugin for https requests

Function cancelRequest

  • Parameters

    • tag: string

    Returns any

diff --git a/docs/functions/clearCache.html b/docs/functions/clearCache.html index 5d79c8f..335d65d 100644 --- a/docs/functions/clearCache.html +++ b/docs/functions/clearCache.html @@ -1 +1 @@ -clearCache | Nativescript plugin for https requests

Function clearCache

  • Returns any

+clearCache | Nativescript plugin for https requests

Function clearCache

  • Returns any

diff --git a/docs/functions/clearCookies.html b/docs/functions/clearCookies.html index e163899..f676e3a 100644 --- a/docs/functions/clearCookies.html +++ b/docs/functions/clearCookies.html @@ -1 +1 @@ -clearCookies | Nativescript plugin for https requests

Function clearCookies

  • Returns any

+clearCookies | Nativescript plugin for https requests

Function clearCookies

  • Returns any

diff --git a/docs/functions/createRequest.html b/docs/functions/createRequest.html index ee871f2..a7906c8 100644 --- a/docs/functions/createRequest.html +++ b/docs/functions/createRequest.html @@ -1 +1 @@ -createRequest | Nativescript plugin for https requests

Function createRequest

+createRequest | Nativescript plugin for https requests

Function createRequest

diff --git a/docs/functions/disableSSLPinning.html b/docs/functions/disableSSLPinning.html index 5c984dc..8a23aaf 100644 --- a/docs/functions/disableSSLPinning.html +++ b/docs/functions/disableSSLPinning.html @@ -1 +1 @@ -disableSSLPinning | Nativescript plugin for https requests

Function disableSSLPinning

  • Returns any

+disableSSLPinning | Nativescript plugin for https requests

Function disableSSLPinning

  • Returns any

diff --git a/docs/functions/enableSSLPinning.html b/docs/functions/enableSSLPinning.html index bf0ee2f..ca873cd 100644 --- a/docs/functions/enableSSLPinning.html +++ b/docs/functions/enableSSLPinning.html @@ -1 +1 @@ -enableSSLPinning | Nativescript plugin for https requests

Function enableSSLPinning

+enableSSLPinning | Nativescript plugin for https requests

Function enableSSLPinning

diff --git a/docs/functions/getClient.html b/docs/functions/getClient.html index 36f521d..c033ad8 100644 --- a/docs/functions/getClient.html +++ b/docs/functions/getClient.html @@ -1 +1 @@ -getClient | Nativescript plugin for https requests

Function getClient

+getClient | Nativescript plugin for https requests

Function getClient

diff --git a/docs/functions/removeCachedResponse.html b/docs/functions/removeCachedResponse.html index e977c71..1d1515b 100644 --- a/docs/functions/removeCachedResponse.html +++ b/docs/functions/removeCachedResponse.html @@ -1 +1 @@ -removeCachedResponse | Nativescript plugin for https requests

Function removeCachedResponse

  • Parameters

    • url: string

    Returns any

+removeCachedResponse | Nativescript plugin for https requests

Function removeCachedResponse

  • Parameters

    • url: string

    Returns any

diff --git a/docs/functions/request.html b/docs/functions/request.html index ce92e1a..5592190 100644 --- a/docs/functions/request.html +++ b/docs/functions/request.html @@ -1 +1 @@ -request | Nativescript plugin for https requests

Function request

+request | Nativescript plugin for https requests

Function request

diff --git a/docs/functions/setCache.html b/docs/functions/setCache.html index 2b5a713..640d5af 100644 --- a/docs/functions/setCache.html +++ b/docs/functions/setCache.html @@ -1 +1 @@ -setCache | Nativescript plugin for https requests

Function setCache

  • Parameters

    Returns any

+setCache | Nativescript plugin for https requests

Function setCache

  • Parameters

    Returns any

diff --git a/docs/interfaces/HttpsRequest.html b/docs/interfaces/HttpsRequest.html index 536cc27..dc0554e 100644 --- a/docs/interfaces/HttpsRequest.html +++ b/docs/interfaces/HttpsRequest.html @@ -1,4 +1,4 @@ -HttpsRequest | Nativescript plugin for https requests

Interface HttpsRequest

interface HttpsRequest {
    nativeRequest: any;
    cancel(): any;
    run(success: any, failure: any): any;
}
Index

Properties

nativeRequest +HttpsRequest | Nativescript plugin for https requests

Interface HttpsRequest

interface HttpsRequest {
    nativeRequest: any;
    cancel(): any;
    run(success: any, failure: any): any;
}
Index

Properties

Methods

Properties

nativeRequest: any

Methods

  • Returns any

  • Parameters

    • success: any
    • failure: any

    Returns any

+

Properties

nativeRequest: any

Methods

  • Returns any

  • Parameters

    • success: any
    • failure: any

    Returns any

diff --git a/docs/interfaces/HttpsRequestOptions.html b/docs/interfaces/HttpsRequestOptions.html index 948cbf6..0959bc8 100644 --- a/docs/interfaces/HttpsRequestOptions.html +++ b/docs/interfaces/HttpsRequestOptions.html @@ -1,10 +1,11 @@ -HttpsRequestOptions | Nativescript plugin for https requests

Interface HttpsRequestOptions

interface HttpsRequestOptions {
    allowLargeResponse?: boolean;
    body?: HttpsRequestObject | HttpsFormDataParam[] | File;
    cachePolicy?: CachePolicy;
    content?: any;
    cookiesEnabled?: boolean;
    headers?: Headers;
    method: "GET" | "POST" | "PUT" | "DELETE" | "PATCH" | "HEAD" | "OPTIONS";
    onProgress?: (current: number, total: number) => void;
    params?: HttpsRequestObject;
    progressOnMainThread?: boolean;
    responseOnMainThread?: boolean;
    tag?: string;
    timeout?: number;
    url: string;
}

Hierarchy

  • HttpRequestOptions
    • HttpsRequestOptions
Index

Properties

allowLargeResponse? +HttpsRequestOptions | Nativescript plugin for https requests

Interface HttpsRequestOptions

interface HttpsRequestOptions {
    allowLargeResponse?: boolean;
    body?: HttpsRequestObject | HttpsFormDataParam[] | File;
    cachePolicy?: CachePolicy;
    content?: any;
    cookiesEnabled?: boolean;
    headers?: Headers;
    method: "GET" | "POST" | "PUT" | "DELETE" | "PATCH" | "HEAD" | "OPTIONS";
    nativeCachePolicy?: any;
    onProgress?: (current: number, total: number) => void;
    params?: HttpsRequestObject;
    progressOnMainThread?: boolean;
    responseOnMainThread?: boolean;
    tag?: string;
    timeout?: number;
    url: string;
}

Hierarchy

  • HttpRequestOptions
    • HttpsRequestOptions
Index

Properties

allowLargeResponse? body? cachePolicy? content? cookiesEnabled? headers? method +nativeCachePolicy? onProgress? params? progressOnMainThread? @@ -17,10 +18,10 @@ Note that once set to true, this policy remains active until the app is killed.

cachePolicy?: CachePolicy
content?: any

content can be used to pass native custom okhttp3.RequestBody

cookiesEnabled?: boolean

default to true. Android and iOS only store cookies in memory! it will be cleared after an app restart

-
headers?: Headers

Gets or sets the request headers in JSON format.

+
headers?: Headers

Gets or sets the request headers in JSON format.

method: "GET" | "POST" | "PUT" | "DELETE" | "PATCH" | "HEAD" | "OPTIONS"

Gets or sets the request method.

-
onProgress?: (current: number, total: number) => void

iOS for now

+
nativeCachePolicy?: any
onProgress?: (current: number, total: number) => void

iOS for now

progressOnMainThread?: boolean
responseOnMainThread?: boolean

default to true. Put to false to run response callback on current thread

tag?: string
timeout?: number

Default 10 (seconds).

url: string

Gets or sets the request url.

-
+
diff --git a/docs/interfaces/HttpsResponse.html b/docs/interfaces/HttpsResponse.html index a1a0849..ec3ca14 100644 --- a/docs/interfaces/HttpsResponse.html +++ b/docs/interfaces/HttpsResponse.html @@ -1,4 +1,4 @@ -HttpsResponse | Nativescript plugin for https requests

Interface HttpsResponse<T>

interface HttpsResponse<T = any> {
    content?: T;
    contentLength: number;
    description?: string;
    failure?: any;
    headers?: Headers;
    reason?: string;
    response?: string;
    statusCode?: number;
    url?: string;
}

Type Parameters

  • T = any
Index

Properties

content? +HttpsResponse | Nativescript plugin for https requests

Interface HttpsResponse<T>

interface HttpsResponse<T = any> {
    content?: T;
    contentLength: number;
    description?: string;
    failure?: any;
    headers?: Headers;
    reason?: string;
    response?: string;
    statusCode?: number;
    url?: string;
}

Type Parameters

  • T = any
Index

Properties

content?: T
contentLength: number
description?: string
failure?: any
headers?: Headers
reason?: string
response?: string
statusCode?: number
url?: string
+

Properties

content?: T
contentLength: number
description?: string
failure?: any
headers?: Headers
reason?: string
response?: string
statusCode?: number
url?: string
diff --git a/docs/interfaces/HttpsResponseLegacy.html b/docs/interfaces/HttpsResponseLegacy.html index 6272975..1aa2ecf 100644 --- a/docs/interfaces/HttpsResponseLegacy.html +++ b/docs/interfaces/HttpsResponseLegacy.html @@ -1,4 +1,4 @@ -HttpsResponseLegacy | Nativescript plugin for https requests

Interface HttpsResponseLegacy<T>

interface HttpsResponseLegacy<T = any> {
    contentLength: number;
    toArrayBuffer(): ArrayBuffer;
    toArrayBufferAsync(): Promise<ArrayBuffer>;
    toFile(destinationFilePath: string): Promise<File>;
    toImage(): Promise<ImageSource>;
    toJSON(): T;
    toJSONAsync(): Promise<T>;
    toString(): string;
    toStringAsync(): Promise<string>;
}

Type Parameters

  • T = any
Index

Properties

contentLength +HttpsResponseLegacy | Nativescript plugin for https requests

Interface HttpsResponseLegacy<T>

interface HttpsResponseLegacy<T = any> {
    contentLength: number;
    toArrayBuffer(): ArrayBuffer;
    toArrayBufferAsync(): Promise<ArrayBuffer>;
    toFile(destinationFilePath: string): Promise<File>;
    toImage(): Promise<ImageSource>;
    toJSON(): T;
    toJSONAsync(): Promise<T>;
    toString(): string;
    toStringAsync(): Promise<string>;
}

Type Parameters

  • T = any
Index

Properties

contentLength: number

Methods

  • Returns ArrayBuffer

  • Returns Promise<ArrayBuffer>

  • Parameters

    • destinationFilePath: string

    Returns Promise<File>

  • Returns Promise<ImageSource>

  • Returns T

  • Returns Promise<T>

  • Returns string

  • Returns Promise<string>

+

Properties

contentLength: number

Methods

  • Returns ArrayBuffer

  • Returns Promise<ArrayBuffer>

  • Parameters

    • destinationFilePath: string

    Returns Promise<File>

  • Returns Promise<ImageSource>

  • Returns T

  • Returns Promise<T>

  • Returns string

  • Returns Promise<string>

diff --git a/docs/types/CachePolicy.html b/docs/types/CachePolicy.html index 5b79809..603606a 100644 --- a/docs/types/CachePolicy.html +++ b/docs/types/CachePolicy.html @@ -1 +1 @@ -CachePolicy | Nativescript plugin for https requests

Type Alias CachePolicy

CachePolicy: "noCache" | "onlyCache" | "ignoreCache"
+CachePolicy | Nativescript plugin for https requests

Type Alias CachePolicy

CachePolicy: "noCache" | "offlineCache" | "onlyCache" | "ignoreCache"
From 78bbc77d1591f160dd173d81f113fce99000a5d6 Mon Sep 17 00:00:00 2001 From: Martin Guillon Date: Fri, 3 Jul 2026 17:00:22 +0000 Subject: [PATCH 4/7] chore(release): publish new version 4.1.35 --- CHANGELOG.md | 6 ++++++ lerna.json | 2 +- packages/https/CHANGELOG.md | 4 ++++ packages/https/package.json | 2 +- 4 files changed, 12 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7ae919b..a7b8ec9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.1.35](https://github.com/nativescript-community/https/compare/v4.1.34...v4.1.35) (2026-07-03) + +### Features + +* `offlineCache` cachePolicy ([d2ae8de](https://github.com/nativescript-community/https/commit/d2ae8dee14761f1f5950deecadaa29f01927b3e2)) + ## [4.1.34](https://github.com/nativescript-community/https/compare/v4.1.33...v4.1.34) (2026-06-05) ### Bug Fixes diff --git a/lerna.json b/lerna.json index 685c3cd..d35d2c3 100644 --- a/lerna.json +++ b/lerna.json @@ -1,5 +1,5 @@ { - "version": "4.1.34", + "version": "4.1.35", "$schema": "node_modules/@lerna-lite/cli/schemas/lerna-schema.json", "packages": [ "packages/*" diff --git a/packages/https/CHANGELOG.md b/packages/https/CHANGELOG.md index 068f2dc..6e46a11 100644 --- a/packages/https/CHANGELOG.md +++ b/packages/https/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.1.35](https://github.com/nativescript-community/https/compare/v4.1.34...v4.1.35) (2026-07-03) + +**Note:** Version bump only for package @nativescript-community/https + ## [4.1.34](https://github.com/nativescript-community/https/compare/v4.1.33...v4.1.34) (2026-06-05) ### Bug Fixes diff --git a/packages/https/package.json b/packages/https/package.json index d63f6b7..d33bfe4 100644 --- a/packages/https/package.json +++ b/packages/https/package.json @@ -1,6 +1,6 @@ { "name": "@nativescript-community/https", - "version": "4.1.34", + "version": "4.1.35", "description": "Nativescript plugin for https requests", "main": "index", "funding": "https://github.com/sponsors/farfromrefug", From b1e9b234e2cf4fa0df3c25922cd452b022bb7497 Mon Sep 17 00:00:00 2001 From: Martin Guillon Date: Thu, 22 Oct 2026 09:10:46 +0200 Subject: [PATCH 5/7] fix: android fix for CVE-2026-111943 --- .../ForbiddenCertificatesHostnameVerifier.kt | 60 +++++++++++++++++++ .../platforms/android/native-api-usage.json | 1 + src/https/request.android.ts | 4 +- 3 files changed, 64 insertions(+), 1 deletion(-) create mode 100644 packages/https/platforms/android/java/dev/lysine/okhttp/ForbiddenCertificatesHostnameVerifier.kt diff --git a/packages/https/platforms/android/java/dev/lysine/okhttp/ForbiddenCertificatesHostnameVerifier.kt b/packages/https/platforms/android/java/dev/lysine/okhttp/ForbiddenCertificatesHostnameVerifier.kt new file mode 100644 index 0000000..ccee07f --- /dev/null +++ b/packages/https/platforms/android/java/dev/lysine/okhttp/ForbiddenCertificatesHostnameVerifier.kt @@ -0,0 +1,60 @@ +/* + * Copyright (c) 2026 OkHttp Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package dev.lysine.okhttp + +import java.security.cert.X509Certificate +import javax.net.ssl.HostnameVerifier +import javax.net.ssl.SSLSession +import okhttp3.CertificatePinner.Companion.sha256Hash +import okhttp3.OkHttpClient +import okio.ByteString +import okio.ByteString.Companion.decodeHex + +/** + * Confirm the server's certificates are not on a specific denylist. + * + * Use this if the platform's trusted certificates contain certificates later found untrustworthy. + */ +class ForbiddenCertificatesHostnameVerifier( + private val forbiddenSpkiSha256s: Set = CVE_2026_111943, + private val delegate: HostnameVerifier = OkHttpClient().hostnameVerifier, +) : HostnameVerifier { + override fun verify(hostname: String, session: SSLSession): Boolean { + val delegateResult = delegate.verify(hostname, session) + return delegateResult && !hasForbiddenPeerCertificates(session) + } + + private fun hasForbiddenPeerCertificates(session: SSLSession): Boolean { + return session.peerCertificates.any { certificate -> + val sha256Hash = (certificate as X509Certificate).sha256Hash() + sha256Hash in forbiddenSpkiSha256s + } + } + + companion object { + /** https://groups.google.com/a/mozilla.org/g/dev-security-policy/c/0R3XLJL6FuE/m/0XofdebrAAAJ?pli=1 */ + val CVE_2026_111943 = setOf( + "43bffa19d6ef651451f6841e019931e96f6f2eaeff28ab4b6f1ce4576de2717b".decodeHex(), + "49dd353dc2b919a3770645117d0e60c16115e7d1bc259eefe734b00ea434fe5f".decodeHex(), + "5c0660a2b164910d8ff589c18e14552e9e0ec237dcefe2cb736d41a4811f81a0".decodeHex(), + "63ecefee431d49523bc1136c4e72d0206a477086caf606cd5cf025686c109cf8".decodeHex(), + "92c063d67e8f14db71d288e11266ffdaf69cbf115f7bab14f3bc2f68d25e0e30".decodeHex(), + "e0254c7fcdc265e2f0f8a428dabb75ab4ae039b4872d62f5ee57f0877d5a8a41".decodeHex(), + "ebed6475c2c2d80fcb199f3fe8dd6e6b3ce60b77eb15d4e42c3dec0c6f5b5105".decodeHex(), + "ec4ffa1ad0ac88081314b7aaffef6a91f97cd57291bb5ba686c5415f5eb4f6b6".decodeHex(), + ) + } +} diff --git a/packages/https/platforms/android/native-api-usage.json b/packages/https/platforms/android/native-api-usage.json index f90d22f..573cf3d 100644 --- a/packages/https/platforms/android/native-api-usage.json +++ b/packages/https/platforms/android/native-api-usage.json @@ -1,5 +1,6 @@ { "uses": [ + "dev.lysine.okhttp:ForbiddenCertificatesHostnameVerifier", "android.os:StrictMode", "android.os:StrictMode.ThreadPolicy", "okhttp3:Call", diff --git a/src/https/request.android.ts b/src/https/request.android.ts index ef62729..b7acfc0 100644 --- a/src/https/request.android.ts +++ b/src/https/request.android.ts @@ -307,7 +307,9 @@ export function getClient(opts: Partial = {}, reload: boole } } const builder = new okhttp3.OkHttpClient.Builder(); - + // to mitigate CVE-2026-111943 https://publicobject.com/2026/10/20/mitigating-bad-roots-in-okhttp/ + // @ts-expect-error missing typings for dev.lysine.okhttp + builder.hostnameVerifier(new dev.lysine.okhttp.ForbiddenCertificatesHostnameVerifier()); _cookiesEnabled = cookiesEnabled; if (cookiesEnabled) { if (!cookieJar) { From 314cc775fbebb35560a11152e9d5c17c0833c9fa Mon Sep 17 00:00:00 2001 From: Martin Guillon Date: Thu, 22 Oct 2026 09:15:25 +0200 Subject: [PATCH 6/7] chore: missing from native-api-usage --- packages/https/platforms/android/native-api-usage.json | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/https/platforms/android/native-api-usage.json b/packages/https/platforms/android/native-api-usage.json index 573cf3d..73d498e 100644 --- a/packages/https/platforms/android/native-api-usage.json +++ b/packages/https/platforms/android/native-api-usage.json @@ -1,6 +1,7 @@ { "uses": [ "dev.lysine.okhttp:ForbiddenCertificatesHostnameVerifier", + "javax.net.ssl:HostnameVerifier", "android.os:StrictMode", "android.os:StrictMode.ThreadPolicy", "okhttp3:Call", From 041cd74ea0fd16640b1bc6059bfecbb7903504e3 Mon Sep 17 00:00:00 2001 From: Martin Guillon Date: Thu, 22 Oct 2026 07:20:49 +0000 Subject: [PATCH 7/7] chore(release): publish new version 4.1.36 --- CHANGELOG.md | 6 ++++++ lerna.json | 2 +- packages/https/CHANGELOG.md | 6 ++++++ packages/https/package.json | 2 +- 4 files changed, 14 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a7b8ec9..18de702 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.1.36](https://github.com/nativescript-community/https/compare/v4.1.35...v4.1.36) (2026-10-22) + +### Bug Fixes + +* android fix for CVE-2026-111943 ([b1e9b23](https://github.com/nativescript-community/https/commit/b1e9b234e2cf4fa0df3c25922cd452b022bb7497)) + ## [4.1.35](https://github.com/nativescript-community/https/compare/v4.1.34...v4.1.35) (2026-07-03) ### Features diff --git a/lerna.json b/lerna.json index d35d2c3..9e909ca 100644 --- a/lerna.json +++ b/lerna.json @@ -1,5 +1,5 @@ { - "version": "4.1.35", + "version": "4.1.36", "$schema": "node_modules/@lerna-lite/cli/schemas/lerna-schema.json", "packages": [ "packages/*" diff --git a/packages/https/CHANGELOG.md b/packages/https/CHANGELOG.md index 6e46a11..4d4160b 100644 --- a/packages/https/CHANGELOG.md +++ b/packages/https/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.1.36](https://github.com/nativescript-community/https/compare/v4.1.35...v4.1.36) (2026-10-22) + +### Bug Fixes + +* android fix for CVE-2026-111943 ([b1e9b23](https://github.com/nativescript-community/https/commit/b1e9b234e2cf4fa0df3c25922cd452b022bb7497)) + ## [4.1.35](https://github.com/nativescript-community/https/compare/v4.1.34...v4.1.35) (2026-07-03) **Note:** Version bump only for package @nativescript-community/https diff --git a/packages/https/package.json b/packages/https/package.json index d33bfe4..a5d4ae5 100644 --- a/packages/https/package.json +++ b/packages/https/package.json @@ -1,6 +1,6 @@ { "name": "@nativescript-community/https", - "version": "4.1.35", + "version": "4.1.36", "description": "Nativescript plugin for https requests", "main": "index", "funding": "https://github.com/sponsors/farfromrefug",