OPNSense/core 9861da2src/opnsense/mvc/app/views/layout_partials base_bootgrid_table.volt

bootgrid: set visibility hidden for base_bootgrid_table

Since the structure is used to initialize the bootgrid, we shouldn't render
the original structure possibly causing a flash of content.
DeltaFile
+1-1src/opnsense/mvc/app/views/layout_partials/base_bootgrid_table.volt
+1-11 files

OPNSense/core ff4602fsrc/opnsense/mvc/app/views/layout_partials base_apply_button.volt, src/opnsense/www/js opnsense_bootgrid.js

mvc: base apply button fixed positioning
DeltaFile
+11-2src/opnsense/www/js/opnsense_bootgrid.js
+5-4src/opnsense/mvc/app/views/layout_partials/base_apply_button.volt
+16-62 files

OPNSense/core ee9a2c8. plist, src/opnsense/mvc/tests/app/models/OPNsense/Kea/FieldTypes KeaOptionDataFieldTest.php

Add KeaOptionDataFieldTest.php with test cases for each encoder
DeltaFile
+145-0src/opnsense/mvc/tests/app/models/OPNsense/Kea/FieldTypes/KeaOptionDataFieldTest.php
+1-0plist
+146-02 files

OPNSense/core 3e7773esrc/opnsense/mvc/app/models/OPNsense/Kea/FieldTypes KeaOptionDataField.php

I forgot the encodeString() encoder :D
DeltaFile
+5-0src/opnsense/mvc/app/models/OPNsense/Kea/FieldTypes/KeaOptionDataField.php
+5-01 files

OPNSense/core 0b52fffsrc/opnsense/mvc/app/models/OPNsense/Kea/FieldTypes KeaOptionDataField.php

Add comments to the more complex encoders and fix some missing uint encoders
DeltaFile
+50-11src/opnsense/mvc/app/models/OPNsense/Kea/FieldTypes/KeaOptionDataField.php
+50-111 files

OPNSense/core d00d5desrc/opnsense/mvc/app/models/OPNsense/Kea/FieldTypes KeaOptionDataField.php

Update src/opnsense/mvc/app/models/OPNsense/Kea/FieldTypes/KeaOptionDataField.php

Co-authored-by: Franco Fichtner <franco at opnsense.org>
DeltaFile
+1-1src/opnsense/mvc/app/models/OPNsense/Kea/FieldTypes/KeaOptionDataField.php
+1-11 files

OPNSense/core 5d69118src/opnsense/mvc/app/models/OPNsense/Kea/FieldTypes KeaOptionDataField.php

Update src/opnsense/mvc/app/models/OPNsense/Kea/FieldTypes/KeaOptionDataField.php

Co-authored-by: Franco Fichtner <franco at opnsense.org>
DeltaFile
+3-0src/opnsense/mvc/app/models/OPNsense/Kea/FieldTypes/KeaOptionDataField.php
+3-01 files

OPNSense/core 15ba565src/opnsense/mvc/app/controllers/OPNsense/Dnsmasq/Api LeasesController.php, src/opnsense/mvc/app/views/OPNsense/Dnsmasq leases.volt

