Firmware-update: FreshTomato 2025.5

FreshTomato logo (79 pix)FreshTomato versie 2025.5 is uitgekomen. FreshTomato is van Tomato afgeleide firmware voor verschillende op Arm of MIPS gebaseerde routers van Asus, D-Link, Huawei, Linksys, Netgear, Tenda en Xiaomi. Het kan gezien worden als de voortzetting van 'Tomato by Shibby' sinds deze ontwikkelaar, Michał Rupental, zijn tijd aan andere projecten wil besteden. De FreshTomato-firmware voegt ten opzichte van de originele firmware van de fabrikant diverse extra opties toe, zoals een realtime bandbreedtemonitor en uitgebreide instelmogelijkheden. De firmware is beschikbaar voor routers met een Arm- of MIPS-cpu.

Changes in version 2025.5
  • Warning: due to changes in the naming of some nvram variables, users of PPTP Client should review their settings.
  • openssl: update to 3.0.18
  • openvpn: update to 2.6.17
  • tor: update to 0.4.8.21
  • php: update to 8.3.28
  • pcre2: update to 10.47
  • nginx: update to 1.29.4
  • libxml2: update to 2.15.1
  • sqlite: update to 3.51.1
  • adminer: update to adminneo-5.2.1
  • libcurl: update to 8.17.0
  • nano: update to 8.7
  • iperf: update to 3.20
  • dnsmasq: update to v2.92rc3
  • libpng: update to 1.6.53
  • tinc: update to 1.1pre18-242-g940d15c4
  • meson: update to 1.10.0
  • libjpeg-turbo: update to 3.1.3
  • dropbear: update to 2025.89
  • GUI: Port Forwarding: Basic: fix sort by Int Address
  • GUI: Admin: SNMP: add 'Name' and 'Description' fields
  • GUI: status-overview.asp - Only displaying unsecured WiFi warning in AP mode
  • Add Bridge Gateway Isolation + UI (IPv4 only atm), IPv6 bridge isolation, and IPv6-aware advanced-access.asp
  • Improved IPv6 support
  • IPv6 (DHCPv6 with PD): add option to adjust Identity Association for Non-temporary Addresses ID and Identity Association for Prefix Delegation ID
  • build: e2fsprogs: tune recipe, add patch to make libmagic optional
  • build: also install ebtables-restore
  • build: add update overlay
  • adblock: delay start by 10 seconds on router restart/reboot
  • mymotd: add date of build and by who
  • Kill-Switch: introduce and use a helper script to add FQDNs to the firewall if they're not added immediately on FW restart
  • openssl-1.1: add fix for CVE-2025-9230
  • openvpn: vpnrouting.sh: do not restart routing here, it will be reloaded anyway when restarting the firewall
  • OpenVPN/kill-switch/adblock-v2/mwwatchdog: add to nvram and use default IP (Cloudflare) for connection checking
  • httpd: upgrade.c: only copy needed images on upgrade
  • others: switch4g: refactoring, simplifying and shortening taking into account the specifics of sh in busybox
  • others: switch3g: refactoring, simplifying and shortening taking into account the specifics of sh in busybox
  • others: mwwatchdog: refactoring, simplifying and shortening taking into account the specifics of sh in busybox
  • others: mwwatchdog: fix operator precedence bug that could add cron job when mwan_cktime=0
  • rc: fix modprobe ip_set order
  • rc: move BUF_SIZE definition to shared.h
  • rc: dnsmasq.c: fix DNSSEC regression (in 2025.4): "Revert use SIGHUP instead of mistakenly used SIGINT in reload_dnsmasq()"
  • rc: firewall.c: increase hitcount limit for remote GUI access
  • rc: network.c: do_static_routes(): fix typo in 9de506a (close #156)
  • rc: openvpn.c: fix buffer size in ovpn_setup_watchdog() (close #150)
  • rc: openvpn.c: add error handling for fopen(), fappend(), opendir() and chdir(); more logging
  • rc: openvpn.c: do not remove OVPN_DNS_DIR directory when client stops
  • rc: openvpn.c: add error message when tunnel interface cannot be created
  • rc: openvpn.c: fix interface name in ovpn_setup_watchdog()
  • rc: openvpn.c: fix off-by-one error in start_ovpn_eas()
  • rc: rc.c: add more logging
  • rc: rc.c: kill_switch(): do not add rules if given WAN is disabled
  • rc: rc.c: kill_switch(): make the function independent of run_vpn_firewall_scripts()
  • rc: rc.c: kill_switch(): validate IPv4 or IPv4 range before adding it; also (finally) fix adding IPv4 range as "From Source IP" type
  • rc: rc.c: kill_switch(): integrate with firewall to eliminate leaks
  • rc: rc.c: fix to ipv6_enabled()
  • rc: wan.c: move start_adblock() down
  • rc: wireguard.c: fix a small leak on fopen error in wg_build_routing
  • rc: wireguard.c: add error handling for fappend() in wg_quick_iface()
  • rc: wireguard.c: add error handling for fopen() in wg_set_iface_privkey() and wg_set_peer_psk()
  • rc: wireguard.c: fix several memory leaks
  • rc: wireguard.c: use proper buffer as fwmark in wg_set_iface_fwmark()
  • rc: wireguard.c: fix args order in wg_remove_peer(); cosmetic
  • rc: wireguard.c: reset file pointer to beginning before adding domains not found in file
  • rc: wireguard.c: fix bad logic and memory leak in wg_route_peer_allowed_ips()
  • rc: wireguard.c: add error handling for fappend() in write_wg_dnsmasq_config(); add more logging
  • rc: wireguard.c: use strdup() safely; cosmetic
  • rom: update mullvad.net DOH servers
  • rom: update CA bundle to 2025-12-02
  • rom: add new dnsmasq anchor
  • shared: misc.c: iterate over MWAN_MAX to get WAN string/number
  • shared: misc.c: get rid of TCONFIG_MULTIWAN and iterate over MWAN_MAX/BRIDGE_COUNT
  • shared: misc.c: increase ifnames buffer size depending on bridge count
  • www: add to the header of each page information about a new firmware version ready for download
  • www: convert spin icon from gif to svg
  • www: use only one asp script to manage upgrade/reboot/restoring defaults
  • www: admin-snmp.asp: remove whitespaces from 'Allowed Remote IP Address'
  • www: admin-snmp.asp: better handle 'Allowed Remote IP Address'
  • www: basic-ipv6.asp: adjust/extend Commit b49bf16 (Improved IPv6 support) and remove IAID configuration option again
  • www: saved.asp: get rid of unnecessary waiting when saving configuration on Admin -> Access when the httpd daemon starts up faster than the countdown indicates
  • www: about.asp: reorganize page
  • www: tomato.js: fix adding range of IPs
  • www: tomato.js: searchOUI: use '--no-check-certificate' in wget if the image is built without stubby
  • www: advanced-mac.asp fixed typo LLA vs. LAA button and notes
  • www: vpn-wireguard.asp: fix error display on "Routing Policy" tab; cosmetic
  • www: vpn-wireguard.asp: copy values from the fields on save
  • www: vpn-wireguard.asp: never hide Routing Policy table
  • www: vpn-client.asp: never hide Routing Policy table

Tomato

Versienummer 2025.5
Releasestatus Final
Website FreshTomato
Download https://freshtomato.org/downloads
Licentietype GPL

Door Bart van Klaveren

Downloads en Best Buy Guide

22-12-2025 • 20:00

9

Submitter: Epolietje

Bron: FreshTomato

Reacties (9)

Sorteer op:

Weergave:

Hoe verhoudt deze zich tot OpenWRT?
ik ken tomato nog uit den ouden doosch van de linksys wrt54.

Maar draai ondertussen toch echt al enkele jaren op openWRT
Het is geen vergelijk. OpenWRT is een complete Linux distro met een generiek support voor hardware, terwijl dit een laag is op de Broadcom SDK. Tomato kun je het beste vergelijken met AsusWRT-Merlin. Het is geschikt voor mensen die dicht bij de originele firmware willen blijven, maar toch wat extra features of nieuwe releases willen.

Naar mijn bescheiden mening zijn dit leuke hobbyprojecten, maar heb je geen flauw idee van hoe veilig het is en hoe snel problemen kunnen worden opgelost. Het zijn letterlijk eenmansprojecten. Deze mensen doen echt hun best, maar kunnen niet dezelfde kwaliteit leveren als b.v. OpenWRT (en ook die hebben capaceitstekorten).

Kort samengevat: als de keus is (on welke reden dan ook) tussen de originele, verouderde firmware of Tomato of Merlin, dan Tomato of Merlin. Anders OpenWRT.
Nice, die upgrade plan ik voor de kerstdagen. Heb ik tenminste een excuus om iets nuttigs te doen.
Mooi, blij dat dit nog wordt voortgezet. Komende dagen maar eens upgraden.
Goede zaak dat er developers zijn die wat oudere hardware van nieuwe firmware willen voorzien om onder andere e-waste te verminderen.
Oh nice, misschien mijn R7000 toch maar eens updaten! Dat ding draait nog altijd iets van AdvancedTomato lol.
Ik draai hier een oudere versie van op mijn r7000. En loopt echt goed. Leuk dat dit project nog updates krijgt!
Ramstabiel op mijn R7000 en echt nooit WiFi issues. Ook fijn dat er na jaren eindelijke goede GUI voor Wireguard VPN is toegevoegd.
Op mijn R7000 draait dit erg stabiel. Alleen wel met CTF en HW acceleration aan, anders heb ik maar 1/3 van mijn downloadsnelheid. Ik gebruik hem gelukkig alleen als wired router en heb dus de wifi uitstaan.

Fijn dat er updates blijven komen. Ik geef de maker ook jaarlijks een donatie in de hoop dat dit project actief blijft.

Om te kunnen reageren moet je ingelogd zijn