[git commit] Announce 1.33.0

Denys Vlasenko vda.linux at googlemail.com
Tue Dec 29 16:51:29 UTC 2020


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

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

diff --git a/news.html b/news.html
index f453741..2ad9c82 100644
--- a/news.html
+++ b/news.html
@@ -34,6 +34,214 @@
     </p>
   </li>
 
+  <li><b>29 December 2020 -- BusyBox 1.33.0 (unstable)</b>
+    <p><a href="https://busybox.net/downloads/busybox-1.33.0.tar.bz2">BusyBox 1.33.0</a>.
+    (<a href="https://git.busybox.net/busybox/log/?h=1_33_stable">git</a>,
+    <a href="https://busybox.net/downloads/fixes-1.33.0/">patches</a>,
+    <a href="https://busybox.net/fix.html">how to add a patch</a>)</p>
+
+    <p>Sizes of busybox-1.32.0 and busybox-1.33.0 (with equivalent config, static uclibc build):<pre>
+   text	   data	    bss	    dec	    hex	filename
+1020219	    481	   7460	1028160	  fb040	busybox-1.32.0
+1021980	    481	   7456	1029917	  fb71d	busybox-1.33.0
+</pre>
+    </p>
+
+    <p>Changes since previous release:
+<pre>Andy Shevchenko
+      modprobe: add support for modprobe.blacklist=module1,module2,...
+
+Audun-Marius Gangstø:
+      lineedit: fix unicode characters in prompt
+
+Christian Eggers:
+      shell: fix "read -d ''" behavior
+      ip: add support for "noprefixroute" option
+      ip address: add support for "valid_lft" and "preferred_lft" options
+      chrt: support for musl C library
+
+Cristian Ionescu-Idbohrn:
+      fix warning: label 'out1' defined but not used
+
+Denys Vlasenko:
+      avoid using strtok - eliminates use of hidden global variable
+      use write_str() functions where appropriate
+      fixes for Hurd build
+      move ADJTIME_PATH define to header files
+      examples: remove /sbin/ prefixes, system should be configured with $PATH to find utilities
+      build system: combat gcc zealotry in data alignment
+      build system: make -static-libgcc selectable in config
+      libbb: add and use infrastructure for fixed page size optimization
+      libbb: bb_do_delay(3) -> pause_after_failed_login(), and stop looping there
+      libbb: change decode_base32/64 API to return the end of _dst_, not _src_
+      libbb: create and use mmap() helpers
+      libbb: do not compile selinux_or_die() if !SELINUX
+      libbb: do not open-code __errno_location() call
+      libbb: exec_login_shell() - new function
+      libbb: extend "errno pointer" trick to other than __GLIBC__
+      libbb: fold common64_hash() into its only user
+      libbb: in @SECONDS date format, use 64-bit time if libc allows
+      libbb: introduce and use msleep()
+      libbb: introduce and use sleep1()
+      libbb: introduce and use xsettimeofday()
+      libbb: make msleep() result in only one syscall instead of looping
+      libbb: make pw_encrypt() die if supplied salt is bad (e.g. emply)
+      libbb: rename run_shell() to exec_shell()
+      libbb: shrink last_char_is(), no longer allow NULL string argument
+      libbb: shrink recursive_action() by reducing memory pressure
+      libbb: smaller and faster decode_base64()
+      libbb: trim base32/64 tables
+      unicode: fix handling of short 1-4 char tables
+      unicode: relax array alignment for tables
+      lineedit: disable completion and fancy prompts if no shells are selected
+      lineedit: remove ->path_lookup if ash is not configured
+      lineedit: use strncmp instead of is_prefixed_with (we know the length)
+      networking: support ftp PASV responses not ending with ')'
+      ash: clear ungetc counter on syntax errors
+      ash: jobs: Fix infinite loop in waitproc
+      ash: jobs: Fix waitcmd busy loop
+      ash: make interactive ^C break out of PS2 mode
+      ash: reset SIGHUP earlier: allows HUP traps in .profile, closes 13371
+      hush: NOMMU fix for hush-psubst/tick6.tests
+      hush: deal with FIXMEs for corner cases in parameter expansion
+      hush: do not print killing signal name in `cmd_which_dies_on_signal`
+      hush: fix -c SCRIPT handling
+      hush: fix PS1 prompth in !EDITING config
+      hush: fix ^C in INTERACTIVE, !EDITING config
+      hush: fix this case: echo "SCRIPT" | hush
+      hush: if !EDITING, do not regenerate prompt for every input char
+      hush: if login shell, also source ~/.profile
+      hush: output bash-compat killing signal names
+      hush: remove one redundant getpid() on every startup
+      shell: better support of [[ ]] bashism
+      shell: for signal exitcode, use 128 | sig, not 128 + sig - MIPS has signal 128
+      shell: remove FAST_FUNC from a static function
+      shell: a fix for systems without RLIMIT_NICE
+      awk: FS regex matches only non-empty separators (gawk compat)
+      awk: add a test that $NF is empty
+      awk: fix dodgy multi-char separators splitting logic
+      base32: new applet
+      base32/64: decode in-place
+      base32/64: implement -w COL
+      bc: do not allocate line editing state until needed
+      date: for -uR and -uIh, timezone still has to be shown as +hhmm, not as abbreviation
+      date: remove non-standard special-casing of date '+%f'
+      date: support -Ins, more compatible timezone display in -I
+      dd: support for O_DIRECT i/o
+      factor: 30% faster trial division (better sieve)
+      factor: detect squares
+      grep: for -L, exitcode 0 means files *without* matches were found, closes 13151
+      hexdump: fix duplicate block comparison
+      hwclock: fix musl breakage of settimeofday(tz)
+      login: log to syslog every bad password, not only 3rd
+      mail: commonalize send_r_n()
+      mail: deobfuscate launch_helper()
+      mail: launch_helper(): flush stdio before vfork, set G.helper_pid only in parent
+      mail: move "opts" from globals
+      man: implement SECTION parameters
+      mdev: clear LOGMODE_STDIO only directly before daemonizing
+      mount: add -o nostrictatime and -o [no]lazytime
+      mount: implement -o nosymfollow, remove bogus -o union
+      mount: do not guess bind mounts as NFS
+      mount: do not guess mount as NFS if "hostname:" contains slashes
+      mount: fix a race when a free loop device is snatched under us by another mount
+      mount: fix incorrect "success" exitcode if loop device setup fails
+      nsenter: stop option parsing on 1st non-option
+      ntpd: allow non-root to run it (e.g. with -w option)
+      ntpd: fix refid reported in server mode, closes 13056
+      ntpd: fix the case where two replies received at once and first one causes a step
+      ping: fix -wN to not think that one packet is always lost
+      tar: fix fallout of last_char_is(NULL) no longer being allowed
+      traceroute: avoid collecting target local address if !VERBOSE
+      traceroute: commonalize verbose printing
+      traceroute: don't set SO_DONTROUTE on recv socket, it only affects send
+      traceroute: even with -v, don't show other ping processes replies
+      traceroute: fix traceroute6 -I (icmp mode)
+      traceroute: make "ipv4 or ipv6?" cheaper to find out
+      traceroute: set IP_PKTINFO to see correct local IP of received pkt (fixes -v display)
+      traceroute: simpler hexdump()
+      traceroute: untangle main loop
+      udhcp: remove struct packing attribute, eliminates gcc-9.x warning
+      udhcpc6: code shrink - sending functions do not need ifindex parameter
+      uevent: increase netlink buffer sizes
+      uevent: make it survive ENOBUFS
+      uudecode: fix possible signed char bug
+      volume_id: improve struct layout (smaller offesets, smaller insns on x86)
+      wget: do not ftruncate if -O- is used, closes 13351
+      xargs: fix -I SUBSTR behaviour
+      xxd: fix printing of trailing spaces
+      xxd: compat: move hexdump -R functionality to xxd -r
+
+Eddie James:
+      hwclock: fix settimeofday for glibc v2.31+
+
+Gray Wolf:
+      crontab: fix -e with editors saving using renaming strategy
+
+Jan Klötzke:
+      libbb: set netlink socket revbuf size before binding
+      mdev: increase netlink buffer sizes
+      mdev: move daemon setup to dedicated function
+      mdev: re-initialize if uevent messages were lost
+      mdev: add syslog logging mode
+      mdev: add -v to increase log verbosity
+
+Joachim Nilsson:
+      login: update UTMP before forking
+      syslogd: delay PID file creation until syslogd is ready
+      archival: avoid std namespace for local includes
+
+Lauri Kasanen:
+      mount: surround syslog.h with the config check
+
+Martin Lewis:
+      udhcp: add option scanner
+      udhcpc: fix a TODO in fill_envp using option scanner
+      procps: code shrink
+      compare_string_array: code shrink
+      domain_codec: optimize dname_dec and convert_dname
+      udhcpc: add support for long options
+
+Michal Kazior:
+      udhcp: bind to device even for ucast packets
+
+Norbert Lange:
+      nc_bloaty: support udp broadcast ports
+      dpkg: prevent important directories from being removed
+      dhcpd: remove hardcoded pidfile path
+      acpid: only display -p if supported in usage
+      util-linux: support erofs filesystem
+
+Ron Yorston:
+      build system: drop PLATFORM_LINUX
+      lineedit: omit directories when tab-completing from PATH
+      lineedit: match local directories when searching PATH
+
+Rui Salvaterra:
+      ip rule: add support for fwmark/fwmask for policy routing
+
+Scott Court:
+      wget: fix openssl options for cert verification
+
+Sergey Ponomarev:
+      httpd_indexcgi.c: minimize style CSS
+      httpd_indexcgi.c: use CSS for odd/even rows
+      httpd: update to HTTP/1.1
+      httpd: don't add Date header to response
+      httpd: don't add Last-Modified header to response
+      httpd: support caching via ETag header
+      httpd: make Deny/Allow by IP config support optional
+
+Steffen Trumtrar:
+      mount: support the sizelimit and offset option for loop devices
+
+Xabier Oneca:
+      httpd: code shrink
+      mkdtemp: proper error detection on mktemp
+</pre>
+    </p>
+  </li>
+
   <li><b>26 June 2020 -- BusyBox 1.32.0 (unstable)</b>
     <p><a href="https://busybox.net/downloads/busybox-1.32.0.tar.bz2">BusyBox 1.32.0</a>.
     (<a href="https://git.busybox.net/busybox/log/?h=1_32_stable">git</a>,


More information about the busybox-cvs mailing list