Skip to content

Commit 04cd4cc

Browse files
committed
chore(release): 2.2.0
Bump Version header + WEBDECOY_VERSION, readme Stable tag + changelog, and date the changelog entry for the v2.2 milestone (Node SDK parity + PHP-native deception).
1 parent c6eea46 commit 04cd4cc

3 files changed

Lines changed: 19 additions & 4 deletions

File tree

changelog.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
*** WebDecoy Bot Detection Changelog ***
22

3-
= 2.2.0 - Unreleased =
3+
= 2.2.0 - 2026-07-19 =
44
* Added: IP allowlist — IPs or CIDR ranges that bypass all detection and blocking (Settings → Blocking). Previously the check existed internally but had no way to configure it.
55
* Changed: Consolidated onto a single detector path (SDK detector + WordPress-signal wrapper) across front-end, forms, and WooCommerce; removed the unused legacy forms class and a dead scheduled task. No behavior change to detection.
66
* Added: Filter rules — write expression-based rules (e.g. `ip.tor or ip.abuse_score > 50`, `ip.country in ["CN","RU"] and req.path matches "^/wp-login"`) evaluated before scoring; block or throttle, with dry-run. New Settings → Rules tab with a rule builder and parse-on-save validation. Expression language is byte-for-byte compatible with @webdecoy/node.

readme.txt

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ Donate link: https://webdecoy.com
44
Tags: security, bot detection, spam protection, woocommerce, firewall
55
Requires at least: 5.6
66
Tested up to: 6.8
7-
Stable tag: 2.1.0
7+
Stable tag: 2.2.0
88
Requires PHP: 7.4
99
License: GPLv2 or later
1010
License URI: https://www.gnu.org/licenses/gpl-2.0.html
@@ -185,6 +185,21 @@ Privacy Policy: [https://www.jsdelivr.com/terms/privacy-policy-jsdelivr-net](htt
185185

186186
== Changelog ==
187187

188+
= 2.2.0 =
189+
* Added: Tripwires — deterministic, zero-false-positive blocking of hidden honeypot paths (on by default)
190+
* Added: Honeytoken — auto-injected invisible decoy link armed as a tripwire (on by default)
191+
* Added: Filter rules — expression-based rules with an admin rule builder (ip.* / req.* fields)
192+
* Added: IP enrichment (VPN/proxy/Tor, geo, ASN, abuse score) powering ip.* filter fields
193+
* Added: wd_clearance enforcement loop — silent cookie minting + tripwire forwarding for rotation-proof device lockouts
194+
* Added: Stealth-browser (F1) detection — catches automation that patches native browser functions
195+
* Added: Deceptive tripwire responses — fake .env/wp-config/SQL/phpinfo with per-site canary credentials; canary logins flagged as critical
196+
* Added: WordPress-native traps — fake vulnerable-plugin paths, optional XML-RPC trap, author-enumeration canary
197+
* Added: WooCommerce honeytoken coupons — a hidden decoy coupon; applying it is a deterministic bot signal
198+
* Added: IP allowlist (Settings → Blocking)
199+
* Improved: Rate limiting runs as a rule — proper 429 + Retry-After + X-RateLimit-* headers, sliding-window algorithm, per-IP/route/user keying
200+
* Improved: Resilient violation reporting (DB spool + cron retry, no page latency)
201+
* Changed: Consolidated onto a single detector path; removed legacy dead code
202+
188203
= 2.1.0 =
189204
* Added: JS execution verification — detects non-JS HTTP scrapers
190205
* Added: Challenge token meta tag for premium page serve tracking

webdecoy.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
* Plugin Name: WebDecoy Bot Detection
44
* Plugin URI: https://webdecoy.com/wordpress
55
* Description: Protect your WordPress site from bots, spam, and carding attacks with WebDecoy's advanced threat detection.
6-
* Version: 2.1.0
6+
* Version: 2.2.0
77
* Requires at least: 5.6
88
* Requires PHP: 7.4
99
* Author: WebDecoy
@@ -41,7 +41,7 @@ function str_starts_with(string $haystack, string $needle): bool
4141
}
4242

4343
// Plugin constants
44-
define('WEBDECOY_VERSION', '2.1.0');
44+
define('WEBDECOY_VERSION', '2.2.0');
4545
define('WEBDECOY_PLUGIN_FILE', __FILE__);
4646
define('WEBDECOY_PLUGIN_DIR', plugin_dir_path(__FILE__));
4747
define('WEBDECOY_PLUGIN_URL', plugin_dir_url(__FILE__));

0 commit comments

Comments
 (0)