v7.19rc [testing] is released!

RouterOS version 7.19rc 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 the upgrade process;
  3. Device has enough free storage space to download all RouterOS packages.

What’s new in 7.19rc3 (2025-May-20 17:33):
*) bridge - fixed multicast packet flow on hardware offloaded bridge which acts as “multicast-router” (additional fixes);
*) certificate - added built-in root certificate authorities store (additional fixes);
*) iot - improvements to LoRa stability and functionality;
*) iot - improvements to LoRa whitelist/blacklist support;
*) iot - iot-bt-extra package stability improvement;
*) ip-service - show all TCP/UDP ports on system, including ports in containers (additional fixes);
*) lte - fixed modem firmware upgrade process for Chateau 5G un Chateau 5G R16 (introduced in v7.19beta8);
*) lte - improved R11e-LTE6 link recovery delay time after unexpected modem registration status changes;
*) ospf - make auth-key parameter sensitive;
*) port - fixed KNOT BG77 modem port lost after RouterOS upgrade from previous versions;
*) switch - fixed switch name for hEX Refresh;
*) vrrp - fixed detection of connection tracking after reboot (introduced in v7.17);
*) wifi - improved stability when doing SNMP query;
*) winbox - hide container File/Remote Image fields only when instance added;

What’s new in 7.19rc2 (2025-May-07 10:32):
*) device-mode - fixed print command (introduced in v7.19rc1);
*) ip-service - show all TCP/UDP ports on system, including ports in containers (additional fixes);
*) lte - deactivate current eSIM profile before activating new profile;
*) lte - fixed default APN for configless modems;
*) route - fixed route rule “min-prefix” unset;
*) route - show “routing-table” by default on console print output;
*) switch - properly match IPv6 packets with empty ACL rule on CRS3xx, CRS5xx, CCR2004, CCR2116, CCR2216, RDS devices;
*) timezone - updated timezone information from “tzdata2025b” release;
*) winbox - properly show/hide OSPF, RIP and BGP tabs for IPv6 routes;

What’s new in 7.19rc1 (2025-Apr-28 16:02):
*) arm64 - fixed possible transmit queue timeout on CCR2216, CCR2116, RDS2216;
*) bth - properly specify “in-interface” when adding dynamic firewall NAT rule;
*) conntrack - improved stability on busy systems;
*) console - print large number argument values in proper format in export output;
*) defconf - added DHCP Client on RDS2216 MGMT interface;
*) defconf - increased PPP interface wait time;
*) disk - renamed “eject-drive” command to “eject” (CLI only);
*) disk - renamed “format-drive” command to “format” (CLI only);
*) ip-service - show all TCP/UDP connections on the system (additional fixes);
*) ip-service - show all TCP/UDP ports on system, including ports in containers (additional fixes);
*) ipsec - fixed system failure on MMIPS devices when using IPsec services;
*) l3hw - fixed FastTrack/NAT packet routing over VLAN directly assigned to a switch port (introduced in v7.19beta3)
*) lte - automatically enable roaming for known roaming only SIM/eSIM profiles;
*) lte - fixed EC200A-EU APN authentication;
*) lte - fixed LTE passthrough activation issue when IPv6 APN is used;
*) lte - fixed MBIM modem recovery after modem unexpected restart;
*) lte - fixed possible crash or missing IPv6 address on first APN activation when IPv6 capable APN is used;
*) lte - initialize Quectel modems as soon as they are ready after unexpected restart;
*) lte - show correct value for 5G SA “current-cellid”;
*) ovpn-server - fixed server start-up after a reboot;
*) ovpn-server - properly show “username” in log when authentication fails;
*) ptp - fixed PTP on 2.5G links;
*) ptp - fixed PTP on QSFP ports for CRS326, CRS510, CRS520, CCR2216 devices;
*) rose-storage - added degraded Btrfs mount option (CLI only);
*) rose-storage - improved system stability when removing NVMe disks;
*) rose-storage - rename default RAID device name from “raid” to "raid-array;
*) queue - speed-up queue addition/removal process;
*) snmp - fixed v2 getnext noSuchName error when OID with requested key does not exist;
*) upgrade - improved free disk space calculation;
*) upgrade - improved upgrade procedure reliability;
*) vxlan -improved system stability when using IPv6 VTEP;
*) wifi - fixed 5GHz chain enumeration on Chateau PRO ax;
*) winbox - added comment fields for WiFi “Multi Passphrase Group” menu;
*) winbox - added missing “Switch” menu for RDS;
*) winbox - added missing file systems for disk formatting;
*) winbox - added missing parameters for BTRFS related action functions;
*) winbox - added mount-point parameter under “Disk/Settings” menu;
*) winbox - allow opening BTRFS menu entries;
*) winbox - fixed “registry-url” field under “Containers” configuration menu;
*) winbox - fixed several statistics counters not being read only;
*) winbox - fixed time interval type fields precision under “Disks” menu;
*) winbox - make BTRFS “Parent” and “Send Parent” options optional;
*) winbox - renamed “raid-member” to “raid member” flag for consistency;
*) winbox - show eSIM profiles under eSIM menu without manual refresh;

