Commit Graph

  • 4f621e3973 Declare the Captive Portal page in the manifest master jwed 2026-08-29 11:31:54 -04:00
  • 868f5edeed Design: captive portal splash designer jwed 2026-08-21 15:32:10 -04:00
  • 33e465898c Review findings for Plan 1, and two corrections from production evidence jwed 2026-08-21 13:50:19 -04:00
  • a8d7b34266 Reconcile Wi-Fi sessions against UniFi authorizations jwed 2026-08-21 13:31:26 -04:00
  • 030fac3961 Record whether a portal session used a private Wi-Fi address jwed 2026-08-21 13:21:49 -04:00
  • b59b5bf6be Spec: proxy_untrusted is not a sufficient outage alarm jwed 2026-08-21 13:20:06 -04:00
  • 4322d07b40 The portal derives the device MAC instead of trusting the caller jwed 2026-08-21 13:18:30 -04:00
  • ccd6fc49b2 Wi-Fi access becomes an explicit per-role allow-list jwed 2026-08-21 13:13:15 -04:00
  • 655d8dd50c Network presence no longer frees a device slot jwed 2026-08-21 13:07:16 -04:00
  • a74818bdaf A live authorization is what consumes a Wi-Fi device slot jwed 2026-08-21 13:04:19 -04:00
  • dbebb6c964 Plan 1 of 2: the BYOD Wi-Fi access model jwed 2026-08-21 12:56:23 -04:00
  • c745aa8b2c Spec: Wi-Fi access becomes an explicit allow-list, configured in settings jwed 2026-08-21 12:48:47 -04:00
  • 79a8360714 Design: harden the BYOD Wi-Fi captive portal jwed 2026-08-21 12:43:21 -04:00
  • 6287054a2a Guest Wi-Fi card can say whether it is set up prod jwed 2026-08-17 18:27:40 -04:00
  • b0287f1b10 Bound session_minutes to its column so an oversized value 422s (#5) v1.13.4 jwed 2026-08-01 17:05:14 -04:00
  • 186c1eaf2b Gate the guest Wi-Fi card on its own key, and gate its poll endpoint properly jwed 2026-07-30 12:15:05 -04:00
  • c93f73ce02 Remove the page-access matrix: routes, controller methods, model jwed 2026-07-29 14:31:07 -04:00
  • cac47b74bd A2: retire the per-app grant layer (nav resolver + page-grant middleware) jwed 2026-07-28 21:58:09 -04:00
  • 7c6bf99201 Delete the bespoke page-grant middleware (A2) jwed 2026-07-28 19:19:39 -04:00
  • bc3f415647 SECURITY: the captive-portal callback admitted arbitrary MACs and redirected anywhere jwed 2026-07-28 16:32:32 -04:00
  • 9cbc8e682a SECURITY: the guest Wi-Fi card poll had no authorization at all jwed 2026-07-28 15:03:53 -04:00
  • f4631d1da0 Make snap-in Inertia page assertions real, and fix the page it found missing jwed 2026-07-26 17:42:20 -04:00
  • 9413cf9ab9 Declare tier/stability in the manifest Claude 2026-07-25 19:26:06 -04:00
  • 070001ffff Guest Wi-Fi dashboard card (network + rotating password + join QR) jwed 2026-07-19 19:37:44 -04:00
  • 71807c8815 UniFi: settings tabs are deep-linkable path routes (/settings/{tab}) pre-lxc-migration-2026-08-09 jwed 2026-06-21 20:19:05 -04:00
  • 462a1a3611 feat(1.13.0): page grants on the standard admissions-style pattern jwed 2026-06-12 21:31:26 -04:00
  • ee27bee716 UniFi: degrade wan-status & client-ap-traffic to 200 'unavailable' when controller unreachable dashboard-e2e bot 2026-06-11 17:38:24 -04:00
  • 429cd44ac5 fix: register unifi pages with shell NavVisibilityRegistry; v1.12.1 v1.12.1 jwed 2026-06-05 12:12:58 -04:00
  • 274f210337 release: 1.12.0 — rolls up 1.11.1 (reboot suppression hardening) v1.12.0 jwed 2026-05-24 22:09:08 -04:00
  • c0f12ce931 fix(reboot): suppress webhook alerts during a fleet reboot, regardless of cache driver v1.11.1 jwed 2026-05-24 22:07:58 -04:00
  • dd4e0ca564 release: 1.11.0 — rolls up the 1.10.1/1.10.2/1.10.3/1.10.4 patches v1.11.0 jwed 2026-05-24 21:01:22 -04:00
  • f533208b37 feat(grouped wifi): route updates through user-defined SSID groups + verify v1.10.4 jwed 2026-05-24 20:58:10 -04:00
  • bb74edf4c1 fix(ppsk sync): match by name + salvage settings, prune dup tombstones v1.10.2 jwed 2026-05-24 20:49:26 -04:00
  • e5cc075938 fix(banded ssid): treat "PPSK not on this band" as a quiet skip v1.10.1 jwed 2026-05-24 20:43:10 -04:00
  • 4ec4a293c0 release: 1.10.0 — rolls up 1.9.1 (banded-SSID PPSK match by name) v1.10.0 jwed 2026-05-24 20:40:13 -04:00
  • 720e94c54a fix(banded ssid): match embedded PPSK by name first, passphrase fallback v1.9.1 jwed 2026-05-24 20:38:10 -04:00
  • 2be17c70db release: 1.9.0 — rolls up the 1.8.1 patch series v1.9.0 jwed 2026-05-24 20:33:48 -04:00
  • 31686a35d5 fix(rotate): record PPSK rotation password + sync banded-SSID siblings v1.8.1 jwed 2026-05-24 20:32:15 -04:00
  • 8769308dfd release: 1.8.0 — rolls up the 1.7.1 patch series v1.8.0 jwed 2026-05-24 20:17:21 -04:00
  • f5848907f5 feat(access): strict allowlist + add groups by search v1.7.1 jwed 2026-05-24 19:59:28 -04:00
  • f953fde2be release: 1.7.0 — rolls up the 1.6.1/1.6.2/1.6.3 patch series v1.7.0 jwed 2026-05-24 19:50:44 -04:00
  • 9a37eda302 feat(api): explicit enable toggle for WiFi password endpoint v1.6.3 jwed 2026-05-24 19:44:57 -04:00
  • 4b29f55518 feat(rotate): persist current password; add token-protected API v1.6.2 jwed 2026-05-24 19:42:13 -04:00
  • e8796d443e fix(webhooks): test endpoint formats payload per platform; add missing column v1.6.1 jwed 2026-05-24 19:34:42 -04:00
  • 24aad5cdc0 release: 1.6.0 — hide Portal page until it's fully implemented v1.6.0 jwed 2026-05-24 18:19:06 -04:00
  • 27c1584dc3 fix(ppsk): embedded PPSKs update via WLAN config, not /rest/ppsk v1.5.5 jwed 2026-05-24 18:14:45 -04:00
  • c89adeea97 fix(webhooks): add missing columns; add pre-save URL test endpoint v1.5.4 jwed 2026-05-24 17:59:44 -04:00
  • 8f51be8515 fix(rotate): don't skip when only PPSKs are flagged; move webhooks under /settings v1.5.3 jwed 2026-05-24 17:53:48 -04:00
  • 0490a1220b feat(access): only return granted users; add search endpoint v1.5.2 jwed 2026-05-24 16:51:00 -04:00
  • 4b73b53dd6 chore(nav): drop Webhooks nav row — moved into Settings tabs v1.5.1 jwed 2026-05-24 16:43:30 -04:00
  • 75943fbe2b feat(logs): structured cron run history + read endpoint v1.5.0 jwed 2026-05-24 16:05:36 -04:00
  • a33f2885ff feat(access): per-page user/group grants, snap-in-local v1.4.0 jwed 2026-05-23 16:47:57 -04:00
  • a4397c5178 chore: remove AP Groups surfaces (legacy API auth incompatible) v1.3.1 jwed 2026-05-23 16:35:32 -04:00
  • fc4f5370ae fix(ppsk): null schedule = always on; disabled global toggle restores all jwed 2026-05-23 16:09:40 -04:00
  • e59f193ffc feat(nav): surface AP Groups page; always-fresh device data on edit pages v1.3.0 jwed 2026-05-23 16:06:49 -04:00
  • f7672771e0 refactor: read timezone from shell-level site_timezone jwed 2026-05-23 15:26:50 -04:00
  • 996f6f0371 fix(api): try UniFi OS Integration API first for X-API-Key auth v1.2.0 jwed 2026-05-22 19:55:04 -04:00
  • 0802ef35f3 feat: password rotation, PPSK management, VLAN/AP groups jwed 2026-05-19 17:54:24 -04:00
  • ce3217d8f4 feat: initial commit — UniFi snap-in package v1.1.0 Joel Wedemire 2026-04-12 23:00:05 -07:00