Версия TING 1.14

1.14.6 (30 июля 2026)

Этот релиз TING основан на OPNsense версии 24.7.6

От команды Smart-Soft в данный релиз вошли следующие изменения:

  • Доработан перевод на русский язык.

  • Исправлены обнаруженные ошибки.

Изменения в OPNsense 24.7.6:

Был выявлен ряд проблем, связанных с безопасностью и надёжностью. Наиболее заметные из них касаются компонентов Suricata и Unbound.

Переработка инструментальной панели, по-видимому, завершена: поведение списков контроля доступа (ACL) приведено к единому стандарту и теперь соответствует ожиданиям пользователей в отношении привилегий раздела «Сводка». При этом следует учитывать, что не все виджеты имеют отдельные ACL. Это сделано намеренно - чтобы обеспечить минимальный, но безопасный набор системных виджетов, связанных с доступом к странице панели в целом.

Вместе с тем мы продолжим совершенствовать панель управления, параллельно прорабатывая другие интересные направления для версии 25.1.

Вы, вероятно, заметили повышение активности в области хранилища доверенных сертификатов. Оно связано с нашими усилиями по сертификации LINCE. Этот процесс уже принёс ценные отзывы и изменения в коде, которые в ближайшее время будут также внедрены в другие смежные проекты.

Полный список изменений по сравнению с версией 24.7.5:

  • system: do not render non-reachable dashboard widget links

  • system: handle picture deletion via hidden input on general settings page

  • system: straighten out API ACL entries for several components

  • system: remove unreachable «page-getstats» ACL entry

  • system: adjust «page-system-login-logout» ACL entry to be used as a minimal dashboard privilege

  • system: deprecate the «page-dashboard-all» ACL entry as it will be removed in 25.1

  • system: add descriptions on CA and certificate downloads file names

  • system: show user icon when certificate is not otherwise used (in case CN matches any of our registered users)

  • system: add proper validation when certificates are being imported via CSR

  • system: add missing CRL changed event when CRLs are saved in the GUI

  • system: add a trust settings page and move existing trust settings there as well

  • system: optionally fetch and store CRLs attached to trusted authorities

  • system: improve and extend certctl.py script doing the trust store rehashing

  • system: enforce CRL behaviour for existing revocations in the trust store when doing remove syslog sending over TLS

  • interfaces: simplify and clarify pfsync reconfiguration hooks

  • interfaces: non-functional refactors in PPP configuration

  • interfaces: send IPv6 solicit immediately on WAN interfaces

  • firewall: add gateway groups to the list of gateways in automation rules

  • dhcrelay: refactor for plugins_argument_map() use

  • ipsec: add «make_before_break» option to settings

  • kea-dhcp: add configurable «max-unacked-clients» parameter and change its default to 2

  • kea-dhcp: add missing constraint on IP address for reservations

  • openvpn: register OpenVPN group immediately when setting up instances

  • openvpn: push «data-ciphers-fallback» in client export when configured to align with legacy setup

  • unbound: port to newwanip_map / plugins_interface_map()

  • ui: remove bold text from tab headers for consistency

  • plugins: os-acme-client 4.6 [2]

  • plugins: os-caddy 1.7.2 [3]

  • plugins: os-frr 1.41 [4]

  • plugins: os-smart 2.3 adds new dashboard widget (contributed by Francisco Dimattia)

  • src: pf: revert part of 39282ef3 to properly log the drop due to state limits

  • src: pflog: pass the action to pflog directly

  • src: various check removals for malloc(M_WAITOK) driver calls

  • src: libpfctl: ensure we return useful error codes

  • src: x86/ucode: add support for early loading of CPU ucode on AMD

  • src: libfetch: improve optional CRL verification

  • src: fetch: fix «–crl» option not working

  • ports: curl 8.10.1 [5]

  • ports: crowdsec fix for stuck service handling [6]

  • ports: dhcp6c 20241008 properly handle NoAddrAvail status code

  • ports: monit 5.34.1 [7]

  • ports: php 8.2.24 [8]

  • ports: dnspython 2.7.0

  • ports: py-duckdb 1.1.1 [9]

  • ports: suricata 7.0.7 [10]

  • ports: unbound 1.21.1 [11]

