aboutsummaryrefslogtreecommitdiff
path: root/docs/busybox.net/oldnews.html
diff options
context:
space:
mode:
Diffstat (limited to 'docs/busybox.net/oldnews.html')
-rw-r--r--docs/busybox.net/oldnews.html1507
1 files changed, 672 insertions, 835 deletions
diff --git a/docs/busybox.net/oldnews.html b/docs/busybox.net/oldnews.html
index dcfc9de76..86e9f5d28 100644
--- a/docs/busybox.net/oldnews.html
+++ b/docs/busybox.net/oldnews.html
@@ -1,870 +1,707 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> 1<!--#include file="header.html" -->
2 2
3<HTML>
4<HEAD>
5<TITLE>BusyBox</TITLE>
6</HEAD>
7
8<body text="#000000" alink="#660000" link="#660000" bgcolor="#dee2de" vlink="#660000">
9
10<basefont face="lucida, helvetica, arial" size="3">
11
12
13<CENTER>
14 <TABLE BORDER=0 CELLSPACING=1 CELLPADDING=2>
15 <TR>
16 <td bgcolor="#000000">
17 <FONT FACE="lucida, helvetica" COLOR="#ccccc0">
18 <B>B&nbsp;u&nbsp;s&nbsp;y&nbsp;B&nbsp;o&nbsp;x</B>
19 </FONT>
20 </TD>
21 </TR>
22 </TABLE>
23 <a href="/"><IMG SRC="images/busybox2.jpg" alt="BusyBox" border="0" width="360" height="230"</a><BR>
24
25
26<TABLE WIDTH=95% CELLSPACING=1 CELLPADDING=4 BORDER=1>
27
28<!-- Begin Older News section -->
29
30<TR><TD BGCOLOR="#ccccc0" ALIGN=center>
31 <A NAME="news">
32 <BIG><B>
33 Older BusyBox News</A>
34 </B></BIG>
35 </A>
36</TD></TR>
37<TR><TD BGCOLOR="#eeeee0">
38 3
39<ul> 4<ul>
40 5
41 <p> <li> <b>Take me back to the <a href="/">BusyBox</a> web site.</b> 6 <p>
42 <hr> 7 <li><b>15 July 2003 -- BusyBox 1.0.0-pre1 released</b><p>
43 8
44 9 The busybox development series has been under construction for
45 <p> 10 nearly two years now. Which is just entirely too long... So
46 <li><b>30 July 2003 -- BusyBox 1.0.0-pre2 released</b><p> 11 it is with great pleasure that I announce the imminent release
47 12 of a new stable series. Due to the huge number of changes
48 Here goes another pre release for the new BusyBox stable 13 since the last stable release (and the usual mindless version
49 series. The last prerelease (pre1) was given quite a lot of 14 number inflation) I am branding this new stable series verison
50 testing (thanks everyone!) which has helped turn up a number of 15 1.0.x...
51 bugs, and these problems have now been fixed.
52
53 <p>
54
55 Highlights of -pre2 include updating the 'ash' shell to sync up
56 with the Debian 'dash' shell, a new 'hdparm' applet was added,
57 init again supports pivot_root, The 'reboot' 'halt' and
58 'poweroff' applets can now be used without using busybox init.
59 an ifconfig buffer overflow was fixed, losetup now allows
60 read-write loop devices, uClinux daemon support was added, the
61 'watchdog', 'fdisk', and 'kill' applets were rewritten, there were
62 tons of doc updates, and there were many other bugs fixed.
63 <p>
64
65 If you have submitted a patch and it is not included in this
66 release and Erik has not emailed you explaining why your patch
67 was rejected, it is safe to say that he has lost your patch.
68 That happens sometimes. Please re-submit your patch to the
69 BusyBox mailing list.
70 <p>
71
72 The point of the "-preX" versions is to get a larger group of
73 people and vendors testing, so any problems that turn up can be
74 fixed prior to the final 1.0.0 release. The main feature that
75 is still still on the TODO list before the final BusyBox 1.0.0
76 release is adding module support for the new 2.6.x kernels. If
77 necessary, a -pre3 BusyBox release will happen on August 6th.
78 Hopefully (i.e. unless some horrible catastrophic problem
79 turns up) the final BusyBox 1.0.0 release will be ready by
80 then...
81 <p>
82
83 The <a href="downloads/Changelog">changelog</a> has all
84 the details. As usual you can <a href="downloads">download busybox here</a>.
85
86 <p>Have Fun!
87 <p>
88
89
90
91 <p>
92 <li><b>15 July 2003 -- BusyBox 1.0.0-pre1 released</b><p>
93
94 The busybox development series has been under construction for
95 nearly two years now. Which is just entirely too long... So
96 it is with great pleasure that I announce the imminent release
97 of a new stable series. Due to the huge number of changes
98 since the last stable release (and the usual mindless version
99 number inflation) I am branding this new stable series verison
100 1.0.x...
101 <p>
102
103 The point of "-preX" versions is to get a larger group of
104 people and vendors testing, so any problems that turn up can be
105 fixed prior to the magic 1.0.0 release (which should happen
106 later this month)... I plan to release BusyBox 1.0.0-pre2 next
107 Monday (July 21st), and, if necessary, -pre3 on July 28th.
108 Hopefully (i.e. unless some horrible catastrophic problem turns
109 up) the final BusyBox 1.0.0 release should be ready by the end
110 of July.
111 <p>
112
113 If you have submitted patches, and they are not in this release
114 and I have not emailed you explaining why your patch was
115 rejected, it is safe to say that I have lost your patch. That
116 happens sometimes. Please do <B>NOT</b> send all your patches,
117 support questions, etc, directly to Erik. I get hundreds of
118 emails every day (which is why I end up losing patches
119 sometimes in the flood)... The busybox mailing list is the
120 right place to send your patches, support questions, etc.
121 <p>
122
123 I would like to especially thank Vladimir Oleynik (vodz), Glenn
124 McGrath (bug1), Robert Griebl (sandman), and Manuel Novoa III
125 (mjn3) for their significant efforts and contributions that
126 have made this release possible.
127 <p>
128
129 As usual you can <a href="downloads">download busybox here</a>.
130 You don't really need to bother with the
131 <a href="downloads/Changelog">changelog</a>, as the changes
132 vs the stable version are way too extensive to easily enumerate.
133 But you can take a look if you really want too.
134
135 <p>Have Fun!
136 <p>
137
138
139
140 <p>
141 <li><b>26 October 2002 -- BusyBox 0.60.5 released</b><p>
142
143 I am very pleased to announce that the BusyBox 0.60.5 (stable)
144 is now available for download. This is a bugfix release for
145 the stable series to address all the problems that have turned
146 up since the last release. Unfortunately, the previous release
147 had a few nasty bugs (i.e. init could deadlock, gunzip -c tried
148 to delete source files, cp -a wouldn't copy symlinks, and init
149 was not always providing controlling ttys when it should have).
150 I know I said that the previous release would be the end of the
151 0.60.x series. Well, it turns out I'm a liar. But this time I
152 mean it (just like last time ;-). This will be the last
153 release for the 0.60.x series -- all further development work
154 will be done for the development busybox tree. Expect the development
155 version to have its first real release very very soon now...
156
157 <p>
158 The <a href="downloads/Changelog.full">changelog</a> has all
159 the details. As usual you can <a href="downloads">download busybox here</a>.
160 <p>Have Fun!
161 <p>
162
163 <p>
164 <li><b>18 September 2002 -- BusyBox 0.60.4 released</b><p>
165
166 I am very pleased to announce that the BusyBox 0.60.4
167 (stable) is now available for download. This is primarily
168 a bugfix release for the stable series to address all
169 the problems that have turned up since the last
170 release. This will be the last release for the 0.60.x series.
171 I mean it this time -- all further development work will be done
172 on the development busybox tree, which is quite solid now and
173 should soon be getting its first real release.
174
175 <p>
176 The <a href="downloads/Changelog.full">changelog</a> has all
177 the details. As usual you can <a href="downloads">download busybox here</a>.
178 <p>Have Fun!
179 <p>
180
181
182 <p>
183 <li><b>27 April 2002 -- BusyBox 0.60.3 released</b><p>
184
185 I am very pleased to announce that the BusyBox 0.60.3 (stable) is
186 now available for download. This is primarily a bugfix release
187 for the stable series. A number of problems have turned up since
188 the last release, and this should address most of those problems.
189 This should be the last release for the 0.60.x series. The
190 development busybox tree has been progressing nicely, and will
191 hopefully be ready to become the next stable release.
192
193 <p>
194 The <a href="downloads/Changelog">changelog</a> has all
195 the details. As usual you can <a href="downloads">download busybox here</a>.
196 <p>Have Fun!
197 <p>
198
199
200 <p>
201 <li><b>6 March 2002 -- busybox.net now has mirrors!</b><p>
202
203 Busybox.net is now much more available, thanks to
204 the fine folks at <a href= "http://i-netinnovations.com/">http://i-netinnovations.com/</a>
205 who are providing hosting for busybox.net and
206 uclibc.org. In addition, we now have two mirrors:
207 <a href= "http://busybox.linuxmagic.com/">http://busybox.linuxmagic.com/</a>
208 in Canada and
209 <a href= "http://busybox.csservers.de/">http://busybox.csservers.de/</a>
210 in Germany. I hope this makes things much more
211 accessible for everyone!
212
213
214 <li>
215 <b>3 January 2002 -- Welcome to busybox.net!</b>
216
217 <p>Thanks to the generosity of a number of busybox
218 users, we have been able to purchase busybox.net
219 (which is where you are probably reading this).
220 Right now, busybox.net and uclibc.org are both
221 living on my home system (at the end of my DSL
222 line). I apologize for the abrupt move off of
223 busybox.lineo.com. Unfortunately, I no longer have
224 the access needed to keep that system updated (for
225 example, you might notice the daily snapshots there
226 stopped some time ago).</p>
227
228 <p>Busybox.net is currently hosted on my home
229 server, at the end of a DSL line. Unfortunately,
230 the load on them is quite heavy. To address this,
231 I'm trying to make arrangements to get busybox.net
232 co-located directly at an ISP. To assist in the
233 co-location effort, <a href=
234 "http://www.codepoet.org/~markw">Mark Whitley</a>
235 (author of busybox sed, cut, and grep) has donated
236 his <a href=
237 "http://www.netwinder.org/">NetWinder</a> computer
238 for hosting busybox.net and uclibc.org. Once this
239 system is co-located, the current speed problems
240 should be completely eliminated. Hopefully, too,
241 some of you will volunteer to set up some mirror
242 sites, to help to distribute the load a bit.</p>
243
244 <p><!--
245 <center>
246 Click here to help support busybox.net!
247 <form action="https://www.paypal.com/cgi-bin/webscr" method="post">
248 <input type="hidden" name="cmd" value="_xclick">
249 <input type="hidden" name="business" value="andersen@codepoet.org">
250 <input type="hidden" name="item_name" value="Support Busybox">
251 <input type="hidden" name="image_url" value="https://codepoet-consulting.com/images/busybox2.jpg">
252 <input type="hidden" name="no_shipping" value="1">
253 <input type="image" src="images/donate.png" border="0" name="submit" alt="Make donation using PayPal">
254 </form>
255 </center>
256 -->
257 Since some people expressed concern over BusyBox
258 donations, let me assure you that no one is getting
259 rich here. All BusyBox and uClibc donations will be
260 spent paying for bandwidth and needed hardware
261 upgrades. For example, Mark's NetWinder currently
262 has just 64Meg of memory. As demonstrated when
263 google spidered the site the other day, 64 Megs in
264 not enough, so I'm going to be ordering 256Megs of
265 ram and a larger hard drive for the box today. So
266 far, donations received have been sufficient to
267 cover almost all expenses. In the future, we may
268 have co-location fees to worry about, but for now
269 we are ok. A <b>HUGE thank-you</b> goes out to
270 everyone that has contributed!<br>
271 -Erik</p>
272 </li>
273
274 <li>
275 <b>20 November 2001 -- BusyBox 0.60.2 released</b>
276
277 <p>We am very pleased to announce that the BusyBox
278 0.60.2 (stable) is now released to the world. This
279 one is primarily a bugfix release for the stable
280 series, and it should take care of most everyone's
281 needs till we can get the nice new stuff we have
282 been working on in CVS ready to release (with the
283 wonderful new buildsystem). The biggest change in
284 this release (beyond bugfixes) is the fact that msh
285 (the minix shell) has been re-worked by Vladimir N.
286 Oleynik (vodz) and so it no longer crashes when
287 told to do complex things with backticks.</p>
288
289 <p>This release has been tested on x86, ARM, and
290 powerpc using glibc 2.2.4, libc5, and uClibc, so it
291 should work with just about any Linux system you
292 throw it at. See the <a href=
293 "downloads/Changelog">changelog</a> for <small>most
294 of</small> the details. The last release was
295 <em>very</em> solid for people, and this one should
296 be even better.</p>
297
298 <p>As usual BusyBox 0.60.2 can be downloaded from
299 <a href=
300 "downloads">http://www.busybox.net/downloads</a>.</p>
301
302 <p>Have Fun.<br>
303 -Erik</p>
304 </li>
305
306 <li> <b>18 November 2001 -- Help us buy busybox.net!</b>
307
308 <!-- Begin PayPal Logo -->
309 <center>
310 Click here to help buy busybox.net!
311 <form action="https://www.paypal.com/cgi-bin/webscr" method="post">
312 <input type="hidden" name="cmd" value="_xclick">
313 <input type="hidden" name="business" value="andersen@codepoet.org">
314 <input type="hidden" name="item_name" value="Support Busybox">
315 <input type="hidden" name="image_url" value="https://busybox.net/images/busybox2.jpg">
316 <input type="hidden" name="no_shipping" value="1">
317 <input type="image" src="images/donate.png" border="0" name="submit" alt="Make donation using PayPal">
318 </form>
319 </center>
320 <!-- End PayPal Logo -->
321
322 I've contacted the current owner of busybox.net and he is willing
323 to sell the domain name -- for $250. He also owns busybox.org but
324 will not part with it... I will then need to pay the registry fee
325 for a couple of years and start paying for bandwidth, so this will
326 initially cost about $300. I would like to host busybox.net on my
327 home machine (codepoet.org) so I have full control over the system,
328 but to do that would require that I increase the level of bandwidth
329 I am paying for. Did you know that so far this month, there
330 have been over 1.4 Gigabytes of busybox ftp downloads? I don't
331 even <em>know</em> how much CVS bandwidth it requires. For the
332 time being, Lineo has continued to graciously provide this
333 bandwidth, despite the fact that I no longer work for them. If I
334 start running this all on my home machine, paying for the needed bandwidth
335 will start costing some money.
336 <p> 16 <p>
337 17
338 I was going to pay it all myself, but my wife didn't like that 18 The point of "-preX" versions is to get a larger group of
339 idea at all (big surprise). It turns out &lt;insert argument 19 people and vendors testing, so any problems that turn up can be
340 where she wins and I don't&gt; she has better ideas 20 fixed prior to the magic 1.0.0 release (which should happen
341 about what we should spend our money on that don't involve 21 later this month)... I plan to release BusyBox 1.0.0-pre2 next
342 busybox. She suggested I should ask for contributions on the 22 Monday (July 21st), and, if necessary, -pre3 on July 28th.
343 mailing list and web page. So... 23 Hopefully (i.e. unless some horrible catastrophic problem turns
24 up) the final BusyBox 1.0.0 release should be ready by the end
25 of July.
26 <p>
27
28 If you have submitted patches, and they are not in this release
29 and I have not emailed you explaining why your patch was
30 rejected, it is safe to say that I have lost your patch. That
31 happens sometimes. Please do <B>NOT</b> send all your patches,
32 support questions, etc, directly to Erik. I get hundreds of
33 emails every day (which is why I end up losing patches
34 sometimes in the flood)... The busybox mailing list is the
35 right place to send your patches, support questions, etc.
344 <p> 36 <p>
345 37
346 I am hoping that if everyone could contribute a bit, we could pick 38 I would like to especially thank Vladimir Oleynik (vodz), Glenn
347 up the busybox.net domain name and cover the bandwidth costs. I 39 McGrath (bug1), Robert Griebl (sandman), and Manuel Novoa III
348 know that busybox is being used by a lot of companies as well as 40 (mjn3) for their significant efforts and contributions that
349 individuals -- hopefully people and companies that are willing to 41 have made this release possible.
350 contribute back a bit. So if everyone could please help out, that
351 would be wonderful!
352 <p> 42 <p>
353 43
44 As usual you can <a href="downloads">download busybox here</a>.
45 You don't really need to bother with the
46 <a href="downloads/Changelog">changelog</a>, as the changes
47 vs the stable version are way too extensive to easily enumerate.
48 But you can take a look if you really want too.
354 49
355 <li> <b>23 August 2001 -- BusyBox 0.60.1 released</b> 50 <p>Have Fun!
356 <br> 51 <p>
357
358 This is a relatively minor bug fixing release that fixes
359 up the bugs that have shown up in the stable release in
360 the last few weeks. Fortunately, nothing <em>too</em>
361 serious has shown up. This release only fixes bugs -- no
362 new features, no new applets. So without further ado,
363 here it is. Come and get it.
364 <p>
365 The
366 <a href="downloads/Changelog">changelog</a> has all
367 the details. As usual BusyBox 0.60.1 can be downloaded from
368 <a href="downloads">http://busybox.net/downloads</a>.
369 <p>Have Fun!
370 <p>
371
372
373 <li> <b>2 August 2001 -- BusyBox 0.60.0 released</b>
374 <br>
375 I am very pleased to announce the immediate availability of
376 BusyBox 0.60.0. I have personally tested this release with libc5, glibc,
377 and <a href="http://uclibc.org/">uClibc</a> on
378 x86, ARM, and powerpc using linux 2.2 and 2.4, and I know a number
379 of people using it on everything from ia64 to m68k with great success.
380 Everything seems to be working very nicely now, so getting a nice
381 stable bug-free(tm) release out seems to be in order. This releases fixes
382 a memory leak in syslogd, a number of bugs in the ash and msh shells, and
383 cleans up a number of things.
384
385 <p>
386
387 Those wanting an easy way to test the 0.60.0 release with uClibc can
388 use <a href="http://user-mode-linux.sourceforge.net/">User-Mode Linux</a>
389 to give it a try by downloading and compiling
390 <a href="ftp://busybox.net/buildroot.tar.gz">buildroot.tar.gz</a>.
391 You don't have to be root or reboot your machine to run test this way.
392 Preconfigured User-Mode Linux kernel source is also on busybox.net.
393 <p>
394 Another cool thing is the nifty <a href="downloads/tutorial/index.html">
395 BusyBox Tutorial</a> contributed by K Computing. This requires
396 a ShockWave plugin (or standalone viewer), so you may want to grab the
397 the GPLed shockwave viewer from <a href="http://www.swift-tools.com/Flash/flash-0.4.10.tgz">here</a>
398 to view the tutorial.
399 <p>
400
401 Finally, In case you didn't notice anything odd about the
402 version number of this release, let me point out that this release
403 is <em>not</em> 0.53, because I bumped the version number up a
404 bit. This reflects the fact that this release is intended to form
405 a new stable BusyBox release series. If you need to rely on a
406 stable version of BusyBox, you should plan on using the stable
407 0.60.x series. If bugs show up then I will release 0.60.1, then
408 0.60.2, etc... This is also intended to deal with the fact that
409 the BusyBox build system will be getting a major overhaul for the
410 next release and I don't want that to break products that people
411 are shipping. To avoid that, the new build system will be
412 released as part of a new BusyBox development series that will
413 have some not-yet-decided-on odd version number. Once things
414 stabilize and the new build system is working for everyone, then
415 I will release that as a new stable release series.
416
417 <p>
418 The
419 <a href="downloads/Changelog">changelog</a> has all
420 the details. As usual BusyBox 0.60.0 can be downloaded from
421 <a href="downloads">http://busybox.net/downloads</a>.
422 <p>Have Fun!
423 <p>
424
425
426 <li> <b>7 July 2001 -- BusyBox 0.52 released</b>
427 <br>
428
429 I am very pleased to announce the immediate availability of
430 BusyBox 0.52 (the "new-and-improved rock-solid release"). This
431 release is the result of <em>many</em> hours of work and has tons
432 of bugfixes, optimizations, and cleanups. This release adds
433 several new applets, including several new shells (such as hush, msh,
434 and ash).
435
436 <p>
437 The
438 <a href="downloads/Changelog">changelog</a> covers
439 some of the more obvious details, but there are many many things that
440 are not mentioned, but have been improved in subtle ways. As usual,
441 BusyBox 0.52 can be downloaded from
442 <a href="downloads">http://busybox.net/downloads</a>.
443 <p>Have Fun!
444 <p>
445
446
447 <li> <b>10 April 2001 - Graph of Busybox Growth </b>
448 <br>
449 The illustrious Larry Doolittle has made a PostScript chart of the growth
450 of the Busybox tarball size over time. It is available for downloading /
451 viewing <a href= "busybox-growth.ps"> right here</a>.
452
453 <p> (Note that while the number of applets in Busybox has increased, you
454 can still configure Busybox to be as small as you want by selectively
455 turning off whichever applets you don't need.)
456 <p>
457
458
459 <li> <b>10 April 2001 -- BusyBox 0.51 released</b>
460 <br>
461
462 BusyBox 0.51 (the "rock-solid release") is now out there. This
463 release adds only 2 new applets: env and vi. The vi applet,
464 contributed by Sterling Huxley, is very functional, and is only
465 22k. This release fixes 3 critical bugs in the 0.50 release.
466 There were 2 potential segfaults in lash (the busybox shell) in
467 the 0.50 release which are now fixed. Another critical bug in
468 0.50 which is now fixed: syslogd from 0.50 could potentially
469 deadlock the init process and thereby break your entire system.
470 <p>
471
472 There are a number of improvements in this release as well. For
473 one thing, the wget applet is greatly improved. Dmitry Zakharov
474 added FTP support, and Laurence Anderson make wget fully RFC
475 compliant for HTTP 1.1. The mechanism for including utility
476 functions in previous releases was clumsy and error prone. Now
477 all utility functions are part of a new libbb library, which makes
478 maintaining utility functions much simpler. And BusyBox now
479 compiles on itanium systems (thanks to the Debian itanium porters
480 for letting me use their system!).
481 <p>
482 You can read the
483 <a href="downloads/Changelog">changelog</a> for
484 complete details. BusyBox 0.51 can be downloaded from
485 <a href="downloads">http://busybox.net/downloads</a>.
486 <p>Have Fun!
487 <p>
488
489 <li> <b>Busybox Boot-Floppy Image</b>
490
491 <p>Because you asked for it, we have made available a <a href=
492 "downloads/busybox.floppy.img"> Busybox boot floppy
493 image</a>. Here's how you use it:
494
495 <ol>
496
497 <li> <a href= "downloads/busybox.floppy.img">
498 Download the image</a>
499
500 <li> dd it onto a floppy like so: <tt> dd if=busybox.floppy.img
501 of=/dev/fd0 ; sync </tt>
502
503 <li> Pop it in a machine and boot up.
504
505 </ol>
506
507 <p> If you want to look at the contents of the initrd image, do this:
508
509 <pre>
510 mount ./busybox.floppy.img /mnt -o loop -t msdos
511 cp /mnt/initrd.gz /tmp
512 umount /mnt
513 gunzip /tmp/initrd.gz
514 mount /tmp/initrd /mnt -o loop -t minix
515 </pre>
516
517
518 <li> <b>15 March 2001 -- BusyBox 0.50 released</b>
519 <br>
520
521 This release adds several new applets including ifconfig, route, pivot_root, stty,
522 and tftp, and also fixes tons of bugs. Tab completion in the
523 shell is now working very well, and the shell's environment variable
524 expansion was fixed. Tons of other things were fixed or made
525 smaller. For a fairly complete overview, see the
526 <a href="downloads/Changelog">changelog</a>.
527 <p>
528 lash (the busybox shell) is still with us, fixed up a bit so it
529 now behaves itself quite nicely. It really is quite usable as
530 long as you don't expect it to provide Bourne shell grammer.
531 Standard things like pipes, redirects, command line editing, and
532 environment variable expansion work great. But we have found that
533 this shell, while very usable, does not provide an extensible
534 framework for adding in full Bourne shell behavior. So the first order of
535 business as we begin working on the next BusyBox release will be to merge in the new shell
536 currently in progress at
537 <a href="http://doolittle.faludi.com/~larry/parser.html">Larry Doolittle's website</a>.
538 <p>
539
540
541 <li> <b>27 January 2001 -- BusyBox 0.49 released</b>
542 <br>
543
544 Several new applets, lots of bug fixes, cleanups, and many smaller
545 things made nicer. Several cleanups and improvements to the shell.
546 For a list of the most interesting changes
547 you might want to look at the <a href="downloads/Changelog">changelog</a>.
548 <p>
549 Special thanks go out to Matt Kraai and Larry Doolittle for all their
550 work on this release, and for keeping on top of things while I've been
551 out of town.
552 <p>
553 <em>Special Note</em><br>
554
555 BusyBox 0.49 was supposed to have replaced lash, the BusyBox
556 shell, with a new shell that understands full Bourne shell/Posix shell grammer.
557 Well, that simply didn't happen in time for this release. A new
558 shell that will eventually replace lash is already under
559 construction. This new shell is being developed by Larry
560 Doolittle, and could use all of our help. Please see the work in
561 progress on <a href="http://doolittle.faludi.com/~larry/parser.html">Larry's website</a>
562 and help out if you can. This shell will be included in the next
563 release of BusyBox.
564 <p>
565
566 <li> <b>13 December 2000 -- BusyBox 0.48 released</b>
567 <br>
568
569 This release fixes lots and lots of bugs. This has had some very
570 rigorous testing, and looks very, very clean. The usual tar
571 update of course: tar no longer breaks hardlinks, tar -xzf is
572 optionally supported, and the LRP folks will be pleased to know
573 that 'tar -X' and 'tar --exclude' are both now in. Applets are
574 now looked up using a binary search making lash (the busybox
575 shell) much faster. For the new debian-installer (for Debian
576 woody) a .udeb can now be generated.
577 <p>
578 The curious can get a list of some of the more interesting changes by reading
579 the <a href="downloads/Changelog">changelog</a>.
580 <p>
581 Many thanks go out to the many many people that have contributed to
582 this release, especially Matt Kraai, Larry Doolittle, and Kent Robotti.
583 <p>
584 <p> <li> <b>26 September 2000 -- BusyBox 0.47 released</b>
585 <br>
586
587 This release fixes lots of bugs (including an ugly bug in 0.46
588 syslogd that could fork-bomb your system). Added several new
589 apps: rdate, wget, getopt, dos2unix, unix2dos, reset, unrpm,
590 renice, xargs, and expr. syslogd now supports network logging.
591 There are the usual tar updates. Most apps now use getopt for
592 more correct option parsing.
593 See the <a href="downloads/Changelog">changelog</a>
594 for complete details.
595
596
597 <p> <li> <b>11 July 2000 -- BusyBox 0.46 released</b>
598 <br>
599
600 This release fixes several bugs (including a ugly bug in tar,
601 and fixes for NFSv3 mount support). Added a dumpkmap to allow
602 people to dump a binary keymaps for use with 'loadkmap', and a
603 completely reworked 'grep' and 'sed' which should behave better.
604 BusyBox shell can now also be used as a login shell.
605 See the <a href="downloads/Changelog">changelog</a>
606 for complete details.
607
608
609 <p> <li> <b>21 June 2000 -- BusyBox 0.45 released</b>
610 <br>
611
612 This release has been slow in coming, but is very solid at this
613 point. BusyBox now supports libc5 as well as GNU libc. This
614 release provides the following new apps: cut, tr, insmod, ar,
615 mktemp, setkeycodes, md5sum, uuencode, uudecode, which, and
616 telnet. There are bug fixes for just about every app as well (see
617 the <a href="downloads/Changelog">changelog</a> for
618 details).
619 <p>
620 Also, some exciting infrastructure news! Busybox now has its own
621 <a href="lists/busybox/">mailing list</a>,
622 publically browsable
623 <a href="/cgi-bin/cvsweb/busybox/">CVS tree</a>,
624 anonymous
625 <a href="cvs_anon.html">CVS access</a>, and
626 for those that are actively contributing there is even
627 <a href="cvs_write.html">CVS write access</a>.
628 I think this will be a huge help to the ongoing development of BusyBox.
629 <p>
630 Also, for the curious, there is no 0.44 release. Somehow 0.44 got announced
631 a few weeks ago prior to its actually being released. To avoid any confusion
632 we are just skipping 0.44.
633 <p>
634 Many thanks go out to the many people that have contributed to this release
635 of BusyBox (esp. Pavel Roskin)!
636
637
638 <p> <li> <b>19 April 2000 -- syslogd bugfix</b>
639 <br>
640 Turns out that there was still a bug in busybox syslogd.
641 For example, with the following test app:
642<pre>
643 #include &lt;syslog.h&gt;
644
645 int do_log(char* msg, int delay)
646 {
647 openlog("testlog", LOG_PID, LOG_DAEMON);
648 while(1) {
649 syslog(LOG_ERR, "%s: testing one, two, three\n", msg);
650 sleep(delay);
651 }
652 closelog();
653 return(0);
654 };
655
656 int main(void)
657 {
658 if (fork()==0)
659 do_log("A", 2);
660 do_log("B", 3);
661 }
662</pre>
663 it should be logging stuff from both "A" and "B". As released in 0.43 only stuff
664 from "A" would have been logged. This means that if init tries to log something
665 while say ppp has the syslog open, init would block (which is bad, bad, bad).
666 <p>
667 Karl M. Hegbloom has created a fix for the problem.
668 Thanks Karl!
669
670
671 <p> <li> <b>18 April 2000 -- BusyBox 0.43 released (finally!)</b>
672 <br>
673 I have finally gotten everything into a state where I feel pretty
674 good about things. This is definitely the most stable, solid release
675 so far. A lot of bugs have been fixed, and the following new apps
676 have been added: sh, basename, dirname, killall, uptime,
677 freeramdisk, tr, echo, test, and usleep. Tar has been completely
678 rewritten from scratch. Bss size has also been greatly reduced.
679 More details are available in the
680 <a href="downloads/Changelog">changelog</a>.
681 Oh, and as a special bonus, I wrote some fairly comprehensive
682 <em>documentation</em>, complete with examples and full usage information.
683
684 <p>
685 Many thanks go out to the fine people that have helped by submitting patches
686 and bug reports; particularly instrumental in helping for this release were
687 Karl Hegbloom, Pavel Roskin, Friedrich Vedder, Emanuele Caratti,
688 Bob Tinsley, Nicolas Pitre, Avery Pennarun, Arne Bernin, John Beppu, and Jim Gleason.
689 There were others so if I somehow forgot to mention you, I'm very sorry.
690 <p>
691
692 You can grab BusyBox 0.43 tarballs <a href="downloads">here</a>.
693
694 <p> <li> <b>9 April 2000 -- BusyBox 0.43 pre release</b>
695 <br>
696 Unfortunately, I have not yet finished all the things I want to
697 do for BusyBox 0.43, so I am posting this pre-release for people
698 to poke at. This contains my complete rewrite of tar, which now weighs in at
699 5k (7k with all options turned on) and works for reading and writing
700 tarballs (which it does correctly for everything I have been able to throw
701 at it). Tar also (optionally) supports the "--exclude" option (mainly because
702 the Linux Router Project folks asked for it). This also has a pre-release
703 of the micro shell I have been writing. This pre-release should be stable
704 enough for production use -- it just isn't a release since I have some structural
705 changes I still want to make.
706 <p>
707 The pre-release can be found <a href="downloads">here</a>.
708 Please let me know ASAP if you find <em>any</em> bugs.
709
710 <p> <li> <b>28 March 2000 -- Andersen Baby Boy release</b>
711 <br>
712 I am pleased to announce that on Tuesday March 28th at 5:48pm, weighing in at 7
713 lbs. 12 oz, Micah Erik Andersen was born at LDS Hospital here in Salt Lake City.
714 He was born in the emergency room less then 5 minutes after we arrived -- and
715 it was such a relief that we even made it to the hospital at all. Despite the
716 fact that I was driving at an amazingly unlawful speed and honking at everybody
717 and thinking decidedly unkind thoughts about the people in our way, my wife
718 (inconsiderate of my feelings and complete lack of medical training) was lying
719 down in the back seat saying things like "I think I need to start pushing now"
720 (which she then proceeded to do despite my best encouraging statements to the
721 contrary).
722 <p>
723 Anyway, I'm glad to note that despite the much-faster-than-we-were-expecting
724 labor, both Shaunalei and our new baby boy are doing wonderfully.
725 <p>
726 So now that I am done with my excuse for the slow release cycle...
727 Progress on the next release of BusyBox has been slow but steady. I expect
728 to have a release sometime during the first week of April. This release will
729 include a number of important changes, including the addition of a shell, a
730 re-write of tar (to accommodate the Linux Router Project), and syslogd can now
731 accept multiple concurrent connections, fixing lots of unexpected blocking
732 problems.
733
734
735 <p> <li> <b>11 February 2000 -- BusyBox 0.42 released</b>
736 <br>
737
738 This is the most solid BusyBox release so far. Many, many
739 bugs have been fixed. See the
740 <a href="downloads/Changelog">changelog</a> for details.
741
742 Of particular interest, init will now cleanly unmount
743 filesystems on reboot, cp and mv have been rewritten and
744 behave much better, and mount and umount no longer leak
745 loop devices. Many thanks go out to Randolph Chung,
746 Karl M. Hegbloom, Taketoshi Sano, and Pavel Roskin for
747 their hard work on this release of BusyBox. Please pound
748 on it and let me know if you find any bugs.
749
750 <p> <li> <b>19 January 2000 -- BusyBox 0.41 released</b>
751 <br>
752
753 This release includes bugfixes to cp, mv, logger, true, false,
754 mkdir, syslogd, and init. New apps include wc, hostid,
755 logname, tty, whoami, and yes. New features include loop device
756 support in mount and umount, and better TERM handling by init.
757 The changelog can be found <a href="downloads/Changelog">here</a>.
758
759 <p> <li> <b>7 January 2000 -- BusyBox 0.40 released</b>
760 <br>
761
762 This release includes bugfixes to init (now includes inittab support),
763 syslogd, head, logger, du, grep, cp, mv, sed, dmesg, ls, kill, gunzip, and mknod.
764 New apps include sort, uniq, lsmod, rmmod, fbset, and loadacm.
765 In particular, this release fixes an important bug in tar which
766 in some cases produced serious security problems.
767 As always, the changelog can be found <a href="downloads/Changelog">here</a>.
768
769 <p> <li> <b>11 December 1999 -- BusyBox Website</b>
770 <br>
771 I have received permission from Bruce Perens (the original author of BusyBox)
772 to set up this site as the new primary website for BusyBox. This website
773 will always contain pointers to the latest and greatest, and will also
774 contain the latest documentation on how to use BusyBox, what it can do,
775 what arguments its apps support, etc.
776
777 <p> <li> <b>10 December 1999 -- BusyBox 0.39 released</b>
778 <br>
779 This release includes fixes to init, reboot, halt, kill, and ls, and contains
780 the new apps ping, hostname, mkfifo, free, tail, du, tee, and head. A full
781 changelog can be found <a href="downloads/Changelog">here</a>.
782 <p> <li> <b>5 December 1999 -- BusyBox 0.38 released</b>
783 <br>
784 This release includes fixes to tar, cat, ls, dd, rm, umount, find, df,
785 and make install, and includes new apps syslogd/klogd and logger.
786</ul>
787 52
788 53
789<!-- Begin Links section -->
790 54
791<TR><TD BGCOLOR="#ccccc0" ALIGN=center> 55 <p>
792 <A NAME="links"> 56 <li><b>26 October 2002 -- BusyBox 0.60.5 released</b><p>
793 <BIG><B>
794 Important Links</A>
795 </B></BIG>
796 </A>
797</TD></TR>
798<TR><TD BGCOLOR="#eeeee0">
799 57
800<ul> 58 I am very pleased to announce that the BusyBox 0.60.5 (stable)
59 is now available for download. This is a bugfix release for
60 the stable series to address all the problems that have turned
61 up since the last release. Unfortunately, the previous release
62 had a few nasty bugs (i.e. init could deadlock, gunzip -c tried
63 to delete source files, cp -a wouldn't copy symlinks, and init
64 was not always providing controlling ttys when it should have).
65 I know I said that the previous release would be the end of the
66 0.60.x series. Well, it turns out I'm a liar. But this time I
67 mean it (just like last time ;-). This will be the last
68 release for the 0.60.x series -- all further development work
69 will be done for the development busybox tree. Expect the development
70 version to have its first real release very very soon now...
801 71
802 <li> <a href="/">Take me back to http://busybox.net/</a>.
803 <p> 72 <p>
804 73 The <a href="downloads/Changelog.full">changelog</a> has all
805 <li> <A HREF="http://perens.com/FreeSoftware/"> 74 the details. As usual you can <a href="downloads">download busybox here</a>.
806 Free Software from Bruce Perens</A><br> 75 <p>Have Fun!
807 The original idea for BusyBox, and all versions up to 0.26 were written
808 by <A HREF="mailto:bruce@perens.com">Bruce Perens</a>. This is his BusyBox website.
809 <p> 76 <p>
810 77
811 <li> <A HREF="http://freshmeat.net/appindex/1999/04/11/923859921.html"> 78 <p>
812 Freshmeat AppIndex record for BusyBox</A> 79 <li><b>18 September 2002 -- BusyBox 0.60.4 released</b><p>
813 <p>
814 80
815</ul> 81 I am very pleased to announce that the BusyBox 0.60.4
82 (stable) is now available for download. This is primarily
83 a bugfix release for the stable series to address all
84 the problems that have turned up since the last
85 release. This will be the last release for the 0.60.x series.
86 I mean it this time -- all further development work will be done
87 on the development busybox tree, which is quite solid now and
88 should soon be getting its first real release.
816 89
90 <p>
91 The <a href="downloads/Changelog.full">changelog</a> has all
92 the details. As usual you can <a href="downloads">download busybox here</a>.
93 <p>Have Fun!
94 <p>
817 95
818<!-- End of Table -->
819 96
820</TD></TR> 97 <p>
821</TABLE> 98 <li><b>27 April 2002 -- BusyBox 0.60.3 released</b><p>
822</P>
823 99
100 I am very pleased to announce that the BusyBox 0.60.3 (stable) is
101 now available for download. This is primarily a bugfix release
102 for the stable series. A number of problems have turned up since
103 the last release, and this should address most of those problems.
104 This should be the last release for the 0.60.x series. The
105 development busybox tree has been progressing nicely, and will
106 hopefully be ready to become the next stable release.
824 107
108 <p>
109 The <a href="downloads/Changelog">changelog</a> has all
110 the details. As usual you can <a href="downloads">download busybox here</a>.
111 <p>Have Fun!
112 <p>
825 113
826<!-- Footer -->
827<HR>
828<TABLE WIDTH="100%">
829 <TR>
830 <TD>
831 <font size="-1" face="arial, helvetica, sans-serif">
832 Mail all comments, insults, suggestions and bribes to
833 <a href="mailto:andersen@codepoet.org">Erik Andersen</a><BR>
834 The Busybox logo is copyright 1999-2002, Erik Andersen.
835 </font>
836 </TD>
837 114
838 <TD> 115 <p>
839 <a href="http://www.vim.org"><img border=0 width=88 height=32 116 <li><b>6 March 2002 -- busybox.net now has mirrors!</b><p>
840 src="images/anim.written.in.vi.gif" 117
841 alt="This site created with the vi editor"></a> 118 Busybox.net is now much more available, thanks to
842 </TD> 119 the fine folks at <a href= "http://i-netinnovations.com/">http://i-netinnovations.com/</a>
120 who are providing hosting for busybox.net and
121 uclibc.org. In addition, we now have two mirrors:
122 <a href= "http://busybox.linuxmagic.com/">http://busybox.linuxmagic.com/</a>
123 in Canada and
124 <a href= "http://busybox.csservers.de/">http://busybox.csservers.de/</a>
125 in Germany. I hope this makes things much more
126 accessible for everyone!
127
128
129<li>
130<b>3 January 2002 -- Welcome to busybox.net!</b>
131
132<p>Thanks to the generosity of a number of busybox
133users, we have been able to purchase busybox.net
134(which is where you are probably reading this).
135Right now, busybox.net and uclibc.org are both
136living on my home system (at the end of my DSL
137line). I apologize for the abrupt move off of
138busybox.lineo.com. Unfortunately, I no longer have
139the access needed to keep that system updated (for
140example, you might notice the daily snapshots there
141stopped some time ago).</p>
142
143<p>Busybox.net is currently hosted on my home
144server, at the end of a DSL line. Unfortunately,
145the load on them is quite heavy. To address this,
146I'm trying to make arrangements to get busybox.net
147co-located directly at an ISP. To assist in the
148co-location effort, <a href=
149"http://www.codepoet.org/~markw">Mark Whitley</a>
150(author of busybox sed, cut, and grep) has donated
151his <a href=
152"http://www.netwinder.org/">NetWinder</a> computer
153for hosting busybox.net and uclibc.org. Once this
154system is co-located, the current speed problems
155should be completely eliminated. Hopefully, too,
156some of you will volunteer to set up some mirror
157sites, to help to distribute the load a bit.</p>
158
159<p><!--
160 <center>
161 Click here to help support busybox.net!
162 <form action="https://www.paypal.com/cgi-bin/webscr" method="post">
163 <input type="hidden" name="cmd" value="_xclick">
164 <input type="hidden" name="business" value="andersen@codepoet.org">
165 <input type="hidden" name="item_name" value="Support Busybox">
166 <input type="hidden" name="image_url" value="https://codepoet-consulting.com/images/busybox2.jpg">
167 <input type="hidden" name="no_shipping" value="1">
168 <input type="image" src="images/donate.png" border="0" name="submit" alt="Make donation using PayPal">
169 </form>
170 </center>
171 -->
172 Since some people expressed concern over BusyBox
173donations, let me assure you that no one is getting
174rich here. All BusyBox and uClibc donations will be
175spent paying for bandwidth and needed hardware
176upgrades. For example, Mark's NetWinder currently
177has just 64Meg of memory. As demonstrated when
178google spidered the site the other day, 64 Megs in
179not enough, so I'm going to be ordering 256Megs of
180ram and a larger hard drive for the box today. So
181far, donations received have been sufficient to
182cover almost all expenses. In the future, we may
183have co-location fees to worry about, but for now
184we are ok. A <b>HUGE thank-you</b> goes out to
185everyone that has contributed!<br>
186 -Erik</p>
187</li>
188
189<li>
190<b>20 November 2001 -- BusyBox 0.60.2 released</b>
191
192<p>We am very pleased to announce that the BusyBox
1930.60.2 (stable) is now released to the world. This
194one is primarily a bugfix release for the stable
195series, and it should take care of most everyone's
196needs till we can get the nice new stuff we have
197been working on in CVS ready to release (with the
198wonderful new buildsystem). The biggest change in
199this release (beyond bugfixes) is the fact that msh
200(the minix shell) has been re-worked by Vladimir N.
201Oleynik (vodz) and so it no longer crashes when
202told to do complex things with backticks.</p>
203
204<p>This release has been tested on x86, ARM, and
205powerpc using glibc 2.2.4, libc5, and uClibc, so it
206should work with just about any Linux system you
207throw it at. See the <a href=
208"downloads/Changelog">changelog</a> for <small>most
209of</small> the details. The last release was
210<em>very</em> solid for people, and this one should
211be even better.</p>
212
213<p>As usual BusyBox 0.60.2 can be downloaded from
214<a href=
215"downloads">http://www.busybox.net/downloads</a>.</p>
216
217<p>Have Fun.<br>
218 -Erik</p>
219</li>
220
221<li> <b>18 November 2001 -- Help us buy busybox.net!</b>
222
223<!-- Begin PayPal Logo -->
224<center>
225Click here to help buy busybox.net!
226<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
227<input type="hidden" name="cmd" value="_xclick">
228<input type="hidden" name="business" value="andersen@codepoet.org">
229<input type="hidden" name="item_name" value="Support Busybox">
230<input type="hidden" name="image_url" value="https://busybox.net/images/busybox2.jpg">
231<input type="hidden" name="no_shipping" value="1">
232<input type="image" src="images/donate.png" border="0" name="submit" alt="Make donation using PayPal">
233</form>
234</center>
235<!-- End PayPal Logo -->
236
237I've contacted the current owner of busybox.net and he is willing
238to sell the domain name -- for $250. He also owns busybox.org but
239will not part with it... I will then need to pay the registry fee
240for a couple of years and start paying for bandwidth, so this will
241initially cost about $300. I would like to host busybox.net on my
242home machine (codepoet.org) so I have full control over the system,
243but to do that would require that I increase the level of bandwidth
244I am paying for. Did you know that so far this month, there
245have been over 1.4 Gigabytes of busybox ftp downloads? I don't
246even <em>know</em> how much CVS bandwidth it requires. For the
247time being, Lineo has continued to graciously provide this
248bandwidth, despite the fact that I no longer work for them. If I
249start running this all on my home machine, paying for the needed bandwidth
250will start costing some money.
251<p>
252
253I was going to pay it all myself, but my wife didn't like that
254idea at all (big surprise). It turns out &lt;insert argument
255where she wins and I don't&gt; she has better ideas
256about what we should spend our money on that don't involve
257busybox. She suggested I should ask for contributions on the
258mailing list and web page. So...
259<p>
260
261I am hoping that if everyone could contribute a bit, we could pick
262up the busybox.net domain name and cover the bandwidth costs. I
263know that busybox is being used by a lot of companies as well as
264individuals -- hopefully people and companies that are willing to
265contribute back a bit. So if everyone could please help out, that
266would be wonderful!
267<p>
268
269
270<li> <b>23 August 2001 -- BusyBox 0.60.1 released</b>
271<br>
272
273 This is a relatively minor bug fixing release that fixes
274 up the bugs that have shown up in the stable release in
275 the last few weeks. Fortunately, nothing <em>too</em>
276 serious has shown up. This release only fixes bugs -- no
277 new features, no new applets. So without further ado,
278 here it is. Come and get it.
279 <p>
280 The
281 <a href="downloads/Changelog">changelog</a> has all
282 the details. As usual BusyBox 0.60.1 can be downloaded from
283 <a href="downloads">http://busybox.net/downloads</a>.
284 <p>Have Fun!
285 <p>
286
287
288<li> <b>2 August 2001 -- BusyBox 0.60.0 released</b>
289<br>
290 I am very pleased to announce the immediate availability of
291 BusyBox 0.60.0. I have personally tested this release with libc5, glibc,
292 and <a href="http://uclibc.org/">uClibc</a> on
293 x86, ARM, and powerpc using linux 2.2 and 2.4, and I know a number
294 of people using it on everything from ia64 to m68k with great success.
295 Everything seems to be working very nicely now, so getting a nice
296 stable bug-free(tm) release out seems to be in order. This releases fixes
297 a memory leak in syslogd, a number of bugs in the ash and msh shells, and
298 cleans up a number of things.
299
300 <p>
301
302 Those wanting an easy way to test the 0.60.0 release with uClibc can
303 use <a href="http://user-mode-linux.sourceforge.net/">User-Mode Linux</a>
304 to give it a try by downloading and compiling
305 <a href="ftp://busybox.net/buildroot.tar.gz">buildroot.tar.gz</a>.
306 You don't have to be root or reboot your machine to run test this way.
307 Preconfigured User-Mode Linux kernel source is also on busybox.net.
308 <p>
309 Another cool thing is the nifty <a href="downloads/tutorial/index.html">
310 BusyBox Tutorial</a> contributed by K Computing. This requires
311 a ShockWave plugin (or standalone viewer), so you may want to grab the
312 the GPLed shockwave viewer from <a href="http://www.swift-tools.com/Flash/flash-0.4.10.tgz">here</a>
313 to view the tutorial.
314 <p>
315
316 Finally, In case you didn't notice anything odd about the
317 version number of this release, let me point out that this release
318 is <em>not</em> 0.53, because I bumped the version number up a
319 bit. This reflects the fact that this release is intended to form
320 a new stable BusyBox release series. If you need to rely on a
321 stable version of BusyBox, you should plan on using the stable
322 0.60.x series. If bugs show up then I will release 0.60.1, then
323 0.60.2, etc... This is also intended to deal with the fact that
324 the BusyBox build system will be getting a major overhaul for the
325 next release and I don't want that to break products that people
326 are shipping. To avoid that, the new build system will be
327 released as part of a new BusyBox development series that will
328 have some not-yet-decided-on odd version number. Once things
329 stabilize and the new build system is working for everyone, then
330 I will release that as a new stable release series.
331
332 <p>
333 The
334 <a href="downloads/Changelog">changelog</a> has all
335 the details. As usual BusyBox 0.60.0 can be downloaded from
336 <a href="downloads">http://busybox.net/downloads</a>.
337 <p>Have Fun!
338 <p>
339
340
341<li> <b>7 July 2001 -- BusyBox 0.52 released</b>
342<br>
343
344 I am very pleased to announce the immediate availability of
345 BusyBox 0.52 (the "new-and-improved rock-solid release"). This
346 release is the result of <em>many</em> hours of work and has tons
347 of bugfixes, optimizations, and cleanups. This release adds
348 several new applets, including several new shells (such as hush, msh,
349 and ash).
350
351 <p>
352 The
353 <a href="downloads/Changelog">changelog</a> covers
354 some of the more obvious details, but there are many many things that
355 are not mentioned, but have been improved in subtle ways. As usual,
356 BusyBox 0.52 can be downloaded from
357 <a href="downloads">http://busybox.net/downloads</a>.
358 <p>Have Fun!
359 <p>
360
361
362<li> <b>10 April 2001 - Graph of Busybox Growth </b>
363<br>
364The illustrious Larry Doolittle has made a PostScript chart of the growth
365of the Busybox tarball size over time. It is available for downloading /
366viewing <a href= "busybox-growth.ps"> right here</a>.
367
368<p> (Note that while the number of applets in Busybox has increased, you
369can still configure Busybox to be as small as you want by selectively
370turning off whichever applets you don't need.)
371<p>
372
373
374<li> <b>10 April 2001 -- BusyBox 0.51 released</b>
375<br>
376
377 BusyBox 0.51 (the "rock-solid release") is now out there. This
378 release adds only 2 new applets: env and vi. The vi applet,
379 contributed by Sterling Huxley, is very functional, and is only
380 22k. This release fixes 3 critical bugs in the 0.50 release.
381 There were 2 potential segfaults in lash (the busybox shell) in
382 the 0.50 release which are now fixed. Another critical bug in
383 0.50 which is now fixed: syslogd from 0.50 could potentially
384 deadlock the init process and thereby break your entire system.
385 <p>
386
387 There are a number of improvements in this release as well. For
388 one thing, the wget applet is greatly improved. Dmitry Zakharov
389 added FTP support, and Laurence Anderson make wget fully RFC
390 compliant for HTTP 1.1. The mechanism for including utility
391 functions in previous releases was clumsy and error prone. Now
392 all utility functions are part of a new libbb library, which makes
393 maintaining utility functions much simpler. And BusyBox now
394 compiles on itanium systems (thanks to the Debian itanium porters
395 for letting me use their system!).
396 <p>
397 You can read the
398 <a href="downloads/Changelog">changelog</a> for
399 complete details. BusyBox 0.51 can be downloaded from
400 <a href="downloads">http://busybox.net/downloads</a>.
401 <p>Have Fun!
402 <p>
403
404<li> <b>Busybox Boot-Floppy Image</b>
405
406<p>Because you asked for it, we have made available a <a href=
407"downloads/busybox.floppy.img"> Busybox boot floppy
408image</a>. Here's how you use it:
409
410<ol>
411
412 <li> <a href= "downloads/busybox.floppy.img">
413 Download the image</a>
414
415 <li> dd it onto a floppy like so: <tt> dd if=busybox.floppy.img
416 of=/dev/fd0 ; sync </tt>
417
418 <li> Pop it in a machine and boot up.
419
420</ol>
421
422<p> If you want to look at the contents of the initrd image, do this:
843 423
844 <TD> 424<pre>
845 <a href="http://www.gimp.org/"><img border=0 width=88 height=38 425 mount ./busybox.floppy.img /mnt -o loop -t msdos
846 src="images/gfx_by_gimp.gif" alt="Graphics by GIMP"></a> 426 cp /mnt/initrd.gz /tmp
847 </TD> 427 umount /mnt
428 gunzip /tmp/initrd.gz
429 mount /tmp/initrd /mnt -o loop -t minix
430</pre>
848 431
849 <TD>
850 <a href="http://www.linuxtoday.com"><img width=90 height=36
851 src="images/ltbutton2.jpg" alt="Linux Today"></a>
852 </TD>
853 432
854 <TD> 433<li> <b>15 March 2001 -- BusyBox 0.50 released</b>
855 <p><a href="http://slashdot.org"><img width=90 height=36 434<br>
856 src="images/sdsmall.gif" alt="Slashdot"></a> 435
857 </TD> 436 This release adds several new applets including ifconfig, route, pivot_root, stty,
437 and tftp, and also fixes tons of bugs. Tab completion in the
438 shell is now working very well, and the shell's environment variable
439 expansion was fixed. Tons of other things were fixed or made
440 smaller. For a fairly complete overview, see the
441 <a href="downloads/Changelog">changelog</a>.
442 <p>
443 lash (the busybox shell) is still with us, fixed up a bit so it
444 now behaves itself quite nicely. It really is quite usable as
445 long as you don't expect it to provide Bourne shell grammer.
446 Standard things like pipes, redirects, command line editing, and
447 environment variable expansion work great. But we have found that
448 this shell, while very usable, does not provide an extensible
449 framework for adding in full Bourne shell behavior. So the first order of
450 business as we begin working on the next BusyBox release will be to merge in the new shell
451 currently in progress at
452 <a href="http://doolittle.faludi.com/~larry/parser.html">Larry Doolittle's website</a>.
453 <p>
454
455
456<li> <b>27 January 2001 -- BusyBox 0.49 released</b>
457<br>
458
459 Several new applets, lots of bug fixes, cleanups, and many smaller
460 things made nicer. Several cleanups and improvements to the shell.
461 For a list of the most interesting changes
462 you might want to look at the <a href="downloads/Changelog">changelog</a>.
463 <p>
464 Special thanks go out to Matt Kraai and Larry Doolittle for all their
465 work on this release, and for keeping on top of things while I've been
466 out of town.
467 <p>
468 <em>Special Note</em><br>
469
470 BusyBox 0.49 was supposed to have replaced lash, the BusyBox
471 shell, with a new shell that understands full Bourne shell/Posix shell grammer.
472 Well, that simply didn't happen in time for this release. A new
473 shell that will eventually replace lash is already under
474 construction. This new shell is being developed by Larry
475 Doolittle, and could use all of our help. Please see the work in
476 progress on <a href="http://doolittle.faludi.com/~larry/parser.html">Larry's website</a>
477 and help out if you can. This shell will be included in the next
478 release of BusyBox.
479 <p>
480
481<li> <b>13 December 2000 -- BusyBox 0.48 released</b>
482<br>
483
484 This release fixes lots and lots of bugs. This has had some very
485 rigorous testing, and looks very, very clean. The usual tar
486 update of course: tar no longer breaks hardlinks, tar -xzf is
487 optionally supported, and the LRP folks will be pleased to know
488 that 'tar -X' and 'tar --exclude' are both now in. Applets are
489 now looked up using a binary search making lash (the busybox
490 shell) much faster. For the new debian-installer (for Debian
491 woody) a .udeb can now be generated.
492 <p>
493 The curious can get a list of some of the more interesting changes by reading
494 the <a href="downloads/Changelog">changelog</a>.
495 <p>
496 Many thanks go out to the many many people that have contributed to
497 this release, especially Matt Kraai, Larry Doolittle, and Kent Robotti.
498 <p>
499<p> <li> <b>26 September 2000 -- BusyBox 0.47 released</b>
500<br>
501
502 This release fixes lots of bugs (including an ugly bug in 0.46
503 syslogd that could fork-bomb your system). Added several new
504 apps: rdate, wget, getopt, dos2unix, unix2dos, reset, unrpm,
505 renice, xargs, and expr. syslogd now supports network logging.
506 There are the usual tar updates. Most apps now use getopt for
507 more correct option parsing.
508 See the <a href="downloads/Changelog">changelog</a>
509 for complete details.
510
511
512<p> <li> <b>11 July 2000 -- BusyBox 0.46 released</b>
513<br>
514
515 This release fixes several bugs (including a ugly bug in tar,
516 and fixes for NFSv3 mount support). Added a dumpkmap to allow
517 people to dump a binary keymaps for use with 'loadkmap', and a
518 completely reworked 'grep' and 'sed' which should behave better.
519 BusyBox shell can now also be used as a login shell.
520 See the <a href="downloads/Changelog">changelog</a>
521 for complete details.
522
523
524<p> <li> <b>21 June 2000 -- BusyBox 0.45 released</b>
525<br>
526
527 This release has been slow in coming, but is very solid at this
528 point. BusyBox now supports libc5 as well as GNU libc. This
529 release provides the following new apps: cut, tr, insmod, ar,
530 mktemp, setkeycodes, md5sum, uuencode, uudecode, which, and
531 telnet. There are bug fixes for just about every app as well (see
532 the <a href="downloads/Changelog">changelog</a> for
533 details).
534 <p>
535 Also, some exciting infrastructure news! Busybox now has its own
536 <a href="lists/busybox/">mailing list</a>,
537 publically browsable
538 <a href="/cgi-bin/cvsweb/busybox/">CVS tree</a>,
539 anonymous
540 <a href="cvs_anon.html">CVS access</a>, and
541 for those that are actively contributing there is even
542 <a href="cvs_write.html">CVS write access</a>.
543 I think this will be a huge help to the ongoing development of BusyBox.
544 <p>
545 Also, for the curious, there is no 0.44 release. Somehow 0.44 got announced
546 a few weeks ago prior to its actually being released. To avoid any confusion
547 we are just skipping 0.44.
548 <p>
549 Many thanks go out to the many people that have contributed to this release
550 of BusyBox (esp. Pavel Roskin)!
551
552
553<p> <li> <b>19 April 2000 -- syslogd bugfix</b>
554<br>
555Turns out that there was still a bug in busybox syslogd.
556For example, with the following test app:
557<pre>
558#include &lt;syslog.h&gt;
559
560int do_log(char* msg, int delay)
561{
562 openlog("testlog", LOG_PID, LOG_DAEMON);
563 while(1) {
564 syslog(LOG_ERR, "%s: testing one, two, three\n", msg);
565 sleep(delay);
566 }
567 closelog();
568 return(0);
569};
570
571int main(void)
572{
573 if (fork()==0)
574 do_log("A", 2);
575 do_log("B", 3);
576}
577</pre>
578it should be logging stuff from both "A" and "B". As released in 0.43 only stuff
579from "A" would have been logged. This means that if init tries to log something
580while say ppp has the syslog open, init would block (which is bad, bad, bad).
581<p>
582Karl M. Hegbloom has created a fix for the problem.
583Thanks Karl!
584
585
586<p> <li> <b>18 April 2000 -- BusyBox 0.43 released (finally!)</b>
587<br>
588I have finally gotten everything into a state where I feel pretty
589good about things. This is definitely the most stable, solid release
590so far. A lot of bugs have been fixed, and the following new apps
591have been added: sh, basename, dirname, killall, uptime,
592freeramdisk, tr, echo, test, and usleep. Tar has been completely
593rewritten from scratch. Bss size has also been greatly reduced.
594More details are available in the
595<a href="downloads/Changelog">changelog</a>.
596Oh, and as a special bonus, I wrote some fairly comprehensive
597<em>documentation</em>, complete with examples and full usage information.
598
599<p>
600Many thanks go out to the fine people that have helped by submitting patches
601and bug reports; particularly instrumental in helping for this release were
602Karl Hegbloom, Pavel Roskin, Friedrich Vedder, Emanuele Caratti,
603Bob Tinsley, Nicolas Pitre, Avery Pennarun, Arne Bernin, John Beppu, and Jim Gleason.
604There were others so if I somehow forgot to mention you, I'm very sorry.
605<p>
606
607You can grab BusyBox 0.43 tarballs <a href="downloads">here</a>.
608
609<p> <li> <b>9 April 2000 -- BusyBox 0.43 pre release</b>
610<br>
611Unfortunately, I have not yet finished all the things I want to
612do for BusyBox 0.43, so I am posting this pre-release for people
613to poke at. This contains my complete rewrite of tar, which now weighs in at
6145k (7k with all options turned on) and works for reading and writing
615tarballs (which it does correctly for everything I have been able to throw
616at it). Tar also (optionally) supports the "--exclude" option (mainly because
617the Linux Router Project folks asked for it). This also has a pre-release
618of the micro shell I have been writing. This pre-release should be stable
619enough for production use -- it just isn't a release since I have some structural
620changes I still want to make.
621<p>
622The pre-release can be found <a href="downloads">here</a>.
623Please let me know ASAP if you find <em>any</em> bugs.
624
625<p> <li> <b>28 March 2000 -- Andersen Baby Boy release</b>
626<br>
627I am pleased to announce that on Tuesday March 28th at 5:48pm, weighing in at 7
628lbs. 12 oz, Micah Erik Andersen was born at LDS Hospital here in Salt Lake City.
629He was born in the emergency room less then 5 minutes after we arrived -- and
630it was such a relief that we even made it to the hospital at all. Despite the
631fact that I was driving at an amazingly unlawful speed and honking at everybody
632and thinking decidedly unkind thoughts about the people in our way, my wife
633(inconsiderate of my feelings and complete lack of medical training) was lying
634down in the back seat saying things like "I think I need to start pushing now"
635(which she then proceeded to do despite my best encouraging statements to the
636contrary).
637<p>
638Anyway, I'm glad to note that despite the much-faster-than-we-were-expecting
639labor, both Shaunalei and our new baby boy are doing wonderfully.
640<p>
641So now that I am done with my excuse for the slow release cycle...
642Progress on the next release of BusyBox has been slow but steady. I expect
643to have a release sometime during the first week of April. This release will
644include a number of important changes, including the addition of a shell, a
645re-write of tar (to accommodate the Linux Router Project), and syslogd can now
646accept multiple concurrent connections, fixing lots of unexpected blocking
647problems.
648
649
650<p> <li> <b>11 February 2000 -- BusyBox 0.42 released</b>
651<br>
652
653 This is the most solid BusyBox release so far. Many, many
654 bugs have been fixed. See the
655 <a href="downloads/Changelog">changelog</a> for details.
656
657 Of particular interest, init will now cleanly unmount
658 filesystems on reboot, cp and mv have been rewritten and
659 behave much better, and mount and umount no longer leak
660 loop devices. Many thanks go out to Randolph Chung,
661 Karl M. Hegbloom, Taketoshi Sano, and Pavel Roskin for
662 their hard work on this release of BusyBox. Please pound
663 on it and let me know if you find any bugs.
664
665<p> <li> <b>19 January 2000 -- BusyBox 0.41 released</b>
666<br>
667
668 This release includes bugfixes to cp, mv, logger, true, false,
669 mkdir, syslogd, and init. New apps include wc, hostid,
670 logname, tty, whoami, and yes. New features include loop device
671 support in mount and umount, and better TERM handling by init.
672 The changelog can be found <a href="downloads/Changelog">here</a>.
673
674<p> <li> <b>7 January 2000 -- BusyBox 0.40 released</b>
675<br>
676
677 This release includes bugfixes to init (now includes inittab support),
678 syslogd, head, logger, du, grep, cp, mv, sed, dmesg, ls, kill, gunzip, and mknod.
679 New apps include sort, uniq, lsmod, rmmod, fbset, and loadacm.
680 In particular, this release fixes an important bug in tar which
681 in some cases produced serious security problems.
682 As always, the changelog can be found <a href="downloads/Changelog">here</a>.
683
684<p> <li> <b>11 December 1999 -- BusyBox Website</b>
685<br>
686 I have received permission from Bruce Perens (the original author of BusyBox)
687 to set up this site as the new primary website for BusyBox. This website
688 will always contain pointers to the latest and greatest, and will also
689 contain the latest documentation on how to use BusyBox, what it can do,
690 what arguments its apps support, etc.
691
692<p> <li> <b>10 December 1999 -- BusyBox 0.39 released</b>
693<br>
694 This release includes fixes to init, reboot, halt, kill, and ls, and contains
695 the new apps ping, hostname, mkfifo, free, tail, du, tee, and head. A full
696 changelog can be found <a href="downloads/Changelog">here</a>.
697<p> <li> <b>5 December 1999 -- BusyBox 0.38 released</b>
698<br>
699 This release includes fixes to tar, cat, ls, dd, rm, umount, find, df,
700 and make install, and includes new apps syslogd/klogd and logger.
858 701
859 <TD>
860 <a href="http://freshmeat.net"><img width=90 height=36
861 src="images/fm.mini.jpg" alt="Freshmeat"></a>
862 </TD>
863 702
864 </TR> 703</ul>
865</TABLE>
866 704
867 705
868</BODY> 706<!--#include file="footer.html" -->
869</HTML>
870 707