Other changes since v7.18:
*) arp - added warning, when “Published” ARP entry used on an interface with “reply-only” ARP mode enabled;
*) bgp - added input.filter-community;
*) bgp - fixed excessive CPU usage;
*) bgp - fixed input.accept-community;
*) bgp - fixed memory leak on receiving notify and closing session;
*) bgp - improved performance on BGP input;
*) bonding - added setting for LACP active/passive modes;
*) bridge - added new STP monitoring fields for bridge and ports (Tx/Rx BPDU, Tx/Rx TC, forward/discard transitions, last topology change, message-age, max-age, remaining-hops, bridge-id);
*) bridge - fixed bridge port hang when using invalid port IDs;
*) bridge - fixed dhcp-snooping in QinQ setups (additional fixes);
*) bridge - fixed issue when local MACs were removed unnecessarily;
*) bridge - fixed minor memory leak on link down;
*) bridge - fixed multicast packet flow on hardware offloaded bridge which acts as “multicast-router”;
*) bridge - improved default bridge and port layout on console and GUI;
*) bridge - improved stability in case of configuration error (introduced in v7.15);
*) bridge - moved “TCHANGE” logs from bridge,stp to bridge,stp,debug;
*) bridge - offload VXLAN only if another HW offloaded port exists in the bridge;
*) bridge - properly flush bridge hosts when bonding is used as bridge port and loses hw-offloading status;
*) bridge - rename “ports” to “interface” under MDB table for configuration consistency with other menus;
*) bridge - renamed STP monitor fields (port-number to port-id, designated-port-number to designated-port-id, designated-bridge to designated-bridge-id);
) bridge - show designated- monitor field for all port roles;
*) bridge - show warning instead of causing error when using multicast MAC as admin-mac (introduced in v7.17);
*) capsman - fixed “undo” command for cap interfaces;
*) certificate - added built-in root certificate authorities store (additional fixes);
*) certificate - do not include CA identity in SCEP POST requests;
*) certificate - fixed cloud-dns challenge validation for sn.mynetname.net (CLI only);
*) certificate - improve error message when trying to use certificate;
*) certificate - optimize trust store;
*) cloud - fixed issues when BTH is toggled fast between enable/disable;
*) cloud - improved “BTH Files” web page design;
*) console - added on-error to “for” and “foreach” loops;
*) console - added proplist to monitor command;
*) console - disallow incomplete double-quoted arguments (allows multiline string pasting);
*) console - do not treat return values as errors in scripts run from scheduler;
*) console - enabled verbose error logging for non-scripted/non-verbose imports;
*) console - fixed issue with file-name completion (introduced in v7.18);
*) console - fixed issue with files when using scripts (introduced in v7.18);
*) console - fixed misaligned multiline in brief print mode;
*) console - improve time value handling;
*) console - improved file add/remove process stability;
*) console - set “/system/note show-at-login=yes” the default value after configuration reset;
*) console - validate script arguments (do, on-error, etc.) and reject invalid values;
*) container - allow changing container name;
*) container - fixed repository name handling to prevent redirect issues when basic authentication is used;
*) container - try to derive a user readable container name from remote image or file;
*) device-mode - added new “rose” mode where “container” feature is enabled by default;
*) dhcp-server - improved stability when dual stack is used and one of the servers is removed (introduced in v7.19beta2);
*) dhcpv4 - improved outgoing packet logging;
*) dhcpv4-client/server - added support for DHCPv4 reconfigure messages;
*) dhcpv4-server - “Relay-Agent-Information” (82) option moved at the end of option list in response packets;
*) dhcpv4-server - accept packets with htype 6;
*) dhcpv4/v6-client - added check-gateway parameter;
*) dhcpv4/v6-client - fixed default route when DHCP client interface is in VRF;
*) dhcpv6-client - allow selecting to which routing tables add default route;
*) dhcpv6-relay - clear saved routes on DHCP release;
*) dhcpv6-relay - show client address;
*) dhcpv6-server - allow unsetting prefix-pool for static bindings and show warning if prefix is not in selected prefix-pool;
*) dhcpv6-server - change bound status to waiting on binding disable;
*) dhcpv6-server - change static binding bound status to waiting on server disable;
*) dhcpv6-server - fix when expired static binding is declined with false “binding belogs to another server” reason;
*) dhcpv6-server - improved stability when disabled server have static bindings;
*) dhcpv6-server - improved stability when disabling server with active bindings;
*) disk - add “sector-size” property in print detail;
*) disk - add reset-counters to /disk btrfs filesystem;
*) dlna - improved folder indexing behavior;
*) dns - improved DNS server service stability;
*) dot1x - fixed dynamic switch ACL rules on boards with a lot of ports (e.g. CRS520);
*) ethernet - improved Ethernet and PoE port mapping to ensure a consistent and reliable interface order;
*) fetch - fixed false successful messages in FTP mode;
*) file - added show-hidden parameter to /file/print, allowing referencing and deleting hidden files;
*) file - fixed missing files from The Dude (introduced in v7.18);
*) file - improved responsiveness on slow filesystems;
*) firewall - always show “passthrough” when exporting mangle table;
*) firewall - detect VRF addresses as local;
*) firewall - fixed IP/Settings “ipv4-fasttrack-active” status showing as inactive when it is active;
*) health - hide settings in CLI if there is nothing to show;
*) health - improved performance on devices with simple voltage sensors;
*) hotspot - improvements to memory usage;
*) igmp-proxy - do not try to send leave message for multicast groups that the device itself has joined on the upstream interface (cosmetic fix for proxy error logs);
*) ike2 - improved initial key exchange process on slow or unreliable connections;
*) iot - improvement to lora dev-addr-validation behavior;
*) iot - improvement to lora join eui/net id filtering behavior;
*) ip-service - show error message when service enable fails;
*) ippool6 - properly free IPv6 pool used prefix when it is not used any more;
*) ipsec - lower standalone cipher, hash priority when using ctr aead;
*) ipv6 - avoid watchdog reboot due to link-local IPv6 address reconfiguration on thousand of interfaces at once;
*) ipv6 - fixed EUI-64 false error message on address update when “from-pool” option is used;
*) isis - properly validate 3-way hello handshake;
*) l2tp-ether - improved stability when trying to connect to disabled L2TP server with IPsec;
*) l3hw - remove VLAN tag before VXLAN encapsulation (fixes pvid behavior for bridged VXLAN);
*) log - added additional CEF fields from firewall and login logs;
*) log - fixed remote logging after reboot when hostname is forwarded to a DNS server;
*) log - populate in/out fields in firewall CEF logs with correct data;
*) lte - AT modems, improved redialing when modem lost connectivity without notifying host about APN status change;
*) lte - Chateau 5G R16 fix DHCP relay packet forwarding using LTE interface;
*) lte - added UICC parameter in LTE monitor for R11e-4G modem;
*) lte - additional fixes for eSIM management support;
*) lte - fixed LTE status update or possible crash when modem is unexpectedly removed from system;
*) lte - fixed Router Advertisement processing issue for AT modems when an APN with “ip-type=ipv6” was configured;
*) lte - fixed initialization for Neoway N75 modem;
*) lte - fixed initialization for R11e-LTE6 modem;
*) lte - fixed modem recovery after firmware upgrade for R11e-LTE modem;
*) lte - improved dialer for EC200A-EU modem;
*) lte - initial support for user settable modem redial timer;
*) lte - reset internal link-recovery-timer on sim slot change;
*) lte - set apn profile name the same as apn if no name specified when creating the profile;
*) net - remove support for automatic multicast tunneling (AMT) interface (introduced in v7.18);
*) netinstall - fixed issue with launching the app (introduced in v7.19beta2);
*) netinstall - improved network socket re-opening when NIC status changes while running the server (additional fixes);
*) netinstall - provide warning if memory on installed router is full after installation;
*) netinstall - show warning when network configuration on PC might not be appropriate for installation;
*) netinstall-cli - check for other running Netinstall servers on startup;
*) netinstall-cli - clear old configuration before user script using “-s”;
*) netinstall-cli - fixed issue with applying the branding package;
*) ospf - fixed “mismatch” typo in logs;
*) ovpn - properly match GCM hardware acceleration capabilities (introduced in v7.17);
*) ovpn-server - do not reset active connections when changing comment or name;
*) pimsm - fixed issue where own query caused querier detection;
*) poe-out - upgraded firmware for 802.3at/bt PSE controlled boards (the update will cause brief power interruption to PoE-out interfaces);
*) port - added USB mode switch support for “huawei-alt-mode”;
*) port - added support for Huawei E3372-325 variant (vendor-id=“0x3566” device-id=“0x2001”);
*) port - improvements to KNOT BG77 modem port channel handling;
*) ppc - fixed VLAN TCP packet transmit on PPC devices;
*) profiler - improved process classification;
*) ptp - added “ptp” logging topic;
*) ptp - allow multiple instances;
*) queue - fixed system failure when CAKE kind queue was configured but queue type definition does not exist anymore (introduced in v7.18);
*) quickset - improved system stability;
*) rose-storage - added Btrfs disk balance command (CLI only);
*) rose-storage - fixed mounting Btrfs subvolumes using macOS SMB client;
*) rose-storage - fixes for btrfs;
*) rose-storage - show btrfs balance and scrub errors if any;
*) route - added options to set dynamic-in and connected-in chains in /routing/settings;
*) route - fixed stuck output when calling prints from multiple routing menus;
*) route - improve stability on BGP reconnect;
*) route - make AFI naming consistent;
*) route - show BGP session name instead of cache-id;
*) route-filter - fixed the “blackhole” option setting process;
*) route-filter - improved performance;
*) sfp - added sfp-encoding data output from EEPROM;
*) sfp - improved QSFP link stability for CRS354 devices;
*) sniffer - add max-packet-size (2k-64k) setting to be able to sniffer more than 2k data per packet;
*) ssh - fixed authorization with SSH key when multiple user SSH public keys are imported;
*) ssl/tls - respond with more precise alert error messages;
*) ssl/tls - send certificate authority in Certificate message even if it is not trusted;
*) switch - do not count rx-too-long multiple times on 100Gbps QSFP28;
*) switch - fixed egress mirroring for packets coming from external CPU port (e.g. CRS520, CCR2216, CCR2116);
*) switch - flush CPU port FDB entries on switch disable;
*) switch - improve rate limit accuracy for MT7531, MT7621, EN7562CT;
*) switch - improved boot stability on devices with Alpine CPU and switch chip;
*) switch - improved stability when enabling IGMP snooping with VXLAN (introduced in v7.18);
*) system - fixed “/system reboot” when the system disk is completely full;
*) system - improved internal “flash/” prefix handling for different file path related settings;
*) system - improved system stability when sending TCP data from the router;
*) torch - improved data reporting;
*) webfig - allow table column resize over side toolbar;
*) webfig - don’t reorder rows when selecting header cells with Alt+click;
*) webfig - fixed graphs appearance under “Tools/Graphing” menu (introduced in 7.19beta2);
*) webfig - show IPv6 firewall connections;
*) webfig - show missing data in “IP/DNS/Cache” records;
*) wifi - add channel.reselect-time parameter which allows to perform channel re-sellection at given time of day (CLI only);
*) wifi - add information on CAP uptime and connection uptime in “Remote CAP” list;
*) wifi - added “eap-identity” to registration table;
*) wifi - added SSID to logs;
*) wifi - display error when trying to run snooper on interface which does not support wireless packet capture (sniffer);
*) wifi - fix authentication of clients which omit some RSN information at association;
*) wifi - fix incorrect info about current channel for station interfaces after AP has switched channel (introduced in v7.17);
*) wifi - fix possible snooper crash when parsing frames with malformed headers;
*) wifi - fixed incorrect attribution of 802.11be capability to 802.11ax APs in output of scan command (introduced in v7.19beta2);
*) wifi - fixed sending of reassociation response frames (introduced in v7.19beta2);
*) wifi - implement WPA2 PSK authentication with key derivation using SHA256 (CLI only);
*) wifi - improve parsing of captured frames which have nested flags in radiotap header;
*) wifi - improved stability for wifi interfaces;
*) wifi - improved wifi connection stability when used as a station for “b” mode access point;
*) wifi - re-word log entries about disconnections which are likely caused by peer using a wrong passphrase;
*) wifi - use at least TLS 1.2 for securing connection between CAPsMAN manager and CAPs (additional fixes);
*) wifi-qcom - fix OWE authentication for 802.11ac interfaces in station mode;
*) wifi-qcom - fix inability of interfaces in station mode to connect if they do not support full bandwidth of AP;
*) winbox - added “MAC Telnet” under “Wifi/Registration” menu;
*) winbox - added “Multi Passphrase Group” for wifi;
*) winbox - added “Reset MAC address” for legacy wireless and wifi;
*) winbox - added comment under “User Manager/Routers” menu;
*) winbox - added country to wireless setup-repeater;
*) winbox - added netmask support for switch rule Src/Dst IPv6 Address settings;
*) winbox - changed default wireless wds-cost-range values;
*) winbox - do not show not relevant values for certificate template;
*) winbox - fixed “Multi Passphrase Group” setting for wifi;
*) winbox - fixed missing SMB client on non-ROSE devices;
*) winbox - fixed switch menu for Chateau 5G;
*) winbox - improve graphing efficiency when communicating with WinBox;
*) wireguard - add wg-import config-string parameter to import config directly from terminal;
*) wireguard - update peer info on “get” command;
*) wireless - added “eap-identity” to registration table;
*) wireless - implement handling of RADIUS disconnect messages by CAPsMAN;
*) wireless - suggest all legitimate frequencies for interfaces with 20/40mhz-XX channel width in GUI;
*) x86 - added support for Emulex NIC;
*) x86 - i40e updated driver to 2.27.8 version;
*) x86 - remove unnecessary console output on shutdown;

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, please send a supout file from your router to support@mikrotik.com. 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.

