APNs support #patch (#301)
## v0.3.7
* Rename builtin groups as Policies, to clarify Group vs Tag vs Policy
* Merged dns rebinding and block plugin, added UI to turn off rebinding protection
* Changed cache behavior to no longer cache NXDomain, so permit override is instant
* Added iOS Push Notification Support
* Can now name router from UI
* Can now override MAC addresses for interfaces
* Fixed Scoped Token Paths to allow :r path to come first
* UI Improvements / Bug Fixes
* [docs] Add a link to D/O VPN Droplet
* [ui] update pods
* [ui] fix #287, setup mobile form. + isDone message fix for setup
* [ui] wip apple notifications for ios
* [ui] wip apple notifications for ios
* [ui] cleanup, setup and init notifications on ios in App.js
* [ui] add react-native-device-info, react-native-rsa-native for ios notifications
* [ui] add code for storing deviceinfo, also send this info to api
* [api] add /alerts_register route to save device info for ios
* [api] validate deviceId
* [ui] refactor some more
* [docs] Update vpn link
* Update readme
* [ui] Fix JSONSyntax usage crash
* [api] Implement Policies
* [docs] Update templates and release notes with information about policies
* [wireguard] Update virtual install to use policies instead of groups
* [api] Migrate lan_upstream tag into a policy
* [ui] Migrate Groups and Tags to Policies
* [ui] Add ClientSelect for Policies also
* [api] Fix refactoring
* [api] When migrating policies update nil entries
* [api] Remove policy groups when migrating
* [ui] Clean up due to policies migration
* [tests] Update to support policies
* [multicast_udp_proxy] Update policies in DeviceEntry
* [ui] version for @expo/html-elements in gluestack fix
* [ui] Change to checkboxes for policies
* [ui] version for @expo/html-elements in gluestack fix
* [ui] add appState for page refresh on foreground and refresh gesture
* [ui] Fix mobile wrapping and add more detailed policy names
* [dns] Update golang version
* [build] [dns] Remove extra clang dependency from builder
* [ui] For clearfogs when eth2 is detected set it as default
* [ui] Update policy when checkbox is set
* [api] Add MACOverride feature
* [ui] Add MAC override in UI
* [build] Mount base as :ro for db, packet logs
* [api] #258 name router from API
* [ui] Make hostname settable #258
* [api] [install] Update install counter domain
* [api] test route for notification service, use spr-apns-proxy
* [ui] cleanup
* [ui] cleanup
* [api] p2p encrypt notifications
* [ui] p2p encrypt notifications
* [ui] cleanup
* [ui] wifi-info entitlements
* [ui] deviceInfo cleanup
* [ui] deviceInfo cleanup
* [ui] deviceInfo cleanup
* [ui] add component for async store state
* [ui] deviceInfo cleanup
* [ui] deviceInfo cleanup
* [ui] deviceInfo cleanup
* [ui] fix #296 , colors for groups
* [ui] force string if error
* [ui] less width for chart
* [ui] forward event template msgs
* [ui] Add disable rebinding option to UI
* [docs] Update to reflect new docker compose behavior
* [dns] Update build to use spr-cache and merged rebinding branches
* [docs] Update docs with feature updates
* [ui] Dont log key generation for apns
* [ui] [api] Rename endpoint to mark that it is ios specific
* [api] Hook in APNS into alerts
* [api] Update dependency versions
* [UI] WIP for parseLogMessage support
* [ui] Fix error alert for missing traffic stats
* [api] Run APNS when no WS notifications are sent
* [ui] trigger ios build
* [api] call loadMobileProxySettings, pass device for test
* [ui] Start settings modal
* [ui] update APNS from UI
* [ui] update APNS from UI fix
* [ui] update APNS from UI fix
* [api] proxy settings fix
* [ui] Add Save Button
* [ui] fix submit, close on save
* [docs] Add plugin.json for sample plugin
* [ui] fix spacing
* [superd] Fix missing return for 404 error
* [ui] Update host name setting to use onsubmit
* [ui] cleanup, parseLogMessage
* [ui] refresh timeout
* [ui] fix mobile
* [ui] cleanup logging
* [ui] only one ws connection
* [api] call loadAlertDevices, delete old devices
* [ui] make sure type is set when editing alerts
* [ui] only one ws connection
* [ui] skip parseLogMessage
* [ui] add tests for parseLogMessage
* [api] fix to not have json in json
* [ui] use context to fetch device
* [ui] enable parseLogMessage
* [ui] enable parseLogMessage
* [ui] return title/body if event is not set
* [ui] handle null
* [ui] handle null
* [ui] mobile form, advanced
* [ui] set .Data
* [ui] set .Type
* [ui] test
* [ui] test
* [ui] test
* [api] add comments
* [api] Always send plugin: events to websocket
* [api] Fix hostname decoding
* [api] Fix auto generate for plugins token
* [api] Add more error handling for plugin configuration
* [api] Add more error handling for plugin configuration
* [api] Add more error handling for plugin configuration
* [api] Populate GitURL, fix configs path
* [build] Add configs/plugins mount to API container
* [api] Fix hostname fallthrough
* [api] Fix hostname fallthrough
* [api] Fix hostname scoping
* [api] Fix hostname scoping
* [api] Fix hostname scoping
* [api] Fix hostname scoping
* [api] Fix hostname to use json
* [api] Fix hostname to use json
* [superd] Add BUILDCTX environment variable for docker buildkit
* [ui] Add plugin events
* [superd] Assign BUILDCTX
* [superd] Assign BUILDCTX
* [superd] Add BUILDCTX to the outer command
* [superd] Add sprbus event when superd docker commands fail
* [superd] Add eventbus sock access to superd
* [ui] handle errors better
* [api] data arg is string with json
* [ui] handle null
* [ui] AddAlerts view
* [ui] AddAlerts, event fields in ItemMenu
* [api] Always strip prefix for URL Path on unix proxy
* [api] support CustomInterfaceRule for plugin.json
* Revert "[api] support CustomInterfaceRule for plugin.json"
Instead, lets do these in plugin UI
This reverts commit 9917fd2e89eee351412569dfe03337ae6a8eee3b.
* [api] Fix Scoped Token Path matches
* [docs] Update release notes
* [ui] Add Policies to Container Interface List
---------
Co-authored-by: lts-po <po@longterm.io>
Co-authored-by: lts-po <37542945+lts-po@users.noreply.github.com>