OPNSense/core 84e2438src/opnsense/mvc/app/library/OPNsense/Mvc Router.php Dispatcher.php

mvc - work in progress to replace Phalcon Application()

https://github.com/opnsense/core/issues/6389
DeltaFile
+179-0src/opnsense/mvc/app/library/OPNsense/Mvc/Router.php
+158-0src/opnsense/mvc/app/library/OPNsense/Mvc/Dispatcher.php
+127-0src/opnsense/mvc/app/library/OPNsense/Mvc/Request.php
+113-0src/opnsense/mvc/app/library/OPNsense/Mvc/Headers.php
+103-0src/opnsense/mvc/app/library/OPNsense/Mvc/Response.php
+71-0src/opnsense/mvc/app/library/OPNsense/Mvc/Session.php
+751-07 files not shown
+949-013 files

OPNSense/core 050068dsrc/opnsense/mvc/app/library/OPNsense/Mvc Router.php Dispatcher.php

mvc - work in progress to replace Phalcon Application()

https://github.com/opnsense/core/issues/6389
DeltaFile
+179-0src/opnsense/mvc/app/library/OPNsense/Mvc/Router.php
+158-0src/opnsense/mvc/app/library/OPNsense/Mvc/Dispatcher.php
+127-0src/opnsense/mvc/app/library/OPNsense/Mvc/Request.php
+113-0src/opnsense/mvc/app/library/OPNsense/Mvc/Headers.php
+103-0src/opnsense/mvc/app/library/OPNsense/Mvc/Response.php
+71-0src/opnsense/mvc/app/library/OPNsense/Mvc/Session.php
+751-07 files not shown
+949-013 files

OPNSense/core c9d46d3src/opnsense/mvc/app/library/OPNsense/Mvc Router.php Dispatcher.php

mvc - work in progress to replace Phalcon Application()

https://github.com/opnsense/core/issues/6389
DeltaFile
+196-0src/opnsense/mvc/app/library/OPNsense/Mvc/Router.php
+158-0src/opnsense/mvc/app/library/OPNsense/Mvc/Dispatcher.php
+127-0src/opnsense/mvc/app/library/OPNsense/Mvc/Request.php
+113-0src/opnsense/mvc/app/library/OPNsense/Mvc/Headers.php
+103-0src/opnsense/mvc/app/library/OPNsense/Mvc/Response.php
+71-0src/opnsense/mvc/app/library/OPNsense/Mvc/Session.php
+768-07 files not shown
+966-013 files

OPNSense/core 294a043src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes NetworkAliasField.php

mvc/model - implement getDescription() in NetworkAliasField. As this field type acts as a single (non-list) type, we need to return the description from here as well as BaseListField's implementation doesn't apply here.

(cherry picked from commit 697992bb53c46e7f365a33e7a2fc271051f8e2ac)
DeltaFile
+12-0src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/NetworkAliasField.php
+12-01 files

OPNSense/core 747a2dfsrc/opnsense/mvc/app/models/OPNsense/Base/FieldTypes BaseListField.php

mvc/model - BaseListField replace array_map+strval for loop with cast to preserve execution time. The mapping with strval seems to be rather slow, a simple cast seems to be roughly 4 times faster.

(cherry picked from commit b139e33e4c9b00b35f8263b469ba2fe022d1e23e)
DeltaFile
+5-2src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/BaseListField.php
+5-21 files

OPNSense/core 9190873src/opnsense/mvc/app/library/OPNsense/Base UIModelGrid.php, src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes BaseListField.php ModelRelationField.php

mvc: refactor grid search to fetch descriptive values from the model instead of trying to reconstruct them.

PR: https://github.com/opnsense/core/issues/7383

