Search changelog entries
| Component | Change |
|---|---|
| app | enable swap on all devices that use apps to help with performance; |
| app | show app URL only when it is running (additional fixes); |
| app | show DNS URL for app only if it has a reverse-proxy (additional fixes); |
| bridge | added local and static MAC synchronization for MLAG (additional fixes); |
| bridge | added RA guard feature (additional fixes); |
| bridge | fixed dhcp-snooping incorrectly disabling HW offloading on QCA8337, Atheros8327 switch chips (introduced in v7.20); |
| bridge | improved VRRP MAC address handling (additional fixes); |
| certificate | added support for multiple ACME certificates (additional fixes); |
| ethernet | increased Rx buffer size for devices with Alpine CPUs (reduces packet rx-drop in certain cases); |
| gps | fixed port configuration for CubeG-5ac60ay; |
| hotspot | allow WireGuard interface type (additional fixes); |
| hotspot | check validity of base32 for otp-secret; |
| hotspot | rename totp-secret to otp-secret; |
| hotspot | set sensitive flag on /ip/hotspot/user otp-secret; |
| ike1 | added ChaCha20-Poly1305 ESP encryption support; |
| ike1,ike2 | improved netlink update handling; |
| iot | added modbus delay using interframe-gap setting; |
| ip | added reverse-proxy (additional fixes); |
| ip-service | properly disable IP/Service on manual disable; |
| ipv6 | fixed "on-link" and "autonomous" flag detection (introduced in v7.21); |
| ppp | added initial support for BG770A-GL modem firmware update; |
| route | fixed routes when scope was less than 10; |
| sfp | fixed sfp-ignore-rx-loss parameter for RB960PGS; |
| snmp | report maximum "ifSpeed" value if out of bounds; |
| wifi | fixed an issue preventing WiFi interfaces from getting correct bridge vlan-id (introduced in v7.22beta1); |
| wifi | improved support for 802.11be access points (additional fixes); |
| wireguard | fixed private key generation when creating a WireGuard interface; |
| x86 | added JME network driver (additional fixes); |
| Component | Change |
|---|---|
| bgp | fixed route refresh subcode 0 warning; |
| bgp | implement revised input error handling per RFC 7606; |
| bridge | fixed dynamic switch-cpu VLAN creation (introduced in v7.20.7); |
| container | fixed nftables/iptables not working with "Message too long" error; |
| health | fixed fan and PSU state logging for MIPSBE devices; |
| poe-out | firmware update for 802.3bt capable boards (the update will cause a brief power interruption to poe-out interfaces); |
| poe-out | fixed PSU state recovery upon unplug/replug on CRS320; |
| ppp | added initial support for BG770A-GL modem firmware update; |
| route | prevent creating routing tables with the same name; |
| routing-filter | fixed num-set matcher; |
| sfp | fixed sfp-ignore-rx-loss parameter for RB760iGS; |
| snmp | fixed handling of the script "dont-require-permissions" parameter when executing scripts using MIKROTIK-MIB::mtxrScriptRunOutput; |
| snmp | fixed permission error reporting when executing scripts using MIKROTIK-MIB::mtxrScriptRunOutput (introduced in v7.20.7); |
| snmp | fixed script "run-count" update after execution; |
| system | fixed rare partial loss of RouterOS configuration; |
| user-manager | properly release database backup file after backup creation; |
| w60g | fixed possible memory leak when an interface is disabled; |
| zerotier | improved route removal; |
| Component | Change |
|---|---|
| app | added "media-path" and "download-path" setting in /app/settings; |
| app | added shm_size parameter to apps that require it; |
| app | calibre-web app auto add db if none exists; |
| app | fixed Firefox and Webtop to work with https-proxy; |
| app | fixed fossil app login typo; |
| bgp | implement revised input error handling per RFC 7606; |
| container | added support for the shm_size setting; |
| container | allow non-root user write to SMB share; |
| container | changed default container registry to docker.io; |
| container | do not mount tmpfs on /tmp and /run by default; |
| container | do not start container if any volume is not mounted; |
| container | fixed nftables/iptables not working with "Message too long" error; |
| container | made container mounts writable by the user; |
| defconf | added single port MGMT bridge on CCR/RDS for easier /app configuration; |
| defconf | improved firewall rule for local traffic to the loopback interface; |
| disk | fixed issue where mountpoint was not removed after removing the disk; |
| dns | fixed domain resolution for the ":resolve" command "server" parameter; |
| lte | fixed issue for Chateau 5G R17 ax (introduced in v7.21.1); |
| poe-out | firmware update for 802.3at capable boards (the update will cause a brief power interruption to poe-out interfaces); |
| poe-out | firmware update for 802.3bt capable boards (the update will cause a brief power interruption to poe-out interfaces); |
| poe-out | fixed occasional firmware update failure on CRS354; |
| poe-out | fixed PSU state recovery upon unplug/replug on CRS320; |
| ppp | added initial support for BG770A-GL modem firmware update; |
| ppp | fixed premature PPP client disconnect on BG77 modems during firmware update; |
| route | prevent creating routing tables with the same name; |
| routing-filter | fixed num-set matcher; |
| sfp | fixed sfp-ignore-rx-loss parameter for RB760iGS; |
| sfp | improved initialization and linking for some QSFP modules; |
| snmp | fixed handling of the script "dont-require-permissions" parameter when executing scripts using MIKROTIK-MIB::mtxrScriptRunOutput; |
| snmp | fixed permission error reporting when executing scripts using MIKROTIK-MIB::mtxrScriptRunOutput (introduced in v7.21); |
| snmp | fixed script "run-count" update after execution; |
| system | do not attempt to use FastPath RPS on non-ARM64 devices (introduced in v7.21); |
| user-manager | properly release database backup file after backup creation; |
| zerotier | improved route removal; |
| Component | Change |
|---|---|
| app | added "media-path" and "download-path" setting in /app/settings; |
| app | added configurable app-store URL for custom apps; |
| app | added shm_size parameter to apps that require it; |
| app | fixed /app/export; |
| app | fixed apps constantly polling the cloud; |
| app | fixed Firefox and Webtop to work with https-proxy; |
| app | fixed missing reverse-proxy URL; |
| bgp | added BGP unnumbered support; |
| bgp | fixed prefix-count parameter (introduced in v7.22beta1); |
| bridge | added local and static MAC synchronization for MLAG (additional fixes); |
| bridge | added MLAG support per bridge interface (/interface/bridge/mlag menu is moved to /interface/bridge; configuration is automatically updated after upgrade; downgrading to an older version will result in MLAG configuration loss) (additional fixes); |
| certificate | added support for multiple ACME certificates; |
| container | added support for the shm_size setting; |
| container | allow non-root user write to SMB share; |
| container | do not mount tmpfs on /tmp and /run by default; |
| container | do not start container if any volume is not mounted; |
| device-mode | allow update from Netinstall via mode script (new "Mode script" property available for Netinstall and netinstall-cli, applied before defconf or user-defined script); |
| disk | fixed issue where mountpoint was not removed after removing the disk; |
| fixed ability to add attachment (introduced in v7.22beta1); | |
| use default port if not specified; | |
| fetch | added HTTP/2 support on ARM64 and x86/CHR devices (additional fixes); |
| ip | added error messages to reverse-proxy rules; |
| lte | added roaming barring field to LTE "show-capabilities" menu (additional fixes); |
| lte | added subscriber number to monitor command for MBIM modems; |
| lte | do not allow setting unsupported roaming barring settings for R11e-4G; |
| lte | fixed chained firmware update for Chateau 5G; |
| lte | fixed changing eSIM profile nickname; |
| lte | fixed displaying operator name for Chateau ax R17; |
| lte | fixed inappropriate external antenna selection on Chateau ax R17; |
| lte | fixed missing notifications to eSIM provider when eSIM provisioning canceled; |
| lte | fixed tethering support for Google Pixel Pro 8; |
| lte | fixed wrong MTU reading/setting for config-less modems; |
| port | fixed baud rate change for TILE architecture devices; |
| ppp | added initial support for BG770A-GL modem firmware update; |
| profiler | split "management" process into different smaller process groups; |
| radius | improved incoming RadSec packet processing on busy service; |
| routerboard | allow changing /system/routerboard/settings from Netinstall via mode script; |
| routing-filter | fixed num-set matcher; |
| snmp | fixed minor memory leak when changing SNMP authentication/encryption passwords; |
| snmp | fixed reply for empty snmpbulkwalk requests; |
| system | do not attempt to use FastPath RPS on non-ARM64 devices (introduced in v7.21); |
| user-manager | added support for NAS-Identifier attribute; |
| user-manager | always respond to accounting requests; |
| user-manager | do not send Disconnect-Message for unknown usernames for Accounting-Request; |
| user-manager | do not send invalid NAS-Port-Type on CoA/PoD messages; |
| user-manager | fixed unauthenticated access to /PRIVATE/ userman web files; |
| user-manager | properly release database backup file after backup creation; |
| user-manager | show empty value for session NAS-IP-Address if empty; |
| webfig | fixed creating bridge interface (introduced in v7.22beta1); |
| wifi | improved support for 802.11be access points (additional fixes); |
| wifi | introduced /interface/wifi/network menu for higher level network configuration (CLI only); |
| wifi-mediatek | fixed rx chains functionality; |
| wifi-mediatek | improved stability when switching bands (introduced in v7.22beta1); |
| winbox | set "Mount Filesystem" by default under "System/Disk" menu; |
| Component | Change |
|---|---|
| app | added support for custom apps; |
| app | allow configuring bridge port pvid for app; |
| app | calibre-web app auto add db if none exists; |
| app | fixed fossil app login typo; |
| app | show app URL only when it is running; |
| app | show DNS URL for app only if it has a reverse-proxy; |
| bridge | added RA guard feature (additional fixes); |
| bridge | fixed dynamic switch-cpu VLAN creation (introduced in v7.22beta1); |
| chr | improved fast-path stability when using vmxnet3 driver; |
| console | added timestamp support to print follow/follow-only (additional fixes); |
| container | fixed issue where containers may not start with large mounts; |
| container | fixed nftables/iptables not working with "Message too long" error; |
| container | made container mounts writable by the user; |
| container | use the user-defined envs and envlist for container shell command; |
| defconf | added single port MGMT bridge on CCR/RDS for easier /app configuration; |
| dhcpv6-relay | fixed link-layer address inconsistency with the original link-layer address in relay-forward packets; |
| disk | added support for file-based swap space; |
| fetch | added HTTP/2 support on ARM64 and x86/CHR devices (additional fixes); |
| ip | added reverse-proxy support (additional fixes); |
| ippool6 | allow creating sub-pool by specifying "from-pool"; |
| lte | added roaming barring field to LTE "show-capabilities" menu; |
| lte | fixed "allow-roaming" setting to return error for modems that do not support roaming barring; |
| lte | fixed cases where AT dialer could get stuck in "modem not ready" state; |
| lte | fixed cases where incorrect network modes and bands could be suggested for active interface; |
| lte | fixed modem recovery after unexpected modem reboot for Chateau 5G and Chateau 5G R16 (introduced in v7.22beta1); |
| lte | strip modem reported padding characters for SIM card (ICCID) on Chateau ax R17; |
| radius | fixed initialization of incoming UDP socket in some situations; |
| radius | fixed RadSec SSL CPU usage increase on closed connections; |
| radius | improved logging; |
| routerboot | allow installing ARM64 on L009 device ("/system routerboard upgrade" required; configure "/system/routerboard/settings set preferred-architecture=arm64 boot-device=try-ethernet-once-then-nand"; start Netinstall with ARM64 image and reboot the device (DO NOT load the backup routerboot with reset button); downgrading to older versions must be avoided) (additional fixes); |
| sfp | improved initialization and linking for some QSFP modules (additional fixes); |
| snmp | fixed handling of the script "dont-require-permissions" parameter when executing scripts using MIKROTIK-MIB::mtxrScriptRunOutput; |
| snmp | fixed permission error reporting when executing scripts using MIKROTIK-MIB::mtxrScriptRunOutput (introduced in v7.21); |
| snmp | fixed script "run-count" update after execution; |
| switch | fixed switch type for hAP ax lite devices (introduced in v7.22beta1); |
| webfig | added missing icons for Firewall table; |
| wifi | improved support for 802.11be access points (additional fixes); |
| wifi | updated regulatory information for Malaysia; |
| wifi-mediatek | fixed malformed information elements in beacons (introduced in v7.22beta1); |
| wifi-mediatek | updated driver and firmware; |
| winbox | added Container Repull command; |
| winbox | added SwOS Allow From field; |
| winbox | move "Default" panel from "IPv6/ND/Proxy" to "IPv6/ND/Prefixes"; |
| winbox | show separator after "Protocol" field for IPv6 Firewall rules; |
| wireguard | improved stability; |
| zerotier | improved route removal; |