Move some stuff to the oldnews area
[oweals/busybox.git] / docs / busybox.net / oldnews.html
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> 
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
39 <ul>
40
41     <p> <li> <b>Take me back to the <a href="http://busybox.lineo.com/">BusyBox</a> web site.</b>
42     <hr>
43
44     <li> <b>15 March 2001 -- BusyBox 0.50 released</b>
45     <br>
46
47              This release adds several new applets including ifconfig, route, pivot_root, stty,
48              and tftp, and also fixes tons of bugs.  Tab completion in the
49              shell is now working very well, and the shell's environment variable
50              expansion was fixed.   Tons of other things were fixed or made
51              smaller.  For a fairly complete overview, see the 
52              <a href="ftp://oss.lineo.com/busybox/Changelog">changelog</a>.
53              <p>
54              lash (the busybox shell) is still with us, fixed up a bit so it
55              now behaves itself quite nicely.  It really is quite usable as
56              long as you don't expect it to provide Bourne shell grammer.
57              Standard things like pipes, redirects, command line editing, and
58              environment variable expansion work great.  But we have found that
59              this shell, while very usable, does not provide an extensible
60              framework for adding in full Bourne shell behavior.  So the first order of
61              business as we begin working on the next BusyBox release will be to merge in the new shell
62              currently in progress at 
63              <a href="http://doolittle.faludi.com/~larry/parser.html">Larry Doolittle's website</a>.   
64              <p>
65
66
67     <li> <b>27 January 2001 -- BusyBox 0.49 released</b>
68     <br>
69
70              Several new applets, lots of bug fixes, cleanups, and many smaller 
71              things made nicer.  Several cleanups and improvements to the shell.
72              For a list of the most interesting changes 
73              you might want to look at the <a href="ftp://oss.lineo.com/busybox/Changelog">changelog</a>. 
74              <p>
75              Special thanks go out to Matt Kraai and Larry Doolittle for all their
76              work on this release, and for keeping on top of things while I've been 
77              out of town.
78              <p>
79              <em>Special Note</em><br>
80
81              BusyBox 0.49 was supposed to have replaced lash, the BusyBox
82              shell, with a new shell that understands full Bourne shell/Posix shell grammer.
83              Well, that simply didn't happen in time for this release.  A new
84              shell that will eventually replace lash is already under
85              construction.  This new shell is being developed by Larry
86              Doolittle, and could use all of our help.  Please see the work in
87              progress on <a href="http://doolittle.faludi.com/~larry/parser.html">Larry's website</a> 
88              and help out if you can.  This shell will be included in the next 
89              release of BusyBox.
90              <p>
91
92     <li> <b>13 December 2000 -- BusyBox 0.48 released</b>
93     <br>
94
95              This release fixes lots and lots of bugs.  This has had some very
96              rigorous testing, and looks very, very clean.  The usual tar
97              update of course: tar no longer breaks hardlinks, tar -xzf is
98              optionally supported, and the LRP folks will be pleased to know
99              that 'tar -X' and 'tar --exclude' are both now in.  Applets are
100              now looked up using a binary search making lash (the busybox
101              shell) much faster.  For the new debian-installer (for Debian
102              woody) a .udeb can now be generated.  
103              <p>
104              The curious can get a list of some of the more interesting changes by reading 
105              the <a href="ftp://oss.lineo.com/busybox/Changelog">changelog</a>. 
106              <p>
107              Many thanks go out to the many many people that have contributed to 
108              this release, especially Matt Kraai, Larry Doolittle, and Kent Robotti.
109              <p>
110     <p> <li> <b>26 September 2000 -- BusyBox 0.47 released</b>
111     <br>
112
113              This release fixes lots of bugs (including an ugly bug in 0.46
114              syslogd that could fork-bomb your system).  Added several new
115              apps: rdate, wget, getopt, dos2unix, unix2dos, reset, unrpm, 
116              renice, xargs, and expr.  syslogd now supports network logging.
117              There are the usual tar updates.  Most apps now use getopt for
118              more correct option parsing.
119              See the <a href="ftp://oss.lineo.com/busybox/Changelog">changelog</a> 
120              for complete details.
121
122
123     <p> <li> <b>11 July 2000 -- BusyBox 0.46 released</b>
124     <br>
125
126              This release fixes several bugs (including a ugly bug in tar,
127              and fixes for NFSv3 mount support).  Added a dumpkmap to allow 
128              people to dump a binary keymaps for use with 'loadkmap', and a
129              completely reworked 'grep' and 'sed' which should behave better.
130              BusyBox shell can now also be used as a login shell.
131              See the <a href="ftp://oss.lineo.com/busybox/Changelog">changelog</a> 
132              for complete details.
133
134
135     <p> <li> <b>21 June 2000 -- BusyBox 0.45 released</b>
136     <br>
137
138              This release has been slow in coming, but is very solid at this
139              point.  BusyBox now supports libc5 as well as GNU libc.  This
140              release provides the following new apps: cut, tr, insmod, ar,
141              mktemp, setkeycodes, md5sum, uuencode, uudecode, which, and
142              telnet.  There are bug fixes for just about every app as well (see
143              the <a href="ftp://oss.lineo.com/busybox/Changelog">changelog</a> for
144              details).
145              <p>
146              Also, some exciting infrastructure news!  Busybox now has its own 
147              <a href="http://opensource.lineo.com/lists/busybox/">mailing list</a>, 
148              publically browsable
149              <a href="http://opensource.lineo.com/cgi-bin/cvsweb/busybox/">CVS tree</a>,  
150              anonymous
151              <a href="http://opensource.lineo.com/cvs_anon.html">CVS access</a>, and
152              for those that are actively contributing there is even 
153              <a href="http://opensource.lineo.com/cvs_write.html">CVS write access</a>.
154              I think this will be a huge help to the ongoing development of BusyBox.
155              <p>
156              Also, for the curious, there is no 0.44 release.  Somehow 0.44 got announced
157              a few weeks ago prior to its actually being released.  To avoid any confusion
158              we are just skipping 0.44.
159              <p>
160              Many thanks go out to the many people that have contributed to this release
161              of BusyBox (esp. Pavel Roskin)!
162
163
164     <p> <li> <b>19 April 2000 -- syslogd bugfix</b>
165     <br>
166         Turns out that there was still a bug in busybox syslogd.
167         For example, with the following test app:
168 <pre>
169         #include &lt;syslog.h&gt;
170
171         int do_log(char* msg, int delay)
172         {
173             openlog("testlog", LOG_PID, LOG_DAEMON);
174             while(1) {
175                 syslog(LOG_ERR, "%s: testing one, two, three\n", msg);
176                 sleep(delay);
177             }
178             closelog();
179             return(0);
180         };
181
182         int main(void)
183         {
184             if (fork()==0)
185                 do_log("A", 2);
186             do_log("B", 3);
187         }
188 </pre>
189         it should be logging stuff from both "A" and "B".  As released in 0.43 only stuff
190         from "A" would have been logged.  This means that if init tries to log something
191         while say ppp has the syslog open, init would block (which is bad, bad, bad).
192         <p>
193         Karl M. Hegbloom has created a 
194         <a href="ftp://ftp.lineo.com/pub/busybox/busybox-0.43-syslog_patch">fix for the problem</a>.
195         Thanks Karl!
196
197
198     <p> <li> <b>18 April 2000 -- BusyBox 0.43 released (finally!)</b>
199     <br>
200         I have finally gotten everything into a state where I feel pretty
201         good about things.  This is definitely the most stable, solid release
202         so far.  A lot of bugs have been fixed, and the following new apps
203         have been added: sh, basename, dirname, killall, uptime, 
204         freeramdisk, tr, echo, test, and usleep.  Tar has been completely
205         rewritten from scratch.  Bss size has also been greatly reduced.
206         More details are available in the 
207         <a href="ftp://ftp.lineo.com/pub/busybox/Changelog">changelog</a>.
208         Oh, and as a special bonus, I wrote some fairly comprehensive
209         <em>documentation</em>, complete with examples and full usage information.
210
211         <p>
212         Many thanks go out to the fine people that have helped by submitting patches
213         and bug reports; particularly instrumental in helping for this release were 
214         Karl Hegbloom, Pavel Roskin, Friedrich Vedder, Emanuele Caratti,
215         Bob Tinsley, Nicolas Pitre, Avery Pennarun, Arne Bernin, John Beppu, and Jim Gleason.
216         There were others so if I somehow forgot to mention you, I'm very sorry.
217         <p>
218
219         You can grab BusyBox 0.43 tarballs <a href="ftp://ftp.lineo.com/pub/busybox/">here</a>.
220
221     <p> <li> <b>9 April 2000 -- BusyBox 0.43 pre release</b>
222     <br>
223         Unfortunately, I have not yet finished all the things I want to
224         do for BusyBox 0.43, so I am posting this pre-release for people
225         to poke at.  This contains my complete rewrite of tar, which now weighs in at
226         5k (7k with all options turned on) and works for reading and writing
227         tarballs (which it does correctly for everything I have been able to throw
228         at it).  Tar also (optionally) supports the "--exclude" option (mainly because
229         the Linux Router Project folks asked for it).  This also has a pre-release
230         of the micro shell I have been writing.  This pre-release should be stable
231         enough for production use -- it just isn't a release since I have some structural
232         changes I still want to make.
233         <p>
234         The pre-release can be found <a href="ftp://ftp.lineo.com/pub/busybox/">here</a>.
235         Please let me know ASAP if you find <em>any</em> bugs.
236     
237     <p> <li> <b>28 March 2000 -- Andersen Baby Boy release</b>
238     <br>
239         I am pleased to announce that on Tuesday March 28th at 5:48pm, weighing in at 7
240         lbs. 12 oz, Micah Erik Andersen was born at LDS Hospital here in Salt Lake City.
241         He was born in the emergency room less then 5 minutes after we arrived -- and
242         it was such a relief that we even made it to the hospital at all.  Despite the
243         fact that I was driving at an amazingly unlawful speed and honking at everybody
244         and thinking decidedly unkind thoughts about the people in our way, my wife
245         (inconsiderate of my feelings and complete lack of medical training) was lying
246         down in the back seat saying things like "I think I need to start pushing now"
247         (which she then proceeded to do despite my best encouraging statements to the
248         contrary).
249         <p>
250         Anyway, I'm glad to note that despite the much-faster-than-we-were-expecting
251         labor, both Shaunalei and our new baby boy are doing wonderfully.
252         <p>
253         So now that I am done with my excuse for the slow release cycle...
254         Progress on the next release of BusyBox has been slow but steady.  I expect
255         to have a release sometime during the first week of April.  This release will
256         include a number of important changes, including the addition of a shell, a 
257         re-write of tar (to accommodate the Linux Router Project), and syslogd can now
258         accept multiple concurrent connections, fixing lots of unexpected blocking 
259         problems.
260
261
262     <p> <li> <b>11 February 2000 -- BusyBox 0.42 released</b>
263     <br>
264
265              This is the most solid BusyBox release so far.  Many, many
266                 bugs have been fixed.   See the 
267 <a href="ftp://ftp.lineo.com/pub/busybox/Changelog">changelog</a> for details.
268
269                 Of particular interest, init will now cleanly unmount 
270                 filesystems on reboot, cp and mv have been rewritten and 
271                 behave much better, and mount and umount no longer leak 
272                 loop devices.  Many thanks go out to Randolph Chung, 
273                 Karl M. Hegbloom, Taketoshi Sano, and Pavel Roskin for 
274                 their hard work on this release of BusyBox.  Please pound 
275                 on it and let me know if you find any bugs.
276
277     <p> <li> <b>19 January 2000 -- BusyBox 0.41 released</b>
278     <br>
279
280              This release includes bugfixes to cp, mv, logger, true, false,
281                 mkdir, syslogd, and init.  New apps include wc, hostid, 
282                 logname, tty, whoami, and yes.  New features include loop device
283                 support in mount and umount, and better TERM handling by init.
284                 The changelog can be found <a href="ftp://ftp.lineo.com/pub/busybox/Changelog">here</a>.
285
286     <p> <li> <b>7 January 2000 -- BusyBox 0.40 released</b>
287     <br>
288
289              This release includes bugfixes to init (now includes inittab support),
290              syslogd, head, logger, du, grep, cp, mv, sed, dmesg, ls, kill, gunzip, and mknod.
291              New apps include sort, uniq, lsmod, rmmod, fbset, and loadacm.
292              In particular, this release fixes an important bug in tar which 
293              in some cases produced serious security problems.
294              As always, the changelog can be found <a href="ftp://ftp.lineo.com/pub/busybox/Changelog">here</a>.
295
296     <p> <li> <b>11 December 1999 -- BusyBox Website</b>
297     <br>
298              I have received permission from Bruce Perens (the original author of BusyBox)
299                 to set up this site as the new primary website for BusyBox.  This website
300                 will always contain pointers to the latest and greatest, and will also 
301                 contain the latest documentation on how to use BusyBox, what it can do,
302                 what arguments its apps support, etc.
303
304     <p> <li> <b>10 December 1999 -- BusyBox 0.39 released</b>
305     <br>
306              This release includes fixes to init, reboot, halt, kill, and ls, and contains 
307              the new apps ping, hostname, mkfifo, free, tail, du, tee, and head.  A full
308              changelog can be found <a href="ftp://ftp.lineo.com/pub/busybox/Changelog">here</a>.
309     <p> <li> <b>5 December 1999 -- BusyBox 0.38 released</b>
310     <br>
311              This release includes fixes to tar, cat, ls, dd, rm, umount, find, df, 
312                 and make install, and includes new apps syslogd/klogd and logger. 
313 </ul>
314
315
316 <!-- Begin Links section -->
317
318 <TR><TD BGCOLOR="#ccccc0" ALIGN=center>
319     <A NAME="links">
320     <BIG><B>
321     Important Links</A> 
322     </B></BIG>
323     </A>
324 </TD></TR>
325 <TR><TD BGCOLOR="#eeeee0">
326
327 <ul> 
328
329     <li> <a href="http://busybox.lineo.com/">Take me back to http://busybox.lineo.com/</a>.
330     <p>
331
332     <li>  <A HREF="http://perens.com/FreeSoftware/">
333     Free Software from Bruce Perens</A><br>
334     The original idea for BusyBox, and all versions up to 0.26 were written 
335     by <A HREF="mailto:bruce@perens.com">Bruce Perens</a>.  This is his BusyBox website.
336     <p>
337
338     <li>  <A HREF="http://freshmeat.net/appindex/1999/04/11/923859921.html">
339     Freshmeat AppIndex record for BusyBox</A>
340     <p>
341
342     <li> <a href="http://opensource.lineo.com/software.html">Other cool embedded software</a>.
343     <p>
344
345     <li> <a href="http://opensource.lineo.com/">opensource.lineo.com</a>.
346     <p>
347
348     <li> <A HREF="http://www.lineo.com/">Lineo</A> is sponsoring BusyBox development.
349     <p>
350
351 </ul>
352
353
354 <!-- End of Table -->
355
356 </TD></TR>
357 </TABLE>
358 </P>
359
360
361
362 <!-- Footer -->
363 <HR>
364 <TABLE WIDTH="100%">
365     <TR>
366         <TD>
367             <font size="-1" face="arial, helvetica, sans-serif">
368             Mail all comments, insults, suggestions and bribes to 
369             <a href="mailto:andersen@lineo.com">Erik Andersen</a><BR>
370             The Busybox logo is copyright 1999,2000, Erik Andersen.
371             </font>
372         </TD>
373
374         <TD>
375             <a href="http://www.vim.org"><img border=0 width=88 height=32
376             src="images/anim.written.in.vi.gif" 
377             alt="This site created with the vi editor"></a>
378         </TD>
379
380         <TD>
381             <a href="http://www.gimp.org/"><img border=0 width=88 height=38
382             src="images/gfx_by_gimp.gif" alt="Graphics by GIMP"></a>
383         </TD>
384
385         <TD>
386             <a href="http://www.linuxtoday.com"><img width=90 height=36
387             src="images/ltbutton2.jpg" alt="Linux Today"></a>
388         </TD>
389
390         <TD>
391             <p><a href="http://slashdot.org"><img width=90 height=36
392             src="images/sdsmall.gif" alt="Slashdot"></a>
393         </TD>
394
395         <TD>
396             <a href="http://freshmeat.net"><img width=90 height=36
397             src="images/fm.mini.jpg" alt="Freshmeat"></a>
398         </TD>
399
400     </TR>
401 </TABLE>
402
403
404 </BODY>
405 </HTML>
406