Community discussions

MikroTik App
 
User avatar
Jotne
Forum Guru
Forum Guru
Topic Author
Posts: 3279
Joined: Sat Dec 24, 2016 11:17 am
Location: Magrathean

Why NOT auto-upgrade your router.

Tue Aug 09, 2022 3:48 pm

Many times we get question like this:
Can you make an script to auto upgrade my router?
You we can, but here you see why not. Over the time MikroTik has broken some thin when upgrade, so best wait some weeks and look at the forum.

Here are a big list of what has gone wrong. Some more serious than other. (this is just the releases, no candidate, no beta)
version	change
7.4	*) dhcp-relay - fixed DHCPv6 relay forward and reply creation (introduced in v7.1.3)
7.4	*) l2tp - improved stability when establishing l2tp-ether connection (introduced in v7.3)
7.4	*) ssh - fixed host key generation (introduced in v7.3)
7.4	*) wifiwave2 - fixed "frequency-scan" functionality (introduced in v7.3)
7.3.1	*) rb3011 - fixed RB3011 going into a reboot loop when the SFP module is present (introduced in v7.3)
7.3	*) lhgg - improved system stability (introduced in v7.2)
7.3	*) x86 - fixed soft-id reading on virtualized x86 installations (introduced in v7.2)
7.2.3	*) system - fixed RouterOS bootup when wifiwave2 package is installed (introduced in v7.2.2);
6.49.5	*) defconf - fixed invalid default password setting after configuration reset (introduced in v6.49.4)
6.49	*) crs3xx - fixed SFP and SFP+ link rate reporting (introduced in v6.48beta11)
6.49	*) discovery - do not send discovery packets on interfaces that are blocked by STP (introduced in v6.48)
6.49	*) sfp - fixed GPON module linking (introduced in v6.47)
6.48.3	*) dot1x - fixed "reject-vlan-id" for MAC authentication (introduced in v6.48)
6.48.3	*) dot1x - fixed MAC authentication fallback (introduced in v6.48)
6.48.3	*) tile - fixed bridge performance degradation (introduced in v6.47)
6.48.3	*) webfig - fixed "PortMapping" button (introduced in v6.48.2)
6.48.2	*) bridge - improved bridge stability when host changes port (introduced in v6.47)
6.48.2	*) ike2 - fixed EAP MSK length validation (introduced in v6.48)
6.48.2	*) rb3011 - improved system stability when changing RouterBOARD settings (introduced in v6.48)
6.48.2	*) user - fixed "skin" configuration for user groups (introduced in v6.48)
6.48.1	*) crs3xx - improved system stability when bonding and IGMP snooping is used (introduced in v6.48)
6.48.1	*) ike2 - fixed phase 2 rekeying with enabled PFS (introduced in v6.48)
6.48.1	*) ike2 - improved stability when invalid certificate is configured (introduced in v6.48)
6.48.1	*) interface - fixed pwr-line interface linking (introduced in v6.48)
6.48.1	*) snmp - fixed "send-trap" functionality (introduced in v6.48)
6.48.1	*) switch - fixed interface toggling for devices with multiple QCA8337, Atheros8327 or RTL8367 switch chips (introduced in v6.48)
6.48	*) bridge - fixed dynamic VLAN assignment when changing port "frame-type" property (introduced in v6.46)
6.48	*) crs3xx - improved system stability when receiving large frames for CRS317, CRS309, CRS312, CRS326-24S+2Q+ and CRS354 devices (introduced in v6.47.5)
6.48	*) dhcpv6-server - allow loose static binding "pool" parameter (introduced in v6.46.8)
6.48	*) dns - fixed listening for DNS queries when only dynamic static entries exist (introduced in v6.47)
6.48	*) interface - fixed pwr-line running state (introduced in v6.45)
6.47.10	*) tile - fixed bridge performance degradation (introduced in v6.47)
6.47.9	*) crs3xx - improved system stability when receiving large frames for CRS317, CRS309, CRS312, CRS326-24S+2Q+ and CRS354 devices (introduced in v6.47.5)
6.47.8	*) profile - fixed process classification on x86 systems (introduced in v6.47)
6.47.6	*) crs3xx - fixed switch rules for CRS309 and CRS317 devices (introduced in v6.47.3)
6.47.4	*) bridge - fixed STP alternate and backup port states for devices with switch chip (introduced in v6.47)
6.47.4	*) snmp - fixed "/tool snmp-get" functionality (introduced in v 6.46beta43)
6.47.3	*) webfig - fixed negative value usage in "spoof-gps" parameter (introduced in v6.47.1)
6.47.2	*) crs3xx - fixed QSFP+ interface linking after reboot for CRS326-24S+2Q+ (introduced in v6.47)
6.47.2	*) l2tp - fixed multiple tunnel establishment from the same remote IP address (introduced in v6.47)
6.47.2	*) lora - fixed "spoof-gps" parameter padding (introduced in v6.47.1)
6.47.2	*) qsfp - fixed break-out cable linking after reboot (introduced in v6.47)
6.47.2	*) sftp - fixed "flash" directory access (introduced in v6.46)
6.47.2	*) smb - fixed file path validation (introduced in v6.46)
6.47.2	*) smb - fixed SMB server (introduced in v6.47)
6.47.1	*) crs3xx - fixed HW offloading for netPower 15FR and netPower 16P devices (introduced in v6.47)
6.47.1	*) crs3xx - fixed increased CPU temperature for CRS354-48G-4S+2Q+ device (introduced in v6.47)
6.47.1	*) filesystem - fixed increased "sector writes" reporting (introduced in v6.47)
6.47.1	*) ipsec - do not update peer endpoints for generated policy entries (introduced in v6.47)
6.47.1	*) metarouter - fixed image importing (introduced in v6.46)
6.47.1	*) profile - fixed "unclassified" load reporting on PowerPC devices (introduced in v6.47)
6.47.1	*) qsfp - ignore FEC mode when set to fec91, only fec74 mode is supported (introduced in v6.47)
6.47.1	*) routerboard - fixed "mode-button" support on SMIPS devices (introduced in v6.47)
6.46.8	*) crs3xx - fixed switch rules for CRS309 and CRS317 devices (introduced in v6.46.7)
6.46.8	*) snmp - fixed "/tool snmp-get" functionality (introduced in v 6.46beta43)
6.46.7	*) metarouter - fixed image importing (introduced in v6.46)
6.46.7	*) smb - fixed file path validation (introduced in v6.46)
6.46.6	*) ssh - fixed SHA256 user authentication algorithm checking (introduced in v6.46.4)
6.46.6	*) winbox - fixed memory leak (introduced in v6.46.4)
6.46.5	*) dude - fixed connection to other RouterOS type devices through The Dude agents (introduced in v6.46.4)
6.46.5	*) system - improved system stability when forwarding traffic from switch chip to CPU (introduced in v6.43)
6.46.4	*) chr - fixed graceful shutdown execution on Hyper-V (introduced in v6.46)
6.46.4	*) user-manager - fixed signup enabling (introduced in v6.46)
6.46.3	*) hotspot - fixed redirect to log in page (introduced in v6.45)
6.46.3	*) port - fixed multiple identical USB serial device detection (introduced in v6.46)
6.46.2	*) console - prevent "flash" directory from being removed (introduced in v6.46)
6.46.2	*) defconf - fixed default configuration loading on RBwAPG-60adkit (introduced in v6.46)
6.46.2	*) system - fixed "*.auto.rsc" file execution (introduced in v6.46)
6.46.2	*) system - fixed "check-installation" on PowerPC devices (introduced in v6.46)
6.46.2	*) webfig - fixed "skins" saving to "flash" directory if it exists (introduced in v6.46)
6.46.1	*) capsman - fixed CAP upgrading (introduced in v6.46)
6.46.1	*) defconf - fixed default configuration loading after fresh install (introduced in v6.46)
6.46.1	*) dude - fixed image and font file accessing (introduced in v6.46)
6.46.1	*) log - fixed "disk-file-name" parameter validation (introduced in v6.46)
6.46.1	*) ppp - fixed session establishment with high amount of tunnels (introduced in v6.46)
6.46.1	*) snmp - fixed health related OID polling (introduced in v6.46)
6.46.1	*) supout - fixed autosupout.rif file generation (introduced in v6.46)
6.46.1	*) system - fixed "*.auto.rsc" file execution (introduced in v6.46)
6.46.1	*) user-manager - fixed "db-path" parameter validation (introduced in v6.46)
6.46.1	*) webfig - fixed skin folder presence (introduced in v6.46)
6.46	*) defconf - fixed default configuration loading on RBmAPL-2nD (introduced in v6.45)
6.46	*) ipsec - fixed policy "sa-src-address" detection from "local-address" (introduced in v6.45)
6.45.9	*) hotspot - fixed redirect to log in page (introduced in v6.45)
6.45.9	*) system - improved system stability when forwarding traffic from switch chip to CPU (introduced in v6.43)
6.45.7	*) crs312 - fixed combo SFP port toggling (introduced in v6.44.5)
6.45.7	*) ike2 - fixed phase 1 rekeying (introduced in v6.45)
6.45.7	*) lte - fixed modem not receiving IP configuration when roaming (introduced in v6.45)
6.45.7	*) radius - fixed open socket leak when invalid packet is received (introduced in v6.44)
6.45.6	*) conntrack - improved system stability when using h323 helper (introduced in v6.45)
6.45.5	*) ipsec - fixed "eap-radius" authentication method (introduced in v6.45)
6.45.5	*) lte - fixed cell information monitoring on R11e-LTE-US (introduced in v6.45.2)
6.45.5	*) snmp - fixed encrypted data sequence (introduced in v6.44.5)
6.45.3	*) crs317 - fixed multicast packet receiving (introduced in v6.45)
6.45.3	*) hotspot - fixed default profile values not being used (introduced in v6.45)
6.45.3	*) rb4011 - fixed SFP+ interface linking (introduced in v6.45.2)
6.45.3	*) supout - fixed SIM slot printing (introduced in v6.45)
6.45.2	*) bonding - fixed bonding running status after reboot when using other bonds as slave interfaces (introduced in v6.45)
6.45.2	*) ipsec - allow peer argument only for "encrypt" policies (introduced in v6.45)
6.45.2	*) ipsec - fixed peer configuration migration from versions older than v6.43 (introduced in v6.45)
6.45.2	*) ipsec - improved stability for peer initialization (introduced in v6.45)
6.45.2	*) radius - fixed "User-Password" encoding (introduced in v6.45)
6.45.2	*) ssh - do not enable "none-crypto" if "strong-crypto" is enabled on upgrade (introduced in v6.45)
6.45.2	*) ssh - fixed executed command output printing (introduced in v6.45)
6.45.2	*) upgrade - fixed "auto-upgrade" to use new style authentication (introduced in v6.45)
6.45.2	*) vlan - fixed "slave" flag for non-running interfaces (introduced in v6.45)
6.45.1	*) discovery - fixed CDP packets not including address on slave ports (introduced in v6.44)
6.45.1	*) ssh - improved remote forwarding handling (introduced in v6.44.3)
6.44.6	*) crs312 - fixed combo SFP port toggling (introduced in v6.44.5)
6.44.6	*) radius - fixed open socket leak when invalid packet is received (introduced in v6.44)
6.44.6	*) snmp - fixed encrypted data sequence (introduced in v6.44.5)
6.44.6	*) ssh - improved remote forwarding handling (introduced in v6.44.3)
6.44.5	*) discovery - fixed CDP packets not including address on slave ports (introduced in v6.44)
6.44.3	*) certificate - fixed SAN being duplicated on status change (introduced in v6.44)
6.44.3	*) conntrack - fixed "loose-tcp-tracking" parameter not taken in action (introduced in v6.44)
6.44.3	*) ipsec - fixed freshly created identity not taken in action (introduced in v6.44)
6.44.3	*) ipsec - fixed possible configuration corruption after import (introduced in v6.44)
6.44.1	*) e-mail - fixed missing "from" address for sent e-mails (introduced in v6.44)
6.44.1	*) ipsec - allow identities with empty XAuth login and password if RADIUS is enabled (introduced in v6.44)
6.44.1	*) ipsec - fixed dynamic L2TP peer and identity configuration missing after reboot (introduced in v6.44)
6.44.1	*) ipsec - use "remote-id=ignore" for dynamic L2TP configuration (introduced in v6.44)
6.44.1	*) lte - fixed LTE interface band setting on RBSXTLTE3-7 (introduced in v6.44)
6.44	*) bridge - fixed system's identity change when DHCP Snooping is enabled (introduced in v6.43)
6.44	*) ethernet - fixed linking issues on wAP ac, RB750Gr2 and Metal 52 ac (introduced in v6.43rc52)
6.44	*) ipsec - fixed all policies not getting installed after startup (introduced in v6.43.8)
6.44	*) ipsec - fixed stability issues after changing peer configuration (introduced in v6.43)
6.44	*) lte - fixed DHCP IP acquire (introduced in v6.43.7)
6.44	*) lte - fixed reported "rsrq" precision (introduced in v6.43.8)
6.43.16	*) w60g - fixed memory leak (introduced in v6.43.15);
6.43.13	*) bridge - fixed system's identity change when DHCP Snooping is enabled (introduced in v6.43)
6.43.13	*) ipsec - fixed all policies not getting installed after startup (introduced in v6.43.8)
6.43.13	*) ipsec - fixed stability issues after changing peer configuration (introduced in v6.43)
6.43.8	*) lte - fixed DHCP IP acquire (introduced in v6.43.7)
6.43.4	*) dhcpv6-server - fixed dynamic binding addition on solicit when IA_PD does not contain prefix (introduced in v6.43)
6.43.4	*) ipsec - allow multiple peers to the same address with different local-address (introduced in v6.43)
6.43.2	*) routerboot - fixed RouterOS booting on devices with particular NAND memory (introduced in v6.43);
6.43.1	*) webfig - allow to change user name when creating a new system user (introduced in v6.43)
6.43.1	*) winbox - fixed corrupt user database after specifying allowed address range (introduced in v6.43)
6.43	*) crs3xx - fixed ACL rate rules (introduced in v6.41rc27)
6.43	*) dns - fixed DNS cache service becoming unresponsive when active Hotspot server is present on the router (introduced in 6.42)
6.43	*) dude - fixed client auto upgrade (broken since 6.43rc17)
6.43	*) routerboard - fixed "protected-routerboot" feature (introduced in v6.42)
6.42.10	*) defconf - properly load default configuration after reset (introduced in v6.42.9)
6.42.9	*) dns - fixed DNS cache service becoming unresponsive when active Hotspot server is present on the router (introduced in 6.42)
6.42.7	*) crs3xx - fixed tagged packet forwarding without VLAN filtering (introduced in 6.42.6)
6.42.4	*) bridge - fixed FastPath for bridge master interfaces (introduced in v6.42)
6.42.4	*) led - fixed CCR1016-12S-1S+ LED behaviour after Netinstall (introduced in v6.41rc58)
6.42.2	*) console - fixed type "on" and "wireless-status" LED trigger value setting (introduced in v6.42.1)
6.42.2	*) wireless - fixed packet processing when "static-algo-0=40bit-wep" is being used (introduced in v6.42)
6.42	*) detnet - fixed "detect-internet" feature unavailability if router had too long identity (introduced in v6.41)
6.41.3	*) firewall - fixed "tls-host" firewall feature (introduced in v6.41)
6.41.1	*) bridge - fixed VLAN filtering when "use-ip-firewall" is enabled (introduced in v6.41)
6.41.1	*) ppp - fixed change-mss functionality in some specific traffic (introduced in v6.41)
6.41.1	*) rb433/rb450 - fixed port flapping on bridged Ethernet interfaces if hw-offload is enabled (introduced in v6.41)
6.41	!) bridge - general implementation of hw-offload bridge (introduced in v6.40rc36)
6.41	*) bridge - fixed ARP setting (introduced in v6.40rc36)
6.41	*) bridge - fixed multicast forwarding (introduced in v6.40rc36)
6.41	*) bridge - removed "frame-types" and "ingress-filtering" for bridge interfaces (introduced in v6.40rc36)
6.40.4	*) defconf - fixed RouterOS default configuration (introduced in v6.40.3)
6.40.4	*) e-mail - auto complete file name on "file" parameter (introduced in v6.40)
6.40.4	*) userman - fixed unresponsive RADIUS server (introduced in v6.40.3)
6.40.3	*) export - fixed "/system routerboard" export (introduced in 6.40.1)
6.40.3	*) led - fixed RB711UA ether1 LED (introduced in v6.38rc16)
6.40.3	*) webfig - allow to open table entry even if table is not sorted by # (introduced in v6.40)
6.40.3	*) www - fixed unresponsive Web services (introduced in v6.40);
6.40.2	*) led - fixed "modem-signal" LEDs (introduced in 6.40)
6.40.2	*) rb2011 - fixed possible LCD blinking along with ethernet LED (introduced in 6.40)
6.40.1	*) ovpn-client - fixed incorrect netmask usage for pushed routes (introduced in 6.40)
6.40.1	*) rb2011 - fixed possible LCD blinking along with ethernet LED (introduced in 6.40)
6.40.1	*) torch - fixed Torch on PPP tunnels (introduced in 6.40)
6.40	*) ethernet - fixed occasional broken interface order after reset/first boot
6.39.3	*) ethernet - fixed occasional broken interface order after reset/first boot
6.39.2	*) ppp - fixed "change-mss" functionality (introduced in 6.39)
6.39.2	*) ppp - fixed MLPPP over multiple channels/interfaces (introduced in v6.39)
6.39.2	*) ppp - send correct IP address in RADIUS "accounting-stop" messages (introduced in 6.39)
6.39.2	*) queue - fixed queuing when at least one child queue has "default-small" and other/s is/are different (introduced in 6.35)
6.39	!) bridge - reverted bridge BPDU processing back to pre-v6.38 behaviour
6.39	*) tile - fixed IPSec crash (introduced in 6.39rc64)
6.39	*) tunnels - fixed reboot loop on configurations with IPIP and EoIP tunnels (introduced in 6.39rc68)
6.38.7	!) bridge - fixed BPDU rx/tx when "protocol-mode=none" !) bridge - reverted bridge BPDU processing back to pre-v6.38 behaviour (v6.40 will have another separate VLAN-aware bridge implementation)
6.38.7	*) queue - fixed queuing when at least one child queue has "default-small" and other/s is/are different (introduced in 6.35)
6.38.1	*) bridge - fixed access loss to device through bridge if master port had a loop (introduced in v6.38)
6.38.1	*) rb751u - fixed ethernet LEDs (broken since 6.38rc16)
6.38	*) capsman - fixed CAP upgrade when separate wireless package is used (introduced in 6.37)
6.38	*) firewall - fixed "time" option by recognizing weekday properly (introduced in v6.37.2)
6.38	*) metarouter - fixed startup process (introduced in 6.37.2)
6.38	*) queue - fixed "time" option by recognizing weekday properly (introduced in v6.37.2)
6.36.3	*) pppoe - fixed master interface l2mtu check, could result in assumption that master interface can handle 14 byte bigger packet than it actually can (broken in 6.36)
6.36.1	*) webfig - allowed user password changing (broken in v6.36)
6.35.2	*) discovery - fixed identity discovery (introduced in 6.35.1)
6.35.2	*) firewall - fixed policy routing configurations (introduced in 6.35rc38)
6.35.2	*) log - fixed time zone adjustment (introduced in 6.35.1)
6.35.2	*) snmp - fixed snmp timeout (introduced in 6.35.1)
6.35.2	*) vrrp - fixed missing vrrp interfaces after upgrade (introduced in 6.35.1).
6.35	*) tile - fixed performance regression on switch chip (introduced in 6.33rc18)
6.34.6	*) discovery ÔÇô fixed identity discovery (introduced in 6.34.5)
6.34.6	*) log ÔÇô fixed time zone adjustment (introduced in 6.34.5)
6.34.6	*) snmp ÔÇô fixed snmp timeout (introduced in 6.34.5)
6.34.6	*) vrrp ÔÇô fixed missing vrrp interfaces after upgrade (introduced in 6.34.5);
6.34.5	*) tile - fixed performance regression on switch chip (introduced in 6.33rc18)
6.34.4	*) ethernet - fixed Netmetal, QRT, DynaDish, SXT ac linking at 10/100Mbps (introduced in 6.34.x)
6.34	*) firewall - do not allow to add new rule before built-in (reverted)
6.34	*) tunnel - fix keep-alive (introduced in 6.34rc)
6.34	*) fast-path - fix locking issue which could lead to reboot loop (introduced in 6.34rc20)
6.34	*) sfp - fix 10g ports in 1g mode (introduced in 6.34rc1)
6.33.6	*) bridge firewall - fix chain check (broken since 6.33.2)
6.33.6	*) ppp - fixed rare kernel crash (introduced in v6.33)
6.33.3	*) ethernet - fixed 10/100Mbps auto-negotiation fails on RB922UAGS ether1 (introduced in v6.33.2)
6.33.1	*) licensing - fix unneeded connection attempts to 169.254.x.x must be CHR only (introduced in 6.33)
6.33.1	*) pppoe - fixed compliance to RFC4638 for MTU larger than 1488 (introduced in 6.33)
6.33.1	*) CRS2xx - fixed occasional switchip resets (broken in 6.33)
6.33.1	*) fastpath - fixed wireless interface fastpath (broken in 6.33)
6.33	*) pptp & l2tp - fixed problem where android client could not connect if both dns names were not provided (was broken since v6.30)
6.32	*) switch - fixed port flapping on switch ports of RB750, RB750UP, RB751U-2HnD and RB951-2N (introduced in 6.31) *) ipsec - added compatibility option skip-peer-id-check
6.32	*) revised change that caused reboot by watchdog problems introduced in v6.31
6.31	*) certificate manager - fixed memory leak *) ssh - allow host key import/export *) ssh - use 2048bit RSA host key when strong-crypto enabled *) ssh - support RSA keys for user authentication *) conntrack - fixed problem with manual connection removal *) conntrack - added tcp-max-retrans-timeout and tcp-unacked-timeout *) wireless - implemented l2mtu update if wireless-cm2 is enabled *) wireless - improved WMM-PowerSave support in wireless-cm2 package *) mpls - better multicore support for VPLS ingress/egress *) ovpn - better multicore support for interface initialization/authentication/creation. *) mesh - performance improvement *) pptp & l2tp - fixed problem where android client could not connect if both dns names were not provided (was broken since v6.30) *) user-manager - fixed username was not shown in /tool user-manager user *) user-manager - fixed zoom for user-manager homepage when mobile devices used *) winbox - restrict change dynamic interface fields *) winbox - also hide passphrase in CAPsMAN with "Hide Password" *) winbox - restrict reversed ranges in dst-port under firewall *) quickset - fixed HomeAP mode *) lcd - added LCD package for all architectures (for serial port LCD modules) *) lcd - fixed crash (and 100% cpu usage) when interface gets removed from "stats-all" screen *) tool fetch - fixed incomplete ftp download *) tool fetch - don't trim [t]ftp leading slashes *) proxy - adjust time according to time-zone settings in proxy cache contents. *) bridge fastpath - fixed updating bridge FDB on receive (could cause TX traffic flooding on all bridge ports) *) bonding fastpath - fixed possible crash when bonding master was also a bridge port *) route - fixed crash on removing route that was aggregated *) romon - fixed crash on SACKed tx segments *) lte - improved modem identification to better support multiple identical modems *) snmp - fixed system scripts table *) traffic flow - fixed dynamic input/output interface reporting *) ipv6 dhcp-relay - fixed problem loading configuration
6.30	*) ccr - made hardware watchdog work again (was broken since v6.26)
6.30	*) fixed memory leak on CCR devices (introduced in 6.28)
6.29.1	*) fixed vpls bridging (introduced in v6.29)
6.29.1	*) fixed problem where some CRS could not be reached (introduced in v6.29);
6.29	*) fixed CRS226 10G ports could lose link (introduced in 6.28)
6.28	*) console - make "/system package update print" work again. *) tile - rare situation when CCR devices failed to auto-negotiate ethernet link (introduced in v6.25)
6.25	*) fixed queue tree no-mark matching (was broken since 6.24)
6.25	*) fixed nested simple queues (was broken since 6.24)
6.23	*) smb - fixed HDD used/free space reporting *) made powerpc metarouters work again (were broken in v6.22)
6.23	*) snmp - fix bulk walk problem introduced in v6.20
6.16	 *) sntp - disabling/enabling client was causing dynamic-servers to be ignored (bug introduced in 6.14)
6.8	 *) fixed port isolation on CRSs (bug introduced in v6.6)
6.2	 *) hotspot - fixed chap error after failed http-chap login (broken in v6.1)
5.21	 *) ups - fixed problem connecting to USB device, introduced in 5.20
5.15	*) dhcp server - use DNS server from DHCP client (broken in v5.13)
5.13	*) sstp - added RC4 cipher support to fix interoperability issues introduced in MS KB2585542 security update. from now on RC4 is the preferred cipher and AES will be used only if peer does not advertise RC4
5.11	*) hotspot - fixed https login (broken in v5.9)
4.8	*) dhcp server - fixed possible inactive dhcp server in case of many dhcp leases with address-pool enabled (broken in v4.7)
4.1	*) hotspot - fixed redirect after login in case if client gets new IP address (problem introduced in 3.28);
4.0	*) hotspot - fixed redirect after login in case if client gets new IP address (problem introduced in 3.28)
3.20	*) fixed PCQ bug - pcq-rate < 70000 did not work correctly (broken in 3.17)
3.17	*) fixed fetch tool to work when dst-path is not specified (broken in 3.16)
3.13	*) hotspot - fixed dst-nat for SMTP (broken in 3.11)
3.13	*) routing-test - fixed BGP AS number byteorder, broken in 3.12;
3.9	*) fixed route redistribution in RIP (bug introduced in 3.8)
3.5	*) console - changed behaviour of '.' operator when one or both of operands is an array, now it produces an array with all pairwise concatenated elements of left and right arrays. An example: if $A contains array 1,2,3,4, then :foreach i in="10.$A.$A.0/24" do={:put $i} will print 16 network prefixes. Currently behaviour of '.' operator  with an empty array value is undefined. *) console - fixed bug introduced in 3.4. Concatenation of strings yielded array, so ("A" . "A") was A;A, now ("A" . "A") results in "AA", as before
3.5	*) console - fixed memory leak in 'find' command, introduced in last version;
2.9.44	*) routing-test - fixed bug introduced in 2.9.43. connected routes could show wrong interface
2.9.41	*) routing-test - fixed bugs introduced in 2.9.40: bgp routes were not removed
2.9.34	*) fixed bug - DHCP server did not work on wireless interfaces (bug introduced in 2.9.33)
2.9.33	*) user manager - fixed csv generation bug (introduced in 2.9.32);
2.9.28	*) fixed bug - hotspot could crash (introduced in 2.9.27)
2.9.27	*) fixed booter setting damaging on MIPS based routerboards, bug was introduced in 2.9.18
2.9.25	*) fixed crash in routing-test (introduced in 2.9.19)
2.9.22	*) fixed webproxy-test to detect http-proxy for hotspot hosts (broken in 2.9.12)
2.9.20	*) fixed bug - interface and queue graphs got lost on reboot (introduced in 2.9.19) *) fixed bug - hotspot walled-garden did not work (broken in 2.9.19);
2.9.15	*) fixed major bug in routing protocol operation that was introduced in 2.9.13
2.9.15	*) fixed bug - system backup did not work on RB500 (introduced in 2.9.14)
2.9.15	*) fixed bug - RB500 with 64MB NAND could loose all free space (introduced in 2.9.14)
2.9.11	*) reverted replay window size change that introduced problems with IPSec in 2.9.9
2.9.7	*) fixed bug - web server could crash sometimes (introduced in 2.9.6)
 