Edit… Scratch that, already removed. :+1:

Why does this have changes from 7.18rc2? Copied too much?

Any plans to add “eap-identity” to Winbox as well? :slight_smile:

Any plans to add “eap-identity” to Winbox as well? :slight_smile:

Oh is the eap-identity/remote cap info for cli only? That would make more sense why I can’t see it in winbox.

What are the MT product that support e-Sim? or this is just preparation for the future release?

Check this Mikrotik 5G hardware roadmap

Ok thanks it means i was under the rock these days, it’s good that they have an official product now that support e-Sim I hope even the cheaper once will have this in the future

e50ug can’t accessed after upgrade from 7.19beta8

*) wifi - add information on CAP uptime and connection uptime in “Remote CAP” list;

It seems to only appear in CLI :frowning:

The wireguard implementation needs some TLC. Confirmed regression in this release with bridge/vlan/wireguard not exactly sure which new modification did it though. Also incidental finding about temporarily crashing the router.

TLDR:

  1. You can essentially ddos the router and cause it to crash network traffic on all WG interfaces by overloading a single unique tunnel which shouldn’t be possible. Yes, you must be an authorized client so this is not a critical security concern but what would be expected is maybe 1 core pegged to 100% and that particular tunnel to be unstable. But not all WG interfaces to crash, and all other tunnels to become unavailable/down, especially when you still have CPU resources to burn. AFAIK each unique WG interface creates 2 threads (1 for crypt, 1 for decrypt), so you can kill 1 WG interface with DDOS but as long as you have CPU resources the other tunnels should be fine and on CCR2216 you have plenty of CPU.

