oldnews.html 91 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939
  1. <!--#include file="header.html" -->
  2. <ul>
  3. <li><b>12 February 2008 -- BusyBox 1.9.1 (stable)</b>
  4. <p><a href=http://busybox.net/downloads/busybox-1.9.1.tar.bz2>BusyBox 1.9.1</a>.
  5. (<a href=http://busybox.net/cgi-bin/viewcvs.cgi/branches/busybox_1_9_stable/>svn</a>,
  6. <a href=http://busybox.net/downloads/fixes-1.9.1/>patches</a>,
  7. <a href=http://busybox.net/fix.html>how to add a patch</a>)</p>
  8. <p>This is a bugfix-only release, with fixes to fsck,
  9. iproute, mdev, mkswap, msh, nameif, stty, test, zcip.</p>
  10. <p>hush has `command` expansion re-enabled for NOMMU, although it is
  11. inherently unsafe (by virtue of NOMMU's use of vfork instead of fork).
  12. The plan is to make this less likely to bite people in future versions.</p>
  13. </li>
  14. <li><b>24 December 2007 -- BusyBox 1.9.0 (unstable)</b>
  15. <p><a href=http://busybox.net/downloads/busybox-1.9.0.tar.bz2>BusyBox 1.9.0</a>.
  16. (<a href=http://busybox.net/cgi-bin/viewcvs.cgi/branches/busybox_1_9_stable/>svn</a>,
  17. <a href=http://busybox.net/downloads/fixes-1.9.0/>patches</a>,
  18. <a href=http://busybox.net/fix.html>how to add a patch</a>)</p>
  19. <p>Sizes of busybox-1.8.2 and busybox-1.9.0 (with almost full config, static uclibc build):<pre>
  20. text data bss dec hex filename
  21. 792796 978 9724 803498 c42aa busybox-1.8.2
  22. 783803 683 7508 791994 c15ba busybox-1.9.0
  23. </pre>
  24. <p>Top 10 stack users:<pre>
  25. busybox-1.8.2: busybox-1.9.0:
  26. input_tab 10428 echo_dg 4116
  27. umount_main 8252 bb_full_fd_action 4112
  28. rtnl_talk 8240 discard_dg 4096
  29. xrtnl_dump_filter 8240 echo_stream 4096
  30. sendMTFValues 5316 discard_stream 4096
  31. mainSort 4700 find_list_entry2 4096
  32. mkfs_minix_main 4288 readlink_main 4096
  33. grave 4260 ipaddr_list_or_flush 3900
  34. unix_do_one 4156 iproute_list_or_flush 3680
  35. parse_prompt 4132 insmod_main 3152
  36. </pre>
  37. <p>lash is deleted from this release. hush can be configured down to almost
  38. the same size, but it is significantly less buggy. It even works
  39. on NOMMU machines (interactive mode and backticks are not working on NOMMU,
  40. though). "lash" applet is still available, but it runs hush.
  41. <p>init has some changes in this release, please report if it causes
  42. problems for you.
  43. <p>Changes since previous release:
  44. <ul>
  45. <li>Build system improvements
  46. <li>Testsuite additions
  47. <li>Stack size reductions, code size reductions, data/bss reductions
  48. <li>An option to prefer IPv4 address if host has both
  49. <li>New applets: hd, sestatus
  50. <li>Removed applets: lash
  51. <li>hush: fixed a few bugs, wired up echo and test to be builtins
  52. <li>init: simplify forking of children
  53. <li>getty: special handling of '#' and '@' is removed
  54. <li>[su]login: sanitize environment if called by non-root
  55. <li>udhcpc: support "bad" servers which send oversized packets
  56. (Cristian Ionescu-Idbohrn &lt;cristian.ionescu-idbohrn at axis.com&gt;)
  57. <li>udhcpc: -O option allows to specify which options to ask for
  58. (Stefan Hellermann &lt;stefan at the2masters.de&gt;)
  59. <li>udhcpc: optionally check whether given IP is really free (by ARP ping)
  60. (Jonas Danielsson &lt;jonas.danielsson at axis.com&gt;)
  61. <li>vi: now handles files with unlimited line length
  62. <li>vi: speedup for huge line lengths
  63. <li>vi: Del key works
  64. <li>sed: support GNUism '\t'
  65. <li>cp/mv/install: optionally use bigger buffer for bulk copying
  66. <li>line editing: don't eat stack like crazy
  67. <li>passwd: follows symlinked /etc/passwd
  68. <li>renice: accepts priority with +N too
  69. <li>netstat: wide output mode
  70. <li>nameif: extended matching (Nico Erfurth &lt;masta at perlgolf.de&gt;)
  71. <li>test: become NOFORK applet
  72. <li>find: -iname (Alexander Griesser &lt;alexander.griesser at lkh-vil.or.at&gt;)
  73. <li>df: -i option (show inode info) (Pascal Bellard &lt;pascal.bellard at ads-lu.com&gt;)
  74. <li>hexdump: -R option (Pascal Bellard &lt;pascal.bellard at ads-lu.com&gt;)
  75. </ul>
  76. </p>
  77. <li><b>23 November 2007 -- BusyBox 1.8.2 (stable), BusyBox 1.7.4 (stable)</b>
  78. <p><a href=http://busybox.net/downloads/busybox-1.8.2.tar.bz2>BusyBox 1.8.2</a>.
  79. (<a href=http://busybox.net/cgi-bin/viewcvs.cgi/branches/busybox_1_8_stable/>svn</a>,
  80. <a href=http://busybox.net/downloads/fixes-1.8.2/>patches</a>,
  81. <a href=http://busybox.net/fix.html>how to add a patch</a>)</p>
  82. <p><a href=http://busybox.net/downloads/busybox-1.7.4.tar.bz2>BusyBox 1.7.4</a>.
  83. (<a href=http://busybox.net/cgi-bin/viewcvs.cgi/branches/busybox_1_7_stable/>svn</a>,
  84. <a href=http://busybox.net/downloads/fixes-1.7.4/>patches</a>,
  85. <a href=http://busybox.net/fix.html>how to add a patch</a>)</p>
  86. <p>These are bugfix-only releases.
  87. 1.8.2 contains fixes for inetd, lash, tar, tr, and build system.
  88. 1.7.4 contains a fix for inetd.</p>
  89. </li>
  90. <li><b>9 November 2007 -- BusyBox 1.8.1 (stable)</b>
  91. <p><a href=http://busybox.net/downloads/busybox-1.8.1.tar.bz2>BusyBox 1.8.1</a>.
  92. (<a href=http://busybox.net/cgi-bin/viewcvs.cgi/branches/busybox_1_8_stable/>svn</a>,
  93. <a href=http://busybox.net/downloads/fixes-1.8.1/>patches</a>,
  94. <a href=http://busybox.net/fix.html>how to add a patch</a>)</p>
  95. <p>This is a bugfix-only release, with fixes to login (PAM), modprobe, syslogd, telnetd, unzip.</p>
  96. </li>
  97. <li><b>4 November 2007 -- BusyBox 1.8.0 (unstable)</b>
  98. <p><a href=http://busybox.net/downloads/busybox-1.8.0.tar.bz2>BusyBox 1.8.0</a>.
  99. (<a href=http://busybox.net/cgi-bin/viewcvs.cgi/branches/busybox_1_8_stable/>svn</a>,
  100. <a href=http://busybox.net/downloads/fixes-1.8.0/>patches</a>,
  101. <a href=http://busybox.net/fix.html>how to add a patch</a>)</p>
  102. <p>Note: this is probably the very last release with lash. It will be dropped. Please migrate to hush.
  103. <p>Applets which had many changes since 1.7.x:
  104. <p>httpd:
  105. <ul>
  106. <li>does not clear environment, CGIs will see all environment variables which were set for httpd
  107. <li>fix bug where we were trying to read more POSTDATA than content-length
  108. <li>fix trivial bug (spotted by Alex Landau)
  109. <li>optional support for partial downloads
  110. <li>simplified CGI i/o loop (now it looks good to me)
  111. <li>small auth and IPv6 fixes (Kim B. Heino &lt;Kim.Heino at bluegiga.com>)
  112. <li>support for proxying connection to other http server (by Alex Landau &lt;landau_alex at yahoo.com>)
  113. </ul>
  114. <p>top:
  115. <ul>
  116. <li>TOPMEM feature - 's(how sizes)' command
  117. <li>don't wait before final bailout (try top -b -n1)
  118. <li>fix for command line wrapping
  119. </ul>
  120. <p>Build system improvements: libbusybox mode restored (it was lost in transition to new makefiles).
  121. <p>Code and data size in comparison with 1.7.3:<pre>
  122. Equivalent .config, i386 uclibc static builds:
  123. text data bss dec hex filename
  124. 768123 1055 10768 779946 be6aa busybox-1.7.3/busybox
  125. 759693 974 9420 770087 bc027 busybox-1.8.0/busybox</pre>
  126. <p>New applets:
  127. <ul>
  128. <li>microcom: new applet by Vladimir Dronnikov &lt;dronnikov at gmail.ru&gt;
  129. <li>kbd_mode: new applet by Loic Grenie &lt;loic.grenie at gmail.com&gt;
  130. <li>bzip2: port bzip2 1.0.4 to busybox, 9 kb of code
  131. <li>pgrep, pkill: new applets by Loic Grenie &lt;loic.grenie at gmail.com&gt;
  132. <li>setsebool: new applet (Yuichi Nakamura &lt;ynakam at hitachisoft.jp&gt;)
  133. </ul>
  134. <p>Other changes since previous release (abridged):
  135. <ul>
  136. <li>cp: -r and -R imply -d (coreutils compat)
  137. <li>cp: detect and prevent infinite recursion
  138. <li>cp: make it a bit closer to POSIX, but still refuse to open and overwrite symbolic link
  139. <li>hdparm: reduce possibility of numeric overflow in -T
  140. <li>hdparm: simplify timing measurement
  141. <li>wget: -O FILE is allowed to overwrite existing file (compat)
  142. <li>wget: allow dots in header field names
  143. <li>telnetd: add -K option to close sessions as soon as child exits
  144. <li>telnetd: don't SIGKILL child when closing the session, kernel will send SIGHUP for us
  145. <li>ed: large cleanup, add line editing
  146. <li>hush: feeble attempt at making it more NOMMU-friendly
  147. <li>hush: fix glob()
  148. <li>hush: stop doing manual accounting of open fd's, kernel can do it for us
  149. <li>adduser: implement -S and fix uid selection
  150. <li>ash: fix prompt expansion (Natanael Copa &lt;natanael.copa at gmail.com&gt;)
  151. <li>ash: revert "cat | jobs" fix, it causes more problems than good
  152. <li>find: fix -xdev behavior in the presence of two or more nested mount points
  153. <li>grep: fix grep -F -e str1 -e str2 (was matching str2 only)
  154. <li>grep: optimization: stop on first -e match
  155. <li>gunzip: support concatenated gz files
  156. <li>inetd: fix bug 1562 "inetd does not set argv[0] properly" (fix by Ilya Panfilov)
  157. <li>install: 'support' (by ignoring) -v and -b
  158. <li>install: fix bug in "install -c file dir" (tried to copy dir into dir too)
  159. <li>ip: tunnel parameter parsing fix by Jean Wolter &lt;jw5 at os.inf.tu-dresden.de&gt;
  160. <li>isrv: use monotonic_sec
  161. <li>less: make 'f' key page forward
  162. <li>libiproute: add missing break statements
  163. <li>load_policy: update (Yuichi Nakamura &lt;ynakam at hitachisoft.jp&gt;)
  164. <li>logger: fix a problem of losing all argv except first
  165. <li>login: do reject wrong passwords with PAM auth
  166. <li>losetup: support -f (Loic Grenie &lt;loic.grenie at gmail.com&gt;)
  167. <li>fdisk: make fdisk compile on libc without llseek64
  168. <li>libbb: by popular request allow PATH to be customized at build time
  169. <li>mkswap: selinux support by KaiGai Kohei &lt;kaigai at ak.jp.nec.com&gt;
  170. <li>mount: allow (and ignore) -i
  171. <li>mount: ignore NFS bg option on NOMMU machines
  172. <li>mount: mount helpers support (by Vladimir Dronnikov &lt;dronnikov at gmail.ru&gt;)
  173. <li>passwd: handle Ctrl-C, restore termios on Ctrl-C
  174. <li>passwd: SELinux support by KaiGai Kohei &lt;kaigai at ak.jp.nec.com&gt;
  175. <li>ping: make -I ethN work too (-I addr already worked)
  176. <li>ps: fix RSS parsing (rss field in /proc/PID/stat is in pages, not bytes)
  177. <li>read_line_input: fix it to not do any fancy editing if echoing is disabled
  178. <li>run_parts: make it sort executables by name (required by API)
  179. <li>runsv: do not use clock_gettime if !MONOTONIC_CLOCK
  180. <li>runsvdir: fix "linear wait time" bug
  181. <li>sulogin: remove alarm handling, it is redundant there
  182. <li>svlogd: compat: svlogd -tt should timestamp stderr too
  183. <li>syslogd: bail out if you see null read from Unix socket
  184. <li>syslogd: do not need to poll(), we can just block in read()
  185. <li>tail: work correctly on /proc files (Kazuo TAKADA &lt;kztakada at sm.sony.co.jp&gt;)
  186. <li>tar + gzip/bzip2/etc: support NOMMU machines (by Alex Landau &lt;landau_alex at yahoo.com&gt;)
  187. <li>tar: strip leading '/' BEFORE memorizing hardlink's name
  188. <li>tftp: fix infinite retry bug
  189. <li>umount: support (by ignoring) -i; style fixes
  190. <li>unzip: fix endianness bugs
  191. <li>vi: don't wait 50 ms before reading ESC sequences
  192. <li>watchdog: allow millisecond spec (-t 250ms)
  193. <li>zcip: fix unaligned trap on ARM
  194. </ul>
  195. </p>
  196. </li>
  197. <li><b>4 November 2007 -- BusyBox 1.7.3 (stable)</b>
  198. <p><a href=http://busybox.net/downloads/busybox-1.7.3.tar.bz2>BusyBox 1.7.3</a>.
  199. (<a href=http://busybox.net/cgi-bin/viewcvs.cgi/branches/busybox_1_7_stable/>svn</a>,
  200. <a href=http://busybox.net/downloads/fixes-1.7.3/>patches</a>,
  201. <a href=http://busybox.net/fix.html>how to add a patch</a>)</p>
  202. <p>This is a bugfix-only release, with fixes to ash, httpd, inetd, iptun, logger, login, tail.</p>
  203. </li>
  204. <li><b>30 September 2007 -- BusyBox 1.7.2 (stable)</b>
  205. <p><a href=http://busybox.net/downloads/busybox-1.7.2.tar.bz2>BusyBox 1.7.2</a>.
  206. (<a href=http://busybox.net/cgi-bin/viewcvs.cgi/branches/busybox_1_7_stable/>svn</a>,
  207. <a href=http://busybox.net/downloads/fixes-1.7.2/>patches</a>,
  208. <a href=http://busybox.net/fix.html>how to add a patch</a>)</p>
  209. <p>This is a bugfix-only release, with fixes to install, find, login, httpd, runsvdir, chcon, setfiles, fdisk and line editing.</p>
  210. </li>
  211. <li><b>16 September 2007 -- BusyBox 1.7.1 (stable)</b>
  212. <p><a href=http://busybox.net/downloads/busybox-1.7.1.tar.bz2>BusyBox 1.7.1</a>.
  213. (<a href=http://busybox.net/cgi-bin/viewcvs.cgi/branches/busybox_1_7_stable/>svn</a>,
  214. <a href=http://busybox.net/downloads/fixes-1.7.1/>patches</a>,
  215. <a href=http://busybox.net/fix.html>how to add a patch</a>)</p>
  216. <p>This is a bugfix-only release, with fixes to cp, runsv, tar, busybox --install and build system.</p>
  217. </li>
  218. <li><b>24 August 2007 -- BusyBox 1.7.0 (unstable)</b>
  219. <p><a href=http://busybox.net/downloads/busybox-1.7.0.tar.bz2>BusyBox 1.7.0</a>.
  220. (<a href=http://busybox.net/cgi-bin/viewcvs.cgi/branches/busybox_1_7_stable/>svn</a>,
  221. <a href=http://busybox.net/downloads/fixes-1.7.0/>patches</a>,
  222. <a href=http://busybox.net/fix.html>how to add a patch</a>)</p>
  223. <p>Applets which had many changes since 1.6.x:
  224. <p>httpd:
  225. <ul>
  226. <li>works in standalone mode on NOMMU machines now (partly by Alex Landau &lt;landau_alex at yahoo.com&gt;)
  227. <li>indexer example is rewritten in C
  228. <li>optional support for error pages (by Pierre Metras &lt;genepi at sympatico.ca&gt;)
  229. <li>stop reading headers using 1-byte reads
  230. <li>new option -v[v]: prints client addresses, HTTP codes returned, URLs
  231. <li>extended -p PORT to -p [IP[v6]:]PORT
  232. <li>sendfile support (by Pierre Metras &lt;genepi at sympatico.ca&gt;)
  233. <li>add support for Status: CGI header
  234. <li>fix CGI handling bug (we were closing wrong fd)
  235. <li>CGI I/O loop still doesn't look 100% ok to me...
  236. </ul>
  237. <p>udhcp[cd]:
  238. <ul>
  239. <li>add -f "foreground" and -S "syslog" options
  240. <li>fixed "ifupdown + udhcpc_without_pidfile_creation" bug
  241. <li>new config option "Rewrite the lease file at every new acknowledge" (Mats Erik Andersson &lt;mats at blue2net.com&gt; (Blue2Net AB))
  242. <li>consistently treat server_config.start/end IPs as host-order
  243. <li>fix IP parsing for 64bit machines
  244. <li>fix unsafe hton macro usage in read_opt()
  245. <li>do not chdir to / when daemonizing
  246. </ul>
  247. <p>top, ps, killall, pidof:
  248. <ul>
  249. <li>simpler loadavg processing
  250. <li>truncate usernames to 8 chars
  251. <li>fix non-CONFIG_DESKTOP ps -ww (by rockeychu)
  252. <li>improve /proc/PID/cmdinfo reading code
  253. <li>use cmdline, not comm field (fixes problems with re-execed applets showing as processes with name "exe", and not being found by pidof/killall by applet name)
  254. <li>reduce CPU usage in decimal conversion (optional) (corresponding speedup on kernel side is accepted in mainline Linux kernel, yay!)
  255. <li>make percentile (0.1%) calculations configurable
  256. <li>add config option and code for global CPU% display
  257. <li>reorder columns, so that [P]PIDs are together and VSZ/%MEM are together - makes more sense
  258. </ul>
  259. <p>Build system improvements: doesn't link against libraries we don't need,
  260. generates verbose link output and map file, allows for custom link
  261. scripts (useful for removing extra padding, among other things).
  262. <p>Code and data size in comparison with 1.6.1:<pre>
  263. Equivalent .config, i386 glibc dynamic builds:
  264. text data bss dec hex filename
  265. 672671 2768 16808 692247 a9017 busybox-1.6.1/busybox
  266. 662948 2660 13528 679136 a5ce0 busybox-1.7.0/busybox
  267. 662783 2631 13416 678830 a5bae busybox-1.7.0/busybox.customld
  268. Same .config built against static uclibc:
  269. 765021 1059 11020 777100 bdb8c busybox-1.7.0/busybox_uc</pre>
  270. <p>Code/data shrink done in applets: crond, hdparm, dd, cal, od, nc, expr, uuencode,
  271. test, slattach, diff, ping, tr, syslogd, hwclock, zcip, find, pidof, ash, uudecode,
  272. runit/*, in libbb.
  273. <p>New applets:
  274. <ul>
  275. <li>pscan, expand, unexpand (from Tito &lt;farmatito at tiscali.it&gt;)
  276. <li>setfiles, restorecon (by Yuichi Nakamura &lt;ynakam at hitachisoft.jp&gt;)
  277. <li>chpasswd (by Alexander Shishkin &lt;virtuoso at slind.org&gt;)
  278. <li>slattach, ttysize
  279. </ul>
  280. <p>Unfortunately, not much work is done on shells. This was mostly stalled
  281. by lack of time (read: laziness) on my part to learn how to adapt existing
  282. qemu-runnable image for a NOMMU architechture (available on qemu website)
  283. for local testing of cross-compiled busybox on my machine.
  284. <p>Other changes since previous release (abridged):
  285. <ul>
  286. <li>addgroup: disallow addgroup -g num user group; make -g 0 work (Tito &lt;farmatito at tiscali.it&gt;)
  287. <li>adduser: close /etc/{passwd,shadow} before calling passwd etc. Spotted by Natanael Copa &lt;natanael.copa at gmail.com&gt;
  288. <li>arping: -i should be -I, fixed
  289. <li>ash: make "jobs | cat" work like in bash (was giving empty output)
  290. <li>ash: recognize -l as --login equivalent; do not recognize +-login
  291. <li>ash: fix buglet in DEBUG code (Nguyen Thai Ngoc Duy &lt;pclouds at gmail.com&gt;)
  292. <li>ash: fix SEGV if type has zero parameters
  293. <li>awk: fix -F 'regex' bug (miscounted fields if last field is empty)
  294. <li>catv: catv without arguments was trying to use environ as argv (Alex Landau &lt;landau_alex at yahoo.com&gt;)
  295. <li>catv: don't die on open error (emit warning)
  296. <li>chown/chgrp: completely match coreutils 6.8 wrt symlink handling
  297. <li>correct_password: do not print "no shadow passwd..." message
  298. <li>crond: don't start sendmail with absolute path, don't report obsolete version (report true bbox version)
  299. <li>dd: fix bug where we assume count=INT_MAX when count is unspecified
  300. <li>devfsd: sanitization by Tito &lt;farmatito at tiscali.it&gt;
  301. <li>echo: fix non-fancy echo
  302. <li>fdisk: make it work with big disks (read: typical today's disks) even if CONFIG_LFS is unset
  303. <li>find: -context support for SELinux (KaiGai Kohei &lt;kaigai at kaigai.gr.jp&gt;)
  304. <li>find: add conditional support for -maxdepth and -regex, make -size match GNU find
  305. <li>find: fix build failure on certain configs (found by Cristian Ionescu-Idbohrn &lt;cristian.ionescu-idbohrn at axis.com&gt;)
  306. <li>fsck_minix: make it print bb version, not it's own (outdated/irrelevant) one
  307. <li>grep: implement -m MAX_MATCHES, fix buglets with context printing
  308. <li>grep: fix selection done by FEATURE_GREP_EGREP_ALIAS (Maxime Bizon &lt;mbizon at freebox.fr&gt; (Freebox))
  309. <li>hush: add missing dependencies (Maxime Bizon &lt;mbizon at freebox.fr&gt; (Freebox))
  310. <li>hush: fix read builtin to not read ahead past EOL and to not use insane amounts of stack
  311. <li>ifconfig: make it work with ifaces with interface no. &gt; 255
  312. <li>ifup/ifdown: make location of ifstate configurable
  313. <li>ifupdown: make netmask parsing smaller and more strict (was accepting 255.0.255.0, 255.1234.0.0 etc...)
  314. <li>install: fix -s (strip) option, fix install a b /a/link/to/dir
  315. <li>libbb: consolidate ARRAY_SIZE macro (Walter Harms &lt;wharms at bfs.de&gt;)
  316. <li>libbb: make /etc/network parsing configurable. -200 bytes when off
  317. <li>libbb: nuke BB_GETOPT_ERROR, always die if there are mutually exclusive options
  318. <li>libbb: xioctl and friends by Tito &lt;farmatito at tiscali.it&gt;
  319. <li>login: optional support for PAM
  320. <li>login: make /etc/nologin support configurable (-240 bytes)
  321. <li>login: ask passwords even for wrong usernames
  322. <li>md5_sha1_sum: fix mishandling when run as /bin/md5sum
  323. <li>mdev: add support for firmware loading
  324. <li>mdev: work even when CONFIG_SYSFS_DEPRECATED in kernel is off
  325. <li>modprobe: add scanning of /lib/modules/`uname -r`/modules.symbols (by Yann E. MORIN &lt;yann.morin.1998 at anciens.enib.fr&gt;)
  326. <li>more: fixes by Tristan Schmelcher &lt;tpkschme at engmail.uwaterloo.ca&gt;
  327. <li>nc: make connecting to IPv4 from IPv6-enabled hosts easier (was requiring -s local_addr)
  328. <li>passwd: fix bug "updating shadow even if user's record is in passwd"
  329. <li>patch: fix -p -1 handling
  330. <li>patch: fix bad line ending handling (Nguyen Thai Ngoc Duy &lt;pclouds at gmail.com&gt;)
  331. <li>ping: display roundtrip times with 1/1000th of ms, not 1/10 ms precision.
  332. <li>ping: fix incorrect handling of -I (Iouri Kharon &lt;bc-info at styx.cabel.net&gt;)
  333. <li>ping: fix non-fancy ping6
  334. <li>printenv: fix "printenv VAR1 VAR2" bug (spotted by Kalyanatejaswi Balabhadrapatruni &lt;kalyanatejaswi at yahoo.co.in&gt;)
  335. <li>ps: fix -Z (by Yuichi Nakamura &lt;ynakam at hitachisoft.jp&gt;)
  336. <li>rpm: add optional support for bz2 data. +50 bytes of code
  337. <li>rpm: fix bogus "package is not installed" case
  338. <li>sed: fix 'q' command handling (by Nguyen Thai Ngoc Duy &lt;pclouds at gmail.com&gt;)
  339. <li>start_stop_daemon: NOMMU fixes by Alex Landau &lt;landau_alex at yahoo.com&gt;
  340. <li>stat: fix option -Z SEGV
  341. <li>strings: strings a b was processing a twice, fix that
  342. <li>svlogd: fix timestamping, do not warn if config is missing
  343. <li>syslogd, logread: get rid of head pointer, fix logread bug in the process
  344. <li>syslogd: do not convert tabs to ^I, set syslog IPC buffer to mode 0644
  345. <li>tar: improve OLDGNU compat, make old SUN compat configurable
  346. <li>test: fix testing primary expressions like '"-u" = "-u"'
  347. <li>uudecode: fix to base64 decode by Jorgen Cederlof &lt;jcz at google.com&gt;
  348. <li>vi: multiple fixes by Natanael Copa &lt;natanael.copa at gmail.com&gt;
  349. <li>wget: fix bug in base64 encoding (bug 1404). +10 bytes
  350. <li>wget: lift 256 chars limitation on terminal width
  351. <li>wget, zcip: use monotonic_sec instead of gettimeofday
  352. </ul>
  353. </p>
  354. </li>
  355. <li><b>30 June 2007 -- BusyBox 1.6.1 (stable)</b>
  356. <p><a href=http://busybox.net/downloads/busybox-1.6.1.tar.bz2>BusyBox 1.6.1</a>.
  357. (<a href=http://busybox.net/cgi-bin/viewcvs.cgi/branches/busybox_1_6_stable/>svn</a>,
  358. <a href=http://busybox.net/downloads/fixes-1.6.1/>patches</a>,
  359. <a href=http://busybox.net/fix.html>how to add a patch</a>)</p>
  360. <p>This is a bugfix-only release, with fixes to echo, hush, and wget.</p>
  361. </li>
  362. <li><b>1 June 2007 -- BusyBox 1.6.0 (unstable)</b>
  363. <p><a href=http://busybox.net/downloads/busybox-1.6.0.tar.bz2>BusyBox 1.6.0</a>.
  364. (<a href=http://busybox.net/cgi-bin/viewcvs.cgi/branches/busybox_1_6_stable/>svn</a>,
  365. <a href=http://busybox.net/downloads/fixes-1.6.0/>patches</a>,
  366. <a href=http://busybox.net/fix.html>how to add a patch</a>)</p>
  367. <p>Since this is a x.x.0 release, it probably does not deserve "stable"
  368. label. Please help making 1.6.1 stable by testing 1.6.0.</p>
  369. <p>Note that hush shell had many changes and (hopefully) is much improved now,
  370. but there is a possibility that it regressed in some obscure cases. Please
  371. report any such cases.</p>
  372. <p>lash users please note: lash is going to be deprecated in busybox 1.7.0
  373. and removed in the more distant future. Please migrate to hush.</p>
  374. <p><a href=http://busybox.net/~vda/mem_usage-1.6.0.txt>Memory usage has decreased, but we can do better still</a></p>
  375. <p>Other changes since previous release:
  376. <ul>
  377. <li>NOFORK: audit small applets and mark some of them as NOFORK. Put big scary warnings in relevant places
  378. <li>NOFORK: factor out NOFORK/NOEXEC code from find. Use NOFORK/NOEXEC in find and xargs
  379. <li>NOFORK: remove potential xmalloc from NOFORK path in bb_full_fd_action
  380. <li>NOMMU: random fixes; compressed --help now works for NOMMU
  381. <li>SELinux: load_policy applet
  382. <li>[u]mount: extend -t option (Roy Marples &lt;uberlord at gentoo.org&gt;)
  383. <li>addgroup: clean up, fix adding users to existing groups and make it optional (Tito)
  384. <li>adduser: don't bomb out if shadow password file doesn't exist (from Tito &lt;farmatito at tiscali.it&gt;)
  385. <li>applet.c: do not even try to read config if run by real root; fix suid config handling
  386. <li>ash: fix infinite loop on exit if tty is not there anymore
  387. <li>ash: fix kill -l (by Mats Erik Andersson &lt;mats.andersson64 at comhem.se&gt;)
  388. <li>ash: implement type -p, costs less than 10 bytes (patch by Mats Erik Andersson &lt;mats.andersson64 at comhem.se&gt;)
  389. <li>awk: don't segfault on printf(%*s). Closes bug 1337
  390. <li>awk: guard against empty environment
  391. <li>awk: some 'lineno' vars were shorts, made them ints (code got smaller)
  392. <li>cat: stop using stdio.h opens
  393. <li>config system: clarify PREFER_APPLETS/SH_STANDALONE effects in help text
  394. <li>cryptpw: new applet (by Thomas Lundquist &lt;lists at zelow.no&gt;)
  395. <li>cttyhack: new applet
  396. <li>dd: NOEXEC fix; fix skip= parse error (spotted by Dirk Clemens &lt;develop at cle-mens.de&gt;)
  397. <li>deluser: add optional support for removing users from groups (by Tito &lt;farmatito at tiscali.it&gt;)
  398. <li>diff: fix SEGV (NULL deref) in diff -N
  399. <li>diff: fix segfault on empty dirs (Peter Korsgaard &lt;peter.korsgaard at barco.com&gt;)
  400. <li>dnsd: fix several buglets, make smaller; openlog(), so that applet's name is logged
  401. <li>dpkg: run_package_script() returns 0 if all ok and non-zero if failure. The result code was checked incorrectly in two places. (from Kim B. Heino &lt;Kim.Heino at bluegiga.com&gt;)
  402. <li>dpkg: use bitfields which are a bit closer to typical short/char. Code size -800 bytes
  403. <li>dumpleases: getopt32()-ization (from Mats Erik Andersson &lt;mats.andersson64 at comhem.se&gt;)
  404. <li>e2fsprogs: stop using statics in chattr. Minor code shrinkage (-130 bytes)
  405. <li>ether-wake: close bug 1317. Reorder fuctions to avoid forward refs while at it
  406. <li>ether-wake: save a few more bytes of code
  407. <li>find: -group, -depth (Natanael Copa &lt;natanael.copa at gmail.com&gt;)
  408. <li>find: add support for -delete, -path (by Natanael Copa)
  409. <li>find: fix -prune. Add big comment about it
  410. <li>find: improve usage text (Natanael Copa &lt;natanael.copa at gmail.com&gt;)
  411. <li>find: missed 'static' on const data; size and prune were mixed up; use index_in_str_array
  412. <li>find: un-DESKTOPize (Kai Schwenzfeier &lt;niteblade at gmx.net&gt;)
  413. <li>find_root_device: teach to deal with /dev/ subdirs (by Kirill K. Smirnov &lt;lich at math.spbu.ru&gt;)
  414. <li>find_root_device: use lstat - don't follow links
  415. <li>getopt32: fix llist_t options ordering. llist_rev is now unused
  416. <li>getopt: use getopt32 for option parsing - inspired by patch by Mats Erik Andersson &lt;mats.andersson64 at comhem.se&gt;
  417. <li>hdparm: fix multisector mode setting (from Toni Mirabete &lt;amirabete at catix.cat&gt;)
  418. <li>hdparm: make -T -t code smaller (-194 bytes), and output prettier
  419. <li>ifupdown: make it possible to use DHCP clients different from udhcp
  420. <li>ifupdown: reread state file before rewriting it. Fixes "ifup started another ifup" state corruption bug. Patch by Natanael Copa &lt;natanael.copa at gmail.com&gt;
  421. <li>ifupdown: small optimization (avoid doing useless work if we are not going to update state file)
  422. <li>ip: fix compilation if FEATURE_TR_CLASSES is off
  423. <li>ip: mv ip*_main into ip.c; use a dispatcher to save on needless duplication. Saves a minor 12b
  424. <li>ip: rewrite the ip applet to be less bloaty. Convert to index_in_(sub)str_array()
  425. <li>ip: set the scope properly. Thanks to Jean Wolter
  426. <li>iplink: shrink iplink; sanitize libiproute a bit (-916 bytes)
  427. <li>iproute: shrink a bit (-200 bytes)
  428. <li>kill: know much more signals; make code smaller; use common code for kill applet and ash kill builtin
  429. <li>klogd: remove dependency on syslogd
  430. <li>lash: "forking" applets are actually can be treated the same way as "non-forked". Also save a bit of space on trailing NULL array elements.
  431. <li>lash: fix kill buglet (didn't properly recognize ESRCH)
  432. <li>lash: make -c work; crush buffer overrun and free of non-malloced ptr (from Mats Erik Andersson &lt;mats.andersson64 at comhem.se&gt;)
  433. <li>lash: recognize and use NOFORK applets
  434. <li>less: fix case when regex search finds nothing; fix very obscure memory corruption bug; fix less &lt;HUGEFILE + [End] busy loop
  435. <li>libbb: add xsendto, xunlink, xpipe
  436. <li>libbb: fix segfault in reset_ino_dev_hashtable() when *hashtable was NULL
  437. <li>libbb: make pidfile writing configurable
  438. <li>libbb: make xsocket die with address family printed (if VERBOSE_RESOLUTION_ERRORS=y)
  439. <li>libbb: rework NOMMU helper API so that it makes more sense and easier to use
  440. <li>libiproute: audit callgraph, shortcut error paths into die() functions
  441. <li>lineedit: do not try to open NULL history file
  442. <li>lineedit: nuke two unused variables and code which sets them
  443. <li>login: remove setpgrp call (makes it work from shell prompt again); sanitize stdio descriptors (we are suid, need to be careful!)
  444. <li>login: shrink login and set_environment by ~100 bytes
  445. <li>mount: fix incorrect usage of strtok (inadvertently used NULL sometimes)
  446. <li>mount: fix mounting of symlinks (mount from util-linux allows that)
  447. <li>msh: data/bss reduction (more than 9k of it); fix "underscore bug" (a_b=1111 didn't work); fix obscure case with backticks and closed fd 1
  448. <li>nc: port nc 1.10 to busybox
  449. <li>netstat: fix for bogus state value for raw sockets
  450. <li>netstat: introduce -W: wide, ipv6-friendly output; shrink by ~500 bytes
  451. <li>nmeter: should die if stdout doesn't like him anymore
  452. <li>patch: do not try to delete same file twice
  453. <li>ping: fix wrong sign extension of packet id (bug 1373)
  454. <li>ps: add -o tty and -o rss support; make a bit smaller; work around libc bug: printf("%.*s\n", MAX_INT, buffer)
  455. <li>run_parts: rewrite
  456. <li>run_parts: do not check path portion of a name for "bad chars". Needed for ifupdown. Patch by Gabriel L. Somlo &lt;somlo at cmu.edu&gt;
  457. <li>sed: fix escaped newlines in -f
  458. <li>split: new applet
  459. <li>stat: remove superfluous bss user (flags) and manually unswitch some areas
  460. <li>stty: fix option parsing bug (spotted by Sascha Hauer &lt;s.hauer at pengutronix.de&gt;)
  461. <li>svlogd: fix 'SEGV on uninitialized data' and make it honor TERM
  462. <li>tail: fix SEGV on "tail -N"
  463. <li>ipsvd: tcpsvd,udpsvd are new applets, GPL-ed 'clones' of Dan Bernstein's tcpserver. Author: Gerrit Pape &lt;pape at smarden.org&gt;, http://smarden.sunsite.dk/ipsvd/
  464. <li>test: close bug 1371; plug a memory leak; code size reduction
  465. <li>tftp: code diet, and I think retransmits were broken
  466. <li>tr: fix bug where we did not reject invalid classes like '[[:alpha'. debloat while at it
  467. <li>udhcp: MAC_BCAST_ADDR and blank_chaddr are in fact constant, move to rodata; use pipe instead of socketpair
  468. <li>udhcp[cd]: stop using atexit magic fir pidfile removal; stop deleting our own pidfile if we daemonize
  469. <li>xargs: shrink code, ~80 bytes; simplify word list management
  470. <li>zcip: make it work on NOMMU (+ improve NOMMU support machinery)
  471. </ul>
  472. </p>
  473. </li>
  474. <li><b>20 May 2007 -- BusyBox 1.5.1 (stable)</b>
  475. <p><a href=http://busybox.net/downloads/busybox-1.5.1.tar.bz2>BusyBox 1.5.1</a>.
  476. (<a href=http://busybox.net/downloads/fixes-1.5.1/>patches</a>,
  477. <a href=http://busybox.net/fix.html>how to add a patch</a>)</p>
  478. <p>This is a bugfix-only release, with fixes to hdparm, hush, ifupdown, ps
  479. and sed.</p>
  480. </li>
  481. <li><b>23 March 2007 -- BusyBox 1.5.0 (unstable)</b>
  482. <p><a href=http://busybox.net/downloads/busybox-1.5.0.tar.bz2>BusyBox 1.5.0</a>.
  483. (<a href=http://busybox.net/downloads/fixes-1.5.0/>patches</a>,
  484. <a href=http://busybox.net/fix.html>how to add a patch</a>)</p>
  485. <p>Since this is a x.x.0 release, it probably does not deserve "stable"
  486. label. Please help making 1.5.1 stable by testing 1.5.0.</p>
  487. <p>Notable changes since previous release:
  488. <ul>
  489. <li>find: added support for -user, -not, fixed -mtime, -mmin, -perm
  490. <li>[de]archivers: merge common logic into one module
  491. <li>ping[6]: unified code for both
  492. <li>less: regex search improved
  493. <li>ash: more readable code, testsuite added
  494. <li>sed: several very obscure bugs fixed
  495. <li>chown: -H, -L, -P support (required by POSIX)
  496. <li>tar: handle (broken) checksums a-la Sun; tar restores mode again
  497. <li>grep: implement -w, "implement" -a and -I by ignoring them
  498. <li>cp: more sane behavior when overwriting existing files
  499. <li>init: stop doing silly things with the console (-400 bytes)
  500. <li>httpd: make httpd usable for NOMMU CPUs; fix POSTDATA handling bugs
  501. <li>httpd: run interpreter for configured file extensions in any dir,
  502. not only in /cgi-bin/
  503. <li>chrt: new applet
  504. <li>SELinux: SELinux-related code and -Z option added to several applets,
  505. new SELinux-specific applets: chcon, runcon.
  506. <li>Build system: produces link map, uses -Wwrite-strings to catch
  507. improper usage of string constants.
  508. <li>Data and bss section usage audited and reduced - should help NOMMU
  509. targets.
  510. <li>Applets with bug fixes: gunzip, vi, syslogd, dpkg, ls, adjtimex, resize,
  511. sv, printf, diff, awk, sort, dpkg, diff, tftp
  512. <li>Applets with usability improvements: swapon, more, ifup/ifdown, hwclock,
  513. udhcpd, start_stop_daemon, cmp
  514. <li>Applets with code cleaned up: telnet, fdisk, fsck_minix, mkfs_minix,
  515. syslogd, swapon, runsv, svlogd, klogd
  516. </ul>
  517. </p>
  518. </li>
  519. <li><b>18 March 2007 -- BusyBox 1.4.2 (stable)</b>
  520. <p><a href=http://busybox.net/downloads/busybox-1.4.2.tar.bz2>BusyBox 1.4.2</a>.
  521. </p>
  522. <p>This release includes only trivial fixes accumulated since 1.4.1.
  523. </p>
  524. </li>
  525. <li><b>25 January 2007 -- BusyBox 1.4.1 (stable)</b>
  526. <p><a href=http://busybox.net/downloads/busybox-1.4.1.tar.bz2>BusyBox 1.4.1</a>.
  527. (<a href=http://busybox.net/downloads/fixes-1.4.1/>patches</a>)</p>
  528. <p>This release includes only trivial fixes accumulated since 1.4.0.
  529. </p>
  530. </li>
  531. <li><b>20 January 2007 -- BusyBox 1.4.0 (stable)</b>
  532. <p><a href=http://busybox.net/downloads/busybox-1.4.0.tar.bz2>BusyBox 1.4.0</a>.
  533. (<a href=http://busybox.net/downloads/fixes-1.4.0/>patches</a>)</p>
  534. <p>Since this is a x.x.0 release, it probably is a bit less "stable"
  535. than usual.</p>
  536. <p>Changes since previous release:
  537. <ul>
  538. <li>e2fsprogs are mostly removed from busybox. Some smaller parts remain,
  539. the rest of it sits disabled in e2fsprogs/old_e2fsprogs/*, because
  540. it's too bloated. Really. I'm afraid it's about the only way we can
  541. ever get e2fsprogs cleaned up.
  542. <li>less: many improvements. Now can display binary files
  543. (although I expect it to have trouble with displays where 8bit chars
  544. don't have 1-to-1 char/glyph relationship). Regexp search is not buggy
  545. anymore. Less does not read entire input up-front. Reads input
  546. as it appears (yay!). Works rather nice as man pager. I recommend it
  547. for general use now.
  548. <li>IPv6: generic support is in place, many networking applets are
  549. upgraded to be IPv6 capable. Probably some work remains, but it is
  550. already much better than what we had previously.
  551. <li>arp: new applet (thanks to Eric Spakman).
  552. <li>fakeidentd: non-forking standalone server part was taking ~90%
  553. of the applet. Factored it out (in fact, rewrote it).
  554. <li>syslogd: mostly rewritten.
  555. <li>decompress_unzip, gzip: sanitized a bit.
  556. <li>sed: better hadling of NULs
  557. <li>httpd: stop adding our own "Content-type:" to CGI output
  558. <li>chown: user.grp works again.
  559. <li>minor bugfixes to: passwd, date, tftp, start_stop_daemon, tar,
  560. ps, ifupdown, time, su, stty, awk, ping[6], sort,...
  561. </ul>
  562. </p>
  563. </li>
  564. <li><b>20 January 2007 -- BusyBox 1.3.2 (stable)</b>
  565. <p><a href=http://busybox.net/downloads/busybox-1.3.2.tar.bz2>BusyBox 1.3.2</a>.</p>
  566. <p>This release includes only one trivial fix accumulated since 1.3.1
  567. </p>
  568. </li>
  569. <li><b>27 December 2006 -- BusyBox 1.3.1 (stable)</b>
  570. <p><a href=http://busybox.net/downloads/busybox-1.3.1.tar.bz2>BusyBox 1.3.1</a>.
  571. (<a href=http://busybox.net/downloads/fixes-1.3.1/>patches</a>)</p>
  572. <p>Closing 2006 with new release. It includes only trivial fixes accumulated since 1.3.0
  573. </p>
  574. </li>
  575. <li><b>14 December 2006 -- BusyBox 1.3.0 (stable)</b>
  576. <p><a href=http://busybox.net/downloads/busybox-1.3.0.tar.bz2>BusyBox 1.3.0</a>.
  577. (<a href=http://busybox.net/downloads/fixes-1.3.0/>patches</a>)</p>
  578. <p>This release has CONFIG_DESKTOP option which enables features
  579. needed for busybox usage on desktop machine. For example, find, chmod
  580. and chown get several less frequently used options, od is significantly
  581. bigger but matches GNU coreutils, etc. Intended to eventually make
  582. busybox a viable alternative for "standard" utilities for slightly
  583. adventurous desktop users.
  584. <p>Changes since previous release:
  585. <ul>
  586. <li>find: taking many more of standard options
  587. <li>ps: POSIX-compliant -o implemented
  588. <li>cp: added -s, -l
  589. <li>grep: added -r, fixed -h
  590. <li>watch: make it exec child like standard one does (was totally
  591. incompatible)
  592. <li>tar: fix limitations which were preventing bbox tar usage
  593. on big directories: long names and linknames, pax headers
  594. (Linux kernel tarballs have that). Fixed a number of obscure bugs.
  595. Raised max file limit (now 64Gb). Security fixes (/../ attacks).
  596. <li>httpd: added -i (inetd), -f (foreground), support for
  597. directory indexer CGI (example is included), bugfixes.
  598. <li>telnetd: fixed/improved IPv6 support, inetd+standalone support,
  599. other fixes. Useful IPv6 stuff factored out into libbb.
  600. <li>runit/*: new applets adapted from http://smarden.sunsite.dk/runit/
  601. (these are my personal favorite small-and-beautiful toys)
  602. <li>minor bugfixes to: login, dd, mount, umount, chmod, chown, ln, udhcp,
  603. fdisk, ifconfig, sort, tee, mkswap, wget, insmod.
  604. </ul>
  605. <p>Note that GnuPG key used to sign this release is different.
  606. 1.2.2.1 is also signed post-factum now. Sorry for the mess.
  607. </p>
  608. </li>
  609. <li><b>29 October 2006 -- BusyBox 1.2.2.1 (fix)</b>
  610. <p><a href=http://busybox.net/downloads/busybox-1.2.2.1.tar.bz2>BusyBox 1.2.2.1</a>.</p>
  611. <p>Added compile-time warning that static linking against glibc
  612. produces buggy executables.
  613. </li>
  614. <li><b>24 October 2006 -- BusyBox 1.2.2 (stable)</b>
  615. <p>It's a bit overdue, but
  616. <a href=http://busybox.net/downloads/busybox-1.2.2.tar.bz2>here is
  617. BusyBox 1.2.2</a>.</p>
  618. <p>This release has dozens of fixes backported from the ongoing development
  619. branch. There are a couple of bugfixes to sed, two fixes to documentation
  620. generation (BusyBox.html shouldn't have USE() macros in it anymore), fix
  621. umount to report the right errno on failure and to umount block devices by
  622. name with newer kernels, fix mount to handle symlinks properly, make mdev
  623. delete device nodes when called for hotplug remove, fix a segfault
  624. in traceroute, a minor portability fix to md5sum option parsing, a build
  625. fix for httpd with old gccs, an options parsing tweak to hdparm, make test
  626. fail gracefully when getgroups() returns -1, fix a race condition in
  627. modprobe when two instances run at once (hotplug does this), make "tar xf
  628. foo.tar dir/dir" extract all subdirectories, make our getty initialize the
  629. terminal more like mingetty, an selinux build fix, an endianness fix in
  630. ping6, fix for zcip defending addresses, clean up some global variables in
  631. gzip to save memory, fix sulogin -tNNN, a help text tweak, several warning
  632. fixes and build fixes, fixup dnsd a bit, and a partridge in a pear tree.</p>
  633. <p>As <a href=http://lwn.net/Articles/202106/>Linux Weekly News noted</a>,
  634. this is my (Rob's) last release of BusyBox. The new maintainer is Denis
  635. Vlasenko, I'm off to do <a href=http://landley.net/code>other things</a>.
  636. </p>
  637. </li>
  638. <li><b>29 September 2006 -- New license email address.</b>
  639. <p>The email address gpl@busybox.net is now the recommended way to contact
  640. the Software Freedom Law Center to report BusyBox license violations.</p>
  641. <li><b>31 July 2006 -- BusyBox 1.2.1 (stable)</b>
  642. <p>Since nobody seems to have objected too loudly over the weekend, I
  643. might as well point you all at
  644. <a href="http://busybox.net/downloads/busybox-1.2.1.tar.bz2">Busybox
  645. 1.2.1</a>, a bugfix-only release with no new features.</p>
  646. <p>It has three shell fixes (two to lash: going "var=value" without
  647. saying "export" should now work, plus a missing null pointer check, and
  648. one to ash when redirecting output to a file that fills up.) Fix three
  649. embarassing thinkos in the new dmesg command. Two build tweaks
  650. (dependencies for the compressed usage messages and running make in the
  651. libbb subdirectory). One fix to tar so it can extract git-generated
  652. tarballs (rather than barfing on the pax extensions). And a partridge
  653. in a pear... Ahem.</p>
  654. <p>But wait, there's more! A passwd changing fix so an empty
  655. gecos field doesn't trigger a false objection that the new passwd contains
  656. the gecos field. Make all our setuid() and setgid() calls check the return
  657. value in case somebody's using per-process resource limits that prevent
  658. a user from having too many processes (and thus prevent a process from
  659. switching away from root, in which case the process will now _die_ rather
  660. than continue with root privileges). A fix to adduser to make sure that
  661. /etc/group gets updated. And a fix to modprobe to look for modules.conf
  662. in the right place on 2.6 kernels.</p>
  663. <li><b>30 June 2006 -- BusyBox 1.2.0</b>
  664. <p>The -devel branch has been stabilized and the result is
  665. <a href="http://busybox.net/downloads/busybox-1.2.0.tar.bz2">Busybox
  666. 1.2.0</a>. Lots of stuff changed, I need to work up a decent changelog
  667. over the weekend.</p>
  668. <p>I'm still experimenting with how long is best for the development
  669. cycle, and since we've got some largeish projects queued up I'm going to
  670. try a longer one. Expect 1.3.0 in December. (Expect 1.2.1 any time
  671. we fix enough bugs. :)</p>
  672. <p>Update: Here are <a href="http://busybox.net/downloads/busybox-1.2.0.fixes.patch">the first few bug fixes</a> that will go into 1.2.1.</p>
  673. <li><b>17 May 2006 -- BusyBox 1.1.3 (stable)</b>
  674. <p><a href="http://busybox.net/downloads/busybox-1.1.3.tar.bz2">BusyBox
  675. 1.1.3</a> is another bugfix release. It makes passwd use salt, fixes a
  676. memory freeing bug in ls, fixes "build all sources at once" mode, makes
  677. mount -a not abort on the first failure, fixes msh so ctrl-c doesn't kill
  678. background processes, makes patch work with patch hunks that don't have a
  679. timestamp, make less's text search a lot more robust (the old one could
  680. segfault), and fixes readlink -f when built against uClibc.</p>
  681. <p>Expect 1.2.0 sometime next month, which won't be a bugfix release.</p>
  682. <li><b>10 April 2006 -- BusyBox 1.1.2 (stable)</b>
  683. <p>You can now download <a href="http://busybox.net/downloads/busybox-1.1.2.tar.bz2">BusyBox 1.1.2</a>, a bug fix release consisting of 11 patches
  684. backported from the development branch: Some build fixes, several fixes
  685. for mount and nfsmount, a fix for insmod on big endian systems, a fix for
  686. find -xdev, and a fix for comm. Check the file "changelog" in the tarball
  687. for more info.</p>
  688. <p>The next new development release (1.2.0) is slated for June. A 1.1.3
  689. will be released before then if more bug fixes crop up. (The new plan is
  690. to have a 1.x.0 new development release every 3 months, with 1.x.y stable
  691. bugfix only releases based on that as appropriate.)</p>
  692. <li><b>27 March 2006 -- Software Freedom Law Center representing BusyBox and uClibc</b>
  693. <p>One issue Erik Andersen wanted to resolve when handing off BusyBox
  694. maintainership to Rob Landley was license enforcement. BusyBox and
  695. uClibc's existing license enforcement efforts (pro-bono representation
  696. by Erik's father's law firm, and the
  697. <a href="http://www.busybox.net/shame.html">Hall of Shame</a>), haven't
  698. scaled to match the popularity of the projects. So we put our heads
  699. together and did the obvious thing: ask Pamela Jones of
  700. <a href="http://www.groklaw.net">Groklaw</a> for suggestions. She
  701. referred us to the fine folks at softwarefreedom.org.</p>
  702. <p>As a result, we're pleased to announce that the
  703. <a href="http://www.softwarefreedom.org">Software Freedom Law Center</a>
  704. has agreed to represent BusyBox and uClibc. We join a number of other
  705. free and open source software projects (such as
  706. <a href="http://lwn.net/Articles/141806/">X.org</a>,
  707. <a href="http://lwn.net/Articles/135413/">Wine</a>, and
  708. <a href="http://plone.org/foundation/newsitems/software-freedom-law-center-support/">Plone</a>
  709. in being represented by a fairly cool bunch of lawyers, which is not a
  710. phrase you get to use every day.</p>
  711. <li><b>22 March 2006 -- BusyBox 1.1.1</b>
  712. <p>The new maintainer is Rob Landley, and the new release is <a href="http://busybox.net/downloads/busybox-1.1.1.tar.bz2">BusyBox 1.1.1</a>. Expect a "what's new" document in a few days. (Also, Erik and I have have another announcement pending...)</p>
  713. <p>Update: Rather than put out an endless stream of 1.1.1.x releases,
  714. the various small fixes have been collected together into a
  715. <a href="http://busybox.net/downloads/busybox-1.1.1.fixes.patch">patch</a>,
  716. and new fixes will be appended to that as needed. Expect 1.1.2 around
  717. June.</p>
  718. </li>
  719. <li><b>11 January 2006 -- 1.1.0 is out</b>
  720. <p>The new stable release is
  721. <a href="http://www.busybox.net/downloads/busybox-1.1.0.tar.bz2">BusyBox
  722. 1.1.0</a>. It has a number of improvements, including several new applets.
  723. (It also has <a href="http://www.busybox.net/lists/busybox/2006-January/017733.html">a few rough spots</a>,
  724. but we're trying out a "release early, release often" strategy to see how
  725. that works. Expect 1.1.1 sometime in March.)</p>
  726. <li><b>31 October 2005 -- 1.1.0-pre1</b>
  727. <p>The development branch of busybox is stable enough for wider testing, so
  728. you can now
  729. <a href="http://www.busybox.net/downloads/busybox-1.1.0-pre1.tar.bz2">download</a>,
  730. the first prerelease of 1.1.0. This prerelease includes a lot of
  731. <a href="http://www.busybox.net/downloads/BusyBox.html">new
  732. functionality</a>: new applets, new features, and extensive rewrites of
  733. several existing applets. This prerelease should be noticeably more
  734. <a href="http://www.opengroup.org/onlinepubs/009695399/">standards
  735. compliant</a> than earlier versions of busybox, although we're
  736. still working out the <a href="http://bugs.busybox.net">bugs</a>.</p>
  737. <li><b>16 August 2005 -- 1.01 is out</b>
  738. <p>A new stable release (<a href="http://www.busybox.net/downloads/busybox-1.01.tar.bz2">BusyBox
  739. 1.01</a>) is now available for download, containing over a hundred
  740. <a href="http://www.busybox.net/lists/busybox/2005-August/015424.html">small
  741. fixes</a> that have cropped up since the 1.00 release.</p>
  742. <li><b>13 January 2005 -- Bug and Patch Tracking</b><p>
  743. Bug reports sometimes get lost when posted to the mailing list. The
  744. developers of BusyBox are busy people, and have only so much they can keep
  745. in their brains at a time. In my case, I'm lucky if I can remember my own
  746. name, much less a bug report posted last week... To prevent your bug report
  747. from getting lost, if you find a bug in BusyBox, please use the
  748. <a href="http://bugs.busybox.net/">shiny new Bug and Patch Tracking System</a>
  749. to post all the gory details.
  750. <p>
  751. The same applies to patches... Regardless of whether your patch
  752. is a bug fix or adds spiffy new features, please post your patch
  753. to the Bug and Patch Tracking System to make certain it is
  754. properly considered.
  755. <p>
  756. <li><b>13 October 2004 -- BusyBox 1.00 released</b><p>
  757. When you take a careful look at nearly every embedded Linux device or
  758. software distribution shipping today, you will find a copy of BusyBox.
  759. With countless routers, set top boxes, wireless access points, PDAs, and
  760. who knows what else, the future for Linux and BusyBox on embedded devices
  761. is looking very bright.
  762. <p>
  763. It is therefore with great satisfaction that I declare each and every
  764. device already shipping with BusyBox is now officially out of date.
  765. The highly anticipated release of BusyBox 1.00 has arrived!
  766. <p>
  767. Over three years in development, BusyBox 1.00 represents a tremendous
  768. improvement over the old 0.60.x stable series. Now featuring a Linux
  769. KernelConf based configuration system (as used by the Linux kernel),
  770. Linux 2.6 kernel support, many many new applets, and the development
  771. work and testing of thousands of people from around the world.
  772. <p>
  773. If you are already using BusyBox, you are strongly encouraged to upgrade to
  774. BusyBox 1.00. If you are considering developing an embedded Linux device
  775. or software distribution, you may wish to investigate if using BusyBox is
  776. right for your application. If you need help getting started using
  777. BusyBox, if you wish to donate to help cover expenses, or if you find a bug
  778. and need help reporting it, you are invited to visit the <a
  779. href="FAQ.html">BusyBox FAQ</a>.
  780. <p>
  781. As usual you can <a href="downloads">download busybox here</a>.
  782. <p>Have Fun!
  783. <p>
  784. <li><b>Old News</b><p>
  785. <a href="/oldnews.html">Click here to read older news</a>
  786. <li><b>16 August 2004 -- BusyBox 1.0.0-rc3 released</b><p>
  787. Here goes release candidate 3...
  788. <p>
  789. The <a href="downloads/Changelog">changelog</a> has all the details.
  790. And as usual you can <a href="downloads">download busybox here</a>.
  791. <p>Have Fun!
  792. <p>
  793. <li><b>26 July 2004 -- BusyBox 1.0.0-rc2 released</b><p>
  794. Here goes release candidate 2...
  795. <p>
  796. The <a href="downloads/Changelog">changelog</a> has all the details.
  797. And as usual you can <a href="downloads">download busybox here</a>.
  798. <p>Have Fun!
  799. <p>
  800. <li><b>20 July 2004 -- BusyBox 1.0.0-rc1 released</b><p>
  801. Here goes release candidate 1... This fixes all (most?) of the problems
  802. that have turned up since -pre10. In particular, loading and unloading of
  803. kernel modules with 2.6.x kernels should be working much better.
  804. <p>
  805. I <b>really</b> want to get BusyBox 1.0.0 released soon and I see no real
  806. reason why the 1.0.0 release shouldn't happen with things pretty much as
  807. is. BusyBox is in good shape at the moment, and it works nicely for
  808. everything that I'm doing with it. And from the reports I've been getting,
  809. it works nicely for what most everyone else is doing with it as well.
  810. There will eventually be a 1.0.1 anyway, so we might as well get on with
  811. it. No, BusyBox is not perfect. No piece of software ever is. And while
  812. there is still plenty that can be done to improve things, most of that work
  813. is waiting till we can get a solid 1.0.0 release out the door....
  814. <p>
  815. Please do not bother to send in patches adding cool new features at this
  816. time. Only bug-fix patches will be accepted. If you have submitted a
  817. bug-fixing patch to the busybox mailing list and no one has emailed you
  818. explaining why your patch was rejected, it is safe to say that your patch
  819. has been lost or forgotten. That happens sometimes. Please re-submit your
  820. bug-fixing patch to the BusyBox mailing list, and be sure to put "[PATCH]"
  821. at the beginning of the email subject line!
  822. <p>
  823. The <a href="downloads/Changelog">changelog</a> has all the details.
  824. And as usual you can <a href="downloads">download busybox here</a>.
  825. <p>Have Fun!
  826. <p>
  827. On a less happy note, My 92 year old grandmother (my dad's mom) passed away
  828. yesterday (June 19th). The funeral will be Thursday in a little town about
  829. 2 hours south of my home. I've checked and there is absolutely no way I
  830. could be back in time for the funeral if I attend <a
  831. href="http://www.linuxsymposium.org/2004/">OLS</a> and give my presentation
  832. as scheduled.
  833. <p>
  834. As such, it is with great reluctance and sadness that I have come
  835. to the conclusion I will have to make my appologies and skip OLS
  836. this year.
  837. <p>
  838. <p>
  839. <li><b>13 April 2004 -- BusyBox 1.0.0-pre10 released</b><p>
  840. Ok, I lied. It turns out that -pre9 will not be the final BusyBox
  841. pre-release. With any luck however -pre10 will be, since I <b>really</b>
  842. want to get BusyBox 1.0.0 released very soon. As usual, please do not
  843. bother to send in patches adding cool new features at this time. Only
  844. bug-fix patches will be accepted. It would also be <b>very</b> helpful if
  845. people could continue to review the BusyBox documentation and submit
  846. improvements.
  847. <p>
  848. The <a href="downloads/Changelog">changelog</a> has all the details.
  849. And as usual you can <a href="downloads">download busybox here</a>.
  850. <p>Have Fun!
  851. <p>
  852. <p>
  853. <li><b>6 April 2004 -- BusyBox 1.0.0-pre9 released</b><p>
  854. Here goes the final BusyBox pre-release... This is your last chance for
  855. bug fixes. With luck this will be released as BusyBox 1.0.0 later this
  856. week. Please do not bother to send in patches adding cool new features at
  857. this time. Only bug-fix patches will be accepted. It would also be
  858. <b>very</b> helpful if people could help review the BusyBox documentation
  859. and submit improvements. I've spent a lot of time updating the
  860. documentation to make it better match reality, but I could really use some
  861. assistance in checking that the features supported by the various applets
  862. match the features listed in the documentation.
  863. <p>
  864. I had hoped to get this released a month ago, but
  865. <a href="http://codepoet.org/gallery/baby_peter/img_1796">
  866. another release on 1 March 2004</a> has kept me busy...
  867. <p>
  868. The <a href="downloads/Changelog">changelog</a> has all the details.
  869. And as usual you can <a href="downloads">download busybox here</a>.
  870. <p>Have Fun!
  871. <p>
  872. <p>
  873. <li><b>23 February 2004 -- BusyBox 1.0.0-pre8 released</b><p>
  874. Here goes yet another BusyBox pre-release... Please do not bother to send
  875. in patches supplying new features at this time. Only bug-fix patches will
  876. be accepted. If you have a cool new feature you would like to see
  877. supported, or if you have an amazing new applet you would like to submit,
  878. please wait and submit such things later. We really want to get a release
  879. out we can all be proud of. We are still aiming to finish off the -pre
  880. series in February and move on to the final 1.0.0 release... So if you
  881. spot any bugs, now would be an excellent time to send in a fix to the
  882. busybox mailing list. It would also be <b>very</b> helpful if people could
  883. help review the BusyBox documentation and submit improvements. It would be
  884. especially helpful if people could check that the features supported by the
  885. various applets match the features listed in the documentation.
  886. <p>
  887. The <a href="downloads/Changelog">changelog</a> has all the details.
  888. And as usual you can <a href="downloads">download busybox here</a>.
  889. <p>Have Fun!
  890. <p>
  891. <li><b>4 February 2004 -- BusyBox 1.0.0-pre7 released</b><p>
  892. There was a bug in -pre6 that broke argument parsing for a
  893. number of applets, since a variable was not being zeroed out
  894. properly. This release is primarily intended to fix that one
  895. problem. In addition, this release fixes several other
  896. problems, including a rewrite by mjn3 of the code for parsing
  897. the busybox.conf file used for suid handling, some shell updates
  898. from vodz, and a scattering of other small fixes. We are still
  899. aiming to finish off the -pre series in February and move on to
  900. the final 1.0.0 release... If you see any problems, of have
  901. suggestions to make, as always, please feel free to email the
  902. busybox mailing list.
  903. <p>
  904. The <a href="downloads/Changelog">changelog</a> has all
  905. the details. And as usual you can
  906. <a href="downloads">download busybox here</a>.
  907. <p>Have Fun!
  908. <p>
  909. <p>
  910. <li><b>30 January 2004 -- BusyBox 1.0.0-pre6 released</b><p>
  911. Here goes the next pre-release for the new BusyBox stable
  912. series. This release adds a number of size optimizations,
  913. updates udhcp, fixes up 2.6 modutils support, updates ash
  914. and the shell command line editing, and the usual pile of
  915. bug fixes both large and small. Things appear to be
  916. settling down now, so with a bit of luck and some testing
  917. perhaps we can finish off the -pre series in February and
  918. move on to the final 1.0.0 release... If you see any
  919. problems, of have suggestions to make, as always, please
  920. feel free to email the busybox mailing list.
  921. <p>
  922. People who rely on the <a href= "downloads/snapshots/">daily BusyBox snapshots</a>
  923. should be aware that snapshots of the old busybox 0.60.x
  924. series are no longer available. Daily snapshots are now
  925. only available for the BusyBox 1.0.0 series and now use
  926. the naming scheme "busybox-&lt;date&gt;.tar.bz2". Please
  927. adjust any build scripts using the old naming scheme accordingly.
  928. <p>
  929. The <a href="downloads/Changelog">changelog</a> has all
  930. the details. And as usual you can
  931. <a href="downloads">download busybox here</a>.
  932. <p>Have Fun!
  933. <p>
  934. <p>
  935. <li><b>23 December 2003 -- BusyBox 1.0.0-pre5 released</b><p>
  936. Here goes the next pre-release for the new BusyBox stable
  937. series. The most obvious thing in this release is a fix for
  938. a terribly stupid bug in mount that prevented it from working
  939. properly unless you specified the filesystem type. This
  940. release also fixes a few compile problems, updates udhcp,
  941. fixes a silly bug in fdisk, fixes ifup/ifdown to behave like
  942. the Debian version, updates devfsd, updates the 2.6.x
  943. modutils support, add a new 'rx' applet, removes the obsolete
  944. 'loadacm' applet, fixes a few tar bugs, fixes a sed bug, and
  945. a few other odd fixes.
  946. <p>
  947. If you see any problems, of have suggestions to make, as
  948. always, please feel free to send an email to the busybox
  949. mailing list.
  950. <p>
  951. The <a href="downloads/Changelog">changelog</a> has all
  952. the details. And as usual you can
  953. <a href="downloads">download busybox here</a>.
  954. <p>Have Fun!
  955. <p>
  956. <li><b>10 December 2003 -- BusyBox 1.0.0-pre4 released</b><p>
  957. Here goes the fourth pre-release for the new BusyBox stable
  958. series. This release includes major rework to sed, lots of
  959. rework on tar, a new tiny implementation of bunzip2, a new
  960. devfsd applet, support for 2.6.x kernel modules, updates to
  961. the ash shell, sha1sum and md5sum have been merged into a
  962. common applet, the dpkg applets has been cleaned up, and tons
  963. of random bugs have been fixed. Thanks everyone for all the
  964. testing, bug reports, and patches! Once again, a big
  965. thank-you goes to Glenn McGrath (bug1) for stepping in and
  966. helping get patches merged!
  967. <p>
  968. And of course, if you are reading this, you might have noticed
  969. the busybox website has been completely reworked. Hopefully
  970. things are now somewhat easier to navigate... If you see any
  971. problems, of have suggestions to make, as always, please feel
  972. free to send an email to the busybox mailing list.
  973. <p>
  974. The <a href="downloads/Changelog">changelog</a> has all
  975. the details. And as usual you can
  976. <a href="downloads">download busybox here</a>.
  977. <p>Have Fun!
  978. <p>
  979. <li><b>12 Sept 2003 -- BusyBox 1.0.0-pre3 released</b><p>
  980. Here goes the third pre-release for the new BusyBox stable
  981. series. The last prerelease has held up quite well under
  982. testing, but a number of problems have turned up as the number
  983. of people using it has increased. Thanks everyone for all
  984. the testing, bug reports, and patches!
  985. <p>
  986. If you have submitted a patch or a bug report to the busybox
  987. mailing list and no one has emailed you explaining why your
  988. patch was rejected, it is safe to say that your patch has
  989. somehow gotten lost or forgotten. That happens sometimes.
  990. Please re-submit your patch or bug report to the BusyBox
  991. mailing list!
  992. <p>
  993. The point of the "-preX" versions is to get a larger group of
  994. people and vendors testing, so any problems that turn up can be
  995. fixed prior to the final 1.0.0 release. The main feature
  996. (besides additional testing) that is still still on the TODO
  997. list before the final BusyBox 1.0.0 release is sorting out the
  998. modutils issues. For the new 2.6.x kernels, we already have
  999. patches adding insmod and rmmod support and those need to be
  1000. integrated. For 2.4.x kernels, for which busybox only supports
  1001. a limited number of architectures, we may want to invest a bit
  1002. more work before we cut 1.0.0. Or we may just leave 2.4.x
  1003. module loading alone.
  1004. <p>
  1005. I had hoped this release would be out a month ago. And of
  1006. course, it wasn't since Erik became busy getting a release of
  1007. <a href="http://www.uclibc.org/">uClibc</a>
  1008. out the door. Many thanks to Glenn McGrath (bug1) for
  1009. stepping in and helping get a bunch of patches merged! I am
  1010. not even going to state a date for releasing BusyBox 1.0.0
  1011. -pre4 (or the final 1.0.0). We're aiming for late September...
  1012. But if this release proves as to be exceptionally stable (or
  1013. exceptionally unstable!), the next release may be very soon
  1014. indeed.
  1015. <p>
  1016. The <a href="downloads/Changelog">changelog</a> has all
  1017. the details. And as usual you can
  1018. <a href="downloads">download busybox here</a>.
  1019. <p>Have Fun!
  1020. <p>
  1021. <li><b>30 July 2003 -- BusyBox 1.0.0-pre2 released</b><p>
  1022. Here goes another pre release for the new BusyBox stable
  1023. series. The last prerelease (pre1) was given quite a lot of
  1024. testing (thanks everyone!) which has helped turn up a number of
  1025. bugs, and these problems have now been fixed.
  1026. <p>
  1027. Highlights of -pre2 include updating the 'ash' shell to sync up
  1028. with the Debian 'dash' shell, a new 'hdparm' applet was added,
  1029. init again supports pivot_root, The 'reboot' 'halt' and
  1030. 'poweroff' applets can now be used without using busybox init.
  1031. an ifconfig buffer overflow was fixed, losetup now allows
  1032. read-write loop devices, uClinux daemon support was added, the
  1033. 'watchdog', 'fdisk', and 'kill' applets were rewritten, there were
  1034. tons of doc updates, and there were many other bugs fixed.
  1035. <p>
  1036. If you have submitted a patch and it is not included in this
  1037. release and Erik has not emailed you explaining why your patch
  1038. was rejected, it is safe to say that he has lost your patch.
  1039. That happens sometimes. Please re-submit your patch to the
  1040. BusyBox mailing list.
  1041. <p>
  1042. The point of the "-preX" versions is to get a larger group of
  1043. people and vendors testing, so any problems that turn up can be
  1044. fixed prior to the final 1.0.0 release. The main feature that
  1045. is still still on the TODO list before the final BusyBox 1.0.0
  1046. release is adding module support for the new 2.6.x kernels. If
  1047. necessary, a -pre3 BusyBox release will happen on August 6th.
  1048. Hopefully (i.e. unless some horrible catastrophic problem
  1049. turns up) the final BusyBox 1.0.0 release will be ready by
  1050. then...
  1051. <p>
  1052. The <a href="downloads/Changelog">changelog</a> has all
  1053. the details. As usual you can <a href="downloads">download busybox here</a>.
  1054. <p>Have Fun!
  1055. <p>
  1056. <p>
  1057. <li><b>15 July 2003 -- BusyBox 1.0.0-pre1 released</b><p>
  1058. The busybox development series has been under construction for
  1059. nearly two years now. Which is just entirely too long... So
  1060. it is with great pleasure that I announce the imminent release
  1061. of a new stable series. Due to the huge number of changes
  1062. since the last stable release (and the usual mindless version
  1063. number inflation) I am branding this new stable series verison
  1064. 1.0.x...
  1065. <p>
  1066. The point of "-preX" versions is to get a larger group of
  1067. people and vendors testing, so any problems that turn up can be
  1068. fixed prior to the magic 1.0.0 release (which should happen
  1069. later this month)... I plan to release BusyBox 1.0.0-pre2 next
  1070. Monday (July 21st), and, if necessary, -pre3 on July 28th.
  1071. Hopefully (i.e. unless some horrible catastrophic problem turns
  1072. up) the final BusyBox 1.0.0 release should be ready by the end
  1073. of July.
  1074. <p>
  1075. If you have submitted patches, and they are not in this release
  1076. and I have not emailed you explaining why your patch was
  1077. rejected, it is safe to say that I have lost your patch. That
  1078. happens sometimes. Please do <B>NOT</b> send all your patches,
  1079. support questions, etc, directly to Erik. I get hundreds of
  1080. emails every day (which is why I end up losing patches
  1081. sometimes in the flood)... The busybox mailing list is the
  1082. right place to send your patches, support questions, etc.
  1083. <p>
  1084. I would like to especially thank Vladimir Oleynik (vodz), Glenn
  1085. McGrath (bug1), Robert Griebl (sandman), and Manuel Novoa III
  1086. (mjn3) for their significant efforts and contributions that
  1087. have made this release possible.
  1088. <p>
  1089. As usual you can <a href="downloads">download busybox here</a>.
  1090. You don't really need to bother with the
  1091. <a href="downloads/Changelog">changelog</a>, as the changes
  1092. vs the stable version are way too extensive to easily enumerate.
  1093. But you can take a look if you really want too.
  1094. <p>Have Fun!
  1095. <p>
  1096. <p>
  1097. <li><b>26 October 2002 -- BusyBox 0.60.5 released</b><p>
  1098. I am very pleased to announce that the BusyBox 0.60.5 (stable)
  1099. is now available for download. This is a bugfix release for
  1100. the stable series to address all the problems that have turned
  1101. up since the last release. Unfortunately, the previous release
  1102. had a few nasty bugs (i.e. init could deadlock, gunzip -c tried
  1103. to delete source files, cp -a wouldn't copy symlinks, and init
  1104. was not always providing controlling ttys when it should have).
  1105. I know I said that the previous release would be the end of the
  1106. 0.60.x series. Well, it turns out I'm a liar. But this time I
  1107. mean it (just like last time ;-). This will be the last
  1108. release for the 0.60.x series -- all further development work
  1109. will be done for the development busybox tree. Expect the development
  1110. version to have its first real release very very soon now...
  1111. <p>
  1112. The <a href="downloads/Changelog.full">changelog</a> has all
  1113. the details. As usual you can <a href="downloads">download busybox here</a>.
  1114. <p>Have Fun!
  1115. <p>
  1116. <p>
  1117. <li><b>18 September 2002 -- BusyBox 0.60.4 released</b><p>
  1118. I am very pleased to announce that the BusyBox 0.60.4
  1119. (stable) is now available for download. This is primarily
  1120. a bugfix release for the stable series to address all
  1121. the problems that have turned up since the last
  1122. release. This will be the last release for the 0.60.x series.
  1123. I mean it this time -- all further development work will be done
  1124. on the development busybox tree, which is quite solid now and
  1125. should soon be getting its first real release.
  1126. <p>
  1127. The <a href="downloads/Changelog.full">changelog</a> has all
  1128. the details. As usual you can <a href="downloads">download busybox here</a>.
  1129. <p>Have Fun!
  1130. <p>
  1131. <p>
  1132. <li><b>27 April 2002 -- BusyBox 0.60.3 released</b><p>
  1133. I am very pleased to announce that the BusyBox 0.60.3 (stable) is
  1134. now available for download. This is primarily a bugfix release
  1135. for the stable series. A number of problems have turned up since
  1136. the last release, and this should address most of those problems.
  1137. This should be the last release for the 0.60.x series. The
  1138. development busybox tree has been progressing nicely, and will
  1139. hopefully be ready to become the next stable release.
  1140. <p>
  1141. The <a href="downloads/Changelog">changelog</a> has all
  1142. the details. As usual you can <a href="downloads">download busybox here</a>.
  1143. <p>Have Fun!
  1144. <p>
  1145. <p>
  1146. <li><b>6 March 2002 -- busybox.net now has mirrors!</b><p>
  1147. Busybox.net is now much more available, thanks to
  1148. the fine folks at <a href= "http://i-netinnovations.com/">http://i-netinnovations.com/</a>
  1149. who are providing hosting for busybox.net and
  1150. uclibc.org. In addition, we now have two mirrors:
  1151. <a href= "http://busybox.linuxmagic.com/">http://busybox.linuxmagic.com/</a>
  1152. in Canada and
  1153. <a href= "http://busybox.csservers.de/">http://busybox.csservers.de/</a>
  1154. in Germany. I hope this makes things much more
  1155. accessible for everyone!
  1156. <li>
  1157. <b>3 January 2002 -- Welcome to busybox.net!</b>
  1158. <p>Thanks to the generosity of a number of busybox
  1159. users, we have been able to purchase busybox.net
  1160. (which is where you are probably reading this).
  1161. Right now, busybox.net and uclibc.org are both
  1162. living on my home system (at the end of my DSL
  1163. line). I apologize for the abrupt move off of
  1164. busybox.lineo.com. Unfortunately, I no longer have
  1165. the access needed to keep that system updated (for
  1166. example, you might notice the daily snapshots there
  1167. stopped some time ago).</p>
  1168. <p>Busybox.net is currently hosted on my home
  1169. server, at the end of a DSL line. Unfortunately,
  1170. the load on them is quite heavy. To address this,
  1171. I'm trying to make arrangements to get busybox.net
  1172. co-located directly at an ISP. To assist in the
  1173. co-location effort, <a href=
  1174. "http://www.codepoet.org/~markw">Mark Whitley</a>
  1175. (author of busybox sed, cut, and grep) has donated
  1176. his <a href=
  1177. "http://www.netwinder.org/">NetWinder</a> computer
  1178. for hosting busybox.net and uclibc.org. Once this
  1179. system is co-located, the current speed problems
  1180. should be completely eliminated. Hopefully, too,
  1181. some of you will volunteer to set up some mirror
  1182. sites, to help to distribute the load a bit.</p>
  1183. <p><!--
  1184. <center>
  1185. Click here to help support busybox.net!
  1186. <form action="https://www.paypal.com/cgi-bin/webscr" method="post">
  1187. <input type="hidden" name="cmd" value="_xclick">
  1188. <input type="hidden" name="business" value="andersen@codepoet.org">
  1189. <input type="hidden" name="item_name" value="Support Busybox">
  1190. <input type="hidden" name="image_url" value="https://codepoet-consulting.com/images/busybox2.jpg">
  1191. <input type="hidden" name="no_shipping" value="1">
  1192. <input type="image" src="images/donate.png" border="0" name="submit" alt="Make donation using PayPal">
  1193. </form>
  1194. </center>
  1195. -->
  1196. Since some people expressed concern over BusyBox
  1197. donations, let me assure you that no one is getting
  1198. rich here. All BusyBox and uClibc donations will be
  1199. spent paying for bandwidth and needed hardware
  1200. upgrades. For example, Mark's NetWinder currently
  1201. has just 64Meg of memory. As demonstrated when
  1202. google spidered the site the other day, 64 Megs in
  1203. not enough, so I'm going to be ordering 256Megs of
  1204. ram and a larger hard drive for the box today. So
  1205. far, donations received have been sufficient to
  1206. cover almost all expenses. In the future, we may
  1207. have co-location fees to worry about, but for now
  1208. we are ok. A <b>HUGE thank-you</b> goes out to
  1209. everyone that has contributed!<br>
  1210. -Erik</p>
  1211. </li>
  1212. <li>
  1213. <b>20 November 2001 -- BusyBox 0.60.2 released</b>
  1214. <p>We am very pleased to announce that the BusyBox
  1215. 0.60.2 (stable) is now released to the world. This
  1216. one is primarily a bugfix release for the stable
  1217. series, and it should take care of most everyone's
  1218. needs till we can get the nice new stuff we have
  1219. been working on in CVS ready to release (with the
  1220. wonderful new buildsystem). The biggest change in
  1221. this release (beyond bugfixes) is the fact that msh
  1222. (the minix shell) has been re-worked by Vladimir N.
  1223. Oleynik (vodz) and so it no longer crashes when
  1224. told to do complex things with backticks.</p>
  1225. <p>This release has been tested on x86, ARM, and
  1226. powerpc using glibc 2.2.4, libc5, and uClibc, so it
  1227. should work with just about any Linux system you
  1228. throw it at. See the <a href=
  1229. "downloads/Changelog">changelog</a> for <small>most
  1230. of</small> the details. The last release was
  1231. <em>very</em> solid for people, and this one should
  1232. be even better.</p>
  1233. <p>As usual BusyBox 0.60.2 can be downloaded from
  1234. <a href=
  1235. "downloads">http://www.busybox.net/downloads</a>.</p>
  1236. <p>Have Fun.<br>
  1237. -Erik</p>
  1238. </li>
  1239. <li> <b>18 November 2001 -- Help us buy busybox.net!</b>
  1240. <!-- Begin PayPal Logo -->
  1241. <center>
  1242. Click here to help buy busybox.net!
  1243. <form action="https://www.paypal.com/cgi-bin/webscr" method="post">
  1244. <input type="hidden" name="cmd" value="_xclick">
  1245. <input type="hidden" name="business" value="andersen@codepoet.org">
  1246. <input type="hidden" name="item_name" value="Support Busybox">
  1247. <input type="hidden" name="image_url" value="https://busybox.net/images/busybox2.jpg">
  1248. <input type="hidden" name="no_shipping" value="1">
  1249. <input type="image" src="images/donate.png" border="0" name="submit" alt="Make donation using PayPal">
  1250. </form>
  1251. </center>
  1252. <!-- End PayPal Logo -->
  1253. I've contacted the current owner of busybox.net and he is willing
  1254. to sell the domain name -- for $250. He also owns busybox.org but
  1255. will not part with it... I will then need to pay the registry fee
  1256. for a couple of years and start paying for bandwidth, so this will
  1257. initially cost about $300. I would like to host busybox.net on my
  1258. home machine (codepoet.org) so I have full control over the system,
  1259. but to do that would require that I increase the level of bandwidth
  1260. I am paying for. Did you know that so far this month, there
  1261. have been over 1.4 Gigabytes of busybox ftp downloads? I don't
  1262. even <em>know</em> how much CVS bandwidth it requires. For the
  1263. time being, Lineo has continued to graciously provide this
  1264. bandwidth, despite the fact that I no longer work for them. If I
  1265. start running this all on my home machine, paying for the needed bandwidth
  1266. will start costing some money.
  1267. <p>
  1268. I was going to pay it all myself, but my wife didn't like that
  1269. idea at all (big surprise). It turns out &lt;insert argument
  1270. where she wins and I don't&gt; she has better ideas
  1271. about what we should spend our money on that don't involve
  1272. busybox. She suggested I should ask for contributions on the
  1273. mailing list and web page. So...
  1274. <p>
  1275. I am hoping that if everyone could contribute a bit, we could pick
  1276. up the busybox.net domain name and cover the bandwidth costs. I
  1277. know that busybox is being used by a lot of companies as well as
  1278. individuals -- hopefully people and companies that are willing to
  1279. contribute back a bit. So if everyone could please help out, that
  1280. would be wonderful!
  1281. <p>
  1282. <li> <b>23 August 2001 -- BusyBox 0.60.1 released</b>
  1283. <br>
  1284. This is a relatively minor bug fixing release that fixes
  1285. up the bugs that have shown up in the stable release in
  1286. the last few weeks. Fortunately, nothing <em>too</em>
  1287. serious has shown up. This release only fixes bugs -- no
  1288. new features, no new applets. So without further ado,
  1289. here it is. Come and get it.
  1290. <p>
  1291. The
  1292. <a href="downloads/Changelog">changelog</a> has all
  1293. the details. As usual BusyBox 0.60.1 can be downloaded from
  1294. <a href="downloads">http://busybox.net/downloads</a>.
  1295. <p>Have Fun!
  1296. <p>
  1297. <li> <b>2 August 2001 -- BusyBox 0.60.0 released</b>
  1298. <br>
  1299. I am very pleased to announce the immediate availability of
  1300. BusyBox 0.60.0. I have personally tested this release with libc5, glibc,
  1301. and <a href="http://uclibc.org/">uClibc</a> on
  1302. x86, ARM, and powerpc using linux 2.2 and 2.4, and I know a number
  1303. of people using it on everything from ia64 to m68k with great success.
  1304. Everything seems to be working very nicely now, so getting a nice
  1305. stable bug-free(tm) release out seems to be in order. This releases fixes
  1306. a memory leak in syslogd, a number of bugs in the ash and msh shells, and
  1307. cleans up a number of things.
  1308. <p>
  1309. Those wanting an easy way to test the 0.60.0 release with uClibc can
  1310. use <a href="http://user-mode-linux.sourceforge.net/">User-Mode Linux</a>
  1311. to give it a try by downloading and compiling
  1312. <a href="ftp://busybox.net/buildroot.tar.gz">buildroot.tar.gz</a>.
  1313. You don't have to be root or reboot your machine to run test this way.
  1314. Preconfigured User-Mode Linux kernel source is also on busybox.net.
  1315. <p>
  1316. Another cool thing is the nifty <a href="downloads/tutorial/index.html">
  1317. BusyBox Tutorial</a> contributed by K Computing. This requires
  1318. a ShockWave plugin (or standalone viewer), so you may want to grab the
  1319. the GPLed shockwave viewer from <a href="http://www.swift-tools.com/Flash/flash-0.4.10.tgz">here</a>
  1320. to view the tutorial.
  1321. <p>
  1322. Finally, In case you didn't notice anything odd about the
  1323. version number of this release, let me point out that this release
  1324. is <em>not</em> 0.53, because I bumped the version number up a
  1325. bit. This reflects the fact that this release is intended to form
  1326. a new stable BusyBox release series. If you need to rely on a
  1327. stable version of BusyBox, you should plan on using the stable
  1328. 0.60.x series. If bugs show up then I will release 0.60.1, then
  1329. 0.60.2, etc... This is also intended to deal with the fact that
  1330. the BusyBox build system will be getting a major overhaul for the
  1331. next release and I don't want that to break products that people
  1332. are shipping. To avoid that, the new build system will be
  1333. released as part of a new BusyBox development series that will
  1334. have some not-yet-decided-on odd version number. Once things
  1335. stabilize and the new build system is working for everyone, then
  1336. I will release that as a new stable release series.
  1337. <p>
  1338. The
  1339. <a href="downloads/Changelog">changelog</a> has all
  1340. the details. As usual BusyBox 0.60.0 can be downloaded from
  1341. <a href="downloads">http://busybox.net/downloads</a>.
  1342. <p>Have Fun!
  1343. <p>
  1344. <li> <b>7 July 2001 -- BusyBox 0.52 released</b>
  1345. <br>
  1346. I am very pleased to announce the immediate availability of
  1347. BusyBox 0.52 (the "new-and-improved rock-solid release"). This
  1348. release is the result of <em>many</em> hours of work and has tons
  1349. of bugfixes, optimizations, and cleanups. This release adds
  1350. several new applets, including several new shells (such as hush, msh,
  1351. and ash).
  1352. <p>
  1353. The
  1354. <a href="downloads/Changelog">changelog</a> covers
  1355. some of the more obvious details, but there are many many things that
  1356. are not mentioned, but have been improved in subtle ways. As usual,
  1357. BusyBox 0.52 can be downloaded from
  1358. <a href="downloads">http://busybox.net/downloads</a>.
  1359. <p>Have Fun!
  1360. <p>
  1361. <li> <b>10 April 2001 - Graph of Busybox Growth </b>
  1362. <br>
  1363. The illustrious Larry Doolittle has made a PostScript chart of the growth
  1364. of the Busybox tarball size over time. It is available for downloading /
  1365. viewing <a href= "busybox-growth.ps"> right here</a>.
  1366. <p> (Note that while the number of applets in Busybox has increased, you
  1367. can still configure Busybox to be as small as you want by selectively
  1368. turning off whichever applets you don't need.)
  1369. <p>
  1370. <li> <b>10 April 2001 -- BusyBox 0.51 released</b>
  1371. <br>
  1372. BusyBox 0.51 (the "rock-solid release") is now out there. This
  1373. release adds only 2 new applets: env and vi. The vi applet,
  1374. contributed by Sterling Huxley, is very functional, and is only
  1375. 22k. This release fixes 3 critical bugs in the 0.50 release.
  1376. There were 2 potential segfaults in lash (the busybox shell) in
  1377. the 0.50 release which are now fixed. Another critical bug in
  1378. 0.50 which is now fixed: syslogd from 0.50 could potentially
  1379. deadlock the init process and thereby break your entire system.
  1380. <p>
  1381. There are a number of improvements in this release as well. For
  1382. one thing, the wget applet is greatly improved. Dmitry Zakharov
  1383. added FTP support, and Laurence Anderson make wget fully RFC
  1384. compliant for HTTP 1.1. The mechanism for including utility
  1385. functions in previous releases was clumsy and error prone. Now
  1386. all utility functions are part of a new libbb library, which makes
  1387. maintaining utility functions much simpler. And BusyBox now
  1388. compiles on itanium systems (thanks to the Debian itanium porters
  1389. for letting me use their system!).
  1390. <p>
  1391. You can read the
  1392. <a href="downloads/Changelog">changelog</a> for
  1393. complete details. BusyBox 0.51 can be downloaded from
  1394. <a href="downloads">http://busybox.net/downloads</a>.
  1395. <p>Have Fun!
  1396. <p>
  1397. <li> <b>Busybox Boot-Floppy Image</b>
  1398. <p>Because you asked for it, we have made available a <a href=
  1399. "downloads/busybox.floppy.img"> Busybox boot floppy
  1400. image</a>. Here's how you use it:
  1401. <ol>
  1402. <li> <a href= "downloads/busybox.floppy.img">
  1403. Download the image</a>
  1404. <li> dd it onto a floppy like so: <tt> dd if=busybox.floppy.img
  1405. of=/dev/fd0 ; sync </tt>
  1406. <li> Pop it in a machine and boot up.
  1407. </ol>
  1408. <p> If you want to look at the contents of the initrd image, do this:
  1409. <pre>
  1410. mount ./busybox.floppy.img /mnt -o loop -t msdos
  1411. cp /mnt/initrd.gz /tmp
  1412. umount /mnt
  1413. gunzip /tmp/initrd.gz
  1414. mount /tmp/initrd /mnt -o loop -t minix
  1415. </pre>
  1416. <li> <b>15 March 2001 -- BusyBox 0.50 released</b>
  1417. <br>
  1418. This release adds several new applets including ifconfig, route, pivot_root, stty,
  1419. and tftp, and also fixes tons of bugs. Tab completion in the
  1420. shell is now working very well, and the shell's environment variable
  1421. expansion was fixed. Tons of other things were fixed or made
  1422. smaller. For a fairly complete overview, see the
  1423. <a href="downloads/Changelog">changelog</a>.
  1424. <p>
  1425. lash (the busybox shell) is still with us, fixed up a bit so it
  1426. now behaves itself quite nicely. It really is quite usable as
  1427. long as you don't expect it to provide Bourne shell grammer.
  1428. Standard things like pipes, redirects, command line editing, and
  1429. environment variable expansion work great. But we have found that
  1430. this shell, while very usable, does not provide an extensible
  1431. framework for adding in full Bourne shell behavior. So the first order of
  1432. business as we begin working on the next BusyBox release will be to merge in the new shell
  1433. currently in progress at
  1434. <a href="http://doolittle.faludi.com/~larry/parser.html">Larry Doolittle's website</a>.
  1435. <p>
  1436. <li> <b>27 January 2001 -- BusyBox 0.49 released</b>
  1437. <br>
  1438. Several new applets, lots of bug fixes, cleanups, and many smaller
  1439. things made nicer. Several cleanups and improvements to the shell.
  1440. For a list of the most interesting changes
  1441. you might want to look at the <a href="downloads/Changelog">changelog</a>.
  1442. <p>
  1443. Special thanks go out to Matt Kraai and Larry Doolittle for all their
  1444. work on this release, and for keeping on top of things while I've been
  1445. out of town.
  1446. <p>
  1447. <em>Special Note</em><br>
  1448. BusyBox 0.49 was supposed to have replaced lash, the BusyBox
  1449. shell, with a new shell that understands full Bourne shell/Posix shell grammer.
  1450. Well, that simply didn't happen in time for this release. A new
  1451. shell that will eventually replace lash is already under
  1452. construction. This new shell is being developed by Larry
  1453. Doolittle, and could use all of our help. Please see the work in
  1454. progress on <a href="http://doolittle.faludi.com/~larry/parser.html">Larry's website</a>
  1455. and help out if you can. This shell will be included in the next
  1456. release of BusyBox.
  1457. <p>
  1458. <li> <b>13 December 2000 -- BusyBox 0.48 released</b>
  1459. <br>
  1460. This release fixes lots and lots of bugs. This has had some very
  1461. rigorous testing, and looks very, very clean. The usual tar
  1462. update of course: tar no longer breaks hardlinks, tar -xzf is
  1463. optionally supported, and the LRP folks will be pleased to know
  1464. that 'tar -X' and 'tar --exclude' are both now in. Applets are
  1465. now looked up using a binary search making lash (the busybox
  1466. shell) much faster. For the new debian-installer (for Debian
  1467. woody) a .udeb can now be generated.
  1468. <p>
  1469. The curious can get a list of some of the more interesting changes by reading
  1470. the <a href="downloads/Changelog">changelog</a>.
  1471. <p>
  1472. Many thanks go out to the many many people that have contributed to
  1473. this release, especially Matt Kraai, Larry Doolittle, and Kent Robotti.
  1474. <p>
  1475. <p> <li> <b>26 September 2000 -- BusyBox 0.47 released</b>
  1476. <br>
  1477. This release fixes lots of bugs (including an ugly bug in 0.46
  1478. syslogd that could fork-bomb your system). Added several new
  1479. apps: rdate, wget, getopt, dos2unix, unix2dos, reset, unrpm,
  1480. renice, xargs, and expr. syslogd now supports network logging.
  1481. There are the usual tar updates. Most apps now use getopt for
  1482. more correct option parsing.
  1483. See the <a href="downloads/Changelog">changelog</a>
  1484. for complete details.
  1485. <p> <li> <b>11 July 2000 -- BusyBox 0.46 released</b>
  1486. <br>
  1487. This release fixes several bugs (including a ugly bug in tar,
  1488. and fixes for NFSv3 mount support). Added a dumpkmap to allow
  1489. people to dump a binary keymaps for use with 'loadkmap', and a
  1490. completely reworked 'grep' and 'sed' which should behave better.
  1491. BusyBox shell can now also be used as a login shell.
  1492. See the <a href="downloads/Changelog">changelog</a>
  1493. for complete details.
  1494. <p> <li> <b>21 June 2000 -- BusyBox 0.45 released</b>
  1495. <br>
  1496. This release has been slow in coming, but is very solid at this
  1497. point. BusyBox now supports libc5 as well as GNU libc. This
  1498. release provides the following new apps: cut, tr, insmod, ar,
  1499. mktemp, setkeycodes, md5sum, uuencode, uudecode, which, and
  1500. telnet. There are bug fixes for just about every app as well (see
  1501. the <a href="downloads/Changelog">changelog</a> for
  1502. details).
  1503. <p>
  1504. Also, some exciting infrastructure news! Busybox now has its own
  1505. <a href="lists/busybox/">mailing list</a>,
  1506. publically browsable
  1507. <a href="/cgi-bin/viewcvs.cgi/trunk/busybox/">CVS tree</a>,
  1508. anonymous
  1509. <a href="cvs_anon.html">CVS access</a>, and
  1510. for those that are actively contributing there is even
  1511. <a href="cvs_write.html">CVS write access</a>.
  1512. I think this will be a huge help to the ongoing development of BusyBox.
  1513. <p>
  1514. Also, for the curious, there is no 0.44 release. Somehow 0.44 got announced
  1515. a few weeks ago prior to its actually being released. To avoid any confusion
  1516. we are just skipping 0.44.
  1517. <p>
  1518. Many thanks go out to the many people that have contributed to this release
  1519. of BusyBox (esp. Pavel Roskin)!
  1520. <p> <li> <b>19 April 2000 -- syslogd bugfix</b>
  1521. <br>
  1522. Turns out that there was still a bug in busybox syslogd.
  1523. For example, with the following test app:
  1524. <pre>
  1525. #include &lt;syslog.h&gt;
  1526. int do_log(char* msg, int delay)
  1527. {
  1528. openlog("testlog", LOG_PID, LOG_DAEMON);
  1529. while(1) {
  1530. syslog(LOG_ERR, "%s: testing one, two, three\n", msg);
  1531. sleep(delay);
  1532. }
  1533. closelog();
  1534. return(0);
  1535. };
  1536. int main(void)
  1537. {
  1538. if (fork()==0)
  1539. do_log("A", 2);
  1540. do_log("B", 3);
  1541. }
  1542. </pre>
  1543. it should be logging stuff from both "A" and "B". As released in 0.43 only stuff
  1544. from "A" would have been logged. This means that if init tries to log something
  1545. while say ppp has the syslog open, init would block (which is bad, bad, bad).
  1546. <p>
  1547. Karl M. Hegbloom has created a fix for the problem.
  1548. Thanks Karl!
  1549. <p> <li> <b>18 April 2000 -- BusyBox 0.43 released (finally!)</b>
  1550. <br>
  1551. I have finally gotten everything into a state where I feel pretty
  1552. good about things. This is definitely the most stable, solid release
  1553. so far. A lot of bugs have been fixed, and the following new apps
  1554. have been added: sh, basename, dirname, killall, uptime,
  1555. freeramdisk, tr, echo, test, and usleep. Tar has been completely
  1556. rewritten from scratch. Bss size has also been greatly reduced.
  1557. More details are available in the
  1558. <a href="downloads/Changelog">changelog</a>.
  1559. Oh, and as a special bonus, I wrote some fairly comprehensive
  1560. <em>documentation</em>, complete with examples and full usage information.
  1561. <p>
  1562. Many thanks go out to the fine people that have helped by submitting patches
  1563. and bug reports; particularly instrumental in helping for this release were
  1564. Karl Hegbloom, Pavel Roskin, Friedrich Vedder, Emanuele Caratti,
  1565. Bob Tinsley, Nicolas Pitre, Avery Pennarun, Arne Bernin, John Beppu, and Jim Gleason.
  1566. There were others so if I somehow forgot to mention you, I'm very sorry.
  1567. <p>
  1568. You can grab BusyBox 0.43 tarballs <a href="downloads">here</a>.
  1569. <p> <li> <b>9 April 2000 -- BusyBox 0.43 pre release</b>
  1570. <br>
  1571. Unfortunately, I have not yet finished all the things I want to
  1572. do for BusyBox 0.43, so I am posting this pre-release for people
  1573. to poke at. This contains my complete rewrite of tar, which now weighs in at
  1574. 5k (7k with all options turned on) and works for reading and writing
  1575. tarballs (which it does correctly for everything I have been able to throw
  1576. at it). Tar also (optionally) supports the "--exclude" option (mainly because
  1577. the Linux Router Project folks asked for it). This also has a pre-release
  1578. of the micro shell I have been writing. This pre-release should be stable
  1579. enough for production use -- it just isn't a release since I have some structural
  1580. changes I still want to make.
  1581. <p>
  1582. The pre-release can be found <a href="downloads">here</a>.
  1583. Please let me know ASAP if you find <em>any</em> bugs.
  1584. <p> <li> <b>28 March 2000 -- Andersen Baby Boy release</b>
  1585. <br>
  1586. I am pleased to announce that on Tuesday March 28th at 5:48pm, weighing in at 7
  1587. lbs. 12 oz, Micah Erik Andersen was born at LDS Hospital here in Salt Lake City.
  1588. He was born in the emergency room less then 5 minutes after we arrived -- and
  1589. it was such a relief that we even made it to the hospital at all. Despite the
  1590. fact that I was driving at an amazingly unlawful speed and honking at everybody
  1591. and thinking decidedly unkind thoughts about the people in our way, my wife
  1592. (inconsiderate of my feelings and complete lack of medical training) was lying
  1593. down in the back seat saying things like "I think I need to start pushing now"
  1594. (which she then proceeded to do despite my best encouraging statements to the
  1595. contrary).
  1596. <p>
  1597. Anyway, I'm glad to note that despite the much-faster-than-we-were-expecting
  1598. labor, both Shaunalei and our new baby boy are doing wonderfully.
  1599. <p>
  1600. So now that I am done with my excuse for the slow release cycle...
  1601. Progress on the next release of BusyBox has been slow but steady. I expect
  1602. to have a release sometime during the first week of April. This release will
  1603. include a number of important changes, including the addition of a shell, a
  1604. re-write of tar (to accommodate the Linux Router Project), and syslogd can now
  1605. accept multiple concurrent connections, fixing lots of unexpected blocking
  1606. problems.
  1607. <p> <li> <b>11 February 2000 -- BusyBox 0.42 released</b>
  1608. <br>
  1609. This is the most solid BusyBox release so far. Many, many
  1610. bugs have been fixed. See the
  1611. <a href="downloads/Changelog">changelog</a> for details.
  1612. Of particular interest, init will now cleanly unmount
  1613. filesystems on reboot, cp and mv have been rewritten and
  1614. behave much better, and mount and umount no longer leak
  1615. loop devices. Many thanks go out to Randolph Chung,
  1616. Karl M. Hegbloom, Taketoshi Sano, and Pavel Roskin for
  1617. their hard work on this release of BusyBox. Please pound
  1618. on it and let me know if you find any bugs.
  1619. <p> <li> <b>19 January 2000 -- BusyBox 0.41 released</b>
  1620. <br>
  1621. This release includes bugfixes to cp, mv, logger, true, false,
  1622. mkdir, syslogd, and init. New apps include wc, hostid,
  1623. logname, tty, whoami, and yes. New features include loop device
  1624. support in mount and umount, and better TERM handling by init.
  1625. The changelog can be found <a href="downloads/Changelog">here</a>.
  1626. <p> <li> <b>7 January 2000 -- BusyBox 0.40 released</b>
  1627. <br>
  1628. This release includes bugfixes to init (now includes inittab support),
  1629. syslogd, head, logger, du, grep, cp, mv, sed, dmesg, ls, kill, gunzip, and mknod.
  1630. New apps include sort, uniq, lsmod, rmmod, fbset, and loadacm.
  1631. In particular, this release fixes an important bug in tar which
  1632. in some cases produced serious security problems.
  1633. As always, the changelog can be found <a href="downloads/Changelog">here</a>.
  1634. <p> <li> <b>11 December 1999 -- BusyBox Website</b>
  1635. <br>
  1636. I have received permission from Bruce Perens (the original author of BusyBox)
  1637. to set up this site as the new primary website for BusyBox. This website
  1638. will always contain pointers to the latest and greatest, and will also
  1639. contain the latest documentation on how to use BusyBox, what it can do,
  1640. what arguments its apps support, etc.
  1641. <p> <li> <b>10 December 1999 -- BusyBox 0.39 released</b>
  1642. <br>
  1643. This release includes fixes to init, reboot, halt, kill, and ls, and contains
  1644. the new apps ping, hostname, mkfifo, free, tail, du, tee, and head. A full
  1645. changelog can be found <a href="downloads/Changelog">here</a>.
  1646. <p> <li> <b>5 December 1999 -- BusyBox 0.38 released</b>
  1647. <br>
  1648. This release includes fixes to tar, cat, ls, dd, rm, umount, find, df,
  1649. and make install, and includes new apps syslogd/klogd and logger.
  1650. </ul>
  1651. <!--#include file="footer.html" -->