User avatar
Znevna
Forum Guru
Forum Guru
Posts: 1347
Joined: Mon Sep 23, 2019 1:04 pm

Re: 📌 Why NOT auto-upgrade your router.

Tue Aug 09, 2022 3:51 pm

What's this?
 
User avatar
rextended
Forum Guru
Forum Guru
Posts: 11967
Joined: Tue Feb 25, 2014 12:49 pm
Location: Italy
Contact:

Re: 📌 Why NOT auto-upgrade your router.

Tue Aug 09, 2022 4:09 pm

Probably a search inside on changelog with keywords "fixed, broken and introduced"
for explain why is a worst and really bad idea update the software just when new version go out,
but first wait for some weeks the other dummy people than test immediately the release on production,
for discover bug than make the network unusable.
 
holvoetn
Forum Guru
Forum Guru
Posts: 5317
Joined: Tue Apr 13, 2021 2:14 am
Location: Belgium

Re: 📌 Why NOT auto-upgrade your router.

Tue Aug 09, 2022 4:53 pm

But but ... if everybody is waiting, who will discover the bugs then ? :? :shock:
 
User avatar
rextended
Forum Guru
Forum Guru
Posts: 11967
Joined: Tue Feb 25, 2014 12:49 pm
Location: Italy
Contact:

