V7.20beta [testing] is released!

RouterOS version 7.20beta has been released on the "v7 testing" channel!

Before an upgrade:

  1. Remember to make backup/export files before an upgrade and save them on another storage device;
  2. Make sure the device will not lose power during upgrade process;
  3. Device has enough free storage space for all RouterOS packages to be downloaded.

What's new in 7.20beta9 (2025-Aug-21 13:35):

  • bridge - fixed MVRP leave indication;
  • bridge - improved stability when disabling bridge with dynamic VLANs in MSTI;
  • chr - improved virtio_net performance;
  • leds - fixed signal strength LEDs for Cube 60G ac;
  • mpls - fixed minimal dynamic-label-range setting;
  • ptp - removed delays between timestamping and packet transmission, improving PTP precision;
  • sfp - fixed possible QSFP DAC cable initialization failure (introduced in v7.20beta2);
  • sfp - improved SFP handling for CRS418 device;
  • supout - added MPLS settings section;
  • switch - improved system stability after switch reset while bonding interfaces are active (introduced in v7.18);
  • user - added tiny delay on any user login attempt to limit login attempts;
  • w60g - fixed disconnect issue (introduced in v7.20beta2);

What's new in 7.20beta8 (2025-Aug-15 09:22):

  • bgp - improved logging;
  • bridge - added dynamic tagged entry named "switch-cpu" in scenarios where the same VLAN spans multiple switch chips or is used on both HW and SW ports (additional fixes);
  • bridge - added warning log when all MACs cannot be displayed under the host table;
  • bridge - refactored host learning logic in MLAG setups in order to make it more robust and predictable (additional fixes);
  • discovery - output LLDP fault message once per port poe-out status change;
  • discovery - set initial poe-out Tx power above 0dW;
  • firewall - fixed IPv6 firewall interface matchers not matching VRF interfaces;
  • iot - LoRa server list is no longer generated if the LR card is not physically attached;
  • log - added VRF support for remote logging;
  • log - fixed unsent message retransmit to correct endpoints (introduced in v7.18);
  • log - randomize source port when using remote logging with src-address specified;
  • mac-server - fixed interface-list change behavior;
  • macvlan - allow creating macvlan interfaces on all interfaces with a MAC address (additional fixes);
  • poe-out - added "poe-in" detection for 802.3at poe-out capable ports;
  • poe-out - firmware update for 802.3at capable boards (the update will cause brief power interruption to poe-out interfaces);
  • poe-out - fixed "low-voltage" LLDP deny for RB5009 and RB960 in specific voltage/power-source combinations;
  • poe-out - fixed missing error status report in rare cases for 802.3at;
  • sfp - corrected the I2C clock frequency for the hEX S (2025) to prevent EEPROM read issues with GPON modules;
  • switch - fixed bonding MAC flush in certain cases for 98DX224S, 98DX226S, 98DX2528, and 98DX3236 switch chips;
  • switch - fixed switch name for CRS418;
  • switch - hide cpu-flow-control on irrelevant devices (additional fixes);
  • webfig - use time stamps for volatile graphs (improved graph visualization);
  • wifi - fixed issue where station mode looped connecting to the same BSSID, preventing switching to other APs;
  • winbox - allow selecting bonding interface under "Switch/Rule" menu;
  • winbox - improved Switch QoS layout;
  • winbox - show "Switch" related menus only on boards that support such features (addition fixes);

