OPNSense/plugins f789b05security/acme-client/src/opnsense/mvc/app/views/OPNsense/AcmeClient accounts.volt certificates.volt

Merge pull request #4790 from opnsense/acme-grid-fix

security/acme: Fix accounts.volt and certificates.volt UIBootgrid
DeltaFile
+3-1security/acme-client/src/opnsense/mvc/app/views/OPNsense/AcmeClient/accounts.volt
+3-1security/acme-client/src/opnsense/mvc/app/views/OPNsense/AcmeClient/certificates.volt
+6-22 files

OPNSense/core 60c104b. plist, src/opnsense/www/css pick-a-color-1.2.3.min.css

ui: Remove TinyColor and Pick-A-Color dependencies (#8858)

DeltaFile
+0-1,183src/opnsense/www/js/pick-a-color-1.2.3.js
+0-86src/opnsense/www/css/pick-a-color-1.2.3.min.css
+0-21src/opnsense/www/js/pick-a-color-1.2.3.LICENSE
+0-5plist
+0-4src/opnsense/www/js/tinycolor-1.4.1.min.js
+0-2src/opnsense/www/js/pick-a-color-1.2.3.min.js
+0-1,3016 files

OPNSense/core 1f215c0src/etc/inc/plugins.inc.d unbound.inc

Services: Unbound DNS: General - ignore TXT records for wildcard host entries as this prevents unbound from starting, related to https://github.com/opnsense/core/issues/8051

Although the function is likely hardly useful, it was there when we forked (and removed without reference in https://github.com/pfsense/pfsense/commit/b39774932aad89c7e1ab1b89f909dee3591294c1).
If we prevent wildcards from creating these records, we should fix this perticular situation, but other causes may still exist.
DeltaFile
+1-1src/etc/inc/plugins.inc.d/unbound.inc
+1-11 files

OPNSense/plugins 94a5bb5security/acme-client/src/opnsense/mvc/app/views/OPNsense/AcmeClient accounts.volt certificates.volt

security/acme: Fix accounts.volt and certificates.volt UIBootgrid
DeltaFile
+3-1security/acme-client/src/opnsense/mvc/app/views/OPNsense/AcmeClient/accounts.volt
+3-1security/acme-client/src/opnsense/mvc/app/views/OPNsense/AcmeClient/certificates.volt
+6-22 files

OPNSense/core 5ed23f3src/opnsense/mvc/app/views/OPNsense/Firewall filter_rule.volt

automation/filter: Do not reload the grid during reconfigureAct (#8901)

* automation/filter: Do not reload the grid during reconfigureAct

Since we call functions to repopulate the selectpickers during the reconfigureAct
they triggered the changed events to reload the bootgrid and change the url hash.
A new variable was introduced that tracks the reconfigureActInProgress and prevents
spurious reloads during it. After the selectpickers have been repopulated with their
preserved values, a promise is returned which sets the reconfigureActInProgress to
false, unlocking the normal change event behavior during selecpicker usage.

* automation/filter: Use fetch_options for category selectpicker, simplify the reconfigureActInProgress logic

* automation/filter: Streamline promise behavior, undefined returned by fetch_options resolves the promise.all

* automation/filter: Rather use .finally for cleanup so we do not need .then and .catch

* automation/filter: Set reconfigureActInProgress true onPreAction
DeltaFile
+55-33src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+55-331 files

OPNSense/core e86e992src/opnsense/mvc/app/models/OPNsense/Dnsmasq/FieldTypes DomainIPField.php

dnsmasq: Fix DomainIPField, allow IP address to be emptied (#8908)

DeltaFile
+1-2src/opnsense/mvc/app/models/OPNsense/Dnsmasq/FieldTypes/DomainIPField.php
+1-21 files

OPNSense/core 92023dasrc/opnsense/mvc/app/views/OPNsense/Firewall alias.volt

firewall/alias: Fix alias proto selectpicker hide logic (#8909)

DeltaFile
+1-4src/opnsense/mvc/app/views/OPNsense/Firewall/alias.volt
+1-41 files

OPNSense/core cf1befasrc/opnsense/mvc/app/views/OPNsense/Firewall filter_rule.volt

automation/filter: Use deferred promise in onPreAction
DeltaFile
+11-1src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+11-11 files

OPNSense/core 7358cd9src/opnsense/mvc/app/views/OPNsense/Firewall alias.volt

firewall/alias: Fix alias proto selectpicker hide logic
DeltaFile
+1-4src/opnsense/mvc/app/views/OPNsense/Firewall/alias.volt
+1-41 files

OPNSense/core 0c7d2fcsrc/opnsense/mvc/app/views/OPNsense/Firewall filter_rule.volt

automation/filter: Rather use .finally for cleanup so we do not need .then and .catch
DeltaFile
+2-1src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+2-11 files

OPNSense/core bbf206csrc/opnsense/mvc/app/views/OPNsense/Firewall filter_rule.volt

automation/filter: Streamline promise behavior, undefined returned by fetch_options resolves the promise.all
DeltaFile
+6-13src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+6-131 files

OPNSense/core c926c93src/opnsense/mvc/app/views/OPNsense/Interface overview.volt

interfaces: overview: more missing translations
DeltaFile
+2-2src/opnsense/mvc/app/views/OPNsense/Interface/overview.volt
+2-21 files

OPNSense/core b7531c7src/opnsense/mvc/app/views/layouts default.volt

ui: style fix
DeltaFile
+1-1src/opnsense/mvc/app/views/layouts/default.volt
+1-11 files

OPNSense/core 4516c7bsrc/opnsense/mvc/app/views/OPNsense/Interface overview.volt

interfaces: row height correction for 25.7
DeltaFile
+1-1src/opnsense/mvc/app/views/OPNsense/Interface/overview.volt
+1-11 files

OPNSense/core 53ccd2bsrc/opnsense/mvc/app/views/OPNsense/Interface overview.volt

interfaces: overview: missing translation
DeltaFile
+1-1src/opnsense/mvc/app/views/OPNsense/Interface/overview.volt
+1-11 files

OPNSense/core a754a92. Makefile, src/etc/inc/plugins.inc.d core.inc

Firewall: Aliases - add Expire option to external aliases to automatically cleanup tables via cron, closes https://github.com/opnsense/core/issues/8831

As expiretable was already used for predefined sshlockout and virusprot tables, we moved the option to the model and made sure the internal ones have their settings in the model as well.
For simplicity, we flush the tables that need to be expired to cron, using either a 15 minute or 1 minute interval, depending on timing.

pfctl offers the same functionality as expiretable now, so lets drop the latter for simplicity.
DeltaFile
+20-0src/opnsense/mvc/app/views/OPNsense/Firewall/alias.volt
+10-2src/etc/inc/plugins.inc.d/core.inc
+2-6src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/AliasController.php
+4-0src/opnsense/mvc/app/models/OPNsense/Firewall/static_aliases/core.json
+4-0src/opnsense/mvc/app/models/OPNsense/Firewall/Alias.xml
+0-1Makefile
+40-96 files

OPNSense/core 05ddadfsrc/opnsense/mvc/app/views/OPNsense/IPsec spd.volt

ipsec: tooltip trigger not necessary anymore since 699b690
DeltaFile
+0-3src/opnsense/mvc/app/views/OPNsense/IPsec/spd.volt
+0-31 files

OPNSense/core 04ff7absrc/opnsense/mvc/app/models/OPNsense/Dnsmasq/FieldTypes DomainIPField.php

dnsmasq: Fix DomainIPField, allow IP address to be emptied
DeltaFile
+1-2src/opnsense/mvc/app/models/OPNsense/Dnsmasq/FieldTypes/DomainIPField.php
+1-21 files

OPNSense/core 6379eb5src/opnsense/mvc/app/models/OPNsense/Dnsmasq Dnsmasq.php

dnsmasq: Fix missing condition in ipset validation (#8907)

DeltaFile
+1-1src/opnsense/mvc/app/models/OPNsense/Dnsmasq/Dnsmasq.php
+1-11 files

OPNSense/core 1bf388asrc/opnsense/mvc/app/models/OPNsense/Dnsmasq Dnsmasq.php

dnsmasq: Fix missing condition in ipset validation
DeltaFile
+1-1src/opnsense/mvc/app/models/OPNsense/Dnsmasq/Dnsmasq.php
+1-11 files

OPNSense/plugins 6864606security/stunnel Makefile, security/stunnel/src/opnsense/mvc/app/models/OPNsense/Stunnel Stunnel.xml

security/stunnel Add LDAP and NNTP to supported STARTTLS protocols (#4788)

DeltaFile
+3-1security/stunnel/src/opnsense/mvc/app/models/OPNsense/Stunnel/Stunnel.xml
+1-2security/stunnel/Makefile
+4-32 files

OPNSense/core 7d8f487src/opnsense/www/js opnsense_bootgrid.js

ui: fix last page pagination values on non-ajax grids
DeltaFile
+1-1src/opnsense/www/js/opnsense_bootgrid.js
+1-11 files

OPNSense/core 9a06de0src/opnsense/www/js opnsense_bootgrid.js

ui: add missing statusMapping functionality for new bootgrid
DeltaFile
+8-1src/opnsense/www/js/opnsense_bootgrid.js
+8-11 files

OPNSense/core 13135e1src/opnsense/mvc/app/views/OPNsense/Firewall filter_rule.volt

automation/filter: Use fetch_options for category selectpicker, simplify the reconfigureActInProgress logic
DeltaFile
+33-43src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+33-431 files

OPNSense/core fae7b60src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes BaseSetField.php IPPortField.php

Merge remote-tracking branch 'origin/master' into automation-improve-grid-reload-behavior
DeltaFile
+115-0src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/BaseSetField.php
+34-54src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/IPPortField.php
+3-74src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/NetworkField.php
+10-62src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/HostnameField.php
+23-33src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/CSVListField.php
+3-46src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/MacAddressField.php
+188-26928 files not shown
+387-38734 files

OPNSense/core 51724b5src/opnsense/mvc/app/controllers/OPNsense/Core/Api FirmwareController.php, src/opnsense/mvc/app/views/OPNsense/Core firmware.volt

System: Firmware: Plugins - Add checkbox to show tier3 and development plugins, which are now hidden by default.

* minor style cleanups in the controller array() vs []
* Change tier handling in the controller, only trust tiers from OPNsense, set Zenarmors plugins to fixed tier 2
* Change -devel packages to tier "DEV"
DeltaFile
+28-21src/opnsense/mvc/app/controllers/OPNsense/Core/Api/FirmwareController.php
+21-2src/opnsense/mvc/app/views/OPNsense/Core/firmware.volt
+49-232 files

OPNSense/core a97d38dsrc/opnsense/mvc/app/controllers/OPNsense/Firewall/Api FilterController.php

automation/filter: Filter out empty category names (#8905)

DeltaFile
+1-2src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterController.php
+1-21 files

OPNSense/core ab3bc16src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api FilterController.php

automation/filter: Filter out empty category names
DeltaFile
+1-2src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterController.php
+1-21 files

OPNSense/core c3ac12bsrc/opnsense/mvc/app/models/OPNsense/Monit Monit.xml

monit: style issue in model
DeltaFile
+1-3src/opnsense/mvc/app/models/OPNsense/Monit/Monit.xml
+1-31 files

OPNSense/core 43838c0src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes BaseSetField.php, src/opnsense/mvc/tests/app/models/OPNsense/Base/FieldTypes IPPortFieldTest.php HostnameFieldTest.php

mvc: add isList() to BaseSetField for testing #8897
DeltaFile
+25-0src/opnsense/mvc/tests/app/models/OPNsense/Base/FieldTypes/IPPortFieldTest.php
+11-0src/opnsense/mvc/tests/app/models/OPNsense/Base/FieldTypes/HostnameFieldTest.php
+11-0src/opnsense/mvc/tests/app/models/OPNsense/Base/FieldTypes/NetworkFieldTest.php
+9-0src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/BaseSetField.php
+2-1src/opnsense/mvc/tests/app/models/OPNsense/Base/FieldTypes/CSVListFieldTest.php
+58-15 files