OPNSense/core 3034380src/etc/inc util.inc

system: remove unused format_bytes()
DeltaFile
+0-17src/etc/inc/util.inc
+0-171 files

OPNSense/core 54629f4src/etc/inc certs.inc

system: remove unused cert_get_subject_array()
DeltaFile
+0-19src/etc/inc/certs.inc
+0-191 files

OPNSense/core bab4314src/etc/inc/plugins.inc.d captiveportal.inc

captive portal: drop forced redirection (test for https://github.com/opnsense/core/issues/8261)
DeltaFile
+0-22src/etc/inc/plugins.inc.d/captiveportal.inc
+0-221 files

OPNSense/core 51dcbccsrc/etc/inc config.inc

config: remove unused config_restore()
DeltaFile
+0-19src/etc/inc/config.inc
+0-191 files

OPNSense/core 5aa8d20src/etc/inc util.inc

interfaces: remove unused is_interface_assigned()
DeltaFile
+0-24src/etc/inc/util.inc
+0-241 files

OPNSense/core 4ce4450src/www vpn_openvpn_client.php vpn_openvpn_server.php

openvpn: remove is_interface_assigned() so it can be removed
DeltaFile
+6-16src/www/vpn_openvpn_client.php
+2-8src/www/vpn_openvpn_server.php
+8-242 files

OPNSense/core f31d7a8src/www interfaces_wireless.php

interfaces: remove is_interface_assigned() use from wlan
DeltaFile
+10-6src/www/interfaces_wireless.php
+10-61 files

OPNSense/core 03348d0src/etc/inc/plugins.inc.d dhcpd.inc, src/opnsense/mvc/app/models/OPNsense/Base/Menu MenuSystem.php

Services: ISC DHCPv6 - show "tracking" interfaces when enabled an offer an explicit disable option for the service in question so someone could use dnsmasq or kea instead.

To avoid large changes, we opt for a  minimal set here.
In services_dhcpv6.php, we add a separate form and handler in case tracking (without dhcpd6track6allowoverride) is set, which either flushes the unused isc-dhcpv6 server configuration when enabled (default) or writes a small section only including ['enabled' => -1].
For visibility, we show the calculated range as would be set by dhcpd_dhcp6_configure() when tracking is used.

The backend code then double checks the services which er explicitly disabled (-1) and skip processing for these (not enabled).

In order to make people aware of the fact that an isc-dhcpv6 server could be running, make sure the menu system also reflects reality.

Since router advertisements are stored within the same container and will need a toggle as well, keep the value of ramode so we have a way to intervene in a similar way as for dhcpv6.
One small side affect of this commit is that it will show "Services: Router Advertisements" for the tracking interface, which we need to implement later.

One of the building blocks for: https://github.com/opnsense/core/issues/8528
DeltaFile
+120-7src/www/services_dhcpv6.php
+16-5src/etc/inc/plugins.inc.d/dhcpd.inc
+1-1src/opnsense/mvc/app/models/OPNsense/Base/Menu/MenuSystem.php
+137-133 files

OPNSense/core 56a5c7csrc/etc/inc/plugins.inc.d dhcpd.inc, src/opnsense/mvc/app/models/OPNsense/Base/Menu MenuSystem.php

Services: ISC DHCPv6 - show "tracking" interfaces when enabled an offer an explicit disable option for the service in question so someone could use dnsmasq or kea instead.

To avoid large changes, we opt for a  minimal set here.
In services_dhcpv6.php, we add a separate form and handler in case tracking (without dhcpd6track6allowoverride) is set, which either flushes the unused isc-dhcpv6 server configuration when enabled (default) or writes a small section only including ['enabled' => -1].
For visibility, we show the calculated range as would be set by dhcpd_dhcp6_configure() when tracking is used.

The backend code then double checks the services which er explicitly disabled (-1) and skip processing for these (not enabled).

In order to make people aware of the fact that an isc-dhcpv6 server could be running, make sure the menu system also reflects reality.

One of the building blocks for: https://github.com/opnsense/core/issues/8528
DeltaFile
+116-7src/www/services_dhcpv6.php
+16-5src/etc/inc/plugins.inc.d/dhcpd.inc
+1-1src/opnsense/mvc/app/models/OPNsense/Base/Menu/MenuSystem.php
+133-133 files

OPNSense/core 014e469src/opnsense/www/js opnsense_bootgrid.js

tabulator: minor persistence issue, use headerClick event instead
DeltaFile
+10-6src/opnsense/www/js/opnsense_bootgrid.js
+10-61 files

OPNSense/core d47f088src/opnsense/www/js opnsense_bootgrid.js

tabulator: leftover
DeltaFile
+0-2src/opnsense/www/js/opnsense_bootgrid.js
+0-21 files

OPNSense/core 2433dd4src/opnsense/mvc/app/views/OPNsense/Diagnostics routes.volt, src/opnsense/www/css opnsense_bootgrid.css

tabulator: groundwork for themes, variable height tables
DeltaFile
+155-120src/opnsense/www/css/opnsense_bootgrid.css
+60-20src/opnsense/www/js/opnsense_bootgrid.js
+1-0src/opnsense/mvc/app/views/OPNsense/Diagnostics/routes.volt
+216-1403 files

OPNSense/ports 30c79c5ports-mgmt/pkg pkg-plist Makefile, ports-mgmt/pkg/files patch-external_libfetch_common.c patch-libpkg_utils.c

ports-mgmt/pkg: first try at 2.x

Libfetch is gone but we still need some emulation glue for
libcurl I fear...
DeltaFile
+47-43ports-mgmt/pkg/pkg-plist
+0-78ports-mgmt/pkg/files/patch-external_libfetch_common.c
+2-32ports-mgmt/pkg/Makefile
+0-11ports-mgmt/pkg/files/patch-libpkg_utils.c
+3-7ports-mgmt/pkg/distinfo
+52-1715 files

OPNSense/core f30f0f0src/etc rc.newwanip rc.newwanipv6

interafaces: reduce diff between rc.newwanip scripts a little

The goal is still to merge these eventually.  ;)
DeltaFile
+22-9src/etc/rc.newwanip
+10-8src/etc/rc.newwanipv6
+32-172 files

