diff --git a/cdn-files/plugin-info.json b/cdn-files/plugin-info.json
index f1ec346..5d843a6 100644
--- a/cdn-files/plugin-info.json
+++ b/cdn-files/plugin-info.json
@@ -2,7 +2,7 @@
"name": "WebDecoy Bot Detection",
"slug": "webdecoy",
"version": "2.8.1",
- "author": "WebDecoy LLC",
+ "author": "WebDecoy",
"author_profile": "https://webdecoy.com",
"requires": "6.1",
"tested": "7.1",
diff --git a/changelog.txt b/changelog.txt
index b2cd92e..4898fee 100644
--- a/changelog.txt
+++ b/changelog.txt
@@ -1,5 +1,9 @@
*** WebDecoy Bot Detection Changelog ***
+= 2.8.2 - 2026-09-18 =
+* Internal: the release build now produces the same tree on every machine, so a zip built here and a zip built in CI carry the same files.
+* Internal: ownership metadata now names WebDecoy LLC as the copyright holder in composer.json and the translation template. Nothing customer facing changed: the plugin is still by WebDecoy.
+
= 2.8.1 - 2026-09-14 =
* Changed: the notice after Connect to Cloud no longer says cloud features are active the moment the keys land. It says the first report is still to come, and its link opens the WebDecoy page that watches this site for it, scoped to this site rather than to whichever site the app last had selected.
* Changed: tested up to WordPress 7.1. Verified on a WordPress 7.1 / PHP 8.3 install: activation, tripwires and deception responses in monitor and block modes, the block page, settings saves, every admin page, the dashboard widget, cron, WP-CLI, and deactivation, with WP_DEBUG logging nothing. The 7.1 changes that broke other plugins (the always-iframed post editor, the post list table row-header move, jQuery UI 1.14.2, integer hook-callback keys) touch nothing this plugin does: it registers no blocks, adds no list-table columns, uses no jQuery UI, and never walks $wp_filter.
diff --git a/includes/class-webdecoy-updater.php b/includes/class-webdecoy-updater.php
index d9d57cc..2af60e9 100644
--- a/includes/class-webdecoy-updater.php
+++ b/includes/class-webdecoy-updater.php
@@ -198,7 +198,7 @@ public function plugin_info($result, $action, $args)
'name' => $info['name'] ?? 'WebDecoy Bot Detection',
'slug' => 'webdecoy',
'version' => $info['version'] ?? WEBDECOY_VERSION,
- 'author' => $info['author'] ?? 'WebDecoy LLC',
+ 'author' => $info['author'] ?? 'WebDecoy',
'author_profile' => $info['author_profile'] ?? 'https://webdecoy.com',
'requires' => $info['requires'] ?? '5.6',
'tested' => $info['tested'] ?? '',
diff --git a/readme.txt b/readme.txt
index c0de857..8166087 100644
--- a/readme.txt
+++ b/readme.txt
@@ -4,7 +4,7 @@ Donate link: https://webdecoy.com
Tags: bot detection, security, spam protection, woocommerce, ai bots
Requires at least: 6.1
Tested up to: 7.1
-Stable tag: 2.8.1
+Stable tag: 2.8.2
Requires PHP: 7.4
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
@@ -284,6 +284,9 @@ The bundled good-bot list (sdk/src/GoodBotList.php) stores a documentation URL f
== Changelog ==
+= 2.8.2 =
+* Internal: release builds are now identical from any machine, and the copyright holder is named as WebDecoy LLC. No functional changes.
+
= 2.8.1 =
* Changed: the notice after Connect to Cloud no longer claims cloud features are active before this site has reported. Its link opens the WebDecoy page that watches this site for its first report.
* Changed: tested up to WordPress 7.1. The 7.1 changes that broke other plugins (the always-iframed post editor, the post list table row-header move, jQuery UI 1.14.2) touch nothing this plugin does.
diff --git a/webdecoy.php b/webdecoy.php
index 698217f..f61d5c1 100644
--- a/webdecoy.php
+++ b/webdecoy.php
@@ -3,7 +3,7 @@
* Plugin Name: WebDecoy Bot Detection
* Plugin URI: https://webdecoy.com/wordpress
* Description: Protect your WordPress site from bots, spam, and carding attacks with WebDecoy's advanced threat detection.
- * Version: 2.8.1
+ * Version: 2.8.2
* Requires at least: 6.1
* Requires PHP: 7.4
* Author: WebDecoy
@@ -41,7 +41,7 @@ function str_starts_with(string $haystack, string $needle): bool
}
// Plugin constants
-define('WEBDECOY_VERSION', '2.8.1');
+define('WEBDECOY_VERSION', '2.8.2');
define('WEBDECOY_PLUGIN_FILE', __FILE__);
define('WEBDECOY_PLUGIN_DIR', plugin_dir_path(__FILE__));
define('WEBDECOY_PLUGIN_URL', plugin_dir_url(__FILE__));