If you work with Linux command-line tools daily, you’ve probably used ls, cp, sort, or tail — all of which come from GNU Coreutils, the essential toolkit that powers almost every Unix-like system.
Now, Coreutils has just released version 9.8, and it’s a pretty exciting update.
This release isn’t just bug fixes — it brings new cryptographic support, better internationalization, and smarter handling of system resources.
Table of Contents
🚀 Headline Features in 9.8
This version added some genuinely useful capabilities:
- SHA3 Support with
cksumYou can now hash files with modern SHA3 algorithms using:
cksum -a sha3 -l 256 file.txtThis is a nice security upgrade for anyone who verifies data integrity.
- Base58 Encoding in
basencBase58 (popular in crypto and blockchain worlds) is now natively supported:
basenc --base58 file.txt nprocRespects cgroup v2 CPU QuotasOn containerized systems,
nprocnow accurately reports available CPUs according to cgroup v2 limits — a small change, but very helpful for container orchestration tools.foldGets Unicode-AwareThe
foldcommand is now multi-byte character aware, meaning it wraps text correctly even with complex Unicode characters — perfect for internationalized logs or multilingual data.- Custom Baud Rates with
sttyIf you work with serial communication, you can now set arbitrary baud rates on supported systems.
See also: Mastering the Linux Command Line — Your Complete Free Training Guide
🛠 Tons of Bug Fixes
The team closed dozens of long-standing bugs, some of them dating back years. A few highlights:
cp --sparse=alwaysnow correctly creates holes in files (more efficient disk usage).tailno longer outputs more than requested when reading from growing files.od,ls, andinstallhad subtle alignment and error message issues fixed.stdbuffinally works on AIX systems.
These fixes mean more predictable behavior across different filesystems and platforms.
📏 Better Standards Compliance
Coreutils 9.8 also makes some changes to align with POSIX.1-2024:
readlinkbecomes verbose whenPOSIXLY_CORRECTis set.realpathgets a newEoption.tsortnow ignoresw, in line with the standard.
⚡ Performance & Accuracy Improvements
This release also focused on performance tuning:
factoris now much faster when working with very large numbers.seqnow outputs more accurate results for huge integer ranges.foldexits immediately on write errors — useful for big data pipelines.
🧰 Why This Matters
Coreutils is the foundation of almost every Linux distribution. Improvements here ripple out across servers, containers, CI/CD systems, and developer workflows.
If you rely on hashing for file verification, work with containerized environments, or handle non-English text, this release is particularly impactful.
📦 Get It
You can grab the new release from GNU mirrors:
🔗 https://ftp.gnu.org/gnu/coreutils/
And as always, verify the download with:
gpg --verify coreutils-9.8.tar.gz.sig
👏 The People Behind It
This release had 348 commits from 8 contributors over 24 weeks — with major work from Paul Eggert, Padraig Brady, and Collin Funk.
Bottom line: GNU Coreutils 9.8 is not just a routine update — it’s a significant step forward for security (SHA3), usability (Unicode-aware fold), and accuracy (nproc with cgroups). If you maintain systems, containers, or scripts, it’s worth updating and taking advantage of these improvements.




