@@ -5,6 +5,118 @@ FreshTomato-ARM Changelog
55
66
77
8+ 2025.4 2025.10.05
9+ ---------------------------
10+
11+ - Warning: due to changes in the naming of some nvram variables, users of BW Limiter and tftp in dnsmasq should review their settings.
12+
13+ - SDK6/SDK7/SDK714: help wireless vif mac addr issues
14+ - SDK6/SDK7/SDK714: fix Serial Flash Memory Init (Part 2)
15+ - libcurl: update to 8.16.0
16+ - sqlite: update to 3.50.4
17+ - dnsmasq: update to v2.92test21
18+ - iperf: update to 3.19.1
19+ - php: update to 8.3.26
20+ - nginx: update to 1.29.1
21+ - meson: update to 1.9.1
22+ - libsodium: update to latest 1.0.20-stable
23+ - libffi: update to 3.5.2
24+ - nano: update to 8.6
25+ - pcre2: update to 10.46
26+ - adminer: update to adminneo 5.1.1
27+ - libjpeg-turbo: update to 3.1.2
28+ - libxml2: update to 2.15.0
29+ - expat: update to 2.7.3
30+ - tor: update to 0.4.8.18
31+ - GUI: Advanced: DHCP/DNS/TFTP: add a field to enter custom configuration for stubby (close #28)
32+ - GUI: Correction to menu references
33+ - GUI: Administration: CIFS Client: fix refreshing 'Total / Free Size' (close #122)
34+ - GUI: Advanced: VLAN: fix link in Notes (close #81)
35+ - GUI: VPN: Wireguard: delete notes - point to a link to dedicated page on our wiki as help
36+ - GUI: VPN: Wireguard: make it more intuitive that import depends on VPN type
37+ - GUI: VPN: Wireguard: make Peers Parameters (used only for config generation) as a separate tab
38+ - build: add DLINK DIR868L with wireguard image
39+ - build: remove no more needed (and icomplete implemented) TCONFIG_SSH
40+ - build: Makefile: convert expat recipe to cmake
41+ - build: Makefile: tune avahi recipe
42+ - avahi: backport CVE fixes from upstream and use clean sources
43+ - bwlimit: change the names of variables to make them more similar to existing ones and easier to manage
44+ - dnsmasq: change the name of dnsmasq tftp variable to make it more similar to existing ones and easier to manage
45+ - dnsmasq: restore use of check_services() to check if dnsmasq is up (disabled in commit bb82460)
46+ - httpd: ddns.c: code shrink
47+ - httpd: httpd.c: define MAX_CONN_ACCEPT and MAX_CONN_TIMEOUT and tune them
48+ - httpd: httpd.c: use global int_1 variable; use proper socklen_t data type
49+ - httpd: httpd.c: use SO_KEEPALIVE instead of TCP_NODELAY for setsockopt()
50+ - httpd: httpd.c: rewrite match() function to be fully non-recursive
51+ - httpd: httpd.c: add syslog logout succesful message and tune failed message
52+ - httpd: misc.c: iterate over BRIDGE_COUNT for ether-wake
53+ - httpd: tomato.c: get rid of TCONFIG_MULTIWAN, use MWAN_MAX instead. Also use BRIDGE_COUNT to enumerate lan variables
54+ - httpd: nvram.c: use static buffer for asp_jsdefaults()
55+ - httpd: iperf.c: sanitize hostname more precisely (see commit bc96c20)
56+ - httpd: nvram.c: iterate over MWAN_MAX and BRIDGE_COUNT to get values from other wans/lans
57+ - httpd: misc.c: iterate over MWAN_MAX in asp_dns()
58+ - httpd: misc.c: iterate over MWAN_MAX in asp_wanup()
59+ - httpd: misc.c: iterate over MWAN_MAX in asp_link_uptime()
60+ - httpd: dhcp.c: iterate over MWAN_MAX in asp_dhcpc_time()
61+ - httpd: misc.c: iterate over MWAN_MAX in asp_wanstatus(); some code cleaning
62+ - httpd: comment out asp_jiffies()
63+ - miniupnpd: win10 & 11 workaround (help version IGD v1 in IGD v2 mode) - show forwarded ports at Windows GUI (again)
64+ - ntpd: use ulimit to run ntpd with high nice and limited memory to eliminate denial of service attack (close #37)
65+ - OpenVPN Client: add Routing Policy Prioritization
66+ - OpenVPN: handle dnsmasq ipset file correctly
67+ - openssl: backport fix for OpenSSL 3.0.17 regression
68+ - rc: wireguard.c: fix script execution after using replace_in_file()
69+ - rc: get rid of TCONFIG_MULTIWAN, iterate over MWAN_MAX instead; part 3
70+ - rc: use only one anon enum policy definition for both OpenVPN and Wireguard
71+ - rc: openvpn.c: update CTF bypass
72+ - rc: firewall.c: use buffer for wanX name - reduce code size
73+ - rc: dhcp.c: code shrink
74+ - rc: network.c: fix two typos (close #121)
75+ - rc: move dnsmasq stuff to outer file
76+ - rc/shared: introduce and use gen_urandom() function
77+ - rc: firewall.c: iterate over BRIDGE_COUNT in filter6_input(void)
78+ - rc: firewall.c: move run_pptpd_firewall_script() to the front
79+ - rc: introduce and use restart_firewall() function. Move restart_firewall() to the end in exec_service()
80+ - rc: openvpn.c: iterate over BRIDGE_COUNT for br_ipaddr/br_netmask
81+ - rc: network.c: iterate over BRIDGE_COUNT for /etc/hosts
82+ - rc: network.c: iterate over BRIDGE_COUNT and MWAN_MAX in do_static_routes()
83+ - rc: dhcp.c: iterate over BRIDGE_COUNT in start_dhcp6c()
84+ - rc: dhcp.c: update start_dhcp6c() for BRIDGE_COUNT values > 4 (up to 32)
85+ - rc: roamast.c: add check for upper threshold (new --> 25000 Kbps) idle rate roaming assistent
86+ - rc: dnsmasq.c: use SIGHUP instead of mistakenly used SIGINT in reload_dnsmasq()
87+ - rc: openvpn.c: simplify write_ovpn_resolv() function
88+ - rc: pptp_client.c: simplify write_pptpc_resolv() function
89+ - rc: protect firewall scripts with simple_lock()/simple_unlock(), do the same for vpnrouting.sh
90+ - rom: update CA bundle to 2025-08-12
91+ - shared: strings.c: update trimstr() function
92+ - shared: defaults.c: get rid of TCONFIG_MULTIWAN, use MWAN_MAX instead. Also use BRIDGE_COUNT to enumerate lan variables
93+ - tomato.css - improved to print and printscreen in dark-mode
94+ - Wireguard: handle dnsmasq ipset file correctly
95+ - Wireguard: add Routing Policy Prioritization in PBR mode
96+ - wireguard/OpenVPN: do not delete PBR table when using the client in non-PRB mode - just hide it and don't add Kill Switch rules to iptables
97+ - wireguard: fix crash with CTF enabled
98+ - www: use global C variable definitions required by javascript, instead of locally defined ones
99+ - www: admin-tomatoanon.asp: add a note
100+ - Revert "www: vpn-client.asp: only add routing value in Routing Policy mode, otherwise remove all data from the routing table"
101+ - Revert "www: vpn-wireguard.asp: only add routing value in 'External' and Routing Policy mode, otherwise remove all data from the routing table"
102+ - Revert "www: vpn-wireguard.asp: clean routing policy if not in 'External' mode"
103+ - www: vpn-wireguard.asp: do not restart service if only the 'Enable On Start' option was changed
104+ - www: vpn-client.asp: do not restart client if only the 'Enable On Start' option was changed
105+ - www: vpn-server.asp: do not restart server if only the 'Enable On Start' option was changed
106+ - www: fix compilation (navi) without PPTPD
107+ - www: vpn-client.asp: check if we need to restart firewall in special cases even if client is down; clean-up
108+ - www: vpn-wireguard.asp: check if we need to restart firewall in special cases even if 'client' is down
109+ - www: advanced-dhcpdns.asp: Adjust String.trim() usage
110+ - www: ipt-[daily|monthly].asp: iterate over MAX_BRIDGE_ID in redraw()
111+ - www: qos-graphs.asp: iterate over MAXWAN_NUM to get irates/orates; also small changes in httpd/ctnf.c (asp_qrate) to get an array
112+ - www: rename isup.jsz to isup.jsx to protect its content by http_id
113+ - switch4g: fix kernel module load order (and don't change it in the future...)
114+ - switch4g: slightly improve the conditions when checking the interface/IP
115+ - Buffalo WZR-1750DHP: improve support (add SPI suppport, fix VLAN support, fix wl hardware order, adjust linux MTD, remove hardcoded limits for board_ns (working correct))
116+ - Buffalo WZR-1750DHP: bring router back to life :-) (reduce NVRAM space to 32 KByte for now!)
117+ - Tenda AC15: adjust command (use 0x9F only) for reading manufacturer/ memory / density for SPI flash
118+
119+
81202025.3 2025.07.18
9121---------------------------
10122
0 commit comments