1.14.5 (25 июня 2026)

Этот релиз TING основан на OPNsense версии 24.7.5

От команды Smart-Soft в данный релиз вошли следующие изменения:

  • Доработан перевод на русский язык.

  • Исправлены обнаруженные ошибки.

Изменения в OPNsense 24.7.5:

В данном выпуске устранены значительные накладные расходы на обработку данных в крупных конфигурациях: теперь параллельные запросы конфигурации к одному компоненту объединяются, а не обрабатываются по отдельности для каждого выбранного интерфейса. Это существенно снижает нагрузку на систему. Также включён ряд обновлений стороннего программного обеспечения и исправлений безопасности FreeBSD.

Кроме того, в этом обновлении NUMA по умолчанию отключена, что может повысить пропускную способность сети на затронутых системах. Мы продолжаем работу над улучшением инструментальной панели: возвращён виджет «Изображение» с улучшенной интеграцией в интерфейс.

Обратите внимание: поведение NTP по умолчанию изменено на «restrict noquery», благодаря чему система не будет отвечать на внешние запросы, раскрывающие внутренние параметры, если это явно не разрешено администратором.

Полный список изменений по сравнению с версией 24.7.4:

  • system: update default dashboard layout and include the services widget

  • system: render header for failed active widgets to allow identification and removal

  • system: add ability for widget referral links

  • system: cleaned up ACL definitions and use thereof

  • system: add a picture widget

  • system: default to vm.numa.disabled=1

  • system: handle log lines with no timestamp (contributed by Iain MacDonnell)

  • system: use interface maps in system_routing_configure() and dpinger_configure_do()

  • system: when only selecting TLS1.3 ciphers make sure to only allow 1.3 as well in web GUI

  • system: move web GUI restart to newwanip_map / plugins_argument_map() use

  • interfaces: move compatible event listeners to newwanip_map

  • interfaces: decouple PPP configure/reset from IPv4/IPv6 modes

  • interfaces: move legacy RFC2136 invoke to plugin hook

  • interfaces: add «spoofmac» device option and enforce it

  • interfaces: prevent CARP VIP removal when VHID group is in use by IP aliases

  • interfaces: routing configuration on changed interfaces only during apply

  • firmware: opnsense-update: support unescaped mirror input (contributed by Michael Gmelin)

  • firmware: opnsense-verify: show repository priority while listing active repositories

  • ipsec: convert to vpn_map event invoke and plugins_argument_map() use

  • monit: fix undefined function error in CARP script

  • network time: enable «restrict noquery» by default (contributed by doktornotor)

  • openssh: port to plugins_argument_map()

  • openvpn: validate «Auth Token Lifetime» to require a non-zero renegotiate time in instances

  • openvpn: convert to vpn_map event invoke and plugins_argument_map() use

  • wireguard: convert to vpn_map event invoke

  • ui: refine cookie policies and make them explicit

  • plugins: add plugins_argument_map() helper

  • plugins: os-caddy 1.7.1 [1]

  • src: bhyve: improve input validation in pci_xhci [2]

  • src: libnv: correct the calculation of the size of the structure [3]

  • src: ifnet: Remove if_getamcount()

  • src: ifnet: Add handling for toggling IFF_ALLMULTI in ifhwioctl()

  • src: ifconfig: Add an allmulti verb

  • src: date: include old and new time in audit log

  • src: bpf: Add IfAPI analogue for bpf_peers_present()

  • src: pf: use AF_INET6 when comparing IPv6 addresses

  • src: if_ovpn: ensure it is safe to modify the mbuf

  • src: if_ovpn: declare our dependency on the crypto module

  • ports: curl 8.10.0 [4]

  • ports: dhcp6c 20240919 reintroduced fixed arc4random() usage

  • ports: expat 2.6.3 [5]

  • ports: libpfctl 0.13

  • ports: libxml 2.11.9 [6]

  • ports: nss 3.104 [7]

  • ports: python 3.11.10 [8]

  • ports: sudo 1.9.16 [9]