(cherry picked from commit 10c81a4eea87a17a180ff93cc9c3aa2cc6d72d85)
(cherry picked from commit b36b8edf87393a00f60b0646cf78dda8ff026ed7)
(cherry picked from commit 966bda3c96d7e799334cd4b69bfa1b03c58023d9)
(cherry picked from commit c4b64a417d4d2c5f0f5a2fb121eac255a860dcb6)
(cherry picked from commit 353c89f5c0ec54cf3a4c753d8a07bde1f534d13d)
DeltaFile
+18-0src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/BaseListField.php
+1-16src/opnsense/mvc/app/library/OPNsense/Base/UIModelGrid.php
+4-12src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/ModelRelationField.php
+11-0src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/BaseField.php
+4-3src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/ArrayField.php
+38-315 files

OPNSense/core 8cac182src/opnsense/mvc/app/models/OPNsense/Base BaseModel.php

mvc - change exception handling in runMigrations() to avoid mismatches in attributes being silently ignored.

When a migration tries to address an non existing attribute, a InvalidArgumentException is thrown, but only partially noted in the log.
It's likely safer to abort the migration if steps fail and send the error to the log for further inspection.

(cherry picked from commit 14ea1b96e8923ca0a571e73124930f86ecbd63ae)
DeltaFile
+5-2src/opnsense/mvc/app/models/OPNsense/Base/BaseModel.php
+5-21 files

OPNSense/core 3380ae4src/opnsense/mvc/app/models/OPNsense/Base BaseModel.php, src/opnsense/mvc/script run_migrations.php

mvc - extend model implementation to ease legacy migrations.

(cherry picked from commit 35b5e0b64bb01f892179d89704d60521eaf549d8)
(cherry picked from commit 637208acdba3bc60b02cc7f16a71459974b5e36e)
(cherry picked from commit e516ea7ec8418b3744c8b42ac552825c35a2eb96)
(cherry picked from commit 668a057dac4b154d9feedb6483dafdaf49096219)
DeltaFile
+95-38src/opnsense/mvc/app/models/OPNsense/Base/BaseModel.php
+4-0src/opnsense/mvc/script/run_migrations.php
+99-382 files

OPNSense/core e7f0488src/opnsense/mvc/app/controllers/OPNsense/Base ApiMutableModelControllerBase.php, src/opnsense/mvc/app/controllers/OPNsense/IDS/Api SettingsController.php

mvc - replace \Phalcon\Filter\Validation\Exception  with \OPNsense\Base\ValidationException (both simple empty Exception classes).

for https://github.com/opnsense/core/issues/6389

(cherry picked from commit 0dc6089f8a8766462e126d9b9f73d3ea42c9aab3)
DeltaFile
+35-0src/opnsense/mvc/app/models/OPNsense/Base/ValidationException.php
+17-17src/opnsense/mvc/app/controllers/OPNsense/IDS/Api/SettingsController.php
+11-11src/opnsense/mvc/app/controllers/OPNsense/TrafficShaper/Api/SettingsController.php
+11-11src/opnsense/mvc/app/controllers/OPNsense/Monit/Api/SettingsController.php
+7-7src/opnsense/mvc/tests/app/models/OPNsense/Base/FieldTypes/IPPortFieldTest.php
+7-7src/opnsense/mvc/app/controllers/OPNsense/Base/ApiMutableModelControllerBase.php
+88-5325 files not shown
+141-10531 files

OPNSense/core 54f8097src/opnsense/mvc/app/library/OPNsense/Backup GDrive.php

system: adjust log levels in google drive backup; closes #7427

(cherry picked from commit eea9c5c58e0205a366600ef43dc7446c1c9e89b5)
DeltaFile
+2-2src/opnsense/mvc/app/library/OPNsense/Backup/GDrive.php
+2-21 files

OPNSense/core 2aff42asrc/etc rc.newwanipv6

interfaces: evidence suggests + 2 is better than + 1 #7400

The + 1 was completely arbitrary to begin with (derived from
FreeBSD scripting), but if part of the system needs longer to
cope with tentative state then this would be an easy way to
make it more reliable.

If + 3 makes sense for the next person is something I want to
doubt, however.

Special thanks go to @Wireheadbe for pursuing and testing this.