Re: 📌 Why NOT auto-upgrade your router.

Tue Aug 09, 2022 5:00 pm

So pissed off users will always be needed?

dummy people than test immediately the release on production
I try a version separately for months before putting it into production...
 
holvoetn
Forum Guru
Forum Guru
Posts: 5317
Joined: Tue Apr 13, 2021 2:14 am
Location: Belgium

Re: 📌 Why NOT auto-upgrade your router.

Tue Aug 09, 2022 5:30 pm

No, it needs smart users like yourself who test on NON-PRODUCTION equipment or brave users who do so on non-critical equipment (and enjoy doing such testing).
8)

In all seriousness, I can perfectly imagine not every single case can be tested by internal quality process (yet I DO hope that it exists).
But quite some trivial things being reported should have been caught upfront.
Like some time ago the failure to upgrade with wifiwave2 drivers present.
That's basic.
I can't understand how that got out for public release (I'll rephrase that: I refuse to understand because I can imagine pressure was pretty high to put that version out so I can see how it happened).
 
User avatar
rextended
Forum Guru
Forum Guru
Posts: 11967
Joined: Tue Feb 25, 2014 12:49 pm
Location: Italy
Contact:

Re: 📌 Why NOT auto-upgrade your router.

Tue Aug 09, 2022 5:53 pm

