OPNSense/core cbd6ea9src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes ModelRelationField.php, src/opnsense/mvc/app/models/OPNsense/IPsec Swanctl.xml

VPN: IPsec: Security Policy Database - extend ModelRelationField so it can optionally disable caching. closes https://github.com/opnsense/core/issues/9365

In some cases caching can be problematic, for example when rows are dynamically generated or when the cache is persisted while the model hasn't reached it final state yet.
The latter seems to be the case here. When referring connection, we actually mean the description of the related field, which may not be persisted in the model yet as an earlier field triggered the data to be stored (locals.local.connection for example).

This commit adds "DisableCache" as ModelRelationField option and uses it in SPDs.SPD.connection_child
DeltaFile
+17-1src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/ModelRelationField.php
+1-0src/opnsense/mvc/app/models/OPNsense/IPsec/Swanctl.xml
+18-12 files

OPNSense/core 83eea12src/opnsense/mvc/app/models/OPNsense/Unbound Unbound.php

Update src/opnsense/mvc/app/models/OPNsense/Unbound/Unbound.php

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

OPNSense/core a046d07src/opnsense/mvc/app/models/OPNsense/Unbound Unbound.php

Update src/opnsense/mvc/app/models/OPNsense/Unbound/Unbound.php

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

OPNSense/core 5dc1e9dsrc/etc/inc/plugins.inc.d unbound.inc

Update src/etc/inc/plugins.inc.d/unbound.inc

Co-authored-by: Franco Fichtner <franco at opnsense.org>
DeltaFile
+1-0src/etc/inc/plugins.inc.d/unbound.inc
+1-01 files

OPNSense/core 3ba41ccsrc/opnsense/mvc/app/views/OPNsense/IPsec tunnels.volt

ipsec: legacy tunnels: add datakey
DeltaFile
+1-0src/opnsense/mvc/app/views/OPNsense/IPsec/tunnels.volt
+1-01 files

OPNSense/core 970a512src/opnsense/mvc/app/views/OPNsense/CaptivePortal vouchers.volt, src/opnsense/mvc/app/views/OPNsense/IDS index.volt

