[git commit] Announce 1.31.0

Denys Vlasenko vda.linux at googlemail.com
Mon Jun 10 10:49:23 UTC 2019

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

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

diff --git a/news.html b/news.html
index 31312c2..794eca2 100644
--- a/news.html
+++ b/news.html
@@ -34,6 +34,272 @@
+  <li><b>10 June 2019 -- BusyBox 1.31.0 (unstable)</b>
+    <p><a href="https://busybox.net/downloads/busybox-1.31.0.tar.bz2">BusyBox 1.31.0</a>.
+    (<a href="https://git.busybox.net/busybox/tree/?h=1_31_stable">git</a>,
+    <a href="https://busybox.net/downloads/fixes-1.31.0/">patches</a>,
+    <a href="https://busybox.net/fix.html">how to add a patch</a>)</p>
+    <p>Sizes of busybox-1.30.1 and busybox-1.31.0 (with equivalent config, static uclibc build):<pre>
+   text	   data	    bss	    dec	    hex	filename
+1008478	    487	   7436	1016401	  f8251	busybox-1.30.1
+1008392	    482	   7428	1016302	  f81ee	busybox-1.31.0</pre>
+    </p>
+    <p>Changes since previous release:
+<pre>Aaro Koskinen:
+      sysctl: fix compatibility with procps sysctl
+Aitor Esteve Alvarado:
+      start-stop-daemon: change priority before dropping privileges
+Alexander Vickberg (3):
+      httpd: when sending gzipped content use content-length header
+      httpd: pass authorization header to CGI if not Basic
+      start-stop-daemon: fix -x is not required for -K
+Andrey Mazo:
+      udhcpc: don't exit after backgrounding on -n -b
+Antoine Girard-Vallée:
+      udhcp: add 100 and 101 dhcp options for ipv4
+Ari Sundholm (2):
+      grep: fix -x -v with certain pattern orders
+      grep: short-circuit -v to bail out on first match
+Bernhard Reutner-Fischer (5):
+      checkstack.pl: fix arch autodetection
+      checkstack: pull from upstream
+      checkstack.pl: tweak bfin re
+      ip link: Fix vlan proto, closes 8261 and 11638
+      ipaddress: remove unused variable no_link
+Brian Foley (4):
+      awk: Guard pointer chasing when parsing ternary expressions.
+      awk: Syntax error if delete isn't given an arg.
+      awk: Fix overly permissive func arg list parsing
+      sed: Fix backslash parsing for 'w' command arg
+Chen Qi:
+      dc.tests: fix two test case to also depend on DC_BIG
+Danijel Tasov:
+      telnet: provide feedback after successful connect
+Denys Vlasenko:
+      make_single_applets.sh: fix for BSS trick
+      examples/var_service: use "exec sleep 5" instead of "{ sleep 5; exit; }"
+      dhcp service example: cater for servers not giving subnet and/or router
+      service examples: do not respawn supplicant too often
+      service examples: if iface do not exist, retry upping it
+      service examples: ifplugd -M to prevents frequent respawning
+      libarchive: treat one "FIXME: avoid seek"
+      libbb: move netlink socket binding to the utility function
+      libbb: find_mount_point() too eager to stat mounted devices
+      lineedit: fix SEGV in isk, hexedit, ed, closes 11661
+      ash,hush: implement optional "BASE#nnnn" numeric literals
+      ash,hush: move all definitions of strto_arith_t() together
+      ash,hush: add tests for backslashes in export VAR=VAL
+      ash,hush: bash compat for ulimit: -w => -x, -p => -u
+      ash,hush: bash compat for ulimit: reorder to match
+      ash,hush: fix ulimit to be more bash-compat, closes 11791
+      ash,hush: show 'c' in $- if run in "sh -c CMD"
+      ash,hush: ulimit: add -i RLIMIT_SIGPENDING, -q RLIMIT_MSGQUEUE
+      ash: add "wait -n" bashism
+      ash: allocate line editing structure only if needed
+      hush: add "wait -n" bashism
+      hush: allocate line edit buffer only for interactive shell
+      hush: fix "export PS1=xyz" and "local PS1=xyz" messing up prompt
+      hush: fix "wait -n" to wait for a _job_, not a _process_
+      hush: fix quoted "${notexist-}" expansion to not disappear
+      hush: handle LINENO the same way as RANDOM: variable is "ephemeral"
+      hush: implement $-, set default PATH if it is not set on startup
+      hush: remove code to track PS1/2 values dynamically - it's too much work
+      hush: remove test for "echo ${-}" errorring out - now it works
+      hush: set default PS1/2 only if we are interactive
+      hush: show 's' in $-
+      adduser: fix a bug of getpwnam() overwriting shell name, closes 8586
+      awk: fix testsuite
+      bc: disallow invalid syntax like "{ print 1 print 2 }"
+      bc: fix "...; return}" to work, disallow "return ()"
+      bc: implement pass-by-reference code from upstream
+      bc: in xc_read_line(), check ^C on NUL input bytes too
+      bc: make error line number also size_t, like everything else
+      bc: remove "empty expression" check/message, parsing fails in these cases anyway
+      bc: remove extra div/0 test, remove test for string function parameter
+      bc: shorten "limits" output
+      bc: speed up string printing, fix print ""
+      bc: support ibase up to 36 (GNU compat)
+      bc: support void functions (GNU compat)
+      bc: upstream fixes
+      dc: fix returning of string
+      dc: fix '?'
+      dc: make 4 % 0 emit error messgaes and set result to 0
+      brctl: convert all commands to work via /sys
+      brctl: simplify str_to_jiffies()
+      bunzip2: the correct condition is "n < groupCount", not "n <= groupCount". Closes 11896
+      chrt: do not segfault if policy number is unknown
+      chrt: fix for SCHED_RESET_ON_FORK bit
+      dd: fix handling of short result of full_write(), closes 11711
+      expand,unexpand: drop broken test, add FIXME comment
+      expand: add commented-out code to handle NULs
+      find: handle leading -- argument
+      fsync,sync: merge into one source module
+      httpd: add js to built in MIME types list
+      httpd: add missing {}
+      httpd: check denied IPs even before reading 1st query line
+      httpd: do disable header reading timeout even if proxying
+      httpd: do not decode URL and headers if proxying - send all verbatim
+      httpd: do not percent-decode URI if proxying
+      httpd: do not set alarm() timeout if we read cached header
+      httpd: extract query string only after proxying check
+      httpd: fix handling of EOF in get_line()
+      httpd: fix proxy headers passing - full_write() instead of write()
+      httpd: if remote IP is denied, send FORBIDDEN reply earlier
+      httpd: make rmt_ip variable local
+      httpd: put all headers into environment as HTTP_UPPERCASED_HEADER=val
+      httpd: require "HTTP/xyz" at the end of request line
+      httpd: use full size of iobuf[] when piping CGI data
+      ifupdown: close memory leak
+      ip link: fix mismatched enums in vlan_parse_opt(), closes 11631
+      ip: use rtnl_send_check() on flush commands, closes 6962
+      login: close PAM session on errors as well, not only on success
+      login: remove extra IF(), no code changes
+      losetup: implement -c
+      lpd: avoid SEGVing on immediate EOF from peer
+      ls: fix SEGV when --color is used and ENABLE_LS_COLOR=n
+      man: add "/usr/share/man" as another default MANPATH, fix col override
+      mount,losetup: use /dev/loop-control is it exists
+      nslookup: return exitcode 1 on resolution errors
+      ntpd: do not create pid file if not backgrounded
+      ntpd: increase SLEW_THRESHOLD from 0.125 to 0.5
+      passwd: do not set 0 as date of last password change, closes 11951
+      pmap: make 32-bit version work better on 64-bit kernels
+      ps: ensure fields are separated by at least one space, closes 11826
+      sed: fix /regex/,+N match triggering only once, closes 11871
+      sleep: support "inf"
+      start-stop-daemon: create pidfile before parent exits, closes 8596
+      start-stop-daemon: do try to close fds > 2
+      start-stop-daemon: fix "both -x and -a" case: -a does override argv[0]
+      sysctl: allow setting empty values
+      sysctl: avoid stat() on every item if in -w mode
+      sysctl: do slash/dot conversions only on name, not value part
+      sysctl: on EIO ("sysctl net.ipv6.conf.all.stable_secret") set nonzero exitcode
+      telnet: speed up processing of network input
+      telnetd: better AYT handling
+      telnetd: fix bad interaction with vhangup() from login
+      tftp: optional tftp-hpa compat
+      tls: add comment about dl.fedoraproject.org needing secp256r1 ECC curve
+      tls: pstm code shrink
+      ts: new applet
+      udhcp: downgrade "got raw socket fd" message to log3, make log2 default max
+      udhcp: get rid of last global data
+      udhcp: get rid of static data signal_pipe
+      udhcp: rename client_config to client_data, server_config to server_data
+      udhcpc6: add a few comments, no code changes.
+      udhcpc6: make it enabled in defconfig
+      udhcpc: when decoding DHCP_SUBNET, ensure it is 4 bytes long
+      udhcpd: code shrink - do not fetch requested IP twice
+      udhcpd: fix printing of static leases
+      udhcpd: support per-client hostnames in static leases
+      vi: code shrink, proper printf formatting for strlen()
+      vi: fix ^Z not always working as intended
+      vi: install SIGINT handler _after_ restart setjmp is initialized
+      vi: rearrange functions, no logic changes
+      vi: rename save_argc -> cmdline_filecnt
+      vi: restore capability to remember insertion cmds for "."
+      vi: revert change in how "end of file list" is detected - fixes 'q' in bare "vi"
+      vi: use vsnprintf to format status line
+      watch: support fractional -n SEC
+      wget: detect when the length of received file is less than advertised
+      wget: remove empty if/endif preprocessor directive pair
+      xargs: mention -E STR in --help
+Einar Jón:
+      passwd: initialize pointers correctly
+Jack O'Sullivan:
+      losetup: Add partition scanning option
+James Byrne:
+      Optionally re-introduce bb_info_msg()
+Jan Klötzke (3):
+      mdev: move action processing into separate functions
+      mdev: use option parser helper
+      mdev: add support to run as daemon
+John L. Hammond:
+      ln: correct 'ln -T' usage message
+Kaarle Ritvanen:
+      ip: print dadfailed flag
+Khem Raj:
+      networking: cc is not a register
+Mark Marshall:
+      capability: fix string comparison in cap_name_to_number
+Martijn Dekker:
+      ls: make -i compatible with coreutils: don't follow symlink by default
+Martin Lewis (5):
+      wget: add -o flag
+      wget: notify on download begin and end
+      wget: don't notify on download begin and end if quiet
+      telnetd: Added support for AYT IAC command.
+      udhcpc6: Fixed aliasing compilation error
+Nicolas Hüppelshäuser:
+      scripts/echo.c: resolve implicit declaration of function 'dup2'
+Nikolaus Voss (2):
+      i2ctransfer: new applet
+      i2c_tools.c: i2ctransfer
+Rolf Eike Beer:
+      examples/udhcp/simple.script: fix resolv.conf update if it is a dangling symlink
+Ron Yorston (18):
+      libbb: mark scripted_main() as externally visible
+      ash: eval: avoid leaking memory associated with redirections. Closes 7748
+      ash: distinguish 'wait -n' from other bashisms
+      ash: an unset dynamic variable should not be dynamic
+      ash: add bash-compatible EPOCH variables
+      ash: prevent error in backquotes in PS1 from exiting shell
+      ash: catch error in arithmetic expansion in PS1
+      hush: add bash-compatible EPOCH variables
+      du: don't count duplicate arguments. Closes 5288
+      man: don't skip default path which appears in config file
+      stat: reduce storage for human-readable filesystem names
+      vi: fix faulty undo after autoinsert
+      vi: fix replacement of single character with CR
+      vi: further fixes to undo after autoindent
+      vi: allow manual screen update if SIGWINCH isn't supported
+      vi: avoid build failure in non-default case
+      vi: fix changes to word at end of line. Closes 11796
+      vi: enable 'dG' command. Closes 11801
+Rostislav Skudnov (2):
+      chcon: Fix typo in ACTION_RECURSE
+      dd: add 'oflag=append'
+Stefan Sørensen:
+      ip: Fix ip -o link
+Thomas De Schampheleire:
+      top: provide cmdline argument '-H' to enable thread scanning by default
+Thomas Frauendorfer:
+      Fix off by one error in FAT16 <=> FAT32 detection
+Vicente Jimenez Aguilar:
+      httpd: add svg to built in MIME types list
+    </p>
   <li><b>14 February 2019 -- BusyBox 1.30.1 (stable)</b>
     <p><a href="https://busybox.net/downloads/busybox-1.30.1.tar.bz2">BusyBox 1.30.1</a>.
     (<a href="https://git.busybox.net/busybox/tree/?h=1_30_stable">git</a>)</p>

More information about the busybox-cvs mailing list