Services: Dnsmasq DNS & DHCP: Since client-id is a valid IPv4 reservation type as well, ensure the lease view handles it correctly (#10003)

Remove some of the heuristics with the adding lease button. We cannot assume what the user want, so just offer both mac and hwaddr for any add lease command. The dnsmasq GUI we built has no constraints regarding this, and the application below renders both if given since there is no logic constraint here either.
DeltaFile
+16-13src/opnsense/mvc/app/views/OPNsense/Dnsmasq/leases.volt
+15-7src/opnsense/mvc/app/controllers/OPNsense/Dnsmasq/Api/LeasesController.php
+31-202 files

OPNSense/core fd1166bsrc/opnsense/scripts/unbound-dnsbl/lib dnsbl.py

unbound: include blocklist length in state change logic, fixes https://github.com/opnsense/core/issues/10001
DeltaFile
+3-2src/opnsense/scripts/unbound-dnsbl/lib/dnsbl.py
+3-21 files

OPNSense/core 7f24fa5src/opnsense/mvc/app/views/layout_partials base_apply_button.volt, src/opnsense/www/js opnsense_bootgrid.js

Merge remote-tracking branch 'origin/master' into kea-option-encoding-ip
DeltaFile
+71-50src/opnsense/www/js/opnsense_bootgrid.js
+1-1src/opnsense/mvc/app/views/layout_partials/base_apply_button.volt
+72-512 files

OPNSense/core 40a6243src/opnsense/mvc/app/views/layout_partials base_apply_button.volt, src/opnsense/www/js opnsense_bootgrid.js

bootgrid: automatic grid height calculation (#10011)

Grids will now fill all available screen space (if the amount of data allows), minus a margin. The margin may also include a user-supplied element or selector, of which the dimensions are used to subtract the grid height to leave space for said element. By default this element is .grid-bottom-reserve, as on most pages the base_apply_button is used below the grid.
DeltaFile
+71-50src/opnsense/www/js/opnsense_bootgrid.js
+1-1src/opnsense/mvc/app/views/layout_partials/base_apply_button.volt
+72-512 files

OPNSense/core 80351c1src/opnsense/mvc/app/views/layout_partials base_apply_button.volt, src/opnsense/www/js opnsense_bootgrid.js

bootgrid: automatic grid height calculation
DeltaFile
+71-50src/opnsense/www/js/opnsense_bootgrid.js
+1-1src/opnsense/mvc/app/views/layout_partials/base_apply_button.volt
+72-512 files

OPNSense/core 8fdf1b9src/opnsense/mvc/app/controllers/OPNsense/Unbound/Api SettingsController.php, src/opnsense/mvc/app/models/OPNsense/Unbound Unbound.php

Merge remote-tracking branch 'origin/master' into kea-option-encoding-ip
DeltaFile
+107-52src/opnsense/mvc/app/views/OPNsense/Unbound/overrides.volt
+121-0src/opnsense/mvc/app/models/OPNsense/Unbound/FieldTypes/AliasReflector.php
+56-27src/opnsense/www/js/opnsense_bootgrid.js
+0-53src/opnsense/mvc/app/models/OPNsense/Unbound/FieldTypes/AliasRefCount.php
+23-0src/opnsense/mvc/app/models/OPNsense/Unbound/Unbound.php
+20-1src/opnsense/mvc/app/controllers/OPNsense/Unbound/Api/SettingsController.php
+327-13321 files not shown
+473-20327 files

OPNSense/core 796a68esrc/opnsense/mvc/app/views/OPNsense/Dnsmasq leases.volt

Remove some of the heuristics with the adding lease button. We cannot assume what the user want, so just offer both mac and hwaddr for any add lease command. The dnsmasq GUI we built has no constraints regarding this, and the application below renders both if given since there is no logic constraint here either.
DeltaFile
+7-11src/opnsense/mvc/app/views/OPNsense/Dnsmasq/leases.volt
+7-111 files

OPNSense/core 0713b67src/opnsense/mvc/app/controllers/OPNsense/Dnsmasq/Api LeasesController.php, src/opnsense/mvc/app/views/OPNsense/Dnsmasq leases.volt

Services: Dnsmasq DNS & DHCP: Since client-id is a valid IPv4 reservation type as well, ensure the lease view handles it correctly. The same is also true for MAC address as IPv6 reservation type.
DeltaFile
+15-7src/opnsense/mvc/app/controllers/OPNsense/Dnsmasq/Api/LeasesController.php
+9-2src/opnsense/mvc/app/views/OPNsense/Dnsmasq/leases.volt
+24-92 files

OPNSense/core faf1562src/etc/inc/plugins.inc.d kea.inc

kea: another one
DeltaFile
+3-7src/etc/inc/plugins.inc.d/kea.inc
+3-71 files

OPNSense/core ef7aea0src/etc/inc/plugins.inc.d kea.inc

kea: style
DeltaFile
+6-4src/etc/inc/plugins.inc.d/kea.inc
+6-41 files

OPNSense/core 1f8eeddsrc/opnsense/mvc/app/views/OPNsense/Kea dhcpv4.volt

kea: indent and whitespace
DeltaFile
+4-6src/opnsense/mvc/app/views/OPNsense/Kea/dhcpv4.volt
+4-61 files

OPNSense/core 31f9b9esrc/opnsense/mvc/app/models/OPNsense/Firewall Alias.php

Firewall: Aliases: Add target to getAliasSource() (#9985)

(cherry picked from commit 8b1a5839554295b00163dc0358f0c4d994674cf6)
DeltaFile
+1-0src/opnsense/mvc/app/models/OPNsense/Firewall/Alias.php
+1-01 files

OPNSense/core 1ea4e40src/opnsense/mvc/app/library/OPNsense/Firewall DNatRule.php

Firewall: NAT: One-to-One NAT: add missing log statement (#9986)

(cherry picked from commit e4cd70506d05c42da66aa0ee2a2cab976d3ee8cb)
DeltaFile
+1-0src/opnsense/mvc/app/library/OPNsense/Firewall/DNatRule.php
+1-01 files

OPNSense/core 95504d4src/opnsense/mvc/app/models/OPNsense/Firewall DNat.xml

firewall: destination NAT register rule as last option

(cherry picked from commit ec4a343250691151d2c13574ebfdc6c3b67a5a90)
DeltaFile
+1-1src/opnsense/mvc/app/models/OPNsense/Firewall/DNat.xml
+1-11 files

OPNSense/core 3ef5796src/opnsense/mvc/app/models/OPNsense/Kea/FieldTypes KeaOptionDataField.php

Some minor cleanups to reduce some single use variables
DeltaFile
+6-12src/opnsense/mvc/app/models/OPNsense/Kea/FieldTypes/KeaOptionDataField.php
+6-121 files

OPNSense/core 6bbed7fsrc/opnsense/scripts/syslog generate_certs.php

system: style fix in syslog cert script

(cherry picked from commit a7e186453a9887ad1e0041b672c003407017e2eb)
DeltaFile
+1-1src/opnsense/scripts/syslog/generate_certs.php
+1-11 files

OPNSense/core ce1c30fsrc/opnsense/www/js/widgets Firewall.js, src/opnsense/www/js/widgets/Metadata Core.xml

dashboard: firewall: add semantic groups coloring option (#9907)

* firewall.js should keep coloring after reload, use sematic groups block = red

* fixes for review, hash simplification, color palette, action matching

* action is string, include interface, add default color

* Use color schema for chart colors, vary by shades

* fix blocks

* make color schema configurable for widet, defaults to contrast uses Classic10

* changed from select_multi to select, contrast mode matches the old behavior

* use options.colorscheme, fix color cycling bug

* Update src/opnsense/www/js/widgets/Firewall.js

    [15 lines not shown]
DeltaFile
+82-12src/opnsense/www/js/widgets/Firewall.js
+3-0src/opnsense/www/js/widgets/Metadata/Core.xml
+85-122 files

OPNSense/core 3da1ebesrc/opnsense/mvc/app/controllers/OPNsense/Unbound/forms dnsbl.xml, src/opnsense/mvc/app/views/OPNsense/Interface overview.volt

bootgrid: introduce 'expand' formatter to cap lists of data

(cherry picked from commit 06c79f28747c7a180bfcbbde78e467512f3a1ec5)
DeltaFile
+2-51src/opnsense/mvc/app/views/OPNsense/Interface/overview.volt
+47-0src/opnsense/www/js/opnsense_bootgrid.js
+9-0src/opnsense/mvc/app/controllers/OPNsense/Unbound/forms/dnsbl.xml
+2-1src/opnsense/mvc/app/views/layouts/default.volt
+60-524 files

OPNSense/core 0ab8873src/opnsense/mvc/app/controllers/OPNsense/Unbound/forms dnsbl.xml, src/opnsense/mvc/app/views/OPNsense/Unbound dnsbl.volt

bootgrid: use expand formatter for blocklist URLs and dnsbl types as well (https://github.com/opnsense/core/issues/9796)

While here, the fetched value should use the formatter value first,
falling back to the actual cell value if it isn't there.

(cherry picked from commit 59ad7be9d2d2e20678a8cec644831f971d79a9c7)
DeltaFile
+0-8src/opnsense/mvc/app/views/OPNsense/Unbound/dnsbl.volt
+5-2src/opnsense/mvc/app/controllers/OPNsense/Unbound/forms/dnsbl.xml
+3-1src/opnsense/www/js/opnsense_bootgrid.js
+8-113 files

OPNSense/core 88b6442src/opnsense/www/js opnsense_bootgrid.js

bootgrid: require selection to be enabled for delete-selected

Logically, multiSelect should be enabled here as well, but leave this
out for now as it may be too wide.

(cherry picked from commit 3069c256806065fc18e4492b0319878d872cd34d)
DeltaFile
+3-0src/opnsense/www/js/opnsense_bootgrid.js
+3-01 files

OPNSense/core fd5d552src/opnsense/mvc/app/views/OPNsense/Interface overview.volt, src/opnsense/www/js opnsense_bootgrid.js

interfaces: overview: clean up UI code and fix CARP badge alignment

(cherry picked from commit 8405980833a2b4f856c4ef6931d38123391f2b71)
(cherry picked from commit 75e600a13805f85a1112f8935ffac3f098c2233a)
DeltaFile
+130-133src/opnsense/mvc/app/views/OPNsense/Interface/overview.volt
+5-4src/opnsense/www/js/opnsense_bootgrid.js
+135-1372 files

OPNSense/core 4bca318src/opnsense/mvc/app/views/OPNsense/Firewall alias.volt

firewall: match form style with apply button underneath for previous
DeltaFile
+8-7src/opnsense/mvc/app/views/OPNsense/Firewall/alias.volt
+8-71 files

OPNSense/core 8dd012fsrc/opnsense/mvc/app/models/OPNsense/Kea/FieldTypes KeaOptionDataField.php

Fix int32 validator
DeltaFile
+6-2src/opnsense/mvc/app/models/OPNsense/Kea/FieldTypes/KeaOptionDataField.php
+6-21 files