bootgrid: last remaining pages with different datakeys, adjust accordingly (part of https://github.com/opnsense/core/commit/8e3e92dbb0198ea059899050aa0403c426552fa3)

(cherry picked from commit 9202b79d79b6600aa456688a0c872b565afce281)
DeltaFile
+1-0src/opnsense/mvc/app/views/OPNsense/CaptivePortal/vouchers.volt
+1-0src/opnsense/mvc/app/views/OPNsense/IDS/index.volt
+2-02 files

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

bootgrid: prevent full table redraw without onDataProcessed trigger, causing missed event bindings

(cherry picked from commit 816c827a810ff6b968e1b36440eff654b2566a56)
DeltaFile
+4-15src/opnsense/www/js/opnsense_bootgrid.js
+4-151 files

OPNSense/core 4a4316fsrc/opnsense/mvc/app/views/OPNsense/Ntpd status.volt

ntpd: status: make this grid static
DeltaFile
+1-0src/opnsense/mvc/app/views/OPNsense/Ntpd/status.volt
+1-01 files

OPNSense/core a531e72src/opnsense/mvc/app/views/OPNsense/Diagnostics fw_log.volt

firewall: live log: make this grid static and slightly adjust info column width

There is no reset button here, so no use in adjusting the column width
DeltaFile
+2-1src/opnsense/mvc/app/views/OPNsense/Diagnostics/fw_log.volt
+2-11 files

OPNSense/plugins c4c5632misc/theme-flexcolor pkg-descr +POST_INSTALL.post, misc/theme-flexcolor/src/etc/rc.d flexcolor

misc/theme-flexcolor: add rc file for handling default_scheme.css

Due to not overcomplicating this with a GUI do the lower end RC so that
we users can change this easily.

This works nicely, but the import statement is cached by the browser:

@import url('default_scheme.css');

and this needs to be fixed or the plugin split.
DeltaFile
+0-380misc/theme-flexcolor/src/opnsense/www/themes/flexcolor/build/css/default_scheme.css
+36-0misc/theme-flexcolor/src/etc/rc.d/flexcolor
+16-5misc/theme-flexcolor/pkg-descr
+3-0misc/theme-flexcolor/src/etc/rc.syshook.d/early/50-flexcolor
+1-0misc/theme-flexcolor/+POST_INSTALL.post
+56-3855 files

OPNSense/plugins 33541f2misc/theme-flexcolor pkg-descr +POST_INSTALL.post, misc/theme-flexcolor/src/etc/rc.d flexcolor

misc/theme-flexcolor: add rc file for handling default_scheme.css

Due to not overcomplicating this with a GUI do the lower end RC so that
we users can change this easily.

This works nicely, but the import statement is cached by the browser:

@import url('default_scheme.css');

and this needs to be fixed or the plugin split.
DeltaFile
+0-380misc/theme-flexcolor/src/opnsense/www/themes/flexcolor/build/css/default_scheme.css
+36-0misc/theme-flexcolor/src/etc/rc.d/flexcolor
+16-5misc/theme-flexcolor/pkg-descr
+3-0misc/theme-flexcolor/src/etc/rc.syshook.d/early/50-vmware
+1-0misc/theme-flexcolor/+POST_INSTALL.post
+56-3855 files

OPNSense/plugins d96bb96misc/theme-flexcolor pkg-descr +POST_INSTALL.post, misc/theme-flexcolor/src/etc/rc.d flexcolor

misc/theme-flexcolor: add rc file for handling default_scheme.css

Due to not overcomplicating this with a GUI do the lower end RC so that
we users can change this easily.

This works nicely, but the import statement is cached by the browser:

@import url('default_scheme.css');

and this needs to be fixed or the plugin split.
DeltaFile
+0-380misc/theme-flexcolor/src/opnsense/www/themes/flexcolor/build/css/default_scheme.css
+38-0misc/theme-flexcolor/src/etc/rc.d/flexcolor
+16-5misc/theme-flexcolor/pkg-descr
+1-0misc/theme-flexcolor/+POST_INSTALL.post
+55-3854 files

OPNSense/plugins b4e0872misc/theme-flexcolor pkg-descr +POST_INSTALL.post, misc/theme-flexcolor/src/etc/rc.d flexcolor

misc/theme-flexcolor: add rc file for handling default_scheme.css

Due to not overcomplicating this with a GUI do the lower end RC so that
we users can change this easily.
DeltaFile
+0-380misc/theme-flexcolor/src/opnsense/www/themes/flexcolor/build/css/default_scheme.css
+30-0misc/theme-flexcolor/src/etc/rc.d/flexcolor
+16-5misc/theme-flexcolor/pkg-descr
+1-0misc/theme-flexcolor/+POST_INSTALL.post
+47-3854 files

OPNSense/core 9202b79src/opnsense/mvc/app/views/OPNsense/CaptivePortal vouchers.volt, src/opnsense/mvc/app/views/OPNsense/IDS index.volt

bootgrid: last remaining pages with different datakeys, adjust accordingly (part of https://github.com/opnsense/core/commit/8e3e92dbb0198ea059899050aa0403c426552fa3)
DeltaFile
+1-0src/opnsense/mvc/app/views/OPNsense/CaptivePortal/vouchers.volt
+1-0src/opnsense/mvc/app/views/OPNsense/IDS/index.volt
+2-02 files

OPNSense/core 816c827src/opnsense/www/js opnsense_bootgrid.js

bootgrid: prevent full table redraw without onDataProcessed trigger, causing missed event bindings
DeltaFile
+4-15src/opnsense/www/js/opnsense_bootgrid.js
+4-151 files

OPNSense/ports b6e98c2www/py-pylsqpack Makefile

www/py-pylsqpack: sync with upstream

Taken from: FreeBSD
DeltaFile
+1-1www/py-pylsqpack/Makefile
+1-11 files

OPNSense/ports 28b3c25www/py-django42 distinfo Makefile

www/py-django42: sync with upstream

Taken from: FreeBSD
DeltaFile
+3-3www/py-django42/distinfo
+1-1www/py-django42/Makefile
+4-42 files

OPNSense/ports ee99fc1www/py-werkzeug Makefile

www/py-werkzeug: sync with upstream

Taken from: FreeBSD
DeltaFile
+1-1www/py-werkzeug/Makefile
+1-11 files

OPNSense/ports 39de808. MOVED UPDATING, Mk/Uses meson.mk python.mk

Framework: sync with upstream

Taken from: FreeBSD
DeltaFile
+122-0Tools/scripts/npmjs-fetch-with-dependencies.sh
+35-5Mk/Uses/meson.mk
+28-2MOVED
+14-14Mk/Uses/python.mk
+21-0Tools/scripts/installed-ports-by-origin.sh
+15-0UPDATING
+235-213 files not shown
+240-269 files

OPNSense/ports b65641ex11-toolkits/py-tkinter Makefile

x11-toolkits/py-tkinter: sync with upstream

Taken from: FreeBSD
DeltaFile
+4-4x11-toolkits/py-tkinter/Makefile
+4-41 files

OPNSense/ports 18d9456www/py-quart Makefile

www/py-quart: sync with upstream

Taken from: FreeBSD
DeltaFile
+1-1www/py-quart/Makefile
+1-11 files

OPNSense/ports c4e60e4www/py-html5lib/files patch-setup.py

www/py-html5lib: sync with upstream

Taken from: FreeBSD
DeltaFile
+13-0www/py-html5lib/files/patch-setup.py
+13-01 files

OPNSense/ports 7d20b22www/xcaddy Makefile

www/xcaddy: sync with upstream

Taken from: FreeBSD
DeltaFile
+1-1www/xcaddy/Makefile
+1-11 files

OPNSense/ports fff7dcfwww/caddy-custom Makefile

www/caddy-custom: sync with upstream

Taken from: FreeBSD
DeltaFile
+1-1www/caddy-custom/Makefile
+1-11 files

OPNSense/ports e5f31a2textproc/py-regex distinfo Makefile, textproc/py-regex/files patch-pyproject.toml

textproc/py-regex: sync with upstream

Taken from: FreeBSD
DeltaFile
+19-0textproc/py-regex/files/patch-pyproject.toml
+3-3textproc/py-regex/distinfo
+1-1textproc/py-regex/Makefile
+23-43 files

OPNSense/ports bf53282textproc/py-pystemmer Makefile

textproc/py-pystemmer: sync with upstream

Taken from: FreeBSD
DeltaFile
+1-1textproc/py-pystemmer/Makefile
+1-11 files

OPNSense/ports 3353001textproc/py-elastic-transport Makefile

textproc/py-elastic-transport: sync with upstream

Taken from: FreeBSD
DeltaFile
+1-1textproc/py-elastic-transport/Makefile
+1-11 files

OPNSense/ports 2c32f66textproc/py-tomli-w Makefile

textproc/py-tomli-w: sync with upstream

Taken from: FreeBSD
DeltaFile
+1-1textproc/py-tomli-w/Makefile
+1-11 files

OPNSense/ports 7166ddctextproc/py-markdown-it-py Makefile

textproc/py-markdown-it-py: sync with upstream

Taken from: FreeBSD
DeltaFile
+1-1textproc/py-markdown-it-py/Makefile
+1-11 files

OPNSense/ports d45de93www/py-aioquic Makefile

www/py-aioquic: sync with upstream

Taken from: FreeBSD
DeltaFile
+1-1www/py-aioquic/Makefile
+1-11 files