What's new in 7.20beta7 (2025-Jul-30 14:15):

  • arm64/x86/chr - added Aquantia network driver;
  • bgp - fixed nexthop force-self for IPv4 and IPv6;
  • bgp - fixed withdraw (introduced in v7.20beta2);
  • bgp - improved configuration upgrade from versions prior to 7.20;
  • bgp - make "as" parameter optional in template configuration;
  • console - fixed incorrect multibyte to=num conversions;
  • console - fixed issue where file completion sometimes shows duplicates;
  • dns - improved DNS service stability when using static CNAME records (introduced in v7.20beta4);
  • file - improved file handling performance in WinBox v4 (additional fixes);
  • firewall - added "liberal-tcp-tracking" connection tracking setting;
  • iot - added additional dongle firmwares to iot-bt-extra package;
  • iot - improvement to LoRa band verification logic;
  • license - updated URL for "libcroco" package in the license notice;
  • log - establish a new connection to the remote log server when action settings are edited (e.g. after changing the src-address property);
  • log - fixed memory leak when a connection to remote TCP log server failed;
  • netinstall-cli - recognize RouterOS v6 system package;
  • poe-out - added support for line-interactive and offline UPS on CRS320;
  • poe-out - improved dual-signature detection on CRS320;
  • poe-out - improved short-circuit detection and reporting on CRS320;
  • poe-out - increased maximum power margin for all classes on CRS320;
  • poe-out - upgraded firmware for 802.3at/bt controlled boards (the update will cause brief power interruption to PoE-out interfaces);
  • routing-filter - fixed route origin matcher;
  • sfp - added sfp-power-class and sfp-max-power monitor values for QSFP (additional fixes);
  • ssl/tls - fixed SSL looping behavior when multiple different TLS connections were used;
  • supout - added IP Service section;
  • supout - added VXLAN VTEP section;
  • system - fixed internal service communication procedure when exchanging data about existing objects (introduced in v7.20beta2);
  • vrrp - fixed invalid TCP connection state after failover with enabled sync-connection-tracking;
  • vrrp - improved stability when removing VRRP interface with enabled sync-connection-tracking;
  • vxlan - added checksum and learning properties (additional fixes);
  • vxlan - fixed unset behavior for "local-address" and "bridge" properties;
  • vxlan - prevent socket sharing (cannot create multiple VXLAN interfaces using the same UDP port with different checksum or vtep-vrf settings);
  • vxlan - rename "vrf" setting to "vtep-vrf";
  • webfig - fixed container parameters;
  • webfig - make combobox accessible to screen readers;
  • wifi - fixed inability to apply steering profile to device's native wifi interfaces;
  • winbox - added missing columns under "System/Users/SSH Keys" menu;
  • winbox - added option to create new entries under "System/Users/SSH Keys" menu (additional fixes);
  • winbox - show all columns under "System/Users/SSH Keys" menu by default;

What's new in 7.20beta6 (2025-Jul-14 14:01):

  • bgp - execute community based decisions before output filter (fixes problem with no-export);
  • bgp - show correctly IPv4 route with IPv6 nexthop in BGP advertisements and route print;
  • bgp-vpn - always prefer local VPN route during selection;
  • bgp-vpn - take into account instance configuration when selecting vpnvX routes (introduced in v7.20beta2);
  • capsman - filter non-installed packages on upgrade (introduced in v7.18);
  • dhcp-client - added option to control broadcast flag for DHCP Discover and Request packets, except when renewing the lease;
  • esim - added option to activate eSIM profile after provisioning;
  • esim - added option to specify activation code for eSIM provisioning;
  • esim - make profile management messages more consistent;
  • evpn - send PMSI attribute;
  • ipv6 - fixed policy routing;
  • leds - fixed issues after changing "dark-mode" configuration (introduced in v7.19);
  • modem - fixed missing SIM/eSIM slot selection on ATL 5G R16 (introduced in v7.20beta2);
  • net - ensure packet sockets from containers do not disable RouterOS fastpath/fasttrack;
  • port - added support for Silicon Labs USB serial adapters (vendor id=0x10C4);
  • ptp - allow priority1 value of 0 (improves stability when receiving announce messages with priority1 set to 0);
  • route - prefer link-local nexthop when both global and local are present;
  • route - show correct route type for ISIS routes;
  • routing-filter - added gw-ll parameter;
  • ssh - fixed non-interactive console command response truncation;
  • supout - removed File section (due to high memory usage and long processing time);

