1 Tomato USB Mod (ND version)
2 ===========================
7 Based on the official Tomato 1.23 ND.
9 Added support for USB 1.1 (OHCI and UHCI) and USB 2.0.
11 USB support is configurable via Tomato GUI.
13 USB storage (Ext2, Ext3 and FAT file systems) and USB printing support.
15 Non-spooling printer server (p910nd 0.92) is included and started
16 automatically if you enable printing support. Bidirectional copying can
17 be disabled via GUI if it causes problems with your printer.
19 Fixed slow running clock problem on Asus WL-520GU. After flashing this
20 firmware you have to reboot the router at least once for clock to get
23 UPnP is disabled by default.
25 Added CGI support to HTTP daemon - you can place your cgi scripts into
26 "/www/ext/cgi-bin" folder, and they will be executed when you access them
27 via http://<router_ip>/ext/cgi-bin/my_script_name.
33 Allowed changing USB settings without rebooting a router.
35 Fixed non-working AIR (WLAN) LED on Asus WL-520GU.
37 USB support code clean-up.
43 Cosmetic changes only.
49 Added FTP server daemon (vsftpd 2.0.7) configurable via GUI.
51 Updated kernel printer driver to version 0.13 and included some fixes
52 to the printer driver made by Asus.
55 build 05 - 12/31/2008 and 07 - 01/03/2009 (UNSTABLE)
56 ------------------------------------------------------
58 Attempt to update Broadcom Wireless and Ethernet Controller driver to the
59 version 4.150.10.X (original Tomato included driver is version 4.130.19.0).
61 Added new setting to "QoS -> Basic Settings" page to select Qdisc
62 Scheduler (sfq | pfifo).
64 Auto-mounting for USB storage drives. When this feature is activated, and
65 USB drive is plugged in, all mountable partitions will be automatically
66 mounted to a new directories under /mnt. If you want to override default
67 mount points, mount your partition manually in the satrtup script, i.e.:
68 "mount -o noatime /dev/discs/disc0/part1 /opt".
69 If you mount your partition manually, it will not be re-mounted to a
72 This build, as well as builds 06 and 07 had several issues: using Wireless
73 Survey and/or changing some settings could crash the router or cause it
80 Since both previous versions with updated WL driver were unstable, rolled
81 back Broadcom Wireless Controller driver to the old version 4.130.19.0
82 (original Tomato ND version).
84 Fixed several bugs introduced in the previous releases.
90 Added Network File Sharing - Samba 2.0.10.
92 Added USB Hotplug script - useful for configuring attached USB devices,
93 i.e. loading firmware into HP1018/1020 or similar printer.
95 Updated USB drivers to the newer version from kernel 2.4.35/37, applied
96 some patches to stabilize USB.
98 Applied patch to allow using routers with up to 128 MB RAM.
101 build 11 - 01/16/2009
102 ---------------------
104 Upgraded Broadcom Wireless driver to version 4.150.10.5.
106 Included SpeedMod by Rodney Chua.
108 Added functionality to the GUI to unmount (safely remove) USB drives,
109 reworked the display of attached usb devices.
111 Fixed "Kernel BUG" error when transfering files to shared USB drives
114 Added "Regulatory Mode" setting (off|g|h) to "Advanced -> Wireless"
115 page. This solves long-standing Tomato connectivity problems for Intel
116 Centrino (2200bg etc) wireless cards.
118 Allowed up to 100 applications in UPnP.
121 build 12 - 01/25/2009
122 ---------------------
124 Bug fixes: cosmetic fixes for GUI, using "Measure Noise Floor" function
125 on the Device List page should no longer disable wireless.
127 Improved support for Ext2/Ext3 filesystems (allow expanded inodes,
128 forward compatibility).
130 Replaced UPnP daemon with MiniUPnPd.
132 Restored the gpio utility temporarily removed from previous build.
135 build 14 - 01/27/2009
136 ---------------------
138 Minor improvements for FAT filesystem support.
140 Improved SpeedMod implementation.
143 build 15 - 01/29/2009
144 ---------------------
146 Bug fix: corrected firewall rules when WAN access is enabled for FTP.
149 build 16 - 01/31/2009
150 ---------------------
152 Fixed error connecting to the FTP server when directory listings are
155 Added support for mounting loopback devices. The loop device module loop.o
156 is not included but available separately, and can be loaded with insmod
159 Added option to automatically share all mounted USB partitions.
162 build 17 - 02/04/2009
163 ---------------------
165 Patch to resolve read errors on spin-up with some auto spin-down USB
168 Miniupnpd daemon updated to the latest version 20090129. Fixed UPnP
169 presentation URL when non-standard http port is used.
171 Fixed LEDs/buttons/GPIO bug introduced with WL driver update (only
172 affected some router models).
174 Code clean up, cosmetics.
177 build 18 - 02/05/2009
178 ---------------------
180 Removed excessive stripping of shared libraries (fixes problem introduced
181 in build 17 when using IPP2P in QoS rules).
183 Added limited kernel-level support for national codepages needed by Samba.
186 build 19 - 02/10/2009
187 ---------------------
189 Restored original Tomato setting to show/hide UPnP server in "My Network
192 Added scsi-stop command to spin down some USB drives (find a description
193 at http://wl500g.info/showpost.php?p=47135&postcount=10).
195 Added GUI settings to require authentication to access Samba shares.
197 Upgraded Broadcom Wireless driver to version 4.158.4.0.
199 p910nd printer server is updated to the latest ver. 0.93.
202 build 20 - 02/24/2009
203 ---------------------
205 Updated MiniUPnPd to the latest ver. 20090214 and recompiled it with
206 support for GENA UPnP events enabled.
208 Updated FTP Server vsftpd to the latest ver. 2.1.0.
210 Removed non-working ipkg.
212 Fixed "Unknown Host" Samba error when router is working in Wireless
213 Bridge or Wireless Client mode.
215 Fixed SES button and WLAN LED on Asus WL-500gPv1 and Buffalo WBR2-G54
218 Mounted USB drives no longer unmount when changing network settings
219 causes router to restart all services.
221 Added support for mounting USB partitions by label, i.e.
222 "mount LABEL=optware /opt -o noatime,nodiratime"
223 Changed the default mount point for labeled disks from
224 "/mnt/disk#_part#" to "/mnt/LABEL".
226 Added support for automounting using /etc/fstab file if it exists
227 (see http://en.wikipedia.org/wiki/Fstab). Support for labels and UUIDs
228 in fstab is included. If automounting is disabled, you can still mount
229 your drives using fstab information by issuing "mount -a" command.
230 You can create and populate /etc/fstab file in Init script.
232 Added "nvram setfile2nvram <filename>" command to save small files in
233 nvram. They will be automatically restored on startup. This is another
234 way to create, for example, /etc/fstab file, and to make it "permanent".
236 Changed the on-flash filesystem from JFFS2 to JFFS 1.1 with special
237 modifications to the JFFS driver so that it would work on a very small
238 filesystem. Now JFFS partition can be mounted with as little as 192KB
241 Updated SCSI Disk Driver to the newer version from kernel 2.4.37.
242 This fixes a memory leak, improves compatibility with certain devices,
243 and eliminates some error messages from the log (i.e. when connecting
244 Kingston flash drives).
246 Added support for multi-LUN USB storage devices (like card readers).
248 Applied SCSI subsystem patch from kernel 2.4.37 to improve USB
251 Multiple improvements for USB hotplugging to make it more robust.
253 Starting from this build, the mod comes in 4 different flavours:
254 - Standard: all standard USB and NAS features included; 120KB
255 JFFS space (2 blocks) available on 4MB flash routers;
256 - Lite: all features of Standard but no Samba; some very minor features
257 are stripped out of Busybox, about 420KB JFFS space (7 blocks)
258 available on 4MB flash routers;
259 - No CIFS: all features of Standard but no CIFS Network filesystem
260 support, about 180KB JFFS space (3 blocks) available on 4MB flash
262 - Extras: all features of Standard plus Linux Ext2/Ext3 filesystem
263 utilities (fdisk, e2fsck, mke2fs, mkswap), and built-in loop device
264 support, no JFFS space available on 4MB flash. This version is for
265 people who don't need JFFS space or have 8MB flash routers, and would
266 like to be able to partition/format drives in Linux native Ext2/Ext3
267 format directly on the router without installing any additional tools.
270 build 21 - 03/03/2009
271 ---------------------
273 Fixed problem introduced in build 20 with some USB 1.1 printers not
274 working when connected via USB 2.0 hub.
276 Added support for Kyocera Mita FS 820, Brother HL-1440 and Epson M-129C
279 Fixed DDNS updates scheduling.
281 Added Hostname validation to the Web UI.
283 Fixed writing the hosts file when Hostname is changed in the Web UI.
285 Fixed potential infinite lock in USB hotplugging.
287 Included additional "USB Red" (from Absolon) and "USB Blue" Color Schemes
288 into the "Extras" build.
291 build 22 - 03/13/2009
292 ---------------------
294 More improvments to USB hotplugging code.
296 Cosmetic syslog fix to avoid splitting log messages.
298 Increased amount of available JFFS space by ~60KB in Standard, Lite and
302 build 23 - 03/24/2009
303 ---------------------
305 Display additional info in the GUI for attached USB devices: always show
306 filesystem even for unmounted drives, show size for mounted partitions,
307 fix for displaying multiple printers.
309 Allowed using domain name in admin access restriction.
311 Fixed DST rules for some Russian timezones.
313 Added Country/Region setting to "Advanced Wireless" page.
315 Bug fixes, code optimization and cleanup.
318 build 24 - 04/05/2009
319 ---------------------
321 Internal improvements and minor bug fixes.
323 Support for newer optional NTFS filesystem driver (available separately).
325 Added mkdosfs to "Extras" build to format FAT32 partitions.
327 Fix for Samba shares mounted by other Linux systems using CIFS.
329 Updated USB kernel driver.
331 Added ntpc modifications by ringer004.
334 build 25 - 05/01/2009
335 ---------------------
337 New version 1.3 of the JFFS filesystem (by ray123) that reserves only
338 1 block of flash memory for overhead. JFFS bug fixes. Now even "Extras"
339 build has 64KB of JFFS space available on 4MB flash.
341 Updated MiniUPnPd to the latest version 1.3 (20090417).
343 Added wireless auto channel selection.
345 Changed to use passive mode for wireless scan (generally should pick up
348 USB kernel driver fixes.
353 build 27 - 05/25/2009
354 ---------------------
356 Merged with official Tomato 1.24 update.
358 Updated MiniUPnPd to the latest version 20090516.
361 build 28 - 05/28/2009
362 ---------------------
364 Merged with official Tomato 1.25 update.
366 Busybox updated to ver. 1.14.1.
368 FTP Server vsftpd updated to ver. 2.1.1.
371 build 31 - 06/05/2009
372 ---------------------
374 MiniUPnPd updated to the latest ver. 20090605.
376 FTP Server vsftpd updated to ver. 2.1.2.
378 Layer-7 filter patterns updated to the latest 2009-05-28.
380 Busybox "insmod" bug fix.
382 Minor bug fixes and cosmetics.
385 build 32 - 06/13/2009
386 ---------------------
388 Updated dnsmasq to the latest ver. 2.49.
390 Replaced ramfs by tmpfs.
392 Added optional access restrictions for FTP WAN access - source IP filter,
393 and limiting connection attempts.
398 build 33 - 06/29/2009
399 ---------------------
401 Added support for QUERY_STRING env variable to httpd.
403 Busybox updated to ver. 1.14.2.
405 Minor fix for printing support broken in build 31 for some printer models.
408 build 34 - 08/12/2009
409 ---------------------
411 Fixed USB automount not working on startup when WAN mode is set to Static or
414 Minor fixes backported from kernel 2.4.37.5.
416 USB driver patched to make hdparm work properly with USB drives.
418 FTP Server vsftpd updated to ver. 2.2.0.
420 Allow multiple MAC addresses per device for static leases (copied over
421 from Tomato VPN mod).
423 Use more precise pattern for L7 FTP match.
425 Added new Web GUI page to execute system shell commands.
427 Added "Bluetooth Coexistence" mode to the Advanced Wireless settings (might
428 be useful with UMA enabled phones).
430 Automatically create empty /etc/fstab file on startup.
432 Busybox updated to ver. 1.14.3.
434 Fixed CSS for Absolon USB themes ("USB Red" and "USB Blue").
437 build 35 - 10/07/2009
438 ---------------------
440 Linux Kernel is updated to the latest in 2.4.x series version 2.4.37.6.
442 Updated Toolchain: binutils 2.19.1, gcc 3.4.6, uClibc 0.9.29.
444 Automount/unmount improvements: support for .autorun and autostop scripts,
445 deactivate swap on unmount, unmount all mountpoints when requested from the
448 Added "Unmount all USB Drives" button action to "Administation -> Buttons".
450 Included FUSE 2.5.3 kernel driver.
451 This allows installing and using Optware ntfs-3g package to mount writable
452 NTFS partitions. If Optware ntfs-3g is installed, automount and autoshare
453 features will work for NTFS-formatted partitions.
455 MiniUPnPd updated to the latest ver. 20090921, and compiled with enabled
456 GENA UPnP events support (was disabled in build 27).
458 SpeedMod patches updated to the latest version 118 (replaced Jenkins'
459 lookup3 hash with MurmurHash 2.0).
461 CIFS is updated to version 1.49 backported from kernel 2.6: many bug fixes,
462 performance improvements, and security options to allow mounting NTLMv2
463 and LANMAN (might be required to mount some NAS disks) shares.
465 Proper detection of D-Link DIR-320 router.
467 Updated IMQ driver to set netfilter hooking behaviour from module
468 parameter (http://wiki.nix.hu/cgi-bin/twiki/view/IMQ/ImqDevelImqBehaviour).
470 Busybox updated to ver. 1.14.4, with additional patches from 1.15 trunk,
471 compiled with dirname applet, and with support for tainted module checking
472 (required to insmod some extra kernel modules).
474 Dnsmasq is updated to ver. 2.50, enabled TFTP server in Dnsmasq (activate
475 via "Dnsmasq Custom Configuration").
477 Added /proc/sys/net/ipv4/ip_conntrack_count.
479 Solved potential concurrency issues starting samba/ftp introduced in the
482 Iptables updated to ver. 1.3.8: added "random" option to DNAT, SNAT,
483 MASQUERADE and REDIRECT; UDPLITE multiport support; bug fixes and cosmetics.
485 Various fixes: OpenSSL security patch (CVE-2008-5077), fixes for Broadcom
486 wireless driver, a few USB driver fixes backported from 2.6.x kernel tree,
489 Fixed incorrect subnet mask written to MiniUPnPd configuration file.
491 Broadcom wireless driver downgraded to version 4.150.10.29 to solve issues
492 with some Asus wl500gPv2 routers.
494 Display swap partitions status in the GUI, show labels for NTFS partitions.
496 Optware perl, if installed, should now be able to execute perl scripts
499 Old Linksys igmprt binary replaced by open source igmpproxy application.
501 Cosmetics and code clean-up.
504 build 36 - 10/18/2009
505 ---------------------
507 Fixed setting TCP and UDP timeout values on "Advanced -> Conntrack/Netfilter"
508 page, removed obsolete timeouts, added Generic and ICMP timeouts.
510 Fixed incorrect detection of JFFS partition size.
512 Do not start igmpproxy when WAN is disabled, allow alternative config file
515 Full NTFS support via ntfs-3g is included in "Extras" build.
517 SpeedMod rolled back to using lookup3 hash which seems to be actually faster
520 Minor USB driver fixes from 2.6 kernel tree.
522 MiniUPnPd updated to ver. 20091010.
524 Dnsmasq updated to ver. 2.51.
526 Other minor fixes, cosmetics, code optimization and clean-up.
528 Created non-USB build.
531 build 37 - 10/25/2009
532 ---------------------
534 Fixed DDNS updates not working since build 35 when using secure SSL
537 Fixed some wirelesss connectivity issues for "Wireless Client" and
538 "Wireless Bridge" modes.
540 FTP Server vsftpd updated to ver. 2.2.1.
543 build 38 - 11/07/2009
544 ---------------------
546 Fixed execution of .autostart and after-mount scripts.
548 Fixes for wireless configuration utility (should resolve some of the
549 wireless connectivity issues).
551 Fixed "service net restart" to bring up wireless.
553 Fixed remounting of all USB partitions upon services restarts (i.e. when
554 some settings are saved in the GUI).
556 Samba compatibility fix (disable sanity check).
558 Busybox: added blkid applet, added "label" option to mkswap, replaced
559 mkdosfs by Busybox applet.
561 Added "Master Browser" and "WINS Server" configuration settings (both are
562 turned on by default).
564 Linux kernel 2.4.37.7.
566 MiniUPnPd updated to version 1.4 (20091106).
568 Optimization to reduce size, minor bug fixes, cosmetics.
571 build 39 - 11/19/2009
572 ---------------------
574 Fixed incompatibility problem with BCM4704 chipset (WL-500W, WL-500gPv1,
575 WRTSL54GS etc) introduced in previous build by kernel 2.4.37.7 update.
577 Resolved wireless connectivity issues with iPhone/iPodTouch devices.
579 p910nd printer server: reduced logging in case of disconnected printer.
581 Busybox: minor fixes from trunk.
583 Fixed: Samba could start with incorrect configuration upon services
584 restarts (i.e. when some settings are saved in the GUI).
586 Remount busy partitions as read-only on system shutdown if unmount is not
589 Security fix (MatrixSSL patched to disable re-negotiation for server side
590 SSL) for Tomato web server running in HTTPS mode.
592 FTP Server vsftpd updated to ver. 2.2.2.
594 ntfs-3g in Extras build is updated to ver. 2009.11.14.
596 Optimization to reduce size (compressed kernel to free up to 120-180K of
597 additional space available for JFFS), cosmetics.
600 build 40 - 11/29/2009
601 ---------------------
603 Merged with official Tomato 1.27 update.
605 Added ID for Asus WL-500W.
607 Cosmetics and minor fixes.
610 build 41 - 12/01/2009
611 ---------------------
613 Fixed some USB printers not being recognized.
615 Added "wl_disable_wpa_supp" nvram variable to resolve some issues with
616 Wireless Ethernet Bridge mode.
619 build 42 - 01/07/2010
620 ---------------------
622 USB kernel fixes, USB hotplug code clean-up and optimization, got rid of
623 the USB hotplug locks (patches by ray123).
625 Basic Wireless N mode support: single band only (2.4GHz), the only currently
626 supported models witn N capability are WL-500W, and RT-N16 (with a special
629 Improved support for wireless client modes (wireless ethernet bridge and
630 wireless client) to automatically restore lost connection.
632 Do not restart Samba/vsftpd on USB drives disconnect if disconnected
633 drive doesn't have any mounted partitions.
635 Proper support for buttons and leds on D-Link DIR-320 and Asus WL-500GPv2.
637 Busybox fixes from trunk: ash, tar, awk, crond, grep, mount, wget.
639 MiniUPnPd updated to version 1.4 (20091222).
641 Minor fixes and code clean-up.
643 Separate (EXPERIMENTAL) version (beta 02) for Asus RT-N16 based on kernel
644 2.6.22 (N-mode support, included SIP conntrack module, added extra Samba
648 build 43 - 02/15/2010
649 ---------------------
651 Fixed: restoring files on start-up previously saved to nvram using
652 setfile2nvram command (broken in build 42).
654 Fixed: copying large files to FAT-formatted disks via Samba.
656 Fixed: display file names containing national characters in Samba FAT
657 shares (broken in build 42).
659 Fixed: auto-reconnect for wireless client modes (wet, sta).
661 Enabled WPA2 security for all modes, including WDS, wireless client and
662 wireless ethernet bridge.
664 Replace spaces and special characters by underscores in mountpoint names
665 when auto-mounting by label.
667 Allow enough time during shutdown to properly unmount (or remount as
668 read-only) usb drives.
670 Added an extra route in case the default gateway is over the bridge.
672 Increased limits for number of entries allowed for wireless filter, static
673 DHCP and access restrictions.
675 WME is set to "Auto" by default. For N-mode support, make sure it's set
678 Applied kernel patches from linux-mips.org (up to 2009-12-05).
680 Software updates: Linux kernel 2.4.37.9, ntfs-3g (in Extras build)
681 2010.1.16, Dnsmasq 2.52, bridge-utils 1.0.6, pptp-client 1.7.1.
683 Busybox: minor fixes from trunk.
685 Upgraded toolchain to use gcc 4.1.2 for userspace applications (gcc 3.4.6
686 is still used to compile kernel).
688 VPN build is merged with the latest VPN mod vpn3.6 (based on OpenVPN 2.1.1).
693 build 44 - 02/17/2010
694 ---------------------
696 Hotfix: missing kernel symbol preventing ext2/ext3 modules from being loaded.
699 * Kernel 2.6-based builds (beta 05):
701 Support for Asus RT-N12, Netgear WNR3500L. Added MIPS R1 CPU builds
702 compatible with other routers capable of running Tomato ND (tested only
703 on Linksys WRT54G-TM, Asus WL-520GU, Asus WL-500GPv2).
705 Samba upgraded to version 3 (3.0.24 with patches from newer versions).
707 Fixed: bug in Access Restrictions and QoS rules preventing using rules
708 based on MAC addresses.
710 Fixed: bug in triggered port forward.
712 Fixed: setting max connections on "Conntrack/Netfilter" GUI page.
714 Configurable conntrack hashtable size.
716 Preliminary Jumbo frame support for routers with gigabit switch (not
717 working yet, only GUI setting is present).
719 Backported many fixes and improvements from newer kernel 2.6.x versions.
721 The USB kernel driver is updated to the version from kernel 2.6.24 with
722 additional fixes backported from newer versions.
726 build 45 - 04/03/2010
727 ---------------------
729 Improved stability of wireless link when using router in wireless client
730 or wireless ethernet bridge modes.
732 Automatically load network routing table supplied via DHCP from ISP with
733 GUI setting to disable it if desired (enabled by default).
735 Replaced vconfig application with Busybox applet.
737 Fixed WLAN led for Asus WL500GPv2.
739 Use kernel driver (in both - 2.4 and 2.6 - based builds) for PPTP and L2TP
740 connections to improve speed and reduce CPU load, replaced pptp-client
741 with accel-pptp pppd plugin ver. 0.8.4.
743 Allowed to specify server for PPTP and L2TP connections as either IP address
744 (as before), or domain name.
746 Allowed PPTP connections with dynamic IP addresses ("Use DHCP" GUI setting).
748 Fixed regression introduced in build 44 causing constant reconnects for some
751 Added display of current wireless link rates to the "Status->Overview" and
752 "Status->Device List" pages.
754 Display N-capability of AP in Wireless Survey results.
756 Country selection on Advanced->Wireless page changed to obtain the list of
757 available countries from the wireless driver.
759 Fixed USB auto-share to only share actually mounted partitions, and not any
760 other directory under /mnt.
762 Bind HTTP daemon to LAN interface only instead of 0.0.0.0 to simplify
763 binding of other applications (like pixelserv) to an alternate LAN IP.
765 Force hard reset if reboot hangs for longer then 10 secs.
767 Execute .autorun scripts located in /jffs when mounting JFFS partition.
769 Fixed Bandwidth history loading when it's trying to load a corrupted remote
772 Busybox: patches from trunk for awk, unzip, wget, modprobe, syslog, fdisk,
773 ping, top, wc, ash, tail, vi. Added flock applet to the Extras build.
775 Software updates: ntfs-3g (in Extras build) 2010.3.6, MiniUPnPd 1.4 20100308,
776 pppd (used by PPTP and L2TP connection) 2.4.5, GNU Zebra 0.95.
778 Minor fixes and cosmetics.
781 * Kernel 2.4-based builds only:
783 Fixed memory leak in "recent" iptables match.
785 Fixed flood of zombie cifsd processes in case of CIFS connection problems.
788 * Kernel 2.6-based builds (changes from beta05 to beta07):
790 Various fixes backported from kernel 2.6 tree to improve stability and
791 reduce memory allocation errors.
793 Fixed bug writing random values into Ethernet controller registers at
796 Fixed USB support for BCM5354 chipset (Asus WL500GPv2, WL520GU,
799 Fixed USB support for Netgear WNR3500L.
801 Fixed SSL certificates being rewritten on every reboot.
803 Added support for additional devices to USB option driver.
805 Fixed memory leak in USB hotplugging code.
807 Fixed bug preventing Scheduled Access restriction to be turned off.
809 Fixed setting conntrack hash table size via GUI.
812 * Kernel 2.6-based builds (changes from beta07 to beta10):
814 Added support for Linksys WRT160Nv3 router.
816 Adjustments to correct LEDs behavior on Netgear WNR3500L.
818 Fixed support for large files (4GB+) in Samba 3.
820 Tune up the default Samba 3 configuration (can be overriden by specifying
821 "socket options" settings in the "Samba Custom Configuration" box).
823 Fixed support for non-standard block sizes (!= 4KB), and the max file
824 size calculation for Ext2 and Ext3 file systems (backports from kernel
827 Optimized OpenVPN build to utilize kernel epoll support (VPN builds).
829 Fixed VPN server/client "Stop Now"/"Start Now" button not working, and/or
830 zombie vpnserver/vpnclient processes left when using this button (VPN
833 Backports from kernel 2.6 tree to optimize and speed up memory allocator
834 and network routing, and to improve overall stability. Enabled page
837 Fixed IMQ driver causing network slow-downs and freezes when loaded,
838 allowed to specify IMQ hooking behavior via module parameters.
840 Support for additional USB modems and bug fixes in USB option driver.
842 Fixed GRE/PPTP conntrack helper being broken preventing clients to
843 connect to remote PPTP servers.
845 Fixed USB Setup GUI page being inaccessible when some USB storage devices
846 are connected to the router.
848 Bug fixes in kernel Netfilter modules: connlimit, recent, u32 and time
849 matches, TCPMSS target, added hashlimit match.
851 Software updates: usb_modeswitch ver. 1.1.1.
854 build 45-beta11 (kernel 2.6-based only) - 04/27/2010
855 ----------------------------------------------------
857 Fixed inbound QoS limits not working.
859 Fixed (once again) PPTP conntrack helper, disabled RTSP conntrack by default
860 since it seems to cause problems with other conntrack helpers.
862 Fixes for LEDs behavior on Netgear WNR3500L.
864 Fixed build process that could produce a non-bootable image in some rare
865 cases (1:127 probability).
867 Another set of backports from kernel 2.6 mainstream tree (network layer and
868 memory allocator) to fix various kernel bugs and improve the overall
871 Applied Samba 3 security patches from samba.org.
873 Minor Ethernet driver updates from Broadcom SDK 5.10.140.x.
875 Software updates: Busybox updated to the latest ver. 1.16.1,
876 usb_modeswitch (in Extras build) is updated to ver. 1.1.2 (with included
877 new-style configuration files).
879 Tuned up some kernel parameters to improve stability of memory- and
880 bandwidth- hungry applications, like torrent clients.
882 Allowed to flash back Netgear .chk firmware images (via mtd-write command).
884 Added option to erase NVRAM after flashing the new firmware image - useful
885 when flashing to other firmwares.
887 Included NFQUEUE Netfilter target.
889 Included fsync command (Busybox applet) into USB Extras builds.
891 Non-USB Std kernel 2.6-based build now includes JFFS support, with ~192KB of
892 usable JFFS space available on 4MB flash.
894 Fixed display of some password fields (FTP users and Samba passwords) in GUI
895 to use dots when editor doesn't have focus.
897 Included some changes from official Tomato 1.28 beta (GUI option to select
898 which menus are expanded, increased PPPoE username/password length, warn
899 if saving an empty Access Restriction).
904 build 46 - 05/29/2010
905 ---------------------
907 Fixed upnp bug when NAT-PMP redirections were expired prematurely.
909 D-Link DIR-320 support: the router should retain its original MAC address
910 after flashing with Tomato.
912 Software updates: Busybox updated to the latest ver. 1.16.1 with additional
913 patches from trunk, miniupnpd 1.4 (20100511), ntfs-3g (in Extras builds)
914 2010-05-16, usb_modeswitch (in Extras builds) is updated to ver. 1.1.2
915 (with included new-style configuration files), libusb 1.0.8 (some of these
916 updates were already present in K26 beta11 builds).
918 Fixed bug in Samba configuration allowing Linux clients to bypass
919 authentication even when authentication is set to "required" in the GUI.
921 Slightly improved Samba compatibility with Windows clients (do not use
924 Fixed obtaining label/uuid from swap partitions.
926 Added Wireless Interference Level to Status -> Overview GUI page (for APs
927 in 40Mhz wireless-N mode).
929 Do not restart FTP/Samba on every USB partition unmount - do it only if the
930 partition can't be unmounted otherwise.
932 Modified USB after-mount and before-unmount scripts. Now they are called
933 for every partition getting mounted or unmounted, and they get one parameter
934 - the mountpoint (can be examined in addition to the environment variables).
936 Added minimalistic tune2fs Busybox applet to the Extras build - only
937 supports the "label" (-L <lbl>) option.
939 Improve automatic reconnect for PPTP/L2TP WAN connections.
941 Fixed DHCP lease renewal with some broken ISPs.
943 Fixed minor memory leak in iptables2.
945 Fixed domain name corruption in Dnsmasq.
947 Added mime handler to Tomato http server for proxy autodiscovery files.
949 Removed "Reduce packet size" option from the GUI DHCP settings - this is
952 Added option to erase NVRAM after flashing the new firmware image - useful
953 when flashing to other firmwares. This was already in K26 beta11 builds.
955 Fixed display of some password fields (FTP users and Samba passwords) in GUI
956 to use dots when editor doesn't have focus. This was already in K26 beta11
959 Modified the build system to allow more flexible firmware configurations.
961 Cosmetics and code cleanup.
963 * Kernel 2.4-based builds only:
965 Additional USB 2.0 driver updates/fixes backported from kernel 2.6.
967 Some fixes and updates backported from kernel 2.6 tree in network support
970 Allow mounting of USB discs with no partitions.
972 Extra utilities (e2fsck, mke2fs) are removed from VPN build to reduce the
973 size and to make it fit into 4MB flash.
975 * Kernel 2.6-based builds only (changes from beta11 to beta14):
977 Updated Broadcom wireless driver and SDK to version 5.10.147.0
980 Added Media Server (MiniDLNA 1.0.17, http://minidlna.sourceforge.net) to
981 Extras and VPN builds.
983 Fixed bug causing error in the GUI trying to save negative numeric values
984 (i.e. the default "-1" value for "TLS Renegotiation Time" in VPN builds).
986 Updates for USB kernel drivers backported from newer kernel 2.6 tree.
988 Various kernel fixes and updates backported from kernel 2.6 tree in
989 networking support modules, MIPS CPU support, ext3/fat fs support.
991 Fixed regression in beta11 that decreased USB transfer speed for some
994 Included ebtables 2.0.9-2 into Extras and VPN builds.
996 Added maxSize parameter for usb_serial module to specify USB endpoint
999 ftdi_sio.ko and pl2301.ko modules are now included into Extras builds.
1001 CIFS module updated to ver 1.52: backported from kernel 2.6.24.
1003 In Extras and USB builds the standard uClibc libraries are not getting
1004 stripped out of unused symbols to make it easier to use additional custom
1007 Added preliminary support for Linksys WRT320N (thanks to Dominique) and
1008 Netgear WNR2000v2 (untested).
1010 Fixed flashing with Netgear .chk images from Web GUI (untested).
1013 build 47 - 06/03/2010
1014 ---------------------
1016 Added Busybox sendmail applet to Extras and no-USB Std builds.
1018 Added basename command to all builds except Lite.
1020 Fixed proxy autodiscovery mime handler to not require authorization.
1022 Software updates: ntfs-3g release 2010.5.22 (in Extras build),
1023 Dnsmasq 2.55, MiniDLNA 1.0.18 (cvs 2010-06-09).
1025 Added "nvram erase" command.
1027 Fixed issue with overriding vlan ports configuration on every reboot.
1029 Fixed error saving settings on "Advanced->Wireless" page for Buffalo
1032 Allowed to append custom content to /etc/[passwd|group|shadow|gshadow]
1035 Changed dropbear config to simplify using Optware openssh-sftp-server.
1039 * Kernel 2.4-based builds only:
1041 Fixed regression introduced in build 46 when empty USB cardreaders cause
1042 the USB GUI page to hang for a long time.
1044 * Kernel 2.6-based builds only (changes from beta14 to beta15):
1046 Fixed flashing power led on Linksys routers: WRT320N and WRT54G-TM.
1048 Fixed kernel warning messages (introduced in beta 14) in the system log
1051 * Kernel 2.6-based builds only (changes from beta15 to beta16):
1053 Reverted Broadcom wireless driver binaries back to version 5.10.56.46
1054 since the new driver caused intermittent problems with port forwarding
1055 and UPnP. Included some updates extracted from the new Broadcom SDK
1056 ("fast NAT" module, wifi security binaries (nas/eapd), minor patches
1057 for wlconf utility).
1059 Removed JFFSv1 support from Non-USB Std build since JFFSv1 for kernel
1060 2.6 seems to be buggy and causes various problems, while JFFS2 is too
1061 big to be useful on 4MB flash.
1063 Fixed detection of some non-standard or invalid partition table entries.
1065 Fixed VLAN initialization for Asus RT-N10.
1067 Fixed support for Netgear WNR2000v2.
1070 build 48 - 07/23/2010
1071 ---------------------
1073 Merged with official Tomato 1.28 update.
1075 Software updates: Busybox 1.16.2, usb-modeswitch 1.1.3 with data
1078 Added NETMAP iptables target.
1080 Wireless N-mode support: added GUI option to configure Control Sideband,
1081 fixed issue causing 40MHz bandwidth to be disabled in N-only mode.
1083 Added GUI options to configure Vendor Class and Requested IP for DHCP
1086 JFFSv1 is updated to ver. 1.4 (updates by ray123): fixed system crash
1087 in kernel 2.6, removed BKL, a few bug fixes, clean-up.
1089 Remstored "Reduce packet size" GUI option for DHCP settings - apparently
1090 some ISPs don't like truncated packets.
1092 DNS vunerability fix: turned on rebinding protection in dnsmasq (see
1093 http://blogs.forbes.com/firewall/2010/07/13/
1094 millions-of-home-routers-vulnerable-to-web-hack).
1096 Samba: do not explicitly disable dns proxy.
1098 Backported various fixes and optimization patches from upstream kernel 2.6.
1100 Minor bug fixes and cosmetics.
1102 * Kernel 2.4-based builds only:
1104 CIFS updated to version 1.50 backported from kernel 2.6.
1106 * Kernel 2.6-based builds only (beta18):
1108 Disabled Broadcom "fast NAT" module - this should fix various problems with
1109 Access Restrictions, QOS, VPN and iptables rules.
1111 Software update: MiniDLNA 1.0.18 (cvs 2010-07-21).
1114 build 49 - 08/02/2010
1115 ---------------------
1117 This is a hot-fix release fixing a problem with OpenVPN not working in
1118 build 48. This build (including K26 beta19 builds) only exists for VPN
1121 build 50 - 09/04/2010
1122 ---------------------
1124 Added Web Monitoring (domains and searches) with GUI using kernel and
1125 iptables modules by Eric Bishop from Gargoyle Project
1126 (http://www.gargoyle-router.com).
1128 DNS rebinding protection in dnsmasq is now optional (can be turned off
1129 in GUI). Fixed connectivity issues with some applications (i.e. Netflix
1130 iPad app) related to this protection being active.
1132 Support for Asus WL-500g Deluxe (untested), fixed support for Linksys
1133 WRT-300Nv1 in both - K26 and K24 - builds.
1135 Added Hurricane Electric IPv6 Tunnel Broker IPv4 endpoint address updater
1136 to Dynamic DNS services.
1138 Added Unicode support to httpd server - used for Web Usage display, and to
1139 show commands output on the Tools->System screen.
1141 Fixed error displaying USB Support GUI page when attached drive's label or
1142 model name contains quotes.
1144 Fixed timing bugs with restarting dnsmasq and other services - thanks to Ray
1145 <ray123> for finding and analyzing these problems.
1147 Allowed auto-mount of file systems not supported by the firmware as long as
1148 corresponding kernel module for this file system is loaded.
1150 Allowed to set radio power up to 400mW (26dBm) - this will only work for
1151 some router models and some countries.
1153 Removed some Busybox applets (ftpput, clear, setconsole) from Lite builds
1156 Minor CIFS kernel driver fixes from upstream.
1158 Software updates: PPTP kernel drivers and accell-pptp client 0.8.5-rc1,
1159 Busybox 1.17.2, FTP Server (vsftpd) 2.3.2, ntfs-3g 2010.8.8 (in Extras
1160 builds), usb_modeswitch 1.1.4 with data package 2010-08-26.
1162 Toolchain: updated binutils to ver. 2.20.1.
1164 Simplified custom builds by allowing to specify nvram size at compile time
1165 (can be used to make special builds for Linksys E-series routers with 60KB
1168 Cosmetics and code clean up.
1170 * Kernel 2.6-based builds only (beta20):
1172 Support for dual-band (2.4 and 5 GHz) wireless-N radios. Only single radio
1173 interface is currently supported and can be configured via GUI (so no
1174 simultaneous dual-band just yet). Tested on Linksys WRT-320N. Experimental
1175 (not tested) support for Linksys WRT-610Nv2 (single radio only). Many thanks
1176 to Dominique <dbt78> for pilot implementation and lots of testing!
1178 Fixed very bad misconfiguration issue witn MiniDLNA media server causing it
1179 to erase all files in the media directory if the same directory is specified
1180 as the media database location.
1182 Fixed board data partition size for Netgear routers to prevent flashing a
1183 firmware image that's too big.
1185 Fixed occasional wireless disconnects during data transfers for some
1186 routers (namely Asus RT-N12, other models might be affected too).
1188 Disabled DFS server in Samba 3 to prevent errors when using with certain
1189 Linux clients (thanks to yatu for finding the issue and suggesting a fix).
1191 Fixed /dev/null, /dev/zero, /dev/gpio nodes permissions for non-priveledged
1192 users (needed for some additional software).
1194 Preliminary support for IPv6 in Extras and USB+VPN editions: all required
1195 kernel modules are included, iptables and other user space applications are
1196 compiled with IPv6 support activated, included radvd daemon. Firewall is not
1197 configured, no GUI configuration exists yet, and by default IPv6 is disabled
1200 Various kernel bug fixes and optimization patches backported from upstream
1201 2.6 kernel (mostly network/conntrack and USB related).
1203 Added support for GUID (EFI) partition tables.
1205 Removed unused decoders from building FFMpeg library used by MiniDLNA -
1206 significant size reduction.
1208 Software updates: MiniDLNA 1.0.18 (cvs 2010-08-31), libraries used by
1209 MiniDLNA (sqlite 3.7.2, zlib 1.2.5, FFMpeg 0.6).