f953fde2be285cba632ece161d0a143070c87cf4
Bundled cut for the stable channel. Contents since 1.6.0: * fix(webhooks): test endpoint formats payload per platform (Google Chat / Slack / Discord / Teams) so the Test URL button actually succeeds against those targets instead of getting a 400 back. * fix(schema): add missing unifi_device_states.consecutive_count column the scheduled snapshot capture was failing to insert. * feat(rotate): persist the active rotated password as unifi.password_rotation.last_password whenever a whole-SSID rotation succeeds. Surfaced in Settings → Tasks under the wordlist. * feat(api): new GET /api/unifi/wifi/current-password JSON endpoint for external signage / kiosks. Token-protected via Authorization: Bearer or ?token= query. 401 / 503 / 404 on missing auth, disabled API, or no rotation yet. * feat(settings): "Expose WiFi password API" checkbox under the rotate-passwords block. Off by default. Generate / Regenerate / Clear token controls and a copy-paste curl example. No breaking changes. Drop-in upgrade from 1.6.0. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Description
UniFi snap-in package for the Dashboard shell
Languages
PHP
100%