What's new in 7.20beta5 (2025-Jul-03 17:21):

  • bfd - fixed socket leak (additional fixes);
  • bgp - automatically create output.network blackhole routes;
  • bgp - do not show router-id error when instance is not active (introduced in v7.20beta2);
  • bgp - refresh WinBox when BGP session is created/deleted;
  • bgp - support for Advertising IPv4 Network Layer Reachability Information (NLRI) with an IPv6 Next Hop;
  • bridge - added dynamic tagged entry named "switch-cpu" in scenarios where the same VLAN spans multiple switch chips or is used on both HW and SW ports (additional fixes);
  • bridge - allow IPv6 FastPath when dhcp-snooping is enabled;
  • dhcp-server - improved logging when dual-stack is enabled but fails to acquire client MAC from DUID;
  • disk - disallow adding SMB share or user with empty name;
  • ethernet - improved ethernet stability when handling invalid packets on Alpine CPUs;
  • ethernet - improved performance for hEX Refresh and hEX S (2025);
  • filesystem - improved calculation of free space on NAND flash (fixes potential "disk is too small" issue);
  • ipsec - fixed responder on key exchange compute failure (introduced in v7.19);
  • lte - AT modems, fixed typos in commands sent to modem when APN with authentication is used (AT+CGAUTH; AT$QCPDPP);
  • lte - do not reconfigure modem if deactive eSIM profile is deleted;
  • lte - exempt eSIM provision from global CRL certificate settings;
  • lte - R11e-LTE and R11e-LTE6, fixed possible crash on device unexpected removal or during RouterOS shutdown;
  • radius - fixed RADIUS client section becoming unresponsive when RadSec is configured, but server is not responding;
  • radius - fixed wrong RadSec port number in logs;
  • radius - properly verify certificate when RadSec is used;
  • route - fixed issue when route table is installed to kernel without fib setting;
  • route - removed fib-reinstall;
  • sfp - fixed low power mode pins on CRS326-4C+20G+2Q+ for optical QSFP modules;
  • supout - added IPv6 NAT section;
  • switch - fixed ACL rules with "redirect-to-cpu" (introduced in v7.20beta2);
  • switch - fixed bonding issues after switch reset (introduced in v7.18);
  • switch - fixed port blocking with spanning tree on EN7523 switch (introduced in v7.19);
  • swos - changed firmware file location (URL) for software update checks;
  • system - improved system stability when processing large amount of traffic;
  • system - improved system stability when using FastTrack;
  • system - reduced RouterOS ARM package size;
  • vrrp - added "connection-tracking-port" and "connection-tracking-mode" settings for "sync-connection-tracking" (additional fixes);
  • wifi - avoid picking 5GHz channels by default which are unlikely to be supported by clients, can be overridden with channel.deprioritize-unii-3-4;
  • winbox - added missing properties to "Container" menu and improved field ordering;
  • winbox - fixed missing warning under "Routing/BGP/Instances" menu;
  • winbox - show/hide corresponding fields when switching RADIUS client mode between RadSec and UDP;

