blob: a1fa3750cf4d5309378cce81679ff984b2b70122 [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 Vlasenko65734172008-08-21 22:10:47 +00004
Denis Vlasenkoc4e4b6b2008-08-25 22:03:41 +00005 <li>
6 <p>We want to thank the following companies which are providing support for the BusyBox project:
7 <ul>
8 <li>AOE media, a <a href="http://www.aoemedia.com/typo3-development.html">
9 TYPO3 development agency</a> contributes financially.</li>
10 <li><a href="http://www.analog.com/en/">Analog Devices, Inc.</a> provided
11 a <a href="http://docs.blackfin.uclinux.org/doku.php?id=bf537_quick_start">
12 Blackfin development board</a> free of charge.
13 <a href="http://www.analog.com/blackfin">Blackfin</a>
14 is a NOMMU processor, and its availability for testing is invaluable.
15 If you are an embedded device developer,
16 please note that Analog Devices has entire Linux distribution available
17 for download for this board. Visit
18 <a href="http://blackfin.uclinux.org/">http://blackfin.uclinux.org/</a>
19 for more information.
20 </li>
21 </ul>
22 </p>
23 </li>
24
Denis Vlasenko65734172008-08-21 22:10:47 +000025 <li><b>21 August 2008 -- BusyBox 1.12.0 (unstable), BusyBox 1.11.2 (stable)</b>
Bernhard Reutner-Fischer8c8601c2008-08-21 10:54:55 +000026 <p><a href="http://busybox.net/downloads/busybox-1.12.0.tar.bz2">BusyBox 1.12.0</a>.
27 (<a href="http://busybox.net/cgi-bin/viewcvs.cgi/branches/busybox_1_12_stable/">svn</a>,
28 <a href="http://busybox.net/downloads/fixes-1.12.0/">patches</a>,
29 <a href="http://busybox.net/fix.html">how to add a patch</a>)</p>
Denis Vlasenko65734172008-08-21 22:10:47 +000030 <p><a href="http://busybox.net/downloads/busybox-1.11.2.tar.bz2">BusyBox 1.11.2</a>.
31 (<a href="http://busybox.net/cgi-bin/viewcvs.cgi/branches/busybox_1_11_stable/">svn</a>,
32 <a href="http://busybox.net/downloads/fixes-1.11.2/">patches</a>,
33 <a href="http://busybox.net/fix.html">how to add a patch</a>)</p>
34
35 <p>Sizes of busybox-1.11.2 and busybox-1.12.0 (with equivalent config, static uclibc build):<pre>
Denis Vlasenkoc1b39ed2008-08-21 10:19:28 +000036 text data bss dec hex filename
Denis Vlasenko65734172008-08-21 22:10:47 +000037 829687 617 7052 837356 cc6ec busybox-1.11.2/busybox
Denis Vlasenkoc1b39ed2008-08-21 10:19:28 +000038 822961 594 6832 830387 cabb3 busybox-1.12.0/busybox
39</pre>
40
41 <p>New applets: rdev (Grant Erickson), setfont, showkey (both by Vladimir)
42
Denis Vlasenko6cd36bc2008-08-22 11:16:52 +000043 <p>Most significant changes since previous release (please report any regression):
Denis Vlasenkoc1b39ed2008-08-21 10:19:28 +000044 <ul>
Bernhard Reutner-Fischerc3977922008-08-21 16:08:06 +000045 <li>ash: bash compat: "shift $BIGNUM" is equivalent to "shift 1"</li>
46 <li>ash: dont allow e.g. exec &lt;&amp;10 to attach to script's fd! </li>
47 <li>ash: fix a bug where redirection fds were not closed afterwards. optimize close+fcntl(DUPFD) into dup2</li>
48 <li>ash: fix segfault in "command -v"</li>
49 <li>ash: fix very weak $RANDOM generator</li>
50 <li>ash: prevent exec NN&gt;&amp;- from closing fd used for script reading</li>
51 <li>ash: teach ash about 123&gt;file. It could take only 0..9 before</li>
52 <li>hush: fix a case where "$@" must expand to no word at all</li>
53 <li>hush: fix mishandling of a'b'c=fff as assignments. They are not</li>
54 <li>hush: fix non-detection of builtins and applets in "v=break; ...; $v; ..." case</li>
55 <li>hush: fix "while false; ..." exitcode; add testsuites</li>
56 <li>hush: support "case...esac" statements (~350 bytes of code)</li>
57 <li>hush: support "break [N]" and "continue [N]" statements</li>
58 <li>hush: support "for if in do done then; do echo $if; done" case</li>
59 <li>hush: support "for v; do ... done" syntax (implied 'in "$@"')</li>
60 <li>hush: support $_NUMBERS variable names</li>
61 <li>libbb: unified config parser (by Vladimir). This change affected many applets</li>
Denis Vlasenkoc1b39ed2008-08-21 10:19:28 +000062 </ul>
63
Denis Vlasenko6cd36bc2008-08-22 11:16:52 +000064 <p>Other changes:
Denis Vlasenkoc1b39ed2008-08-21 10:19:28 +000065 <ul>
Bernhard Reutner-Fischerc3977922008-08-21 16:08:06 +000066 <li>libbb: dump: do not use uninitialized memory (closes bug 4364)</li>
67 <li>libbb: fix bb_strtol[l]'s check for "-" (closes bug 4174)</li>
68 <li>libbb: fix --help to not affect "test --help"</li>
69 <li>libbb: fix mishandling of "all argv are opts" in getopt32()</li>
70 <li>libbb: getopt32() should not ever touch argv[0] (even read)</li>
71 <li>libbb: introduce and use xrealloc_vector</li>
72 <li>libbb: [x]fopen_for_{read,write} introduced and used (by Vladimir)</li>
73 <li>lineedit: fix use-after-free</li>
74 <li>libunarchive: refactor handling of archived files. "tar f file.tar.lzma" now works too</li>
75 <li>bb_strtoXXX: close bug 4174 (potential use of buf[-1])</li>
76 <li>open_transformer: don't leak file descriptor</li>
77 <li>open_transformer: fix bug of calling exit instead of _exit</li>
78 <li>arp: without -H type, assume "ether" (closes bug 4564)</li>
79 <li>ar: reuse existing ar unpacking code</li>
80 <li>awk: fix a case with multiple -f options. Simplify -f file reading. </li>
81 <li>build system: introduce and use FAST_FUNC: regparm on i386, otherwise no-op</li>
82 <li>bunzip2: fix an uncompression error (by Rob Landley rob AT landley.net)</li>
83 <li>b[un]zip2, g[un]zip: unlink destination if -f is given (closes bug 3854)</li>
84 <li>comm: almost total rewrite</li>
85 <li>cpio: fix -m to actually work as expected (by Pascal Bellard)</li>
86 <li>cpio: internalize archive_xread_all_eof, add a few paranoia checks for corrupted cpio files</li>
87 <li>cpio: make long opts depend only on ENABLE_GETOPT_LONG</li>
88 <li>cpio: on unpack, limit filename length to 8k</li>
89 <li>cpio: support some long options</li>
90 <li>crond: use execlp instead of execl</li>
91 <li>cut: fix buffer overflow (closes bug 4544)</li>
92 <li>envdir: fix "envdir" (no params at all) and "envdir dir" cases</li>
93 <li>findfs: make it use setuid-ness of busybox binary</li>
94 <li>fsck: use getmntent_r instead of open-coded parsing (by Vladimir)</li>
95 <li>fuser: a bit of safety in scanf</li>
96 <li>grep: option to use GNU regex matching instead of POSIX one. This fixes problems with NULs in files being scanned, but costs +800 bytes</li>
97 <li>halt: signal init regardless of ENABLE_INIT</li>
98 <li>httpd: add homedir directive specially for (and by) Walter Harms wharms AT bfs.de</li>
99 <li>ifupdown: /etc/network/interfaces can have comments with leading blanks</li>
100 <li>ifupdown: fixes for custom MAC address (by Wade Berrier wberrier AT gmail.com)</li>
101 <li>ifupdown: fixes for shutdown of DHCP-managed interfaces (by Wade Berrier wberrier AT gmail.com)</li>
102 <li>inetd: do not trash errno in signal handlers; in CHLD handler, stop looping through services when pid is found</li>
103 <li>insmod: users report that "|| defined(__powerpc__)" is missing</li>
104 <li>install: do not chown intermediate directories with install -d (by Natanael Copa)</li>
105 <li>install: fix long option not taking params (closes bug 4584)</li>
106 <li>lpd,lpr: send/receive ACKs after filenames, not only after file bodies</li>
107 <li>ls: fix a bug where we may use uninintialized variable</li>
108 <li>man: add handling of "man links", by Ivana Varekova varekova AT redhat.com</li>
109 <li>man: fix a case when a full pathname to manpage is given</li>
110 <li>man: fix inverted cat/man bool variable</li>
111 <li>man: fix missed NULL termination of an array</li>
112 <li>man: mimic "no manual entry for 'bogus'" message and exitcode</li>
113 <li>man: support cat pages too (by Jason Curl jcurlnews AT arcor.de)</li>
114 <li>man: teach it to use .lzma if requested by .config</li>
115 <li>mdev: check for "/block/" substring for block dev detection</li>
116 <li>mdev: do not complain if mdev.conf does not exist</li>
117 <li>mdev: if device was moved at creation, at removal correctly remove it from moved location and also remove symlinks to it</li>
118 <li>mdev: support for serializing hotplug</li>
119 <li>mdev, init: use shared code for fd sanitization</li>
120 <li>mkdir: fix "uname 0222; mkdir -p foo/bar" case (by Doug Graham dgraham AT nortel.com)</li>
121 <li>modprobe: support for /etc/modprobe.d (by Timo Teras)</li>
122 <li>modprobe: use buffering line reads (fgets()) instead of reads()</li>
123 <li>modutils: optional modprobe-small (by Vladimir), 15kb smaller than standard one</li>
124 <li>mount: support for "-o mand" and "[no]relatime"</li>
125 <li>mount: support nfs mount option "nordiplus" (by Octavian Purdila opurdila AT ixiacom.com)</li>
126 <li>mount: support "relatime" / "norelatime"</li>
127 <li>mount: testsuite for "-o mand"</li>
128 <li>msh: fix "while... continue; ..." (closes bug 3884)</li>
129 <li>mv: fix a case when we move dangling symlink across mountpoints</li>
130 <li>netstat: optional -p support (by L. Gabriel Somlo somlo AT cmu.edu)</li>
131 <li>nmeter: fix read past the end of a buffer (closes bug 4594)</li>
132 <li>od, hexdump: fix bug where xrealloc may move pointer, leaving other pointers dangling (closes bug 4104)</li>
133 <li>pidof/killall: allow find_pid_by_name to find running processes started as scripts_with_name_longer_than_15_bytes.sh (closes bug 4054)</li>
134 <li>printf: do not print garbage on "%Ld" (closes bug 4214)</li>
135 <li>printf: fix %b, fix several bugs in %*.*, fix compat issues with aborting too early, support %zd; expand testsuite</li>
136 <li>printf: protect against bogus format specifiers (closes bug 4184)</li>
137 <li>sendmail: updates from Vladimir:</li>
138 <li>sendmail: do not discard all headers</li>
139 <li>sendmail: do not ignore CC; accept to: and cc: case-insensitively. +20 bytes</li>
140 <li>sendmail: fixed mail recipient address</li>
141 <li>sendmail: fixed SEGV if sender address is missed</li>
142 <li>sendmail: use HOSTNAME instead of HOST when no server is explicitly specified</li>
143 <li>sleep: if FANCY &amp;&amp; DESKTOP, support fractional seconds, minutes, hours and so on (coreutils compat)</li>
144 <li>ssd: CLOSE_EXTRA_FDS in MMU case too</li>
145 <li>ssd: do not stat -x EXECUTABLE, it is not needed anymore</li>
146 <li>ssd: fix -a without -x case</li>
147 <li>ssd: use $PATH</li>
148 <li>tar: fix handling of tarballs with symlinks with size field != 0</li>
149 <li>tar: handle autodetection for tiny .tar.gz files too, simplify autodetection</li>
150 <li>taskset: fix some careless code in both fancy and non-fancy cases. -5 bytes for fancy, +5 for non-fancy</li>
151 <li>tee: fix infinite looping on open error (echo asd | tee "")</li>
152 <li>tee: "-" is a name for stdout, handle it that way</li>
153 <li>telnetd: fix issue file printing</li>
154 <li>test: fix parser to prefer binop over unop, as coreutils does</li>
155 <li>testsuite: uniformly use $ECHO with -n -e</li>
156 <li>time: don't segfault with no arguments</li>
157 <li>touch: support -r REF_FILE if ENABLE_DESKTOP (needed for blackfin compile)</li>
158 <li>tr: fix "access past the end of a string" bug 4354</li>
159 <li>tr: fix "tr [=" case (closes bug 4374)</li>
160 <li>tr: fix yet another access past the end of a string (closes bug 4374)</li>
161 <li>unlzma: fix memory leak (by Pascal Bellard)</li>
162 <li>vi: fix reversed checks for underflow</li>
163 <li>vi: using array data after it fell out of scope is stupid</li>
164 <li>xargs: fix -e default to match newer GNU xargs, add SUS mandated -E (closes bug 4414)</li>
165 <li>other fixes and code size reductions in many applets</li>
Denis Vlasenkoc1b39ed2008-08-21 10:19:28 +0000166 </ul>
167 <p>
168 The email address gpl@busybox.net is the recommended way to contact
169 the Software Freedom Law Center to report BusyBox license violations.
170 </p>
171
Denis Vlasenkoe18d21d2008-07-11 22:11:50 +0000172 <li><b>12 July 2008 -- BusyBox 1.11.1 (stable)</b>
Bernhard Reutner-Fischer8c8601c2008-08-21 10:54:55 +0000173 <p><a href="http://busybox.net/downloads/busybox-1.11.1.tar.bz2">BusyBox 1.11.1</a>.
174 (<a href="http://busybox.net/cgi-bin/viewcvs.cgi/branches/busybox_1_11_stable/">svn</a>,
175 <a href="http://busybox.net/downloads/fixes-1.11.1/">patches</a>,
176 <a href="http://busybox.net/fix.html">how to add a patch</a>)</p>
Denis Vlasenkoe18d21d2008-07-11 22:11:50 +0000177 <p>
178 Bugfix-only release for 1.11.x branch. It contains fixes for awk,
179 bunzip2, cpio, ifupdown, ip, man, start-stop-daemon, uname and vi.
180 </p>
Bernhard Reutner-Fischerc3977922008-08-21 16:08:06 +0000181 </li>
Denis Vlasenkoe18d21d2008-07-11 22:11:50 +0000182
Denis Vlasenkoff814f82008-07-11 09:55:58 +0000183 <li><b>11 July 2008 -- HOWTO is updated</b>
184 <p>
Bernhard Reutner-Fischer8c8601c2008-08-21 10:54:55 +0000185 <a href="http://busybox.net/~vda/HOWTO/i486-linux-uclibc/HOWTO.txt">
Denis Vlasenkoff814f82008-07-11 09:55:58 +0000186 "How to build static busybox for i486-linux-uclibc"</a> is updated
187 and tested on a fresh Fedora 9 install. Please report if it doesn't
188 work for you.
189 </p>
Bernhard Reutner-Fischerc3977922008-08-21 16:08:06 +0000190 </li>
Denis Vlasenkoff814f82008-07-11 09:55:58 +0000191
Denis Vlasenko6e18f9a2008-06-25 15:58:00 +0000192
Denis Vlasenko6e18f9a2008-06-25 15:58:00 +0000193
Bernhard Reutner-Fischer9ff245f2008-08-22 08:45:01 +0000194 <li><b>Old News</b><p>
195 Click here to read <a href="oldnews.html">older news</a>
Rob Landleyd879ffb2006-06-27 21:29:56 +0000196 </p>
Bernhard Reutner-Fischerc3977922008-08-21 16:08:06 +0000197 </li>
Eric Andersen539eef62003-12-10 12:08:20 +0000198
199</ul>
200
201<!--#include file="footer.html" -->
202