A hotfix release was issued as 24.7.5_3:

  • system: due to observed timing issues avoid the use of closelog()

  • openvpn: fix «auth-gen-token» being supplied in server mode

1.14.4 (23 июня 2026)

Этот релиз TING основан на OPNsense версии 24.7.4

От команды Smart-Soft в данный релиз вошли следующие изменения:

  • Доработан перевод на русский язык.

  • Исправлены обнаруженные ошибки.

Изменения в OPNsense 24.7.4:

В связи с активным обсуждением того, что следует считать проблемой downstream или upstream в рамках FreeBSD, мы временно откатываем обновление безопасности FreeBSD-SA-24:05.pf до дальнейших уведомлений. Как подтвердили многие пользователи, это возвращает работу ICMPv6 и, соответственно, IPv6 в стабильное и беспроблемное состояние. Мы планируем продолжить сотрудничество с командой FreeBSD по этому вопросу, поскольку, похоже, нам снова предстоит столкнуться с этой проблемой при работе над включением FreeBSD 14.2.

В других новостях по IPv6 была выявлена странная регрессия в dhcp6c, появившаяся в версии 24.7.2; проблемные коммиты временно отменены. Это свидетельствует о том, что мы обнаружили изначальную проблему с генерацией значения таймаута, которая, вероятно, присутствует в коде уже около двух десятилетий.

Помимо небольших исправлений для инструментальной панели и страниц доверенных сертификатов, обновление включает первый обратно совместимый патч по переработке PPP. Главной целью является обеспечение подключения только по IPv6, что требует переработки устаревшего кода с целью сделать его независимым от семейства IP-протоколов. Если вы заметите какие-либо изменения в поведении, пожалуйста, не стесняйтесь сообщать нам.

Полный список изменений по сравнению с версией 24.7.3:

  • system: recover stuck monitors and offer a cron job

  • system: use built-in controller logic for JSON decoding on dashboard

  • system: map derivative field cert_type to expose purpose to the UI

  • system: handle stale «pfsyncinterfaces» and improve workflow

  • system: tweak the boot detection for code minimalism

  • system: do not save x/y widget coordinates on smaller screens

  • system: fix CARP widget on invalid CARP configuration

  • system: fix storing private key when creating a CSR

  • reporting: remove nonexistent 3G statistics

  • interfaces: force regeneration of link-local on spoofed MAC

  • interfaces: add proper validation for 6RD and 6to4

  • interfaces: add new «vpn_map» event to deprecate «vpn»

  • interfaces: unify PPP linkup/linkdown scripting

  • interfaces: replace «newwanip» from interface apply with «early»

  • interfaces: move IPv6 over IPv4 connectivity to a separate script

  • interfaces: port VXLAN to newwanip_map event

  • firewall: replace filter_(un)lock() with a FileObject lock

  • isc-dhcp: allow to disable a DHCPv6 server with faulty settings

  • firmware: remove auto-retry from fetch invokes

  • firmware: allow auto-configure patching via full URL

  • firmware: automatically handle most plugin conflicts

  • openssh: convert to newwanip_map and rework the code

  • openvpn: add username field to the status page

  • openvpn: add close-on-exec flag to service lock file

  • unbound: add discard-timeout (contributed by Nigel Jones)

  • wireguard: fix widget display with public key reuse

  • wireguard: add close-on-exec flag to service lock file

  • ui: allow style tag on headers

  • plugins: os-helloworld 1.4

  • plugins: os-caddy 1.7.0 [1]

  • src: revert FreeBSD-SA-24:05.pf until further notice to restore proper IPv6 behaviour [2]

  • src: agp: Set the driver-specific field correctly

  • src: cron(8) / periodic(8) session login [3]

  • src: multiple vulnerabilities in libnv [4]

  • src: bhyve(8) privileged guest escape via TPM device passthrough [5]

  • src: multiple issues in ctl(4) CAM target layer [6]

  • src: bhyve(8) privileged guest escape via USB controller [7]

  • src: possible DoS in X.509 name checks in OpenSSL [8]

  • src: umtx kernel panic or use-after-free [9]

  • src: revert «ixl: fix multicast filters handling» [10]

  • ports: dhcp6c 20240907 for now reverts instability regression in random number handling

  • ports: openssl 3.0.15 [11]

  • ports: php 8.2.23 [12]

