[git commit] Announce 1.15.0

Denys Vlasenko vda.linux at googlemail.com
Sun Aug 23 00:37:19 UTC 2009


commit: http://git.busybox.net/busybox-website/commit/?id=f1abbc6676cd12928cfb6334231292b154372c4c
branch: http://git.busybox.net/busybox-website/commit/?id=refs/heads/master

Signed-off-by: Denys Vlasenko <vda.linux at googlemail.com>
---
 news.html |  178 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 178 insertions(+), 0 deletions(-)

diff --git a/news.html b/news.html
index 9d2e16d..702e4f0 100644
--- a/news.html
+++ b/news.html
@@ -22,6 +22,184 @@
     </p>
   </li>
 
+  <li><b>23 August 2009 -- BusyBox 1.15.0 (unstable)</b>
+    <p><a href="http://busybox.net/downloads/busybox-1.15.0.tar.bz2">BusyBox 1.15.0</a>.
+    (<a href="http://git.busybox.net/busybox/tree/?h=1_15_stable">git</a>,
+    <a href="http://busybox.net/downloads/fixes-1.15.0/">patches</a>,
+    <a href="http://busybox.net/fix.html">how to add a patch</a>)</p>
+
+    <p>Sizes of busybox-1.15.0 and busybox-1.14.3 (with equivalent config, static uclibc build):<pre>
+   text    data     bss     dec     hex filename
+ 778114     454    7340  785908   bfdf4 busybox-1.14.3/busybox
+ 780508     445    7328  788281   c0739 busybox-1.15.0/busybox
+</pre>
+
+    <p>Changes since previous release:
+
+    <p>New applets:
+      <ul>
+	<li>beep: new applet by Bernhard</li>
+	<li>dnsdomainname: new applet - the alias to "hostname -d"</li>
+	<li>flash_lock, flash_unlock: new applets by Thierry Reding (thierry.reding AT avionic-design.de)</li>
+	<li>ifplugd: new applet by Maksym Kryzhanovskyy (xmaks AT email.cz)</li>
+	<li>scriptreplay: new applet</li>
+	<li>volname: new applet</li>
+      </ul>
+
+    <p>lash and msh are deprecated, please migrate to hush. They both are aliased to hush anyway.
+    lash now prints "lash is deprecated, please use hush instead" message, msh does not (yet).
+
+    <p>Other changes:
+      <ul>
+	<li>libbb: make find_pid_by_name look at /proc/PID/exe too</li>
+	<li>libbb: make get_sock_lsa use only one getsockaddr syscall, not two</li>
+	<li>libbb: prevent resursion on malloc failure</li>
+	<li>libbb: stop using bb_strtod for now</li>
+	<li>libbb/lineedit: implement Unicode-aware line editing (optional)</li>
+	<li>libbb/lineedit: use read_key to recognize ESC sequence</li>
+	<li>libbb/lineedit: added simplified Unicode support for non-locale-enabled builds</li>
+	<li>libbb/lineedit: add an option to emit ESC [ 6 n ("report cursor position") and use results</li>
+	<li>libbb/read_key: drop optimization where we read 3 bytes at once</li>
+	<li>libbb/des encrypt: fix goof with NUL byte added at the end as '.'</li>
+	<li>libbb/device matching against UUIDs: do not try floppies</li>
+
+	<li>acpid: prevent creation of zombies</li>
+	<li>adduser/addgroup: make system id range configurable. By Tito (farmatito AT tiscali.it)</li>
+	<li>adduser/addgroup: support specifying uid/gid, add system account creation mode. By Tito</li>
+	<li>ash: fix . builtin</li>
+	<li>ash: fix bug 571 (jobs %string misbehaving)</li>
+	<li>ash: further fixes to debug machinery. Fixes bug 485</li>
+	<li>ash: make "jobs" work even in subshells</li>
+	<li>awk: put at least one NUL between $n. Hopefully fixes bug 337</li>
+	<li>busybox --install [-s] [DIR]: allow a parameter - destination DIR</li>
+	<li>cp: by popular demand, make it POSIX compliant (but less safe)</li>
+	<li>cpio: --verbose, --quiet, --to-stdout</li>
+	<li>date: change date -d TIME format a bit, make it more compatible</li>
+	<li>dd: conv=noerror should skip read errors using lseek. Fixes bug 539</li>
+	<li>depmod.pl: updates and fixes galore</li>
+	<li>depmod: fix handling of .gz modules</li>
+	<li>df: fix "df /"</li>
+	<li>dmesg: try to detect buffer size</li>
+	<li>dpkg: delete postrm script after it's run, not before. Fixes bug 449</li>
+	<li>fdisk: add handling of avr32. Fixes bug 555</li>
+	<li>fsync: new applet by Pekka Pessi (Pekka.Pessi AT nokia.com)</li>
+	<li>ftpd: allow multiple -S options to increase verbosity too, like -v</li>
+	<li>ftpd: fix a case when with -w unknown commands are ignored with no error code</li>
+	<li>grep: fix -E  + {range}; fix -o not printing all matches. Fixes bug 489</li>
+	<li>gzip: fix gzip with many files corrupting some files after first</li>
+	<li>halt/reboot/poweroff: add a CONFIG_xxx to act SysV compatibly</li>
+	<li>hdparm: correct (t & 1) ? '0' : '5' thinko; wrap 80+ col lines</li>
+	<li>hostname: support --fqdn, --domain, --file</li>
+	<li>httpd: allow empty lines in conf file</li>
+	<li>httpd: speed up httpd.conf parsing at the cost of 49 bytes of code</li>
+	<li>hush: add HUSH_BASH_COMPAT, make [[ special handling depend on it</li>
+	<li>hush: add support for local builtin</li>
+	<li>hush: allow umask to take symbolic modes</li>
+	<li>hush: disallow "{echo hi; }" (require whitespace) and "{ echo hi }" (require semicolon or &)</li>
+	<li>hush: do not process options after non-option args</li>
+	<li>hush: export -n support</li>
+	<li>hush: fix "export not_yet_defined_var", fix parsing of "cmd | }" corner case</li>
+	<li>hush: fix "if { echo foo; } then { echo bar; } fi" parsing</li>
+	<li>hush: fix "trap -- handler SIGs..."; escape handlers in "trap" output</li>
+	<li>hush: fix SEGV in % expansion</li>
+	<li>hush: fix SIGCHLD counting code, but keep it disabled for now</li>
+	<li>hush: fix \*newline* handling</li>
+	<li>hush: fix a case when backgrounded cmd makes shell hang</li>
+	<li>hush: fix a segfault in export builtin</li>
+	<li>hush: fix wrong handling of \x in assignments</li>
+	<li>hush: fix bug where in "var=val func" var's value is not visible in func</li>
+	<li>hush: fix handling of unterminated subshell: (*eof*. Fixes bug 229</li>
+	<li>hush: fix handling of } which is not a closing one in { cmd; }</li>
+	<li>hush: fix multiple redirections of the same fd. Fixes bug 227</li>
+	<li>hush: fix non-interactive response to pipe being stopped</li>
+	<li>hush: fix problems with case in subshells and with "case esac"</li>
+	<li>hush: implement 'type' builtin</li>
+	<li>hush: implement proper SIGHUP handling</li>
+	<li>hush: implement unset -f; beautify the handling of signal-killed pipe</li>
+	<li>hush: make . cmd search $PATH</li>
+	<li>hush: make builtins work in pipes (eval ... | ...) on NOMMU</li>
+	<li>hush: make it possible to have interactive shell on non-ctty. init=/bin/hush: shows prompt, history works, etc</li>
+	<li>hush: return builtin by Bayram Kurumahmut (kbayram AT ubicom.com)</li>
+	<li>hush: set $n properly for "source" builtin</li>
+	<li>hush: specially handle [[ - suppress globbing & multiword expansion</li>
+	<li>hush: stop ignoring ^Z in child shells</li>
+	<li>hush: unblock TERM, INT, HUP in child shells too</li>
+	<li>ifupdown: if $PATH is not set, do not set it to "" in children</li>
+	<li>install: compat fix for mode of created files. By Mat Hostetter (mhostetter AT tilera.com)</li>
+	<li>login: consider platforms having no domainname field in the utsname struct</li>
+	<li>ls: fix --color handling. Fixes bug 435</li>
+	<li>ls: make --color more compatible with coreutils</li>
+	<li>lzop: new applet. Busyboxed by Alain Knaff. +7700 bytes</li>
+	<li>man: use man.config, not only man.conf (man version 1.6f compat)</li>
+	<li>mdev: #if forest removal (thanks Rob)</li>
+	<li>mdev: be more permissive on errors (don't die): mdev -s users want that</li>
+	<li>mdev: change subsystem syntax from /subsystem to subsystem/devname</li>
+	<li>mdev: do not exit if user:group parse failed. Fixes bug 309</li>
+	<li>mdev: fix a case where we mangle device_path string and then use it</li>
+	<li>mdev: fix the case when move rule deletes node with name == device_name</li>
+	<li>mdev: set $MDEV correctly for renamed nodes</li>
+	<li>mdev: set mode, needed when device node already exists</li>
+	<li>mdev: support $ENVVAR=regex</li>
+	<li>mkswap: optionally generate UUID. +110 bytes</li>
+	<li>modprobe: correct exitcode handling and error messages with respect to -q</li>
+	<li>modprobe: fix modprobe -r. Fixes bug 315</li>
+	<li>modprobe: fix more bugs in modprobe -r</li>
+	<li>modprobe: treat tabs in modules.dep as delimiters too. Fixes bug 567</li>
+	<li>mount: document when kernel started accepting string as NFS options</li>
+	<li>mount: support -i; pass through -f and -n to helpers as necessary</li>
+	<li>nc: fix nc -ll</li>
+	<li>passwd + /etc/shadow: change "change time" field too</li>
+	<li>patch: support -N option. By Olivier Duclos (olivier.duclos AT gmail.com)</li>
+	<li>pgrep/pkill: support -s and -P options</li>
+	<li>pgrep: match argv[0] too, not only comm; fix a bug in argv sanitization</li>
+	<li>ping6: make it setuid just like ping</li>
+	<li>printf: accept negative numbers for %x</li>
+	<li>printf: fix exit code on conversion error</li>
+	<li>ps: conditionally support additional -o FIELDs</li>
+	<li>readlink: support -n, -v, -s and -q too if support for -f is requested</li>
+	<li>runsv: run ./finish with parameters (runit compat)</li>
+	<li>rx: strip padding from last block. Fixes bug 501</li>
+	<li>sed: deal with peculiar behavior of '2d;2,1p' in GNU sed</li>
+	<li>sed: fix "echo /usr/lib | sed 's,\(^/\|\)[^/][^/]*,..,g' " bug</li>
+	<li>sed: fix handling of 1d;1,3p and 1d;1,REGEXp</li>
+	<li>seq: fix input handling in non-C locales</li>
+	<li>sv: fix "sv o SRV; ...; sv d SRV". Fixes bug 461</li>
+	<li>svlogd: do not overrun read buffer. Fixes bug 439</li>
+	<li>svlogd: use line buffering if any filtering is done. Fixes bug 521</li>
+	<li>switch_root: allow /init to be a symlink; add doc (thanks Rob!)</li>
+	<li>syslogd: added comment, no code changes</li>
+	<li>tail: fix "tail +N file_shorter_than_N"</li>
+	<li>tail: implement -F</li>
+	<li>tail: read only a portion of a file if it's HUGE. Fixes bug 551</li>
+	<li>tar: handle 256-base encoding in mtime</li>
+	<li>tar: support for tar --numeric-owner. By Natanael Copa</li>
+	<li>tcpsvd,udpsvd: fix uid/gid printing when run with -u</li>
+	<li>telnetd: properly close fds in child</li>
+	<li>test: fix "test !" and "test abc -a !". Fixes bug 465</li>
+	<li>test: make 64-bit math enable-able for hush too</li>
+	<li>tftp: do not risk invoking Sorcerer's Apprentice syndrome</li>
+	<li>tftp[d]: fix block# handling on upload with non-default blocksize</li>
+	<li>touch: implement -d --date (our own testsuite needs that)</li>
+	<li>touch: implement -t TIME (needed for testsuite)</li>
+	<li>udhcp: change UDHCP_DEBUG into int, make verbosity selectable with -v</li>
+	<li>udhcp: dname_dec may return NULL, account for that case</li>
+	<li>udhcp: shorten mac len from 16 to 6 in lease file</li>
+	<li>udhcpc: fix a read error loop (e.g.: device is down) blocking TERM</li>
+	<li>udhcpc: fix truncation of last char in client hostnames</li>
+	<li>udhcpc: if got IP successfully, disable -n for future renewals</li>
+	<li>udhcpc: support option 0x79 (static routes) (part of bug 341)</li>
+	<li>udhcpd: don't fail ARP check if returned MAC matches client's one</li>
+	<li>udhcpd: fix a bug in add_lease where it was reading at [-1]</li>
+	<li>unlzma: speedup, by Pascal Bellard (pascal.bellard AT ads-lu.com)</li>
+	<li>unzip: try lseek before resorting to reading for seeking forward</li>
+	<li>vi: do not accept uppercase commands (compat). Fixes bug 397</li>
+	<li>watchdog: enable it before setting timeout</li>
+	<li>wget: fix redirection from HTTP to FTP server</li>
+	<li>wget: remove IPv6 scope id in Host: field (apache compat)</li>
+      </ul>
+    </p>
+  </li>
+
   <li><b>2 August 2009 -- BusyBox 1.14.3 (stable)</b>
     <p><a href="http://busybox.net/downloads/busybox-1.14.3.tar.bz2">BusyBox 1.14.3</a>.
     (<a href="http://git.busybox.net/busybox/tree/?h=1_14_stable">git</a>,
-- 
1.6.3.3



More information about the busybox-cvs mailing list