Look, from this point of view I understand them, I have been a programmer for a few years,
and you can't even imagine, where customers can click...

I hate "on-error resume next" approach, and try to predict everyting can happen,
but the customers know one more than the devil...
 
User avatar
Jotne
Forum Guru
Forum Guru
Topic Author
Posts: 3279
Joined: Sat Dec 24, 2016 11:17 am
Location: Magrathean

Re: 📌 Why NOT auto-upgrade your router.

Tue Aug 09, 2022 8:59 pm

But but ... if everybody is waiting, who will discover the bugs then ? :? :shock:
Don't worry. There will always be user who upgrade as soon as they see a new version out :)


Here is how it can be done:

Make a script that to a check for new software and have a test against a web server.
If web server has "yes", then do the upgrade automatically, if "no", do nothing.

Then when a new version comes out, test it on a equal router as the production router and see if all works as expected.
Read the forum for some weeks and see if some surface that make problems for your setup.
Do you NEED to upgrade? No new function needed, no security fixes etc. Why not wait.

If all the looks fine and you need to upgrade, change web server to "yes" for router to upgrade.
 
User avatar
Jotne
Forum Guru
Forum Guru
Topic Author
Posts: 3279
Joined: Sat Dec 24, 2016 11:17 am
Location: Magrathean