A hotfix release was issued as 24.7.4_1:

  • interfaces: fix PPP regression of empty gateway default

1.14.3 (19 июня 2026)

Этот релиз TING основан на OPNsense версии 24.7.3

От команды Smart-Soft в данный релиз вошли следующие изменения:

  • Доработан перевод на русский язык.

  • Исправлены обнаруженные ошибки.

Изменения в OPNsense 24.7.3:

Уважаемые коллеги, мы отключаем stateful-трекинг ICMPv6 обнаружения соседей в межсетевом экране с целью устранения нестабильности, вызванной обновлением безопасности FreeBSD, впервые включённым в версии 24.7.1. Это решение позволяет вернуть надёжную работу IPv6, присущую всем предыдущим версиям до 24.7.1, ценой временного восстановления уязвимости CVE-2024-6640 до тех пор, пока не будет разработано более эффективное решение. Ссылка на подробный и сложный отчёт об ошибке в upstream-проекте приведена ниже.

На этом новости не заканчиваются. В графическом интерфейсе появилась поддержка снимков ZFS в виде реализации так называемых «boot environments», позволяющих плавно переключаться между снимками при перезагрузке. Эту функциональность также можно активировать через пункт «8» в меню загрузчика для быстрого восстановления, при условии, что хотя бы один дополнительный снимок уже создан и доступен для загрузки. Особая благодарность компании Sheridan Computers за вклад в разработку этой функции.

Полный список изменений по сравнению с версией 24.7.2:

  • system: add snapshots (boot environments) support via MVC/API (contributed by Sheridan Computers)

  • system: remove obsolete dashboard sync

  • system: compact services widget on dashboard

  • system: convert lock mode to edit mode on dashboard

  • system: link certificates by subject on import

  • system: unify how log search clauses work and add a search time constraint

  • system: move to static imports for widget base classes on dashboard

  • system: fix ACL check on dashboard restore and add safety check for save action

  • system: change dashboard modify buttons to a bootstrap group (contributed by Jaka Prašnikar)

  • interfaces: add «newwanip_map» event and deprecate old «newwanip» one

  • interfaces: keep 24.7 backwards compatibility by allowing 6RD and 6to4 on PPP

  • interfaces: add logging to PPP link scripts to check for overlap

  • interfaces: return correct uppercase interface name in getArp()

  • interfaces: fix issue with PPP port not being posted

  • dhcrelay: start on «newwanip_map» event as well

  • intrusion detection: update the default suricata.yaml (contributed by Jim McKibben)

  • ipsec: move two logging settings to correct location misplaced in previous version

  • ipsec: fix migration and regression during handling of «disablevpnrules» setting

  • wireguard: support CARP VHID reuse on different interfaces

  • mvc: when a hint is provided, also show them for selectpickers

  • rc: fix banner HTTPS fingerprint

  • plugins: os-ddclient 1.24 [1]

  • plugins: os-theme-advanced 1.0 based on AdvancedTomato (contributed by Jaka Prašnikar)

  • plugins: os-theme-cicada 1.38 (contributed by Team Rebellion)

  • plugins: os-theme-vicuna 1.48 (contributed by Team Rebellion)

  • plugins: os-upnp 1.6 [2]

  • plugins: os-wol 2.5 adds widget for new dashboard (contributed by Michał Brzeziński)

  • src: pf: fully annotated patch of disabling ND state tracking and issues for ICMPv6 [3]

  • src: u3g: add SIERRA AC340U

  • ports: dhcrelay 1.0 switches to official release numbering, but otherwise equal to 0.6

  • ports: sqlite 3.46.1 [4]

