Before an upgrade:
- Remember to make backup/export files before an upgrade and save them on another storage device;
- Make sure the device will not lose power during upgrade process;
- Device has enough free storage space for all RouterOS packages to be downloaded.
What's new in 7.24beta1 (2026-May-26 13:47):
- adlist - improved service stability when adjusting adlist configuration;
- app - added inventree, opencloud, opencloud-extended apps;
- app - changed pmacct-netflow YAML;
- app - use randomly generated secrets in new apps;
- bfd - fixed delay on session print;
- bgp - added option to add BGP VPLS created interfaces in interface-list;
- bgp - fixed memory leak;
- bridge - added "querier-uses-bridge-address" setting to use bridge source IP address for IGMP querier;
- bridge - added DHCPv4 snooping IP binding table;
- bridge - fixed local static host entries;
- bridge - fixed stability issue when using DHCPv4 snooping;
- bridge - improved STP bridge and port priority settings (warn when a non-compliant value is used and allow selecting a value from a list);
- btest - added VRF support for bandwidth-test and speed-test;
- certificate - added "acme-renew" command;
- console - added "days" to scheduler;
- console - added "in" and "has" operators for Array types;
- console - added "order-by" parameter to "print" command, allowing sorting by up to three arguments in ascending or descending order;
- console - added log tracing when scripts fail to start due to permissions;
- console - do not terminate self-removing scripts;
- console - fixed "print follow on-event" script runner command not showing all argument values in some cases;
- console - fixed script import/export with empty "policy" setting;
- console - fixed stability issue in full-screen editor;
- console - improved script handling and error logging when running scripts from external sources (e.g. DHCP, SNMP, netwatch, hotspot);
- console - make "mac-auth-password" sensitive in "/ip/hotspot/profile";
- console - make "password" sensitive in "/system/package/local-update/mirror";
- console - produce runtime errors for bad command parameters;
- console - prompt about and offer to stop already existing serial terminal session when opening new one;
- console - rename "address" to "available-from" in "/ip/service" (backwards compatible via deprecation);
- console - restrict editing comments in WiFi registration table;
- container - added "save" command;
- container - do not allow starting with empty default DNS list and no DNS override;
- container - do not print environment variables in log on container startup;
- container - fixed "start-on-boot" not retrying on certain startup errors;
- container - improved support for containers;
- container - reduced writes to flash when running health check;
- container - use env "TERM=xterm" if no TERM variable provided when running shell;
- dhcpv4-relay - fixed stability issue when creating duplicate relays;
- dhcpv4-server - do not reset "class-id" parameter when lease loses "bound" status;
- dhcpv6-relay - fixed non-working relay when adding from WinBox;
- dhcpv6-server - fixed invalid flag;
- discovery - added "address6" column to default "/ip/neighbor" print view;
- discovery - added "discovery" logging topic;
- discovery - improved service stability when sending discovery packets on interfaces that have hundreds of IP addresses;
- disk - added "raid-scrub-cancel" command;
- disk - do not consider USB drives as self-encryption capable;
- disk - fixed "smart-info" not showing information on certain storage devices;
- disk - limited maximum swap size to be no more than 10x of device RAM;
- ethernet - fixed stability issue with TSO on Alpine CPUs;
- fetch - added "ip-type" parameter;
- fetch - fixed false "bad request" response when trying to fetch URL with IPv6 address in it;
- fetch - hint file list for "src-path" and "dst-path" parameters;
- hardware - rename "max-power" to "manufacturer-reported-max-power";
- iot - added LoRa keep alive logic for UDP protocol;
- iot - added missing LoRa US radio plans;
- iot - added Wiliot USB dongle support;
- iot - allow maximum Modbus "timeout" property to 10 seconds;
- iot - monitor LoRa worker state (watchdog);
- iot - pass Wiliot certification;
- ip-service - remove reverse-proxy for SMIPS;
- ipsec,ike2 - improved KE generation validation during initial setup and child SA creation;
- ipsec,ike2 - improved logging when remote ID is specified;
- ipsec,ike2 - improved TSi validation to prevent modecfg address conflicts;
- ipv6 - added "status" column to default "/ipv6/neighbor" print view;
- ipv6 - do not disable IPv6 FastPath when Traffic Flow is enabled;
- ipv6,ra - changed default "router-advertisement-route-distance" to 1;
- ipv6,ra - use lowest value between IPv6/Pool and IPv6/ND/Prefix/Default as dynamic prefix lifetime;
- l3hw - added HW offloaded support for VLAN interfaces created directly on Ethernet for CRS8xx series switches;
- l3hw - added HW offloaded VRF support on 98DX8208, 98DX8216, 98DX8212, 98DX8332, 98DX3257, 98DX4310, 98DX8525, 98DX3255, 98CX8410 switches;
- leds - improved interface stats activity for devices with Marvell Prestera switch chip;
- lte - fixed EC/IO scale in CLI and GUI;
- lte - fixed EC25-EU, EG25-G traffic to 67 UDP;
- lte - fixed third-party modems ICCID decoding for eSIM;
- lte - improved Cinterion PLS8-E roaming;
- lte - improved deregistration handling for AT modems;
- lte - improved system stability when no APN specified;
- lte - removed extra restart after firmware upgrade for EC200A-EU modem;
- lte - report short cell ID in 3G network mode also for AT modems;
- lte - restrict incoming calls for FG621-EU;
- lte - show "+CME ERROR: 10" as "SIM not present";
- lte - show "data-class" in LTE monitor instead of "access-technology" also for 5G AT modems;
- lte - show "primary-band" instead of "earfcn" in LTE monitor also for modems without CA support;
- lte - show RSCP and EC/IO parameter in 3G network mode for R11e-LTE6, R11l-LTE7 and FG621-EA modems;
- mesh - fixed missing FDB entries from wireless ports;
- mpls - added ICMP time exceeded handler for IPv6;
- mpls - make FastPath work with expl-null;
- netinstall - added Netinstall package;
- netinstall - improved architecture detection;
- netinstall-cli - added "help" parameter;
- netinstall-cli - added "reboot" and "shutdown" flags to control reboot after installation;
- netwatch - fixed inaccurate "rtt-stdev" value;
- ospf - added missing interface parameters;
- ospf - force passive for VRF interface;
- pim - added comment for "/routing/gmp" entries;
- 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);
- ppp - added "MT-Address-List" to IPv6 address list when received from RADIUS and using DHCP for IPv6 configuration;
- ppp - disable/enable modem radio state depending on PPP interface state;
- ppp - fixed ppp-out stability issue;
- ppp - improved OVPN underlying SSL connection management;
- ppp - report actual network data usage statistics instead of "0" for all IPv6 RADIUS accounting parameters on accounting "Stop" packet;
- queue - fixed "undo" command for simple queues;
- rip - do not export authentication keys by default;
- route - fixed potential race condition;
- route - improved overall stability;
- route - removed deprecated "/routing/route/rule" menu;
- route - respect the "interface" property when pinging IPv6 addresses over ECMP;
- sfp - fixed linking for hAP ax S and hEX S (2025) with "1G-baseX" link-mode;
- sfp - removed unsupported "2.5G-baseX" speed on CRS312-4C+8XG and CRS326-4C+20G+2Q+;
- sms - added some GSM7 symbols to SMS tool;
- ssh - added mlkem768x25519-sha256 key exchange support;
- ssh - do not attempt automatic empty password login when RADIUS is used;
- ssh - fixed SSH tunnel with IPv6 link-local address on non-ethernet interfaces;
- ssh - make SSH packet validation more strict;
- supout - added interface monitor-traffic;
- switch - fixed IEEE reserved MAC handling for CRS1xx, CRS2xx switches;
- switch - fixed rare possibility of tx-timeout or simultaneous flap of all switch ports on devices with Alpine CPUs;
- system - rename "factory-software" to "minimum-version" and "factory-firmware" to "minimum-firmware";
- system - restrict RouterOS processes using swap;
- system - show who is using "/system serial-terminal";
- vpls - added transmit loop detection;
- vrrp - added "v3-checksum-as-v2" setting;
- vxlan - fixed missing L2MTU property when VRF is specified;
- vxlan - ignore disabled interfaces when checking for configuration conflicts;
- webfig - fixed issue with increasing keep-alive traffic;
- webfig - improved underlying encryption and stability processing;
- webfig - improvements to graphs;
- wifi - added "Preamble Puncturing" under "WiFi/Channel" menu;
- wifi - added dash when CAPsMAN generates interface name and prefix ends with digit;
- wifi - improved regulatory compliance;
- wifi - improved roaming/steering behavior for WiFi 7 MLO;
- wifi - improved stability;
- wifi - improved station-bridge mode;
- wifi-mediatek - fixed broken interfaces on startup;
- wifi-mediatek - fixed some channel definitions for certain countries;
- winbox - added "Preferred Architecture" setting for L009;
- winbox - added "SIM PIN" under "Tools/SMS";
- winbox - fixed "Use Ipsec" and "Ipsec Secret" under "Interfaces/L2TP Ether" menu;
- winbox - fixed sort for "Address List" under "IPv6/Firewall" menu;
- winbox - make LoRa "Auth key" and MQTT "Password" sensitive;
- winbox - show "Any. Port" column by default under "IP/Firewall" menu;
- winbox - show preferred and valid lifetime of IPv6 address also on static IPs;
To upgrade, click Check For Updates under System/Packages menu and select the development Channel in RouterOS configuration interface, or head to our download page: http://www.mikrotik.com/download
- Everything went smoothly
- I encountered an issue after the update (please post about the device, configuration, and unexpected symptoms)
- I encountered an issue, but solved it (please post the solution)
If you experience version related issues, then please send supout file from your router to support@mikrotik.com. The file must be generated while a router is not working as suspected or after some problem has appeared on the device
Please keep this forum topic strictly related to this particular RouterOS release.

