Commit Graph
1389 Commits
Author SHA1 Message Date
alex d1ad84db5b test: authorize headless portal adapters safely 2026-09-17 14:49:36 +10:00
alex babc58637f test: harden portal hardware recovery 2026-09-17 14:13:12 +10:00
alex 228e1252f4 test: add portal OTA A/B contract coverage 2026-09-17 12:10:48 +10:00
alex 7305ea8827 docs: improve portal guidance and examples 2026-09-17 09:09:35 +10:00
alex 9fec8799ac test: cover custom parameter portal regressions 2026-09-09 14:55:03 +10:00
alex 6500eee528 docs: annotate basic portal flow 2026-09-09 13:10:11 +10:00
alex 50972914e3 docs: clarify DeviceFramework portal ownership 2026-09-09 13:08:04 +10:00
alex 4fede428c4 docs: point Home Assistant devices to DeviceFramework 2026-09-09 13:06:00 +10:00
alex 20e75622ac feat: add reproducible portal README media 2026-09-09 12:56:52 +10:00
alex 5304aad4c8 Release v3.2.4 v3.2.4 2026-09-08 22:40:17 +10:00
alex 21607d41bd Fix portal station hand-off ownership 2026-09-08 22:26:19 +10:00
alex 5592fd12e1 docs: clarify WiFiManager integration boundary v3.2.3 2026-09-08 09:54:38 +10:00
alex 9b070f45f4 test: harden portal hardware contract 2026-09-07 08:12:13 +10:00
alex daf9f207b2 test: containerize portal hardware contract 2026-09-06 20:32:46 +10:00
alex d57f6c91c5 test: add portal hardware lifecycle coverage 2026-09-06 20:03:38 +10:00
alex fcd991c5a2 Clarify cooperative process timing 2026-09-06 19:44:19 +10:00
alex 9707d18b2b Align provisioning recipes with profile mode 2026-09-06 19:35:29 +10:00
alex 242f60fa99 Expand API and deployment documentation 2026-09-06 14:35:32 +10:00
alex 28c095c2d1 Improve portal content documentation 2026-09-06 13:43:10 +10:00
alex 6920163026 test: align direct DFTE dependency with package v3.2.2 2026-09-06 00:29:29 +10:00
alex e2dcf9a1f3 fix: keep external station profiles authoritative v3.2.1 2026-09-05 23:40:35 +10:00
alex d2265e4a0d Clarify portal documentation examples 2026-09-05 21:36:55 +10:00
alex 3e9f12e3ac docs: clarify portal screenshot captions 2026-09-03 19:04:30 +10:00
alex 2fec33b952 feat: refine portal flow and examples v3.2.0 2026-09-03 18:54:41 +10:00
alex f8b87f7865 Keep portal branding examples neutral 2026-09-01 18:49:18 +10:00
alex e192c5a94c Improve release preparation tooling 2026-09-01 17:29:53 +10:00
alex c529fc15a8 Release v3.1.0 v3.1.0 2026-09-01 10:59:25 +10:00
alex 25977a7320 feat: prepare WiFiManager 3.1.0 2026-08-27 14:25:38 +10:00
alex c10f1a3e92 fix: resolve PlatformIO async dependencies v3.0.6 2026-08-26 11:40:37 +10:00
alex d8a78bae03 fix: bridge nested PlatformIO async dependencies v3.0.5 2026-08-26 01:19:35 +10:00
alex f4fa653a7b fix: retain async dependencies for nested PlatformIO builds v3.0.4 2026-08-26 01:17:05 +10:00
alex 63b0291961 fix: declare async TCP PlatformIO dependencies v3.0.3 2026-08-26 01:06:22 +10:00
alex 3b07903bf4 docs: clarify provisioning and release workflow 2026-08-25 09:01:06 +10:00
alex 1f196895ce Update DFTE dependency to 1.0.2 v3.0.2 2026-08-24 22:42:16 +10:00
alex 35e02f54e5 Redact WiFiManager diagnostic values v3.0.1 2026-08-24 22:17:22 +10:00
alex e2495843ff Release WiFiManager 3.0.0 v3.0.0 2026-08-24 22:05:16 +10:00
alex 95e9f9a751 Stream portal templates via TemplateEngineAsyncWeb chunked wrapper
Use the DFTE async integration helper so portal HTML chunk callbacks handle
zero-length buffers and no-progress retries without terminating transfers
early on constrained hosts.
2026-05-06 00:44:56 +10:00
alex 396a6e07db Improve portal WiFi handoff and bump WiFiManager to v2.0.19.
Expose redirect details after connect-on-save so clients can land on the station IP before the AP closes, hide the mobile nav scrollbar, and document the updated API contract.
v2.0.19
2026-05-05 00:23:22 +10:00
alex 7735d7f0cb Portal customization API v2, SPA hardening, and test cleanup
- Group portal state into brand/pages/actions/layout structs; portal* API
- Bootstrap JSON: nested brand/context/pages/actions/layout; param kind
- Handlers: PROGMEM default CSS when no override/append; dynamic CSS path
- PortalAppJS: portal timeout countdown; safe WiFi scan DOM; serialized
  scan-status polling; fetch error handling; wm:view-changed on redirects
