blob: e654a839ae0f733864fff50964a53bcda467f909 [file] [log] [blame]
Eric Andersen539eef62003-12-10 12:08:20 +00001<!--#include file="header.html" -->
2
Eric Andersen539eef62003-12-10 12:08:20 +00003<ul>
Denis Vlasenkoeee4f552008-06-13 12:06:22 +00004 <li><b>12 June 2008 -- Sponsors!</b>
5 <p>We want to thank the following companies which are providing support
6 for BusyBox project:
7 <ul>
8 <li>AOE media, a <a href=http://www.aoemedia.com/typo3-development.html>
9 TYPO3 Content Management System development agency</a> contributes financially.
10
11 <li><a href=http://www.analog.com/en/>Analog Devices, Inc.</a> provided
12 a <a href=http://docs.blackfin.uclinux.org/doku.php?id=bf537_quick_start>
13 Blackfin development board</a> free of charge.
14 <a href=http://www.analog.com/blackfin>Blackfin<a>
15 is a NOMMU processor, and its availability for testing is invaluable.
16 If you are an embedded device developer,
17 please note that Analog Debices has entire Linux distribution available
18 for download for this board. Visit
19 <a href=http://blackfin.uclinux.org/>http://blackfin.uclinux.org/</a>
20 for more information.
21 </ul>
22 </p>
23
Bernhard Reutner-Fischer593f8ba2008-06-06 08:40:28 +000024 <li><b>5 June 2008 -- BusyBox 1.10.3 (stable)</b>
Denis Vlasenkob6fe1002008-06-05 01:17:49 +000025 <p><a href=http://busybox.net/downloads/busybox-1.10.3.tar.bz2>BusyBox 1.10.3</a>.
26 (<a href=http://busybox.net/cgi-bin/viewcvs.cgi/branches/busybox_1_10_stable/>svn</a>,
27 <a href=http://busybox.net/downloads/fixes-1.10.3/>patches</a>,
28 <a href=http://busybox.net/fix.html>how to add a patch</a>)</p>
29 <p>
30 Bugfix-only release for 1.10.x branch. It contains fixes for dnsd, fuser, hush,
31 ip, mdev and syslogd.
32 <p>
Denis Vlasenkof0d6c252008-06-07 13:59:27 +000033 <a href=http://busybox.net/~vda/HOWTO/i486-linux-uclibc/HOWTO.txt>
34 How to build static busybox for i486-linux-uclibc</a>
Denis Vlasenkob6fe1002008-06-05 01:17:49 +000035 <p>
36 The email address gpl@busybox.net is the recommended way to contact
37 the Software Freedom Law Center to report BusyBox license violations.
38 </p>
39
Denis Vlasenko35d16832008-05-08 15:36:54 +000040 <li><b>8 May 2008 -- BusyBox 1.10.2 (stable)</b>
41 <p><a href=http://busybox.net/downloads/busybox-1.10.2.tar.bz2>BusyBox 1.10.2</a>.
42 (<a href=http://busybox.net/cgi-bin/viewcvs.cgi/branches/busybox_1_10_stable/>svn</a>,
43 <a href=http://busybox.net/downloads/fixes-1.10.2/>patches</a>,
44 <a href=http://busybox.net/fix.html>how to add a patch</a>)</p>
45 <p>
46 Bugfix-only release for 1.10.x branch. It contains fixes for echo, httpd, pidof,
47 start-stop-daemon, tar, taskset, tab completion in shells, build system.
48 <p>Please note that mdev was backported from current svn trunk. Please
49 report if you encounter any problems with it.
Denis Vlasenko35d16832008-05-08 15:36:54 +000050 </p>
51
Denis Vlasenko9a7af9f2008-04-19 04:28:21 +000052 <li><b>19 April 2008 -- BusyBox 1.10.1 (stable)</b>
53 <p><a href=http://busybox.net/downloads/busybox-1.10.1.tar.bz2>BusyBox 1.10.1</a>.
54 (<a href=http://busybox.net/cgi-bin/viewcvs.cgi/branches/busybox_1_10_stable/>svn</a>,
55 <a href=http://busybox.net/downloads/fixes-1.10.1/>patches</a>,
56 <a href=http://busybox.net/fix.html>how to add a patch</a>)</p>
57 <p>
58 Bugfix-only release for 1.10.x branch. It contains fixes for
59 fuser, init, less, nameif, tail, taskset, tcpudp, top, udhcp.
Denis Vlasenko9a7af9f2008-04-19 04:28:21 +000060
Denis Vlasenko74f82082008-03-21 20:50:37 +000061 <li><b>21 March 2008 -- BusyBox 1.10.0 (unstable)</b>
62 <p><a href=http://busybox.net/downloads/busybox-1.10.0.tar.bz2>BusyBox 1.10.0</a>.
63 (<a href=http://busybox.net/cgi-bin/viewcvs.cgi/branches/busybox_1_10_stable/>svn</a>,
64 <a href=http://busybox.net/downloads/fixes-1.10.0/>patches</a>,
65 <a href=http://busybox.net/fix.html>how to add a patch</a>)</p>
66
67 <p>Sizes of busybox-1.9.2 and busybox-1.10.0 (with almost full config, static uclibc build):<pre>
68 text data bss dec hex filename
69 781405 679 7500 789584 c0c50 busybox-1.9.2
70 773551 640 7372 781563 becfb busybox-1.10.0
71</pre>
72 <p>Top 10 stack users:<pre>
73busybox-1.9.2: busybox-1.10.0:
74echo_dg 4116 bb_full_fd_action 4112
75bb_full_fd_action 4112 find_list_entry2 4096
76discard_dg 4108 readlink_main 4096
77discard_dg 4096 ipaddr_list_or_flush 3900
78echo_stream 4096 iproute_list_or_flush 3680
79discard_stream 4096 insmod_main 3152
80find_list_entry2 4096 fallbackSort 2952
81readlink_main 4096 do_iproute 2492
82ipaddr_list_or_flush 3900 cal_main 2464
83iproute_list_or_flush 3680 readhere 2308
84</pre>
85
86 <p>New applets: brctl, chat (by Vladimir Dronnikov &lt;dronnikov AT gmail.com&gt;),
87 findfs, ifenslave (closes bug 115), lpd (by Vladimir Dronnikov &lt;dronnikov AT gmail.com&gt;),
88 lpr+lpq (by Walter Harms), script (by Pascal Bellard &lt;pascal.bellard AT ads-lu.com&gt;),
89 sendmail (Vladimir Dronnikov &lt;dronnikov AT gmail.com&gt;), tac, tftpd.
90
91 <p>Made NOMMU-compatible: crond, crontab, ifupdown, inetd, init, runsv, svlogd, tcpsvd, udpsvd.
92
93 <p>Changes since previous release:
94 <ul>
95 <li>globally: add -Wunused-parameter
96 <li>globally: add optimization barrier to all "G trick" locations
97 <li>adduser/addgroup: check username for invalid chars (by Tito &lt;farmatito AT tiscali.it&gt;)
98 <li>adduser: optional support for long options. Closes bug 2134
99 <li>ash: handle "A=1 A=2 B=$A; echo $B". Closes bug 947
100 <li>ash: make ash -c "if set -o barfoo 2&gt;/dev/null; then echo foo; else echo bar; fi" work. Closes bug 1142
101 <li>build system: don't use "gcc -o /dev/null", old gcc can delete /dev/null in this case
102 <li>build system: fixes for cross-compiling on an OS X host
103 <li>build system: make it do without "od -t"
104 <li>build system: pass CFLAGS to link stage too. Closes bug 1376
105 <li>build system: add CONFIG_NOMMU
106 <li>cp: add ENABLE_FEATURE_VERBOSE_CP_MESSAGE. Closes bug 1470
107 <li>crontab: almost complete rewrite
108 <li>dnsd: properly set _src_ IP:port on outgoing UDP packets
109 <li>dpkg: fix bug where existence check was reversed
110 <li>eject: add -s for SCSI- and USB-devices (Nico Erfurth)
111 <li>fdisk: fix a case where break was reached only for DOS labels
112 <li>fsck: don't kill pid -1! (Roy Marples &lt;roy at marples.name&gt;)
113 <li>fsck_minix: fix bug in map_block2: s/(blknr &gt;= 256 * 256)/(blknr &lt; 256 * 256)/
114 <li>fuser: substantial rewrite
115 <li>getopt: add support for "a+" specifier for nonnegative int parameters. By Vladimir Dronnikov &lt;dronnikov at gmail.com&gt;
116 <li>getty: don't try to detect parity on local lines (Joakim Tjernlund &lt;Joakim.Tjernlund at transmode.se&gt;)
117 <li>halt: write wtmp entry if wtmp support is enabled
118 <li>httpd: "HEAD" support. Closes bug 1530
119 <li>httpd: fix bug 2004: wrong argv when interpreter is invoked
120 <li>httpd: fix bug where we did chdir("") if CGI path had only one "/"
121 <li>httpd: fix for POST upload
122 <li>httpd: support for "I:index.xml" syntax (Peter Korsgaard &lt;jacmet AT uclibc.org&gt;)
123 <li>hush: fix a case where none of pipe members could be started because of fork failure
124 <li>hush: more correct handling of piping
125 <li>hush: reinstate `cmd` handling for NOMMU
126 <li>hush: report [v]fork failures
127 <li>hush: set CLOEXEC on script file being executed
128 <li>hush: try to add a bit more of vfork-friendliness
129 <li>inetd: make "udp nowait" work
130 <li>inetd: make inetd IPv6-capable
131 <li>init: add FEATURE_KILL_REMOVED (Eugene Bordenkircher &lt;eugebo AT gmail.com&gt;)
132 <li>init: allow last line of config file to be not terminated by "\n"
133 <li>init: do not die if "/dev/null" is missing
134 <li>init: fix bug 1111: restart actions were not splitting words
135 <li>init: wait for orphaned children too while waiting for sysinit-like processes (harald-tuxbox AT arcor.de)
136 <li>ip route: "ip route" was misbehaving (extra argv+1 ate 1st env var)
137 <li>last: do not go into endless loop on read error
138 <li>less,klogd,syslogd,nc,tcpudp: exit on signal by killing itself, not exit(1)
139 <li>less: "examine" command will not bomb out on bad file name now
140 <li>less: fix bug where backspace wasn't actually deleting chars
141 <li>less: make it a bit more resistant against status line corruption
142 <li>less: improve search when data is not supplied fast enough by stdin - now will try reading for 1-2 seconds before declaring that there is no match. This fixes a very common annoyance with long manpages
143 <li>less: update line input so that it doesn't interfere with screen update. Makes "man bash", [enter], [/], &lt;enter search pattern&gt;, [enter] more usable - manpage now draws even as you enter the pattern!
144 <li>libbb: filename completion matches dangling symlinks too
145 <li>libbb: fix getopt state corruption for NOFORK applets
146 <li>libbb: full_read/write now will report partial data counts prior to error
147 <li>libbb: intrduce and use safe_gethostname. By Tito &lt;farmatito AT tiscali.it&gt;
148 <li>libbb: introduce and use nonblock_safe_read(). Yay! Our shells are immune from this nasty O_NONBLOCK now!
149 <li>login,su: avoid clearing environment with some options, as was intended
150 <li>microcom: read more than 1 byte from device, if possible
151 <li>microcom: split -d (delay) option away from -t
152 <li>mktemp: support -p DIR (Timo Teras &lt;timo.teras at iki.fi&gt;)
153 <li>mount: #ifdef out MOUNT_LABEL code parts if it is not selected
154 <li>mount: add another mount helper call method
155 <li>mount: allow and ignore _netdev option
156 <li>mount: make -f work even without mtab support (Cristian Ionescu-Idbohrn &lt;cristian.ionescu-idbohrn at axis.com&gt;)
157 <li>mount: optional support for -vv verbosity
158 <li>mount: plug a hole where FEATURE_MOUNT_HELPERS could allow execution of arbitrary command
159 <li>mount: recognize "dirsync" (closes bug 835)
160 <li>mount: sanitize environment if called by non-root
161 <li>mount: support for mount by label. Closes bug 1143
162 <li>mount: with -vv -f, say what mount() calls we were going to make
163 <li>msh: create testsuite (based on hush one)
164 <li>msh: don't use floating point in "times" builtin
165 <li>msh: fix Ctrl-C handling with line editing
166 <li>msh: fix for bug 846 ("break" didn't work second time)
167 <li>msh: glob0/glob1/glob2/glob3 were just a sorting routine, removed
168 <li>msh: instead of fixing "ls | cd", "cd | ls" etc disallow builtins in pipes. They make no sense there anyway
169 <li>msh: stop trying to parse variables in "msh SCRIPT VAR=val param". They are passed as ordinary parameters
170 <li>netstat: print control chars as "^C" etc
171 <li>nmeter: fix bug where %[mf] behaves as %[mt]
172 <li>nohup: compat patch by Christoph Gysin &lt;mailinglist.cache at gmail.com&gt;
173 <li>od: handle /proc files (which have filesize 0) correctly
174 <li>patch: don't trash permissions of patched file
175 <li>ps: add conditional support for -o [e]time
176 <li>ps: fix COMMAND column adjustment; overflow in USER and VSZ columns
177 <li>reset: call "stty sane". Closes bug 1414
178 <li>rmdir: optional long options support for Debian users. By Roberto Gordo Saez &lt;roberto.gordo AT gmail.com&gt;
179 <li>run-parts: add --reverse
180 <li>script: correctly handle buffered "tail" of output
181 <li>sed: "n" command must reset "we had successful subst" flag. Closes bug 1214
182 <li>sort: -z outputs NUL terminated lines. Closes bug 1591
183 <li>stty: fix mishandling of control keywords (Ralf Friedl &lt;Ralf.Friedl AT online.de&gt;)
184 <li>switch_root: stop at first non-option. Closes bug 1425
185 <li>syslogd: avoid excessive time() system calls
186 <li>syslogd: don't die if remote host's IP cannot be resolved. Retry resolutions every two minutes instead
187 <li>syslogd: fix shmat error check
188 <li>syslogd: optional support for dropping dups. Closes bug 436
189 <li>syslogd: send "\n"-terminated messages over the network. Fully closes bug 1574
190 <li>syslogd: tighten up hostname handling
191 <li>tail: fix "tail -c 20 /dev/huge_disk" (was taking ages)
192 <li>tar: compat: handle tarballs with only one zero block at the end
193 <li>tar: autodetection of gz/bz2 compressed tarballs. Closes bug 992
194 <li>tar: real support for -p. By Natanael Copa &lt;natanael.copa at gmail.com&gt;
195 <li>tcpudp: narrow down time window where we have no wildcard socket
196 <li>telnetd: use login always, not "sometimes login, sometimes shell"
197 <li>test: fix mishandling of "test ! arg1 op arg2 more args"
198 <li>trylink: instead of build error, disable --gc-sections if GLIBC and STATIC are selected
199 <li>udhcp: make file paths configurable
200 <li>udhcp: optional support for non-standard DHCP ports
201 <li>udhcp: set correct op byte in the packet for DHCPDECLINE
202 <li>udhcpc: filter unwanted packets in kernel (Cristian Ionescu-Idbohrn &lt;cristian.ionescu-idbohrn AT axis.com&gt;)
203 <li>udhcpc: fix wrong options in decline and release packets (Jonas Danielsson &lt;jonas.danielsson AT axis.com&gt;)
204 <li>umount: do not complain several times about the same mountpoint
205 <li>umount: do not try to free loop device or erase mtab if remounted ro
206 <li>umount: instead of non-standard -D, use -d with opposite meaning. Closes bug 1604
207 <li>unlzma: shrink by Pascal Bellard &lt;pascal.bellard AT ads-lu.com&gt;
208 <li>unzip: do not try to read entire compressed stream at once (it can be huge)
209 <li>unzip: handle short reads correctly
210 <li>vi: many fixes
211 <li>zcip: don't chdir to root
Denis Vlasenkob9d0f0c2008-03-21 21:22:24 +0000212 <li>zcip: open ARP socket before openlog (else we can trash syslog socket)
Denis Vlasenko74f82082008-03-21 20:50:37 +0000213 </ul>
214 </p>
215
Bernhard Reutner-Fischera4e55ab2008-04-19 09:33:22 +0000216 <li><b>21 March 2008 -- BusyBox old stable releases</b>
Denis Vlasenko68d09692008-03-21 18:41:21 +0000217 <p>
Denis Vlasenko45911a62008-03-21 20:06:42 +0000218 Bugfix-only releases for four past branches. Links to locations
Denis Vlasenko31567c12008-03-21 18:52:18 +0000219 for future hot patches are in parentheses.
Denis Vlasenko68d09692008-03-21 18:41:21 +0000220 <p>
221 <a href=http://busybox.net/downloads/busybox-1.9.2.tar.bz2>1.9.2</a>
222 (<a href=http://busybox.net/downloads/fixes-1.9.2/>patches</a>),
223 <a href=http://busybox.net/downloads/busybox-1.8.3.tar.bz2>1.8.3</a>
224 (<a href=http://busybox.net/downloads/fixes-1.8.3/>patches</a>),
225 <a href=http://busybox.net/downloads/busybox-1.7.5.tar.bz2>1.7.5</a>
226 (<a href=http://busybox.net/downloads/fixes-1.7.5/>patches</a>),
227 <a href=http://busybox.net/downloads/busybox-1.5.2.tar.bz2>1.5.2</a>
228 (<a href=http://busybox.net/downloads/fixes-1.5.2/>patches</a>).
229 <p>
230 <a href=http://busybox.net/fix.html>How to add a patch.</a>
231 <p>
232 <a href=http://busybox.net/~vda/HOWTO_bbox_with_uclibc.txt>How to build static busybox against uclibc</a>
233 <p>
234 The email address gpl@busybox.net is the recommended way to contact
Denis Vlasenko31567c12008-03-21 18:52:18 +0000235 the Software Freedom Law Center to report BusyBox license violations.
236 </p>
Denis Vlasenko68d09692008-03-21 18:41:21 +0000237
Eric Andersen539eef62003-12-10 12:08:20 +0000238
Eric Andersenc7bda1c2004-03-15 08:29:22 +0000239 <li><b>Old News</b><p>
Eric Andersen539eef62003-12-10 12:08:20 +0000240 <a href="/oldnews.html">Click here to read older news</a>
Rob Landleyd879ffb2006-06-27 21:29:56 +0000241 </p>
242 </li>
Eric Andersen539eef62003-12-10 12:08:20 +0000243
244
245</ul>
246
247<!--#include file="footer.html" -->
248