(cherry picked from commit f2e60c18f66a4bcf712078ea718fdb6a95385f55)
DeltaFile
+1-1src/etc/rc.newwanipv6
+1-11 files

OPNSense/core c16ce91src/opnsense/mvc/app/models/OPNsense/Interfaces Vip.php

fix typo in message about "outboud nat rule" (#7429)

* fix typo in message about "outboud nat rule"

* Removed unused $unqiue_addrs (with typo)

* Restore and fix typo $unique_addrs

(cherry picked from commit 66c684b2c66d26000129bfb161c6cbafe4175dc8)
DeltaFile
+2-2src/opnsense/mvc/app/models/OPNsense/Interfaces/Vip.php
+2-21 files

OPNSense/core 5ae6a29src/opnsense/mvc/app/controllers/OPNsense/Kea/forms dialogSubnet4.xml, src/opnsense/mvc/app/models/OPNsense/Kea KeaDhcpv4.xml

fix: :bug: Update field separator for Kea DHCP Subnet Form and Model (#7418)

Co-authored-by: Katerina Ford <kford at madtechnicalsolutions.com>
(cherry picked from commit c1548926ad0bcf3ed0fb10e75c3437ffbb0d329b)
DeltaFile
+1-1src/opnsense/mvc/app/controllers/OPNsense/Kea/forms/dialogSubnet4.xml
+1-1src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv4.xml
+2-22 files

OPNSense/core 0f2743bsrc/opnsense/mvc/app/models/OPNsense/IPsec Swanctl.xml

VPN: IPsec: Connections - allow the equal sign for identity parsing as specified in https://docs.strongswan.org/docs/5.9/config/identityParsing.html, closes https://github.com/opnsense/core/issues/7424

(cherry picked from commit 7d212f3e5d9eb2456acf2165987dd850cd78c710)
DeltaFile
+4-4src/opnsense/mvc/app/models/OPNsense/IPsec/Swanctl.xml
+4-41 files

OPNSense/core 85d7c56src/etc/inc system.inc

system: disable userspace core dumps by default

Was suggested by @lattera on 93e0d1474.

(cherry picked from commit 886ee0623b8cf1015b71ff5988432922b93c830b)
DeltaFile
+1-0src/etc/inc/system.inc
+1-01 files

OPNSense/core 4c4361e. Makefile, Mk version.mk

make: bring version-specific code closer together

(cherry picked from commit dc8a3c44242ad44ab3c0bf864d9d2f583bd7684f)
DeltaFile
+2-1Mk/version.mk
+1-0Makefile
+3-12 files

OPNSense/core 362277fsrc/opnsense/scripts/filter find_table_references.py, src/opnsense/scripts/interfaces traffic_top.py

py-netaddr - replace netaddr for standard ipaddress package in cases where it's not required to search the mac databases. closes https://github.com/opnsense/core/issues/7415

(cherry picked from commit 67f6aeed2b40e1336c5c883b76486b2b41d4a17b)
(cherry picked from commit c2d7cae6c3b8d76125e2fe399e600f999dca8cfa)
(cherry picked from commit f9781033959b9193669f90183efe74a726af18cd)
DeltaFile
+6-7src/opnsense/scripts/interfaces/traffic_top.py
+4-3src/opnsense/scripts/filter/find_table_references.py
+3-4src/opnsense/service/modules/addons/template_helpers.py
+13-143 files

OPNSense/core 41c70f9src/opnsense/mvc/app/controllers/OPNsense/Wireguard/Api ClientController.php, src/opnsense/mvc/app/views/OPNsense/Wireguard general.volt

VPN: WireGuard: Peer generator - add MTU when set on the instance, closes https://github.com/opnsense/core/issues/7422

(cherry picked from commit 37696d6cabe1adc5e095d84f90ff086e60387bbd)
DeltaFile
+4-0src/opnsense/mvc/app/views/OPNsense/Wireguard/general.volt
+1-0src/opnsense/mvc/app/controllers/OPNsense/Wireguard/Api/ClientController.php
+5-02 files

OPNSense/core 29e5a3bsrc/etc/inc/plugins.inc.d webgui.inc

system: deny access to .core files from web GUI

(cherry picked from commit 93e0d14748a4218c8eb11424624751caad39d10f)
DeltaFile
+5-4src/etc/inc/plugins.inc.d/webgui.inc
+5-41 files

OPNSense/core 1d27c83src/etc/inc/plugins.inc.d kea.inc, src/opnsense/mvc/app/models/OPNsense/Kea KeaDhcpv4.php KeaCtrlAgent.php

Services: Kea DHCP [new]: Kea DHCPv4 - generate json payload from model, move file generation to a plugin configure hook, keep empty templates to inform people.

PR: https://github.com/opnsense/core/pull/7361

(cherry picked from commit 29e87aa3e4e4877e9b66ed8050ba49cd438eda6c)
(cherry picked from commit ac1d9d71f6aa0c2b1a2f07d94baf624d092f17f4)
(cherry picked from commit b551927c895de141dde21f5dca54a4503ad60e01)
(cherry picked from commit d241cfda9071ceedbad8b357c9d78f3f132c1781)
(cherry picked from commit 80b65b0d5d2cb689406be4dc7a2156df8246ae20)
(cherry picked from commit dc80b7a019e7fc6e8e03a9df72b3d9b5f9d499c7)
DeltaFile
+145-0src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv4.php
+1-101src/opnsense/service/templates/OPNsense/Kea/kea-dhcp4.conf
+38-0src/opnsense/mvc/app/models/OPNsense/Kea/KeaCtrlAgent.php
+1-32src/opnsense/service/templates/OPNsense/Kea/kea-ctrl-agent.conf
+17-0src/etc/inc/plugins.inc.d/kea.inc
+0-2src/opnsense/service/templates/OPNsense/Kea/+TARGETS
+202-1351 files not shown
+203-1357 files

OPNSense/core 8677865src/opnsense/scripts/interfaces list_sockstat.py

interfaces: remove unused imports from sockstat list
DeltaFile
+0-3src/opnsense/scripts/interfaces/list_sockstat.py
+0-31 files

OPNSense/core f978103src/opnsense/service/modules/addons template_helpers.py

backend: change docs for template helper
DeltaFile
+1-1src/opnsense/service/modules/addons/template_helpers.py
+1-11 files

OPNSense/core 1ce3fcfsrc/opnsense/mvc/app/library/OPNsense/Mvc Router.php Dispatcher.php

mvc - work in progress to replace Phalcon Application()

https://github.com/opnsense/core/issues/6389
DeltaFile
+188-0src/opnsense/mvc/app/library/OPNsense/Mvc/Router.php
+140-0src/opnsense/mvc/app/library/OPNsense/Mvc/Dispatcher.php
+91-0src/opnsense/mvc/app/library/OPNsense/Mvc/Request.php
+70-0src/opnsense/mvc/app/library/OPNsense/Mvc/Session.php
+58-0src/opnsense/mvc/app/library/OPNsense/Mvc/Response.php
+38-0src/opnsense/mvc/app/library/OPNsense/Mvc/Controller.php
+585-05 files not shown
+740-011 files

OPNSense/core 904cd5fsrc/etc/inc/plugins.inc.d core.inc, src/opnsense/service/templates/OPNsense/Syslog/local routing.conf

interfaces: move radvd and rtsold to system log where they belong

We've long moved dhcp6c to this spot but we're still missing a bit of
context during debugging, e.g. why rtsold keeps restarting dhcp6c with
a SIGHUP.

(cherry picked from commit b27881c4361a21959a66283789f875c813bbd8d1)
(cherry picked from commit fd7ec1b8044730879022666629af36d1d218d140)
DeltaFile
+0-2src/opnsense/service/templates/OPNsense/Syslog/local/routing.conf
+1-1src/etc/inc/plugins.inc.d/core.inc
+1-32 files

OPNSense/core e5c4cb0. plist, src/opnsense/mvc/app/config loader.php

src: style sweep
DeltaFile
+3-3src/opnsense/www/js/widgets/BaseTableWidget.js
+2-2src/opnsense/mvc/app/library/OPNsense/Autoload/Loader.php
+1-1src/opnsense/mvc/app/config/loader.php
+1-1src/opnsense/mvc/script/load_phalcon.php
+0-2src/opnsense/mvc/tests/setup.php
+1-0plist
+8-96 files

OPNSense/core 5ec640asrc/opnsense/mvc/app/library/OPNsense/Mvc Router.php Request.php

mvc - work in progress to replace Phalcon Application()

https://github.com/opnsense/core/issues/6389
DeltaFile
+187-0src/opnsense/mvc/app/library/OPNsense/Mvc/Router.php
+91-0src/opnsense/mvc/app/library/OPNsense/Mvc/Request.php
+88-0src/opnsense/mvc/app/library/OPNsense/Mvc/Dispatcher.php
+70-0src/opnsense/mvc/app/library/OPNsense/Mvc/Session.php
+50-0src/opnsense/mvc/app/library/OPNsense/Mvc/Response.php
+38-0src/opnsense/mvc/app/library/OPNsense/Mvc/Controller.php
+524-01 files not shown
+560-07 files

OPNSense/core b17855dsrc/opnsense/mvc/app/library/OPNsense/Mvc Router.php Dispatcher.php

mvc - work in progress to replace Phalcon Application()

https://github.com/opnsense/core/issues/6389
DeltaFile
+153-0src/opnsense/mvc/app/library/OPNsense/Mvc/Router.php
+104-0src/opnsense/mvc/app/library/OPNsense/Mvc/Dispatcher.php
+48-0src/opnsense/mvc/app/library/OPNsense/Mvc/Response.php
+38-0src/opnsense/mvc/app/library/OPNsense/Mvc/Controller.php
+38-0src/opnsense/mvc/app/library/OPNsense/Mvc/Request.php
+36-0src/opnsense/mvc/app/library/OPNsense/Mvc/Headers.php
+417-01 files not shown
+451-07 files

OPNSense/core 20a8006src/opnsense/mvc/app/config loader.php, src/opnsense/mvc/app/library/OPNsense/Autoload Loader.php

mvc - replace Phalcon autoloader with simplified version of our own. for https://github.com/opnsense/core/issues/6389
DeltaFile
+63-0src/opnsense/mvc/app/library/OPNsense/Autoload/Loader.php
+9-17src/opnsense/mvc/script/load_phalcon.php
+8-12src/opnsense/mvc/app/config/loader.php
+80-293 files

OPNSense/core 3d71277src/opnsense/mvc/app/config loader.php, src/opnsense/mvc/app/library/OPNsense/Autoload Loader.php

mvc - replace Phalcon autoloader with simplified version of our own. for https://github.com/opnsense/core/issues/6389
DeltaFile
+63-0src/opnsense/mvc/app/library/OPNsense/Autoload/Loader.php
+9-18src/opnsense/mvc/script/load_phalcon.php
+8-12src/opnsense/mvc/app/config/loader.php
+80-303 files

OPNSense/core ab76fb0src/opnsense/mvc/app/controllers/OPNsense/Base ApiControllerBase.php, src/opnsense/mvc/app/library/OPNsense/Core Shell.php Config.php

mvc - cleanups for https://github.com/opnsense/core/issues/6389

* remove unused FactoryDefault() in tests
* refactor FactoryDefault() config access to new AppConfig class
* remove unused code in afterExecuteRoute() `$this->response->getHeaders()->get("Status")` will never be null
DeltaFile
+8-13src/opnsense/mvc/app/controllers/OPNsense/Base/ApiControllerBase.php
+1-10src/opnsense/mvc/tests/setup.php
+4-3src/opnsense/mvc/app/library/OPNsense/Core/Shell.php
+2-2src/opnsense/mvc/app/library/OPNsense/Core/Config.php
+15-284 files