[git commit] Announce 1.36.0

Denys Vlasenko vda.linux at googlemail.com
Tue Jan 3 14:32:33 UTC 2023


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

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

diff --git a/news.html b/news.html
index 33c628a..e859d3f 100644
--- a/news.html
+++ b/news.html
@@ -34,6 +34,207 @@
     </p>
   </li>
 
+  <li><b>3 January 2023 -- BusyBox 1.36.0 (unstable)</b>
+    <p><a href="https://busybox.net/downloads/busybox-1.36.0.tar.bz2">BusyBox 1.36.0</a>.
+    (<a href="https://git.busybox.net/busybox/log/?h=1_36_stable">git</a>,
+    <a href="https://busybox.net/downloads/fixes-1.36.0/">patches</a>,
+    <a href="https://busybox.net/fix.html">how to add a patch</a>)</p>
+
+    <p>Sizes of busybox-1.35.0 and busybox-1.36.0 (with equivalent config, static uclibc build):<pre>
+   text	   data	    bss	    dec	    hex	filename
+1044070	    908	  14328	1059306	 1029ea	busybox-1.35.0
+1046317	    908	  14328	1061553	 1032b1	busybox-1.36.0
+</pre>
+    </p>
+
+    <p>Changes since previous release:
+<pre>Aaro Koskinen:
+      devmem: add 128-bit width
+
+Bernhard Reutner-Fischer (3):
+      kbuild: fix building sha256
+      kbuild: Prefer -Oz over -Os
+      seedrng: manually inline seed_rng
+
+Brandon Maier:
+      xxd: fix typo in trivial usage
+
+Dario Binacchi (2):
+      fbset: abort on not handled options
+      fbset: support setting pixel clock rate
+
+David Leonard:
+      tsort: new applet
+
+Denys Vlasenko:
+      Makefile.flags: add resolv to LDLIBS for linux compilers too (not only gnu ones)
+      build system: detect if build host has no bzip2
+      libbb/loop: fix compile failure (name collision)
+      libbb/loop: optionally use ioctl(LOOP_CONFIGURE) to set up loopdevs
+      libbb/loop: restore the correct return vaule of set_loop()
+      libbb/sha1: add config-selectable fully unrolled version, closes 14391
+      libbb/sha1: add config-selectable partially unrolled version
+      libbb/sha1: assembly versions for x86
+      libbb/sha1: optional x86 hardware accelerated hashing
+      libbb/sha256: optional x86 hardware accelerated hashing
+      libbb: change xstrndup, xmemdup to take size_t as size parameter
+      libbb: factor out fflush_stdout_and_exit(EXIT_SUCCESS)
+      libbb: fflush_stdout_and_exit(0) still exits with _error_ (not 0!) if fflush fails
+      libbb: fix fallout from nth_string() robustification, closes 14726
+      libbb: introduce and use chdir_or_warn()
+      libbb: invert the meaning of SETUP_ENV_NO_CHDIR -> SETUP_ENV_CHDIR
+      tls: P256: remove NOP macro sp_256_norm_8()
+      tls: include signature_algorithms extension in client hello message
+      examples/var_service/dhcp_if: make helper scripts more talkative
+      testsuite/mount.tests: accomodate umount failure seen on 5.18.0
+      testsuite/sha1sum.tests: fix false positive failure
+      testsuite/tree.tests: fix false positive failure
+      shell: add comments about SIGINT-related problems
+      shell: fix compile failures in some configs
+      ash,hush: fix handling of SIGINT while waiting for interactive input
+      ash: ^C with SIG_INGed SIGINT should not exit the shell
+      ash: do not truncate failed tilde expansion on unknown user names
+      ash: fix ifs cleanup on error paths
+      ash: fix unsafe use of mempcpy
+      ash: fix use-after-free in pattern substituon code
+      awk: input numbers are never octal or hex (only program consts can be)
+      bc: hopefully fix bug 14956 (use-after-free)
+      cut: build fix for FEATURE_CUT_REGEX
+      ifplugd: split -a into -a and -A, latter disables upping in iface creation
+      init: do not set HOME
+      ls: implement ls -sh (human-readable allocated blocks)
+      md5/shaXsum: use FEATURE_COPYBUF_KB to size the buffer instead of fixed 4k
+      mv: fix error in !VERBOSE configs
+      nmeter: %[md] %[mw] - dirty file-backed pages, writeback pages
+      powertop: fix cpuid asm: ebx saving/restoring is properly done by gcc
+      scripts/echo.c: fix NUL handling in "abc\0 def"
+      sed: correctly handle 'w FILE' commands writing to the same file
+      sed: fix double-free in FEATURE_CLEAN_UP=y configs
+      sed: fix handling of escaped delimiters in s/// replacement
+      sed: fix handling of escaped delimiters in s/// search pattern, closes 14541
+      seedrng: chdir to the SEED_DIRECTORY - avoid concat_path_file's
+      seedrng: do not hash in a constant string, it's not adding entropy
+      seedrng: do not hash lengths, they are very predictable
+      seedrng: do not try to continue on unexpected errors (just exit)
+      seedrng: explain why we need locking and fsync'ing
+      seedrng: include file/dir names in error messages
+      seedrng: it's not a part of util-linux, move to miscutils
+      seedrng: prepare read_new_seed() to not need a "success" retval
+      seedrng: re-add fsync after unlink, and explain its purpose
+      seedrng: reduce MAX_SEED_LEN from 512 to 256
+      seedrng: remove redundant assignment
+      seedrng: remove unnecessary zero-filling of local variables
+      seedrng: restore error check on fsync
+      seedrng: simplify read_new_seed() to not have error return
+      seedrng: use more xfuncs where appropriate
+      shaNNNsum: accept one-space "HASH FILENAME" format for -c, closes 14866
+      sort: fix -k2M (wasn't skipping leading whitespace)
+      sort: fix -s -r interaction: 'stable' order is not affected by -r
+      sort: fix sort -s -u, closes 14871
+      sort: support -h
+      sulogin: increase util-linux compatibility
+      sulogin: start _login_ shell only with -p
+      sulogin: util-linux does not say "normal startup" on Ctrl-D
+      taskset: fix printf format mismatch in !FEATURE_TASKSET_FANCY config. closes 14616
+      top: fix display of large PID/PPID
+      top: improve large PID display in memory ('s') mode
+      tree: make it unicode-aware
+      tree: unicode tweak (use normal space char, 0x20)
+      udhcpc6: add missed big-endian conversions
+      udhcpc6: align FF02__1_2[]
+      udhcpc6: downgrade "opening listen socket" log level to 2
+      udhcpc6: fix binding to network aliases
+      udhcpc6: fix sending of renew messages
+      udhcpc6: use a different default config script
+      xargs: implement -o, closes 15146
+      xxd -r: handle offsets
+      xxd -r: without -p, stop at more than one whitespace, closes 14786
+      xxd: fix use of non-initialized data
+      xxd: use bb_simple_perror_msg... where appropriate
+
+Emanuele Giacomelli:
+      XXXsum: handle binary sums with " " in the path
+
+Grob Grobmann:
+      vi: add 'ZQ' quitting command
+
+Henrique Rodrigues:
+      ping: fix typo in --help text
+
+Jason A. Donenfeld (10):
+      seedrng: import SeedRNG utility for kernel RNG seed files
+      seedrng: use libbb functions
+      seedrng: hoist bb_strtoul out of min/max
+      seedrng: remove some global variables
+      seedrng: further reduce size
+      seedrng: use predefined strings where possible
+      seedrng: avoid needless runtime strlen() call
+      seedrng: compress format strings with %s arguments
+      seedrng: code-golf even smaller
+      seedrng: prune header includes
+
+Khem Raj:
+      apply const trick to ptr_to_globals
+
+Louis Sautier:
+      pkill: add -e to display the name and PID of the process being killed
+
+Ludwig Nussel:
+      libbb: mark stack in assembly files read-only
+
+Natanael Copa (2):
+      awk: fix use after free (CVE-2022-30065)
+      more: accept and ignore -e
+
+Paul Fox:
+      crond: implement support for setting PATH in crontab files
+
+Peter Kaestle:
+      unzip -l: add missed big-endian conversions date and time
+
+Roger Knecht:
+      tree: new applet
+
+Ron Yorston (8):
+      vi: improved handling of backspace in replace mode
+      vi: fix backspace over tab in commands
+      libbb: restore special handling of nomsg errors
+      ash,hush: use HOME for tab completion and prompts
+      vi: fix regression in autoindent handling
+      vi: handle autoindent in 'cc' command
+      lineedit: get PWD from ash
+      libbb: make '--help' handling more consistent
+
+Samuel Thibault:
+      Fix non-Linux builds
+
+Shawn Landden:
+      ash: optional sleep builtin
+
+Sören Tempel (3):
+      ed: add support for -s command-line option as mandated by POSIX
+      ash: don't read past end of var in subvareval for bash substitutions
+      ash: fix use-after-free in bash pattern substitution
+
+Timo Teräs:
+      mkfs.vfat: fix volume label to be padded with space
+
+Vincent Stehlé:
+      fdisk: recognize EBBR protective partitions
+
+Walter Lozano:
+      Add support for long options to cmp
+
+Xiaoming Ni (4):
+      loop: fix a race when a free loop device is snatched
+      loop: refactor: extract subfunction get_next_free_loop()
+      loop: simplify code of LOOP_SET_FD failure
+      loop: refactor: extract subfunction set_loopdev_params()
+
+</pre>
+    </p>
+  </li>
+
   <li><b>26 December 2021 -- BusyBox 1.35.0 (unstable)</b>
     <p><a href="https://busybox.net/downloads/busybox-1.35.0.tar.bz2">BusyBox 1.35.0</a>.
     (<a href="https://git.busybox.net/busybox/log/?h=1_35_stable">git</a>,


More information about the busybox-cvs mailing list