OPNSense/core f5352f8src/etc rc.newwanipv6

interfaces: do group sync for IPv6 just in case
DeltaFile
+6-0src/etc/rc.newwanipv6
+6-01 files

OPNSense/core 0deba9ccontrib/tzdata zone.tab iso3166.tab

tzdata: sync while here
DeltaFile
+54-56contrib/tzdata/zone.tab
+14-9contrib/tzdata/iso3166.tab
+68-652 files

OPNSense/core f9ea241src/etc/inc system.inc, src/www getserviceproviders.php

system: move get_country_codes() to only caller

Also cleans up the last raw use of $contribDir which neatly lands
in the file that was already modified.
DeltaFile
+30-4src/www/getserviceproviders.php
+0-16src/etc/inc/system.inc
+30-202 files

OPNSense/core a819b91src/opnsense/mvc/app/config config.php, src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api AliasController.php

Add contribDir to app config (#8567)

DeltaFile
+4-2src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/AliasController.php
+4-1src/www/getserviceproviders.php
+4-1src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/CountryField.php
+3-1src/opnsense/mvc/app/models/OPNsense/Firewall/FieldTypes/AliasContentField.php
+1-0src/opnsense/mvc/app/config/config.php
+1-0src/opnsense/mvc/tests/app/config/config.php
+17-56 files

OPNSense/core 08a86fd. +POST_INSTALL

pkg: add a user for www-only access #8521

Added a group as well, but we can always drop it if it doesn't
make sense.
DeltaFile
+20-0+POST_INSTALL
+20-01 files

OPNSense/core bdb3f73src/opnsense/mvc/app/views/OPNsense/Diagnostics networkinsight.volt

reporting: header style
DeltaFile
+24-26src/opnsense/mvc/app/views/OPNsense/Diagnostics/networkinsight.volt
+24-261 files

OPNSense/core 8bc50a6src/opnsense/mvc/app/views/OPNsense/Diagnostics packetcapture.volt

Interfaces: Diagnostics: Packet Capture - more strict jQuery selector for "(de)select all" button. for https://github.com/opnsense/core/pull/8554

(cherry picked from commit 1e37f6a7fc58ad5ecc39ad0ba079c05e5c84b7d0)
(cherry picked from commit 5d0007a023e6c6ffc23beaeec708782fe12fba78)
DeltaFile
+4-5src/opnsense/mvc/app/views/OPNsense/Diagnostics/packetcapture.volt
+4-51 files

OPNSense/core e1b9e8csrc/opnsense/mvc/app/views/OPNsense/IDS index.volt

Services: Intrusion Detection: Administration - template style cleanups

(cherry picked from commit b87eba308529ac4a6a8a8ccba62f841cbcf6ee55)
DeltaFile
+7-7src/opnsense/mvc/app/views/OPNsense/IDS/index.volt
+7-71 files

OPNSense/core 3472a5dsrc/opnsense/mvc/app/models/OPNsense/Firewall Filter.php, src/www firewall_rules_edit.php

Firewall: prevent source/destination inversion when multiple nets are selected. closes https://github.com/opnsense/core/issues/8559

(cherry picked from commit bf14a0a2e36a9118d414b20cf69bfa0c17c39656)
DeltaFile
+13-0src/opnsense/mvc/app/models/OPNsense/Firewall/Filter.php
+6-0src/www/firewall_rules_edit.php
+19-02 files

OPNSense/core 0ff1e40src/www vpn_openvpn_server.php vpn_openvpn_client.php

openvpn: simplify the VIP handling in legacy pages
DeltaFile
+20-10src/www/vpn_openvpn_server.php
+10-7src/www/vpn_openvpn_client.php
+30-172 files

OPNSense/plugins 431a552www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/Api DiagnosticsController.php ReverseProxyController.php

www/caddy: style sweep
DeltaFile
+0-1www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/Api/DiagnosticsController.php
+0-1www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/Api/ReverseProxyController.php
+0-22 files

OPNSense/core b83cc52src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms dialogFilterRule.xml, src/opnsense/mvc/app/models/OPNsense/Firewall Filter.xml Filter.php

Firewall: multiselect for icmptype for both legacy and icmp. closes https://github.com/opnsense/core/issues/8513
DeltaFile
+21-0src/opnsense/mvc/app/models/OPNsense/Firewall/Filter.xml
+10-0src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/dialogFilterRule.xml
+5-4src/www/firewall_rules_edit.php
+7-0src/opnsense/mvc/app/models/OPNsense/Firewall/Filter.php
+43-44 files

OPNSense/core bf14a0asrc/opnsense/mvc/app/models/OPNsense/Firewall Filter.php, src/www firewall_rules_edit.php

Firewall: prevent source/destination inversion when multiple nets are selected. closes https://github.com/opnsense/core/issues/8559
DeltaFile
+13-0src/opnsense/mvc/app/models/OPNsense/Firewall/Filter.php
+6-0src/www/firewall_rules_edit.php
+19-02 files

OPNSense/core 9c50cbfsrc/etc/inc/plugins.inc.d kea.inc, src/opnsense/mvc/app/controllers/OPNsense/Kea/Api Dhcpv6Controller.php

Services: Kea DHCP: Kea DHCPv6 - add new option based on v4 (#8571)

This contains roughly the same configuration items as our current isc-dhcp6 alternative, with the exception of not trying to implement dynamic ranges based on data received from dhclient6.
In terms of target audience, dynamic environments (receiving their "wan" type addressess via dhcp), should logically use dnsmasq for client configuration. Large (enterprise) setups usually are static by nature and may require prefix deligation to routers behind the primary one. In these cases Kea will be the tool of choice.

Both v4 and v6 share the same rc scripts underneath, which means reconfiguration happens per package (eventhough two services are registered).
Existing hooks for v4 have been extended with v6 data (firewall rules and staticmaps).

Advanced configurations can still opt out of config file generation and supply their own json config, same as implemented for v4.

The lease view still needs to be implemented, but that's likely a minor addition.
DeltaFile
+239-0src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv6.php
+201-0src/opnsense/mvc/app/views/OPNsense/Kea/dhcpv6.volt
+188-0src/opnsense/mvc/app/controllers/OPNsense/Kea/Api/Dhcpv6Controller.php
+181-0src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv6.xml
+99-11src/etc/inc/plugins.inc.d/kea.inc
+69-0src/opnsense/mvc/app/controllers/OPNsense/Kea/forms/generalSettings6.xml
+977-1111 files not shown
+1,172-1717 files

OPNSense/ports 6bec014www/phalcon distinfo Makefile

www/phalcon: bump to 5.9.3
DeltaFile
+3-3www/phalcon/distinfo
+1-1www/phalcon/Makefile
+4-42 files

OPNSense/ports 3d57740. MOVED, Mk bsd.sites.mk

Framework: sync with upstream

Taken from: FreeBSD
DeltaFile
+28-12Mk/Uses/lazarus.mk
+20-7Mk/Uses/ruby.mk
+19-1MOVED
+14-6Mk/Uses/kde.mk
+6-6Mk/bsd.sites.mk
+1-9Mk/Uses/linux.mk
+88-414 files not shown
+95-4410 files