firmware: "fix" the issue of user clicking check after clicking check from dashboard
We could move the check to backend() at the risk of breaking firmware upgrades on
errors. Breaking the auto-check seems like the lesser evil.
In reality you can always go back to the status tab and re-create the issue by
clicking check for updates again after already having it clicked. That is why the
page actually switches to the updates tab on click. The update click is also delayed
to give the status call to fill the status tab first which immitates a normal page
render.
The issue actually appears because:
1. Backend options are detached and are dispatched, but since they run in the backround
we don't return any feedback because we don't have it. This then...
2. ... creates a parallel chain of trackStatus() calls which eventually reports the same
modal.
The issue only appears when no updates are found or triggering a separate error modal.
[5 lines not shown]
System: Gateways: Group - fix typo in trigger level, loss or latency is actually both combined.
(cherry picked from commit a7cb60430177f5993e4a8d813d2db02f099817c3)
dnsmasq: Add full dhcp-host support for IPv4 and IPv6 (#8497)
* dnsmasq: Add full dhcp-host support for IPv4 and IPv6
* dnsmasq: Cleanup previous in dnsmasq.inc
* dnsmasq: Change comma placement in template to reduce one condition
* dnsmasq: Add validation to client_id
* dnsmasq: There can be multiple hardware addresses so change label accordingly
* dnsmasq: Change hostname validation so that client_id is also a valid choice without hostname defined.
* dnsmasq: Add validation that prevents duplicate IP addresses in dhcp-host set
* remove one stray newline
* Services: Dnsmasq DNS & DHCP - minor cleanups in https://github.com/opnsense/core/pull/8497
[6 lines not shown]
firmware: hook cleanup as hidden "f"lush command in console #8154
Some may argue the hidden commands are not good, but they are really
only to be intended to be called upon request. None of these things
magically fix firmware updates on their own, but can be useful (and
copying console output into the forum can also be more difficult).