A hotfix release was issued as 24.7.3_1:

  • intrusion detection: fix indent in suricata.yaml

1.14.2 (5 июня 2026)

Этот релиз TING основан на OPNsense версии 24.7.2

От команды Smart-Soft в данный релиз вошли следующие изменения:

  • Добавлена поддержка снимков (реализация взята из OPNsense 24.7.3).

  • Доработан перевод на русский язык.

  • Исправлены обнаруженные ошибки.

Взято из OPNsense 24.7.3:

Интерфейс получает поддержку снимков на системах с файловой системой ZFS благодаря реализации так называемых «boot environments», что позволяет без проблем переключаться между снимками при перезагрузке. Эта функциональность также может быть доступна через меню загрузчика в опции «8» для быстрого восстановления, что гарантирует наличие как минимум одного другого снимка, в который можно загрузиться. Особая благодарность компании Sheridan Computers за вклад в реализацию этой функции.

  • system: add snapshots (boot environments) support via MVC/API (contributed by Sheridan Computers)

Изменения в OPNsense 24.7.2:

В этом релизе содержится доработанное обновление безопасности FreeBSD для pf/ICMP, устраняющее нежелательное поведение traceroute. В релиз также включены некоторые улучшения инструментальной панели, повышенная устойчивость IPv6 для dhcp6c и ряд исправлений для повышения стабильности.

Особое внимание стоит уделить появлению плагинов для обновления микрокода процессоров AMD и Intel, которые можно установить через графический интерфейс. После перезагрузки системы эти плагины не требуют дополнительного вмешательства со стороны пользователя и будут поддерживать микрокод в актуальном состоянии на основе версий из репозитория пакетов.

В настоящее время ведётся работа над возможностью запуска PPP в средах с исключительно IPv6.

Полный список изменений по сравнению с версией 24.7.1:

  • system: CRL import ignored text input and triggered unrelated validations

  • system: improve the locking during web GUI restart

  • system: improve WireGuard and IPsec widgets

  • system: add CPU widget graph selection

  • system: reformat traffic graphs to bps

  • system: add gateway widget item selection

  • system: add table view to interface statistics widget on expansion

  • system: improve widget error recovery

  • system: fix wrong variable assignment in system log search backend

  • system: add missing delAction() for proper CRL removal

  • interfaces: require PPP interface to be in up state (contributed by Nicolai Scheer)

  • interfaces: lock down PPP modes when editing interfaces

  • interfaces: backport required interface_ppps_capable()

  • interfaces: retire interfaces_bring_up()

  • reporting: start using cron for RRD collection

  • firmware: remove inactive mirrors from the list

  • firmware: introduce sanity checks prior to upgrades

  • firmware: cleanup package manager temporary files prior to upgrades

  • kea-dhcp: fix privileges for page ACL

  • ipsec: advanced settings MVC/API conversion

  • ipsec: add retransmission settings in charon section in advanced settings

  • openvpn: unhide server fields for DCO instances

  • mvc: remove setJsonContent() and make sure Response->send() handles array types properly

  • mvc: FileObject write() should sync by default

  • rc: export default ZPOOL_IMPORT_PATH

  • ui: sidebar submenu expand fix (contributed by Team Rebellion)

  • plugins: os-caddy 1.6.3 [1]

  • plugins: os-cpu-microcode-amd 1.0

  • plugins: os-cpu-microcode-intel 1.0

  • plugins: os-freeradius 1.9.25 [2]

  • plugins: os-intrusion-detection-content-snort-vrt 1.2 switch to newer ruleset snapshot (contributed by Jim McKibben)

  • plugins: os-theme-tukan 1.28 (contributed by Dr. Uwe Meyer-Gruhl)

  • src: axgbe: implement ifdi_i2c_req for diagnostics information

  • src: if_clone: allow maxunit to be zero

  • src: if_pflog: limit the maximum unit via the new KPI

  • src: pf: invert direction for inner icmp state lookups

  • src: pf: fix icmp-in-icmp state lookup

  • src: pf: vnet-ify pf_hashsize, pf_hashmask, pf_srchashsize and V_pf_srchashmask

  • ports: dhcp6c 20240820 fixes two renewal edge cases

  • ports: nss 3.103 [3]

  • ports: phpseclib 3.0.41 [4]

  • ports: unbound 1.21.0 [5]

