From dd4e0ca56427a570c61f4819b31f51ba0ba1dd8b Mon Sep 17 00:00:00 2001 From: jwed Date: Sun, 24 May 2026 21:01:22 -0400 Subject: [PATCH] =?UTF-8?q?release:=201.11.0=20=E2=80=94=20rolls=20up=20th?= =?UTF-8?q?e=201.10.1/1.10.2/1.10.3/1.10.4=20patches?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bundled stable cut for prod. Contents since 1.10.0: * fix(banded ssid): treat "PPSK not on this band" as a quiet info-level skip rather than a failure (1.10.1). * fix(ppsk sync): the WiFi modal's ingest sync now matches by NAME within a wlan before falling back to held-by-passphrase, and salvages rotate_password / schedule from held tombstones into the active row before pruning them. Prevents the modal from accumulating phantom "held" duplicates after every rotation and keeps the rotate flag on the row that's actually live (1.10.2). * feat(grouped wifi): PPSK updates (both rotation and the manual modal edit) now follow user-defined SSID groups from the WiFi Networks page first, falling back to same-SSID-name detection. Lets the operator pair WLANs whose SSIDs have different names (e.g. "VCS Guest" and "VCS Guest 5G") (1.10.3). * fix(name resolution): on this controller, embedded PPSKs don't carry a name field — the human "GUEST" label is the *network's* name and entries reference it via networkconf_id. updateEmbeddedPpsk and verifyEmbeddedPpsk now resolve name → networkconf_id and match on that, with entry-name and current-passphrase as fallbacks for other controller variants (1.10.4). * feat(verify): after every rotation, each affected WLAN is re-fetched and the new passphrase is checked at the named network. Anything that didn't actually propagate (mismatch, fetch failure) shows up as a failed PPSK in the cron run details (1.10.4). Co-Authored-By: Claude Opus 4.7 (1M context) --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index b4693e2..e278210 100644 --- a/composer.json +++ b/composer.json @@ -1,7 +1,7 @@ { "name": "dashboard/unifi", "description": "UniFi network management, WiFi stats, and captive portal authentication for the Dashboard platform", - "version": "1.10.4", + "version": "1.11.0", "type": "library", "license": "MIT", "autoload": {