Re: 📌 Why NOT auto-upgrade your router.

Tue Aug 09, 2022 9:11 pm

Probably a search inside on changelog with keywords "fixed, broken and introduced"
99% correct :)
| regex change="(broken (in|since)|reverted|introduced in)"
I am working on making a database with all changes for all Mikrotik Releases (including Beta and RC).
This I can then use in Splunk to for example search for all wifi changes etc.
 
User avatar
Znevna
Forum Guru
Forum Guru
Posts: 1347
Joined: Mon Sep 23, 2019 1:04 pm

Re: 📌 Why NOT auto-upgrade your router.

Tue Aug 09, 2022 10:32 pm

Jotne & Splunk much love.
What's the point of all this? Changelogs are public and searchable.
 
User avatar
Jotne
Forum Guru
Forum Guru
Topic Author
Posts: 3279
Joined: Sat Dec 24, 2016 11:17 am
Location: Magrathean

Re: 📌 Why NOT auto-upgrade your router.

Tue Aug 09, 2022 11:04 pm

Killing time in front of the TV ;)

Its not as easy as you think. Many version are hard to find and may even be lost for ever.
 
User avatar
rextended
Forum Guru
Forum Guru
Posts: 11967
Joined: Tue Feb 25, 2014 12:49 pm
Location: Italy
Contact:

Re: 📌 Why NOT auto-upgrade your router.

Tue Aug 09, 2022 11:14 pm

3.5 *) console - changed behaviour of '.' operator when one or both of operands is an array,
now it produces an array with all pairwise concatenated elements of left and right arrays.
An example: if $A contains array 1,2,3,4, then :foreach i in="10.$A.$A.0/24" do={:put $i} will print 16 network prefixes.
Eh??? :shock:

What's the point of all this?
THIIIIIIIIIIIIIISSSSSSSSSSS!!!
{
:local A {1,2,3,4}
:foreach i in="10.$A.$A.0/24" do={:put $i}
}
 
User avatar
Znevna
Forum Guru
Forum Guru
Posts: 1347
Joined: Mon Sep 23, 2019 1:04 pm

Re: 📌 Why NOT auto-upgrade your router.

Wed Aug 10, 2022 7:02 am

You found gold, @rextended?
 
holvoetn
Forum Guru
Forum Guru
Posts: 5317
Joined: Tue Apr 13, 2021 2:14 am
Location: Belgium

Re: 📌 Why NOT auto-upgrade your router.

Wed Aug 10, 2022 8:20 am

Changelogs are public and searchable.
Public yes.
Searchable no (as far as I know) unless you first expand all sections for the various versions on that webpage ?
Or is there another place where they all can be found in readable format ?
 