1.14.1 (28 мая 2026)

Этот релиз TING основан на OPNsense версии 24.7.1

От команды Smart-Soft в данный релиз вошли следующие изменения:

  • Добавлена поддержка снимков (реализация взята из OPNsense 24.7.3).

  • Доработан перевод на русский язык.

  • Исправлены обнаруженные ошибки.

Взято из OPNsense 24.7.3:

Интерфейс получает поддержку снимков на системах с файловой системой ZFS благодаря реализации так называемых «boot environments», что позволяет без проблем переключаться между снимками при перезагрузке. Эта функциональность также может быть доступна через меню загрузчика в опции «8» для быстрого восстановления, что гарантирует наличие как минимум одного другого снимка, в который можно загрузиться. Особая благодарность компании Sheridan Computers за вклад в реализацию этой функции.

  • system: add snapshots (boot environments) support via MVC/API (contributed by Sheridan Computers)

Изменения в OPNsense 24.7.1:

В этом релизе реализован ряд изменений в инструментальной панели на основании обратной связи. В будущем ожидаются дополнительные улучшения инструментальной панели, в основном касающиеся пользовательского опыта и разумных настроек по умолчанию — мы осведомлены об этом и работаем в данном направлении.

Также были исправлены некоторые небольшие регрессии, возникшие в процессе замены модуля Phalcon. Поведение IPv6 было скорректировано в части SLAAC и веб-интерфейса.

Наконец, нами выявлены и устранены несколько проблем, связанных с FreeBSD 14.1, а также включены обновления безопасности.

Полный список изменений по сравнению с версией 24.7:

  • system: guard destroy on traffic widget

  • system: adjust address display in interfaces widget

  • system: fix display of multiple sources in thermal sensor widget

  • system: add load average back to system info widget

  • system: remove dots from traffic widget graphs

  • system: add publication date to announcement widget

  • system: fix monit widget status code handling

  • system: allow and persist vertical resize in widgets

  • system: improve formatting of byte values in widgets

  • system: update OpenVPN widget server status color

  • system: add aggregated traffic information about connected children in IPsec widget

  • system: remove animated transition from row hover for table widgets

  • system: improve the styling of the widget lock button

  • system: apply locked state to newly added widgets as well

  • system: account for removal of rows in non-rotated widget tables with top headers

  • system: use «importmap» to force cache safe imports of base classes for widgets

  • system: allow custom fonts in the widgets with gauges (contributed by Jaka Prasnika)

  • system: add monitor IP to gateway API result (contributed by Herman Bonnes)

  • system: better define «in use» flag and safety guards in certificates section

  • system: export p12 resulted in mangled binary blob in certificates section

  • system: when using debug kernels prevent them from triggering unrelated panics on assertions

  • system: switch Twitter to Reddit URL in message of the day

  • system: fix API exception on empty CA selection

  • system: skip tentative IPv6 addresses for binding in the web GUI (contributed by tionu)

  • interfaces: avoid deprecating SLAAC address for now

  • firewall: show inspect button on «xs» size screen

  • firewall: fix parsing port alias names in /etc/services

  • captive portal: fix client disconnect (contributed by Vivek Panchal)

  • firmware: revoke old fingerprints

  • ipsec: add aggregated traffic totals to phase 1 view

  • kea-dhcp: ignore invalid hostnames in static mappings to prevent DNS services crashes

  • openvpn: use new trust model to link users by common_name in exporter

  • openvpn: DCO mode only supports UDP on FreeBSD

  • openvpn: add «float» option to instances (contributed by Christian Kohlstedde)

  • backend: patch -6 address support into pluginctl

  • mvc: fix API endpoint sending data without giving the Response object the chance to flush its headers

  • plugins: os-acme-client 4.5 [1]

  • plugins: os-apcupsd 1.2 [2]

  • plugins: os-caddy 1.6.2 [3]

  • plugins: os-ddclient 1.23 [4]

  • plugins: os-theme-rebellion 1.9.1 fixes more compatibility issues with new dashboard (contributed by Team Rebellion)

  • src: pf incorrectly matches different ICMPv6 states in the state table [5]

  • src: ktrace(2) fails to detach when executing a setuid binary [6]

  • src: NFS client accepts file names containing path separators [7]

  • src: xen/netfront: Decouple XENNET tags from mbuf lifetimes

  • src: dummynet: fix fq_pie traffic stall

  • src: mcast: fix leaked igmp packets on multicast cleanup

  • src: wg: change dhost to something other than a broadcast address (contributed by Sunny Valley Networks)

  • ports: curl 8.9.1 [8]

  • ports: dhcrelay 0.6 [9]

  • ports: kea 2.6.1 [10]

  • ports: nss 3.102 [11]

  • ports: php 8.2.22 [12]

  • ports: rrdtool 1.9.0 [13]

  • ports: syslog-ng 4.8.0 [14]