What's new in 7.20beta4 (2025-Jun-13 11:38):

  • bfd - fixed socket leak;
  • bgp - fixed origin cleanup for mpls-vpn (introduced in v7.20beta2);
  • bgp - fixed warning when instance is not active (introduced in v7.20beta2);
  • bgp - fixed withdraw when input.accept-nlri is non-existent;
  • bgp - migrate correctly router-id and ASN to instance (introduced in v7.20beta2);
  • bridge - added dynamic tagged entry named "switch-cpu" in scenarios where the same VLAN spans multiple switch chips or is used on both HW and SW ports (additional fixes);
  • btest - properly close unsuccessful TCP test sockets;
  • certificate - added "Amazon Root CA 1" to built-in root certificate authorities store;
  • console - added prompt to /disk/format command;
  • console - fixed /file/find not recursive by default (introduced in v7.20beta2);
  • console - fixed /file/read command (introduced in v7.20beta2);
  • console - improved visuals for hexadecimal strings;
  • console - prioritize directory specific parameters and hide rarely used ones in print autocomplete (additional fixes);
  • container - added repull command;
  • container - can use KVM (x86 and arm64) in container QEMU for faster virtualization;
  • container - fixed QEMU VM to host bridge;
  • container - stability improvements (additional fixes);
  • dhcp-client - show warning if DHCP client is configured on dot1x server port;
  • dhcpv4-client - allow specifying DSCP of outgoing packets;
  • dhcpv4-client - show "custom-hostname-suffix" and "custom-source-mac-address" properties if set;
  • dhcpv4-server - added "add dns" step to setup wizard;
  • discovery - improved LLDP Power via MDI TLV with 802.3bt specific field support;
  • discovery - report router as "CAPsMAN" on MNDP under "running" parameter;
  • disk - show error when file based block-device uses a mountpoint to be unmounted;
  • dns - fixed memory leak when static CNAME record was matched;
  • evpn - fixed auto ID setting (introduced in v7.20beta2);
  • evpn - fixed enable/disable handling (introduced in v7.20beta2);
  • evpn - fixed instance handling (introduced in v7.20beta2);
  • evpn - fixed MACIP address decode (introduced in v7.20beta2);
  • evpn - fixed missing RD (introduced in v7.20beta2);
  • evpn - fixed route print query by EVPN AFI (introduced in v7.20beta2);
  • file - fixed console completion not showing all files (introduced in v7.20beta2);
  • file - fixed duplicate in WinBox Files menu when sharing a file in a folder (introduced in v7.20beta2);
  • iot - LoRa netid filters now can be configured as a "range";
  • iot - LoRa stability improvement (additional fixes);
  • iot - LR8G/9G firmware update (additional fixes);
  • ip-service - fixed "print count-only interval" when dynamic entries are added (introduced in v7.19);
  • ip-service - fixed setting services by name (introduced in v7.19);
  • ip-service - show service name "nfs" for port 2049;
  • ipsec - move raw RSA keys to /ip/ipsec/key/rsa;
  • ipv6 - fixed "auto-link-local" feature on WireGuard interface;
  • isis - added passive parameter for interface templates;
  • l2tp-ether - fixed interface creation/removal process;
  • lte - added "remove-sent-sms-after-send" option to automatically delete sent SMS messages;
  • lte - added modem-init string response to system log;
  • lte - added show-capabilities eSIM presence detection for MBIM modems;
  • lte - added support for R11e-LTE6 v039 firmware release;
  • lte - do not dial further if modem detects eSIM without profiles;
  • lte - exit LTE scan if modem reconfigured;
  • lte - fallback to RA for global IPv6 if unattained via AT channel (resets on config change);
  • lte - fixed eSIM management function for mmips and mipsbe architecture CPUs;
  • lte - fixed eSIM provisioning for servers that do not send content-length in the HTTP response;
  • lte - fixed inappropriate LTE interface inactive flag shown during modem initialization;
  • lte - fixed progress message for R11e-LTE modem firmware-upgrade;
  • lte - improved EC200A-EU firmware-upgrade stability;
  • lte - improved SMS sending stability over MBIM protocol;
  • macvlan - allow creating macvlan interfaces on all interfaces with a MAC address;
  • mpls - improved stability when handling VPLS packets;
  • netinstall-cli - improved client device architecture detection;
  • netwatch - added "early-success-detection" and "early-failure-detection" properties for ICMP probe;
  • port - improved port status handling at unexpected device removal;
  • ppp - added "dhcpv6-use-radius" PPP profile feature that enables "use-radius" option on dynamically created DHCPv6 servers;
  • ppp - added "remote-ipv6-prefix-reuse" PPP profile feature that allows to advertise same prefix on multiple VPN clients at the same time;
  • romon - changed default "disabled=yes" to "disabled=no" under /tool/romon/port;
  • romon - improved error message;
  • route - fixed destination ordering for SNMP;
  • route - fixed SNMP probing of IPv6 routes;
  • route - improved stability;
  • route - update router ID when disabled address is removed;
  • routing-filter - added sync command;
  • sfp - added sfp-power-class and sfp-max-power monitor values for QSFP (additional fixes);
  • smips - reduced package size, removed hotspot feature and provide it as a separate package;
  • ssh - show user public key fingerprint under /user/ssh-keys;
  • switch - fixed advertise and speed settings for ether1 on RB5009 (introduced in v7.20beta2);
  • switch - fixed egress-rate on QSFP ports;
  • switch - reset all Ethernet counters on reset-counters command on QoS Port menu;
  • system - fixed certain notifications (e.g. kid-control activity, connection tracking table) (introduced in v7.17);
  • veth - added dhcp=yes/no property to be able to easily run a container in LAN, runs a special dynamic dhcp-client on interface and sets acquired address/gateway/dns to in-container interface;
  • veth - added mac-address property;
  • veth - make veth interface MAC address stable in both RouterOS and container (container-side MAC incremented by +1 from RouterOS-side interface);
  • vrrp - added "conntrack-port" and "mode" settings for "sync-connection-tracking";
  • vxlan - improve stability when learning enabled interface used with EVPN (introduced in v7.20beta2);
  • webfig - fixed issue where legacy WebFig login page was used;
  • webfig - improved screen reader support for wifi fields in Quickset;
  • wifi - increased wifi scan list;
  • wifi-qcom - accept VLAN-tagged packets from clients with vlan-id;
  • wifi-qcom - fixed beacon loss issues and improved stability for IPQ-6018;
  • wifi-qcom - improved regulatory compliance;
  • winbox - added "Reselect Time" for wifi;
  • winbox - added "Digest Algorithm" under "System/Certificates" menu (additional fixes);
  • winbox - added "Note" field in LTE Firmware Upgrade;
  • winbox - fixed "Last Topology Change" for bridge port monitor;
  • winbox - fixed crash when opening entry in switch rule menu (introduced in v7.20beta2);
  • winbox - improved byte type field representation;
  • winbox - removed duplicate mounts option;
  • wireless - changed CLI snooper column name "freq" to "channel";