- CSS: scan list icon alignment; wm-status for timeout
- Tests: remove low-value/no-op tests; trim fragile JS substring checks
2026-05-04 22:03:43 +10:00
alex 93711d981d Portal home: single Status card; rename params placement API
- Merge initial status and guidance into one wm-card (Status) on Home.
- Add .wm-home-summary styling for the primary status line.
- Replace legacy setParamsPage with setParametersEmbeddedInWifi (matches
  _paramsInWifi / SPA Setup vs WiFi placement); remove setParamsPage.
- Update README, handlers comment, and advanced-options tests.
2026-05-04 12:58:38 +10:00
alex 3af9706f87 Portal UI: design tokens, cards, nav, WiFi scan rows
- Replace legacy centered stylesheet with CSS variables, layout shell,
  pill navigation with active state, cards, form fields, buttons.
- Restructure SPA markup (hero, page heads, scan list as tap rows).
- Shell dialog buttons use wm-btn classes for consistent styling.
2026-05-02 21:11:35 +10:00
alex 66e6088bf1 Portal: request-scoped shell bundle, SPA connect poll fix, test tidy
- Use per-request PortalShellRenderBundle and one root shell template; drop
  server-side template registry and simplify WiFiManagerServer.
- PortalAppJS: centralize chrome/form binding; fix WiFi connect polling by
  stopping previous timers on view change and before new polls.
- processPortalConnect honors _cleanConnect like connectWifi.
- Remove brittle full-JSON API tests; trim test harness surface.
- README: small doc touch-up for the shell/portal flow.
2026-05-02 20:19:44 +10:00
alex bb1629af90 WiFiManager: consolidate portal JS, update handlers and tests
Remove legacy JS.h template; extend PortalAppJS and RootShell; adjust
WiFiManager core/server/handlers and platformio; refresh captive and
template tests.
2026-05-01 23:57:58 +10:00
alex da99137023 Clean stale portal-save wording in comments.
Update remaining references to the removed wifisave flow so the source comments match the SPA/API portal architecture.
2026-04-27 23:36:16 +10:00
alex 86d9004c9b Portal SPA: single shell, JSON /api surface, remove legacy portal routes
Replace multi-page portal with hash-routed SPA, DFTE shell placeholders, and
data-first JSON APIs. Remove legacy routes, root-template override path, and
HTML-derived info pipeline. Add bootstrap feature flags, in-DOM toast/dialog UX,
OTA via POST /u, and tests for shell, bootstrap, API JSON, and captive host rule.
Rewrite README as fork disclaimer and modernization overview.
2026-04-22 12:09:08 +10:00
alex 350f19cd93 Remove GitHub Actions compile workflow (CI used local DFTE symlink). 2026-04-20 23:34:22 +10:00
alex 5776341b86 Remove temporary tools/ directory (migrate_debug_wm helper). 2026-04-20 23:31:57 +10:00
alex ac42d9a342 WiFiManager: structured logging, SPA portal, DFTE bridge.
Replace DEBUG_WM with WiFiManagerLogLevel/log(), optional WiFiManagerLogSink,
and WM_NO_LOG stripping. Add JSON API handlers and shell templates (RootShell,
PortalAppJS). Bridge DFTE logging with owner-scoped teardown; add migrate_debug_wm
helper; document and set WM_LOG_LEVEL in platformio.
2026-04-20 23:28:57 +10:00
alex a7d1755bcf DFTE docs, single root library.json, optional DFTE logging bridge
- Document fork/DFTE in README; WiFiManager template setup API forwards to server
- Remove nested lib/WiFiManager/library.json; rely on root library.json only
- Delete legacy extras/ tooling; point HTML help link at this fork
- Add WiFiManagerDfteLogger and WM_DFTE_LOGGING integration in WiFiManagerServer
- Pin ESP8266 Arduino core (postmortem jump fix) in platformio.ini for tests
2026-04-19 21:16:02 +10:00
alex 55f1fd7ce6 Add root library manifest for git consumers.
Point local test builds at the local DFTE checkout while keeping the published WiFiManager metadata usable from the repository root.
2026-04-18 01:23:24 +10:00