diff --git a/CHANGELOG.md b/CHANGELOG.md
index 29df090..46a63d5 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -10,6 +10,13 @@ Changes are tagged: **[wrapper]** for Python/JS wrapper, **[binary]** for Chromi
---
+## [0.5.7] — 2026-08-11
+
+- **[wrapper]** Preserve the caller-specified `delay` for humanized key press actions instead of replacing it with an immediate key-up or an internally generated hold time. Covers page, frame, locator, element-handle, and keyboard press paths across Python, JavaScript Playwright/Puppeteer, and .NET.
+- **[wrapper]** Apply `humanize=True` recursively to frames nested more than one level deep instead of patching only the main frame and its direct children. Python and JavaScript Playwright.
+
+---
+
## [0.5.6] — 2026-08-08
- **[wrapper]** Fix `humanize=True` triggering invisible CAPTCHA challenges during clicks. Humanized pre-click checks are now stealth-safe without sacrificing actionability, smooth scrolling, accurate targeting, or common selector support. Python, JavaScript, and .NET.
diff --git a/README.md b/README.md
index 379280a..a33a252 100644
--- a/README.md
+++ b/README.md
@@ -150,7 +150,7 @@ page.goto("https://example.com")
---
-## Latest: v0.5.6 — 71 source-level stealth patches (Chromium 150.0.7871.114.3 — all platforms)
+## Latest: v0.5.7 — 71 source-level stealth patches (Chromium 150.0.7871.114.3 — all platforms)
- **CloakBrowser Pro** — the latest binary (Chromium 150.0.7871.114.3, 71 source-level patches) is available to Pro subscribers on **Linux, Windows, and macOS**. Set a `license_key` (`licenseKey` in JS) or the `CLOAKBROWSER_LICENSE_KEY` env var and the wrapper fetches the latest build automatically. See [CloakBrowser Pro](#cloakbrowser-pro)
- **.NET 8 / C# client** — CloakBrowser now ships as a NuGet package (`CloakBrowser`), mirroring the Python and JS wrappers.
diff --git a/cloakbrowser/_version.py b/cloakbrowser/_version.py
index a779a44..1cc82e6 100644
--- a/cloakbrowser/_version.py
+++ b/cloakbrowser/_version.py
@@ -1 +1 @@
-__version__ = "0.5.6"
+__version__ = "0.5.7"
diff --git a/dotnet/src/CloakBrowser/CloakBrowser.csproj b/dotnet/src/CloakBrowser/CloakBrowser.csproj
index 56ba71e..7aa3c17 100644
--- a/dotnet/src/CloakBrowser/CloakBrowser.csproj
+++ b/dotnet/src/CloakBrowser/CloakBrowser.csproj
@@ -10,7 +10,7 @@
CloakBrowser
- 0.5.6
+ 0.5.7
CloakHQ
Stealth Chromium that passes every bot detection test. Drop-in Playwright (.NET) replacement with source-level fingerprint patches.
MIT
diff --git a/dotnet/src/CloakBrowser/CloakVersion.cs b/dotnet/src/CloakBrowser/CloakVersion.cs
index 9fcefb0..3e69268 100644
--- a/dotnet/src/CloakBrowser/CloakVersion.cs
+++ b/dotnet/src/CloakBrowser/CloakVersion.cs
@@ -4,5 +4,5 @@ namespace CloakBrowser;
public static class CloakVersion
{
/// The CloakBrowser .NET wrapper version.
- public const string Version = "0.5.6";
+ public const string Version = "0.5.7";
}
diff --git a/js/package-lock.json b/js/package-lock.json
index f4a43ef..9d9e882 100644
--- a/js/package-lock.json
+++ b/js/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "cloakbrowser",
- "version": "0.5.6",
+ "version": "0.5.7",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "cloakbrowser",
- "version": "0.5.6",
+ "version": "0.5.7",
"license": "MIT",
"dependencies": {
"tar": "^7.0.0"
diff --git a/js/package.json b/js/package.json
index c4c0426..4a05c02 100644
--- a/js/package.json
+++ b/js/package.json
@@ -1,6 +1,6 @@
{
"name": "cloakbrowser",
- "version": "0.5.6",
+ "version": "0.5.7",
"description": "Stealth Chromium that passes every bot detection test. Drop-in Playwright/Puppeteer replacement with source-level fingerprint patches.",
"type": "module",
"main": "dist/index.js",