See full changelog at https://mikrotik.com/download/changelogs

To upgrade, click "Check for updates" at /system package in your RouterOS configuration interface, or head to our download page: http://www.mikrotik.com/download

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.

Thanks…



Uh…

*) system - added support for OpenFlow 1.3 (new package “openflow” available);
*) bgp - added initial EVPN support;

Wow!!! very exciting indeed!

*) sfp - improved system stability with some GPON modules for CCR2004 and CCR2116 devices;

Could you look also to unblocked the GPON reading? Like rx and tx power?
Screenshot_20250528_063107_MikroTik.jpg
Screenshot_20250528_063226_MikroTik.jpg

230 changes in v7.20beta2, impressive! BGP EVPN is a great addition, looking forward to set it up in the lab.

routing-filter wizard is also available in both CLI and winbox, but it’s one way you can create routing filter using wizard but not edit it using the same wizard dialog but this is progress :slight_smile:

Yes, routing-filter wizard is nice to have, but does not replace the need to have the ability to edit, copy and edit filters like we had on v6.
Also with the v6 filters you could do filtering, sorting, etc on winbox list making it easy to manage hundreds of filters. Now its all just text based with worse usability.

Also, anyone upgrading and using BGP, keep in mind that in my test router all BGP peers could not connect after upgrading because the new bgp instance feature did not contain my local AS number. Once I manually set it on the instance, then they could connect.

How are we supposed to remotely upgrade BGP routers when the time comes? There must be a way for the BGP instance to pick up the proper local AS number so that the peers connect after the reboot.

sniffer - added CPU number and fast-path status in per-packet comment;

How does this work, if enabling sniffer turns off fast-path?

Run sniffer with option fast-path=yes specified.

send a supout file from v7.19 to support. To see what bgp config exactly you had.

This is great, unfortunately images in https://docker.io (https://registry-1.docker.io) don’t appear to be supported by the built-in root certificate authorities (/certificate/settings/set builtin-trust-anchors=trusted).

I see, how would I do that? I am in /tool/sniffer right now, but I don’t see the option anywhere. Also, is it more taxing on the CPU to add a comment to each packet? One of my cores on my RB5009 is on 99% usage when running the sniffer while executing a speedtest and I do not get a full 1 gbit anymore (around 700mbit)

Hi,

L009:

BGP not working.

Ipsec not working:

Every new version is a disaster… Reverting to v7.19.1 resolves the issues (the AS and router ID in BGP are incorrect when reverting to the previous version).

Mediatek WiFi driver? It seems WiFi 7 is close, I hope. :wink: But it makes sense, OpenWrt Two is on horizon.

maybe this is a issue with an incomplete or sloppy bgp/ipsec configuration
never had such issues with any of bgp and ipsec related setups

edit:
changelog even mentions caution
*) bgp - introduced BGP instance configuration (note, downgrading to earlier versions without instance support may cause config issues);

I couldn’t help my curiosity and peeked into the npk for wifi-mediatek, and it contains drivers for the mt7916 (Filogic 630) and the mt7996. The latter is a WiFi 7 tri-band concurrent solution. With this I think Mikrotik can catch up to their competitors in AP capabilities…

But WiFi 6 only. :frowning:

Any additional information, please.

You mean Mikrotik will only enable WiFi 6? The 7916 is 6/6E, but the 7996 is clearly marketed as WiFi 7.

Where can I read about this?