-
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