1.14.0 (14 мая 2026)

Этот релиз TING основан на OPNsense версии 24.7

От команды Smart-Soft в данный релиз вошли следующие изменения:

  • Добавлена поддержка снимков (реализация взята из OPNsense 24.7.3).

  • Доработан перевод на русский язык.

  • Исправлены обнаруженные ошибки.

Взято из OPNsense 24.7.3:

Интерфейс получает поддержку снимков на системах с файловой системой ZFS благодаря реализации так называемых «boot environments», что позволяет без проблем переключаться между снимками при перезагрузке. Эта функциональность также может быть доступна через меню загрузчика в опции «8» для быстрого восстановления, что гарантирует наличие как минимум одного другого снимка, в который можно загрузиться. Особая благодарность компании Sheridan Computers за вклад в реализацию этой функции.

  • system: add snapshots (boot environments) support via MVC/API (contributed by Sheridan Computers)

Изменения в OPNsense 24.7:

Более девяти с половиной лет OPNsense способствует развитию инноваций, обеспечивая модульность и повышение безопасности открытого межсетевого экрана, простые и надёжные обновления прошивки, поддержку нескольких языков, быструю интеграцию обновлений исходного программного обеспечения, а также прозрачную и стабильную лицензию 2-Clause BSD.

Версия 24.7, получившая кодовое название «Процветающий тигр», включает новую инструментальную панель, поддержку доверенных сертификатов через MVC/API, поддержку GRE и GIF через MVC/API, однонаправленный NAT (1-to-1) через MVC/API, генератор QR-кодов для WireGuard, поддержку динамических IPsec VTI туннелей, экспериментальную поддержку OpenVPN DCO, FreeBSD 14.1, Python 3.11 и многое другое.