User avatar
Znevna
Forum Guru
Forum Guru
Posts: 1347
Joined: Mon Sep 23, 2019 1:04 pm

Re: 📌 Why NOT auto-upgrade your router.

Wed Aug 10, 2022 8:31 am

No, that's it. But that section has an "Expand" button, which.. expands all the changelogs, and .. surprise, searchable 8)
 
holvoetn
Forum Guru
Forum Guru
Posts: 5317
Joined: Tue Apr 13, 2021 2:14 am
Location: Belgium

Re: 📌 Why NOT auto-upgrade your router.

Wed Aug 10, 2022 8:37 am

That's what I thought.
Have fun expanding all those sections first manually ... not to mention you need to go over Testing, Stable, Long Term, Development if you really want to search everywhere
(latest 7.4.1 is nice example of that. A fix in there which isn't even in beta yet)
 
User avatar
Znevna
Forum Guru
Forum Guru
Posts: 1347
Joined: Mon Sep 23, 2019 1:04 pm

Re: 📌 Why NOT auto-upgrade your router.

Wed Aug 10, 2022 8:43 am

Not manually, there's a button that expands ALL SECTIONS from the current selected tree.
 
holvoetn
Forum Guru
Forum Guru
Posts: 5317
Joined: Tue Apr 13, 2021 2:14 am
Location: Belgium

Re: 📌 Why NOT auto-upgrade your router.

Wed Aug 10, 2022 9:06 am

Well I'll be damned ... never noticed before that's what THE BIG BUTTON does :shock:

Thanks for mentioning :lol:
 
User avatar
Znevna
Forum Guru
Forum Guru
Posts: 1347
Joined: Mon Sep 23, 2019 1:04 pm

Re: 📌 Why NOT auto-upgrade your router.

Wed Aug 10, 2022 9:19 am

Welcome! ^^
 
User avatar
rextended
Forum Guru
Forum Guru
Posts: 11967
Joined: Tue Feb 25, 2014 12:49 pm
Location: Italy
Contact:

Re: 📌 Why NOT auto-upgrade your router.

Wed Aug 10, 2022 1:24 pm

You found gold, @rextended?
Yes, that undocumented (except change log.....) "function" can make easy work with arrays...
 
User avatar
Jotne
Forum Guru
Forum Guru
Topic Author
Posts: 3279
Joined: Sat Dec 24, 2016 11:17 am
Location: Magrathean

Re: 📌 Why NOT auto-upgrade your router.

Wed Aug 10, 2022 3:00 pm

@Znevna
That list helps to get started, but are not complete.

Oldest Beta/RC is 6.41rc31
Oldest stable is 4.10
And there are missing version inn between.

Who is online

Users browsing this forum: gigabyte091, lurker888 and 61 guests