Introduced ages ago (b4323f39bc), it's time to say goodbye to this trickery.
When interfaces are specified, dnsmasq binds to all (*) and filters the requests it should answer, which makes the bind more resilient to change as well (and shouldn't require a restart on interface changes).
This change is intended to ease the migration with minimal impact on current setups.
We need the reboot when no kernel is pending since applying
a non-pending kernel will cause the upgrade to abort. This
is a thing on partial upgrade failures, most likely in the
packages stage. Packages are downloaded but then never
executed.
PR: https://forum.opnsense.org/index.php?topic=45614.0
* dns/unbound: acl.volt - Integrate layout_partials/base_bootgrid_table
* dns/unbound: dot.volt - Integrate layout_partials/base_bootgrid_table
* dns/unbound: overrides.volt - Clean up a bit more after https://github.com/opnsense/core/issues/7243
* dns/unbound: overrides.volt - Integrate layout_partials/base_bootgrid_table
* dns/unbound: Ensure all fields are part of the searchBase - Integrate layout_partials/base_bootgrid_table
* dns/unbound: Restructure the Apply buttons to look the same in dot.volt, overrides.volt and acl.volt. Put the Configuration Change Message above the Apply button.
* dns/unbound: Remove commands and rowtoggles in overrides.volt cause 79f5d8f3fa
* dns/unbound: Fix whitespace
* dnsmasq: migrate to MVC/API, initial boilerplate for https://github.com/opnsense/core/issues/7905
* dnsmasq: migrate to MVC/API, work in progress for https://github.com/opnsense/core/issues/7905
* add general tab fields
* initial hosts tab with inline migration
* dnsmasq: migrate to MVC/API, replace current frontend for https://github.com/opnsense/core/issues/7905
More or less feature complete refactory of the current frontend, which should be a drop-in replacement for the legacy frontend.
The default migration will force an inline migration for aliases and domain ip addresses (which in legacy is a combined field).
* dnsmasq: migrate to MVC/API, missing isset() -> !empty() for https://github.com/opnsense/core/issues/7905
Although its not the fix I preferred, removing the border seems to be the only option that actually works.
Setting a border on an item below <aside> does not offer the same result, trying to fix this via the opnsense_theme.js module might be better, but too impactfull.
* aliases: add optional authorization for URL type aliases
* aliases: missing break statement
* aliases: update helptext and link to proper id
* aliases: merge token and password fields and shorten code
* Firewall: Aliases - minor modifications for https://github.com/opnsense/core/pull/8238
o re-add selectpicker, title on select killed the default bevaior
o change token to password as the default use-case is username+password, bearer is less common / functional
* aliases: validation should be adjusted as such
---------
Co-authored-by: Ad Schellevis <ad@opnsense.org>
It's probably still best to prevent editing associated rules as we can not guarantee settings stick, for unassociated rules, we should be able to edit them.
Fixes missing type in the process here (on firewall rules).
maintainAspectRatio has changed to respect the container height.
This has introduced issues as is described in the issue linked in
this commit. Since some of the chart containers rely on maintainAspectRatio
being set to false, setting the aspect-ratio in CSS there will cause
those charts to ignore this setting, causing infinite scaling. These
containers are excluded from the workaround using
canvas-container-noaspectratio. Since these charts do not change
in height, they are not subject to the same degree of responsiveness.
While here, using a chart with an overflowable widget seems unnecessary
and is causing visual artifacts. Eventually we want to split up the
"expansion" logic to their own widgets or configurable setting anyway.
closes https://github.com/opnsense/core/issues/8224
Deprecated (but can still be downloaded for compatibility reasons):
* NoCoin List
* All Porn List
* PornTop1M List
* Simple Ad List
* Simple Tracker List
* WindowsSpyBlocker (*)