Полный список изменений по сравнению с версией 24.1.10:

  • system: remove «load_balancer» configuration remnants from core

  • system: replace usage of mt_rand() with random_int()

  • system: rewrote Trust configuration using MVC/API

  • system: add XMLRPC option for OpenDNS

  • system: rewrote the high availability settings page using MVC/API

  • system: remove obsolete SSH DSA key handling

  • system: replaced the dashboard with a modern alternative with streaming widgets

  • system: harden a number of PHP settings according to best practices

  • system: support streaming of log files for the new dashboard widget

  • system: assorted dashboard widget tweaks

  • system: sidebar optimisation and fixes (contributed by Team Rebellion)

  • system: set short Cache-Control lifetime for widgets

  • interfaces: rewrote GRE configuration using MVC/API

  • interfaces: rewrote GIF configuration using MVC/API

  • interfaces: temporary flush SLAAC addresses in DHCPv6 WAN mode to avoid using them primarily

  • interfaces: add peer/peer6 options to CARP VIPs

  • interfaces: allow to assign a prefix ID to WAN interface in DHCPv6 as well

  • interfaces: allow to set manual interface ID in DHCPv6 and tracking modes

  • firewall: performance improvements in alias handling

  • firewall: refactor pftop output, move search to controller layer and implement cache for sessions page

  • firewall: support streaming of filter logs for the new dashboard widget

  • captive portal: add «Allow inbound» option to select interfaces which may enter the zone

  • captive portal: remove defunct transparent proxy settings

  • captive portal: clean up the codebase

  • ipsec: prevent gateway when remote gateway family does not match selected protocol in legacy tunnel configuration

  • isc-dhcp: do not reload DNS services when editing static mappings to match behaviour with Kea

  • monit: expose HTTPD username and password settings to GUI

  • openvpn: optionally support DCO devices for instances

  • openvpn: remove duplicate and irrelevant data for the client session in question

  • openvpn: add «remote_cert_tls» option to instances

  • backend: add «cache_ttl» parameter to allow for generic caching of actions

  • backend: run default action «configd actions» when none was specified

  • backend: extended support for streaming actions

  • installer: update the ZFS install script to the latest FreeBSD 14.1 code

  • installer: prefer ZFS over UFS in main menu selection

  • ui: assorted improvements for screen readers (contributed by Jason Fayre)

  • ui: add «select all» to standard form selectors and remove dialog on «clear all» for tokenizers

  • ui: lock save button while in progress to prevent duplicate input on Bootgrid

  • ui: backport accessibility fix in Bootstrap

  • mvc: replaced most of the Phalcon MVC use with a native band compatible implementation

  • mvc: improve searchRecordsetBase() filtering capabilities

  • mvc: improve container field cloning

  • mvc: remove obsolete getParams() usage in ApiControllerBase

  • mvc: hook default index action in API handler

  • plugins: os-acme-client 4.4 [2]

  • plugins: os-caddy 1.6.1 [3]

  • plugins: os-dec-hw 1.1 replaces the dashboard widget

  • plugins: os-etpro-telemetry 1.7 replaces dashboard widget

  • plugins: os-freeradius 1.29.4 [4]

  • plugins: os-nginx 1.34 [5]

  • plugins: os-theme-cicada 1.37 fixes dropdown element style (contributed by Team Rebellion)

  • plugins: os-theme-vicuna 1.47 fixes dropdown element style (contributed by Team Rebellion)

  • src: FreeBSD 14.1-RELEASE [6]

  • src: assorted backports from FreeBSD stable/14 branch

  • ports: hostapd 2.11 [7]

  • ports: libpfctl 0.12

  • ports: phalcon 5.8.0 [8]

  • ports: openvpn 2.6.12 [9]

  • ports: wpa_supplicant 2.11 [10]

A hotfix release was issued as 24.7_5:

  • system: fix disk widget byte unit «B» parsing crashing the whole widget

  • interfaces: improve apply of the new peer/peer6 options to avoid unneeded reset

  • firewall: fix one-to-one NAT migration with external address without a subnet set

  • openvpn: disable DCO permanently in legacy client/server configuration

  • mvc: fix API regression due to getParams() removal

  • plugins: os-udpbroadcastrelay API error fixes (contributed by Team Rebellion)

A hotfix release was issued as 24.7_9:

  • system: increase widget timeout to 5 seconds

  • system: cores and threads flipped in system widget

  • system: increase the PHP children count of the web GUI

  • mvc: make Response->setContentType() second argument optional

  • plugins: os-theme-rebellion 1.9 fixes compatibility issues with new dashboard (contributed by Team Rebellion)

Заметки по миграции, известные проблемы и ограничения:

  • Инструментальная панель была полностью заменена. Виджеты старого формата больше не поддерживаются и требуют доработки.

  • ISC DHCP больше не будет перезагружать DNS-сервисы при изменении статических сопоставлений. Это сделано для обеспечения функционального паритета с Kea DHCP и во избежание конфликтов между сервисами. Если вы ожидаете, что ваши статические сопоставления отобразятся в конкретном DNS-сервисе, пожалуйста, перезапустите этот сервис вручную.