[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