EDIT: It actually kills network traffic for all interfaces on the bridge, WG or not. I suspect this is related to something in bridge handling/routing of VLAN packets?

  1. When you have a client on the local network (not connected via wireguard) sending packets to a client behind a wireguard connection there is significant packet loss and extremely variable connection performance. However, if you send packets the other way (from the WG client routed through the tunnel to a client on the local lan) there is no packet loss, and everything works normally.

DDoS/Crashing the router only occurs in 1 direction, from a client on local lan sending more bandwidth than the router can process through a WG tunnel to a target on the other end of the tunnel. If you send from the WG tunnel to a local lan, you can send as much as you want and nothing happens, extra packets are simply dropped (expected result as the queue is overflowing).

Setup (CCR2216) - v7.19rc:

  1. Local LAN client Y on VLAN 100 (single bridge setup).
  2. WG Tunnel on the Router, for client X
  3. Fasttrack enabled/disabled doesn’t make a difference, no L3HW offload enabled (disabled by setting the no L3HW on the packets) – Also tested w/Torch, so it isn’t a L3HW issue, unless there is a bug in disabling L3HW offload.
  4. iperf3 running on local lan client.
  5. iperf3 from client X → client Y, results normal (roughly 1.5GB/s top speeds on a single thread [-P = 1], up to 2GB/s on 4 threads [-P = 4])
  6. iperf3 from client Y → client X, results abnormal, heavily fluctuating performance, packet loss etc. This is both with tcp and udp tests. On udp tests you can kill the router temporarily.


    v7.18.2 Stable Results:
  • You can still kill the router (all links on the bridge will go down and then come back)


  • Performance in both directions is stable. (Client X ↔ Client Y)

Where do I see these values?

In IP/Services.

Is there something special on enterprise devices? My /ip/service shows RouterOS’s access services (winbox, www, api, etc). I struggle to connect what “all TCP/UDP connections on the system” and “all TCP/UDP ports on system, including ports in containers” have to do with that.

2025-04-29-001.PNG
The listening ports of other services were not shown there before, the ones that have the D flag (dynamic).

The issue is RN says “connections”, not “listeners”… There is a difference.

You can choose to understand what they meant to say or you can choose to get lost in translation.

Got a random kernel panic on hAP ax3 used as a slave in CAP.
2025-04-29 16:26:34 system,error,critical kernel failure in previous boot

why not be accurate and fix the RN?

*) ip-service - show all TCP/UDP connections on the system (additional fixes);
*) ip-service - show all TCP/UDP ports on system, including ports in containers (additional fixes);

Please re-read changelog - one entry is about “connections” and one about “ports” or, as you prefer - “listeners”.

Anyone, ever, experiencing system reboots - please send supout files to support@mikrotik.com. Such problems can be debugged only by MikroTik staff. Logs show just the fact that “there was a problem”. Logs do not say anything about its nature and cause.