logging: archive and rotate. fix two issues, $link being defined after use and $log_subject not taking subfolders into account (leading to overlaps and likely faulty cleanups)
dnsmasq: simplify previous
Just checking that Unbound watcher doesn't have the same defect;
unify the behaviour by resetting at the beginning of the loop
instead of at the end.
configd/templates - allow "strict" mode +TARGETS using the ! keyword.
Example line:
!at.cron:/etc/cron.d/at
In which case the target won't be generated when multiple modules are being flushed out (such as template_ctl.py \* being used on boot)
While here, also deprecate codecs (python warning)
for https://github.com/opnsense/plugins/pull/5521
config.xml.sample - fix default to use mvc firewall rules.
uuid's are omitted intentionally as the initial migration will generate a unique one automatically.
Interfaces: Assignments - minor usability improvements.
* show "hint" when editing an interface without a description
* add lock toggle and set to locked by default.
* show identifier by default in grid and edit dialog
as discussed in https://github.com/opnsense/core/pull/10476
mvc: BaseField: in getNodes, emit descriptions as well when they're not the same as the value to match getNodeContent()'s behavior.
ref: https://github.com/opnsense/core/pull/10476
Firewall: fix some small issues in menu registration, taking under account the situations where legacy removed the items leading to config.xml like:
<filter>
<rule/>
</filter>
And mvc Filter->rules always being there (the container vs the entries)
(cherry picked from commit bf08cc48326216eca7703a93b06f10825e64ae43)