Tux Machines

Do you waddle the waddle?

Other Sites

Tor Project blog

New Release: Tor Browser 15.0.19

This version includes important security updates to Firefox.

9to5Linux

Mozilla Firefox 154 Enters Public Beta Testing, Here’s What to Expect

Firefox 154 promises support for clearing and updating cached favicons when performing a hard reload on a page, a “Manage AI” quick action in the address bar that opens the AI section of Settings, and the ability to highlight selected text in PDFs like in normal web pages.

COSMIC 1.4 Desktop Environment Introduces New Default Sound Theme

Coming only a week after COSMIC 1.3, which introduced the highly anticipated Frosted Glass effect, the COSMIC 1.4 release is here to introduce a new default sound theme, improve screen edge pointer accuracy with fractional scaling, improve NetworkManager support, and add xdg-desktop-portal-cosmic as a system service.

Raspberry Pi Launches 10-Inch Raspberry Pi Touch Display 2 at $80

Raspberry Pi Touch Display 2 is a multi-touch portrait display for Raspberry Pi single-board computers. It is designed to be used for all sorts of interactive projects, such as tablets, entertainment systems, home automation dashboards, robotics interfaces, gaming systems, and information dashboards.

New Steam Client Update Improves NVIDIA GPU Hardware Acceleration on Linux

For Linux gamers, the July 21st, 2026, Steam Client update fixes a steamwebhelper crash that occurred when hardware acceleration is enabled on NVIDIA GPUs and fixes a crash that occurred when manually starting a game recording.

OBS Studio 32.2 Released with New Filter to Compose SDR into HDR

Coming more than four months after OBS Studio 32.1, the OBS Studio 32.2 release is here to introduce a new filter to compose SDR into HDR, dynamic bitrate support for multitrack video, missing file support for filters, support for plugins to set custom icons for new source types, and support for copy-paste functions for the frontend API.

Mozilla Thunderbird 153 Is Out with Various New Features and Many Fixes

Highlights of Mozilla Thunderbird 153 include support for unified folders to display account color indicator with account name tooltip, support for opening OAuth login for mail accounts in the default web browser, support for using Thundermail services without installing an add-on, and support for OAuth responses to verify issuer fields and reject missing required issuers.

Canonical Launches the Enterprise Store for Ubuntu Pro Users

Part of Ubuntu Pro, the Enterprise Store is an on-premises edge proxy that sits between Canonical’s software stores and your devices, allowing you to install and update software without requiring direct outbound access from every machine.

VirtualBox 7.2.14 Released with Initial Support for Linux Kernel 7.2

VirtualBox 7.2.14 comes three weeks after VirtualBox 7.2.12, a small update that only fixed a kernel panic for Linux hosts, various NASM build issues for Linux guests and hosts, and added DX11 performance improvements and fixes for Windows guests.

LinuxGizmos.com

Sfera Labs ships Strato Pi Plus with quad RS-485 and CAN FD

Sfera Labs has begun shipping the Strato Pi Plus, a DIN-rail industrial edge server based on the Raspberry Pi 4B or Raspberry Pi 5. The system adds a 10–50 V DC power supply, up to four isolated RS-485 interfaces, CAN FD connectivity, and an independent RP2354 microcontroller.

Raspberry Pi launches 10-inch Touch Display 2 with 1200 × 1920 resolution

Raspberry Pi has introduced a 10-inch version of its Touch Display 2, expanding the display family beyond the existing 5-inch and 7-inch models. The new panel provides a 1200 × 1920 resolution, ten-point capacitive touch, and compatibility with the Raspberry Pi 5 and supported Compute Module platforms.

Bash-5.2 Release available

posted by Roy Schestowitz on Sep 27, 2022

Introduction
============

The first public release of bash-5.2 is now available with the URLs
ftp://ftp.cwru.edu/pub/bash/bash-5.2.tar.gz ftp://ftp.gnu.org/pub/gnu/bash/bash-5.2.tar.gz
and from the master branch of the bash git repository (http://git.savannah.gnu.org/cgit/bash.git/log/) and the usual GNU mirror sites.
Bash is the GNU Project's Bourne Again SHell, a complete implementation of the POSIX shell spec, but also with interactive command line editing, job control on architectures that support it, csh-like features such as history substitution and brace expansion, and a slew of other features. For more information on the features of Bash that are new to this type of shell, see the file `doc/bashref.texi'. There is also a large Unix-style man page. The man page is the definitive description of the shell's features.
This tar file includes the formatted documentation (pdf, postscript, dvi, info, and html, plus nroffed versions of the manual pages).
Please use `bashbug' to report bugs with this version. It is built and installed at the same time as bash.
Installation ============
Please read the README file first.
Installation instructions are provided in the INSTALL file.
New Features ============
This is an update to the fifth major release of bash.
Read the file NEWS in the bash-5.2 distribution for a complete description of the new features. A copy of the relevant portions is included below.
This release fixes several outstanding bugs in bash-5.1 and introduces a number of new features.
There are a number of bug fixes, including several bugs that caused the shell to crash. Complete details are available in the CHANGES file.
The most notable new feature is the rewritten command substitution parsing code, which calls the bison parser recursively. This replaces the ad-hoc parsing used in previous versions, and allows better syntax checking and catches syntax errors much earlier. The shell attempts to do a much better job of parsing and expanding array subscripts only once; this has visible effects in the `unset' builtin, word expansions, conditional commands, and other builtins that can assign variable values as a side effect. The `unset' builtin allows a subscript of `@' or `*' to unset a key with that value for associative arrays instead of unsetting the entire array (which you can still do with `unset arrayname'). There is a new shell option, `patsub_replacement'. When enabled, a `&' in the replacement string of the pattern substitution expansion is replaced by the portion of the string that matched the pattern. Backslash will escape the `&' and insert a literal `&'. This option is enabled by default. Bash suppresses forking in several additional cases, including most uses of $( All the new features are described below.
Readline has new features as well. There is a new option: `enable-active-region'. This separates control of the active region and bracketed-paste. It has the same default value as bracketed-paste, and enabling bracketed paste enables the active region. Users can now turn off the active region while leaving bracketed paste enabled. Two new bindable string variables are available; their values are terminal escape sequences that set the color used to display the active region and turn it off, respectively. If set, these are used in place of terminal standout mode. Finally, Readline now checks for changes to locale settings (LC_ALL/LC_CTYPE/ LANG) each time it is called, and modifies the appropriate locale-specific display and key binding variables when the locale changes.
There are a few incompatible changes between bash-5.1 and bash-5.2. Here- documents and here-strings use temporary files if the shell compatibility level is 50 or lower. The `unset' builtin in bash-5.2 treats array subscripts `@' and `*' differently than previous versions, and differently depending on whether the array is indexed or associative. Bash-5.2 attempts to prevent double-expansion of array subscripts under certain circumstances, especially arithmetic evaluation, by acting as if the `assoc_expand_once' shell option were set. Set the compatibility level appropriately to revert to previous behavior; details are in the file COMPAT.
Bash can be linked against an already-installed Readline library rather than the private version in lib/readline if desired. Only readline-8.1 and later versions are able to provide all of the symbols that bash-5.2 requires; earlier versions of the Readline library will not work correctly.
A complete list of changes between bash-5.1 and bash-5.2 is available in the file CHANGES; the complete list is too large to include in this message.
Readline ========
Also available is a new release of the standalone Readline library, version 8.2, with its own configuration scripts and Makefiles. It can be retrieved with the URLs
ftp://ftp.cwru.edu/pub/bash/readline-8.2.tar.gz ftp://ftp.gnu.org/pub/gnu/readline/readline-8.2.tar.gz
and from the master branch of the GNU readline git repository (http://git.savannah.gnu.org/cgit/readline.git/log/) and the usual GNU mirror sites.
The formatted Readline documentation is included in the readline distribution tar file.
The changes in Readline are described in a separate announcement.
As always, thanks for your help.
Chet
+========== NEWS ==========+ This is a terse description of the new features added to bash-5.2 since the release of bash-5.1. As always, the manual page (doc/bash.1) is the place to look for complete descriptions.
1. New Features in Bash
a. The bash malloc returns memory that is aligned on 16-byte boundaries.
b. There is a new internal timer framework used for read builtin timeouts.
c. Rewrote the command substitution parsing code to call the parser recursively and rebuild the command string from the parsed command. This allows better syntax checking and catches errors much earlier. Along with this, if command substitution parsing completes with here-documents remaining to be read, the shell prints a warning message and reads the here-document bodies from the current input stream.
d. The `ulimit' builtin now treats an operand remaining after all of the options and arguments are parsed as an argument to the last command specified by an option. This is for POSIX compatibility.
e. Here-document parsing now handles $'...' and $"..." quoting when reading the here-document body.
f. The `shell-expand-line' and `history-and-alias-expand-line' bindable readline commands now understand $'...' and $"..." quoting.
g. There is a new `spell-correct-word' bindable readline command to perform spelling correction on the current word.
h. The `unset' builtin now attempts to treat arguments as array subscripts without parsing or expanding the subscript, even when `assoc_expand_once' is not set.
i. There is a default value for $BASH_LOADABLES_PATH in config-top.h.
j. Associative array assignment and certain instances of referencing (e.g., `test -v' now allow `@' and `*' to be used as keys.
k. Bash attempts to expand indexed array subscripts only once when executing shell constructs and word expansions.
l. The `unset' builtin allows a subscript of `@' or `*' to unset a key with that value for associative arrays instead of unsetting the entire array (which you can still do with `unset arrayname'). For indexed arrays, it removes all elements of the array without unsetting it (like `A=()').
m. Additional builtins (printf/test/read/wait) do a better job of not parsing array subscripts if array_expand_once is set.
n. New READLINE_ARGUMENT variable set to numeric argument for readline commands defined using `bind -x'.
o. The new `varredir_close' shell option causes bash to automatically close file descriptors opened with {var} p. The `$0' special parameter is now set to the name of the script when running any (non-interactive) startup files such as $BASH_ENV.
q. The `enable' builtin tries to load a loadable builtin using the default search path if `enable name' (without any options) attempts to enable a non-existent builtin.
r. The `printf' builtin has a new format specifier: %Q. This acts like %q but applies any specified precision to the original unquoted argument, then quotes and outputs the result.
s. The new `noexpand_translations' option controls whether or not the translated output of $"..." is single-quoted.
t. There is a new parameter transformation operator: @k. This is like @K, but expands the result to separate words after word splitting.
u. There is an alternate array implementation, selectable at `configure' time, that optimizes access speed over memory use (use the new configure --enable-alt-array-implementation option).
v. If an [N]<&WORD- or [N]>&WORD- redirection has WORD expand to the empty string, treat the redirection as [N]<&- or [N]>&- and close file descriptor N (default 0).
w. Invalid parameter transformation operators are now invalid word expansions, and so cause fatal errors in non-interactive shells.
x. New shell option: patsub_replacement. When enabled, a `&' in the replacement string of the pattern substitution expansion is replaced by the portion of the string that matched the pattern. Backslash will escape the `&' and insert a literal `&'.
y. `command -p' no longer looks in the hash table for the specified command.
z. The new `--enable-translatable-strings' option to `configure' allows $"..." support to be compiled in or out.
aa. The new `globskipdots' shell option forces pathname expansion never to return `.' or `..' unless explicitly matched. It is enabled by default.
bb. Array references using `@' and `*' that are the value of nameref variables (declare -n ref='v[@]' ; echo $ref) no longer cause the shell to exit if set -u is enabled and the array (v) is unset.
cc. There is a new bindable readline command name: `vi-edit-and-execute-command'.
dd. In posix mode, the `printf' builtin checks for the `L' length modifier and uses long double for floating point conversion specifiers if it's present, double otherwise.
ee. The `globbing' completion code now takes the `globstar' option into account.
ff. `suspend -f' now forces the shell to suspend even if job control is not currently enabled.
gg. Since there is no `declare -' equivalent of `local -', make sure to use `local -' in the output of `local -p'.
2. New Features in Readline
a. There is now an HS_HISTORY_VERSION containing the version number of the history library for applications to use.
b. History expansion better understands multiple history expansions that may contain strings that would ordinarily inhibit history expansion (e.g., `abc!$!$').
c. There is a new framework for readline timeouts, including new public functions to set timeouts and query how much time is remaining before a timeout hits, and a hook function that can trigger when readline times out. There is a new state value to indicate a timeout.
d. Automatically bind termcap key sequences for page-up and page-down to history-search-backward and history-search-forward, respectively.
e. There is a new `fetch-history' bindable command that retrieves the history entry corresponding to its numeric argument. Negative arguments count back from the end of the history.
f. `vi-undo' is now a bindable command.
g. There is a new option: `enable-active-region'. This separates control of the active region and bracketed-paste. It has the same default value as bracketed-paste, and enabling bracketed paste enables the active region. Users can now turn off the active region while leaving bracketed paste enabled.
h. rl_completer_word_break_characters is now `const char *' like rl_basic_word_break_characters.
i. Readline looks in $LS_COLORS for a custom filename extension (*.readline-colored-completion-prefix) and uses that as the default color for the common prefix displayed when `colored-completion-prefix' is set.
j. Two new bindable string variables: active-region-start-color and active-region-end-color. The first sets the color used to display the active region; the second turns it off. If set, these are used in place of terminal standout mode.
k. New readline state (RL_STATE_EOF) and application-visible variable (rl_eof_found) to allow applications to detect when readline reads EOF before calling the deprep-terminal hook.
l. There is a new configuration option: --with-shared-termcap-library, which forces linking the shared readline library with the shared termcap (or curses/ncurses/termlib) library so applications don't have to do it.
m. Readline now checks for changes to locale settings (LC_ALL/LC_CTYPE/LANG) each time it is called, and modifies the appropriate locale-specific display and key binding variables when the locale changes.
-- ``The lyf so short, the craft so long to lerne.'' - Chaucer ``Ars longa, vita brevis'' - Hippocrates Chet Ramey, UTech, CWRU chet@case.edu http://tiswww.cwru.edu/~chet/

Other Recent Tux Machines' Posts

COSMIC 1.4 Desktop Environment Introduces New Default Sound Theme
COSMIC 1.4 desktop environment is now available with improvements to COSMIC Settings, COSMIC Panel, COSMIC Monitor, COSMIC Launcher, COSMIC Files, COSMIC Applets, COSMIC Workspaces, and more.
VirtualBox 7.2.14 Released with Initial Support for Linux Kernel 7.2
VirtualBox 7.2.14 open-source virtualization software is now available for download with initial support for Linux kernel 7.2, better support for updated RHEL 9.8 and 9.9 kernels, and more.
IPFire 2.29 Core Update 203 Firewall Distro Replaces Unbound with Knot Resolver
IPFire 2.29 Core Update 203 hardened Linux firewall distro is now available for download with Knot Resolver, 6 GHz Wi-Fi band support, and other changes.
Mozilla Firefox 153 ESR Is Now Available for Download, Here’s What’s New
Mozilla Firefox 153 ESR open-source web browser is now available for download as the new Extended Support Release series with various new features and enhancements.
Some Changes to GNOME Security Tracking
I have been managing GNOME security issue tracking since November 2020.
Canonical Launches the Enterprise Store for Ubuntu Pro Users
Ubuntu maker Canonical announced today the general availability of Enterprise Store as a new way to manage software behind firewalls and in air-gapped environments.
Games: GameStream, Game Theory, RPG 'GRAFT', and More
gaming picks
Server: Istio 1.30.3, Istio 1.29.6, and 10ZiG
3 more picks
GNU/Linux at 7% in the UK, Glimmer of Hype and Hope for Rain [original]
nobody mentions the latest data from statCounter
 
Android Leftovers
Samsung & Google’s first Android XR glasses have 9-hour battery life
Only one new Galaxy foldable supports Linux Terminal, and not everywhere
Linux Terminal support means you can run full-blown Linux apps like GIMP, LibreOffice, and Firefox on your phone
100+ Shells [original]
Shells are an interesting companion which does not require much maintenance
Free and Open Source Software, howtos and Installations
This is free and open source software
Fairphone 6 with /e/OS 4.0 - Results, results, results
The options are many. GrapheneOS, LineageOS, /e/OS, and then some
Raspberry Pi and Raspberry Pi OS
This arrangement allows the controller to detect an unresponsive Raspberry Pi and initiate a recovery without relying on software running under Raspberry Pi OS
New to Linux? This 10-day checklist will help you settle in nice and easy
I wish I had followed this 10-day plan when I started using Linux 30 years ago
Today in Techrights
Some of the latest articles
GNOME can look like Windows – and Flashback can do it without extensions
We built it and installed it, and it works
Security Leftovers
Security picks
Education and Free, Libre, and Open Source Software
FOSS and sharing
Web Browsers/Web Servers/Feed Readers Leftovers
WWW and more
GNU/Linux Leftovers
GNU/Linux related news
IBM's Red Hat Rebranding as Slop Company (Still)
latest from developers.redhat.com
OpenBSD, NetBSD, FreeBSD, and BSDCan
BSD leftovers
Games: Denuvo, Godot, and More
Games related picks
RISC-V, Linux, Open Source Vacuum, and More
devices and more
Audiocasts/Shows: Linux Matters and Fedora's Plug
a couple of new episodes
Linux 7.2 Benchmarks and Linux is Being Overtaken by LLM Slop After 'Linux' Foundation Got Paid to Participate in the Hype
kernel picks
"Ubuntu Certified" and Canonical Breaking Things in Ubuntu for No Good Reason
Canonical spoiling Ubuntu some more
Programming Leftovers
mostly R
today's howtos
Instructionals/Technical picks
Mozilla Firefox 154 Enters Public Beta Testing, Here’s What to Expect
Firefox 154 open-source web browser is now available for public beta testing with a new “Manage AI” quick action in the address bar, support for clearing cached favicons, and more.
GNU/Linux Exceeds 5% in Ireland, According to Irish Company [original]
Ireland is in a good position to exceed 10% "market share" for GNU/Linux
Mozilla and Firefox Derivatives: Waterfox 6.6.17, Browser 15.0.19, Native Containers in Firefox 153
Firefox and relatives
Recent Videos and Shows About GNU/Linux
via Invidious
100% of Red Hat's Blog Posts Yesterday Are "Quantum" and Slop (to Help IBM Fool the Shareholders With Vapourware)
latest 4
Arch Linux: Reviving a 15-year-old netbook with Arch Linux Collabora Releases First 64-Bit Arm Arch Linux Packages
pair of Arch Linux articles
Programming Leftovers
Development picks
A Tux Machines Anniversary This Coming Saturday [original]
This current site is very simple and light
Raspberry Pi Launches 10-Inch Raspberry Pi Touch Display 2 at $80
A new Raspberry Pi Touch Display 2 model is now available with a 10-inch display and an $80 USD price tag, compatible with Raspberry Pi 5 and Raspberry Pi 5 CM SBCs.
SLAPP Reform in the UK [original]
We've meanwhile seen politicians who want to crack down on SLAPPs appointed to the new cabinet
Android Leftovers
Gboard rolling out M3 Expressive redesign of shortcuts on Android
I finally tried an Atomic Linux desktop—and I'm no longer afraid to break my system
I have broken Linux desktops in all the usual ways
Blur my Shell adding Blur Support for GNOME Menus & OSD Popups
Blur my Shell, the popular extension that adds blur effect to GNOME shell, is finally adding blur support for pop-up menus
Free and Open Source Software, and Benchmark
This is free and open source software
KDE for Enterprise Needs a Strong PIM Infrastructure
This post has been long overdue, but let’s say I’ve been busy and the reason will be obvious in this short piece
Fedora Xfce or Xubuntu: Which is the best Linux desktop?
Xfce is a Linux desktop environment that is great at giving old machines new life
This Android 17 setting logs suspicious activity on your phone for troubleshooting - turn it on ASAP
When something suspicious happens on your phone, it helps to have the means to track down what occurred
GNU/Linux in Angola: Over 3% Now, It Used to be Zero [original]
Angola is one of Africa's largest nations
Today in Techrights
Some of the latest articles
New Steam Client Update Improves NVIDIA GPU Hardware Acceleration on Linux
Valve released a new stable Steam Client update that promises to improve hardware acceleration for NVIDIA GPUs and game recording on Linux systems.
OBS Studio 32.2 Released with New Filter to Compose SDR into HDR
OBS Studio 32.2 open-source video recording and live streaming software is now available for download with a new filter to compose SDR into HDR, dynamic bitrate support for multitrack video, and more.
Trace Labs OSINT VM 2026.05: Rebuilt on Debian
We at the Trace Labs OSINT VM team are happy to announce the release of the Trace Labs OSINT VM 2026.05!
OPNsense 26.7 released
26.7, nicknamed "Xenial Xenops"
Mozilla Thunderbird 153 Is Out with Various New Features and Many Fixes
Mozilla Thunderbird 153 open-source email client is now available for download with new features, improvements, and numerous bug fixes. Here’s what’s new!
Games: GNOME, Steam, and More
gaming picks
Linux 7.2-rc4
typo though
In China, GNU/Linux Has Risen to Highest Levels Since 2023 [original]
Windows used to be 100% there, now it is 40%
Remembering Kevin Keegan [original]
Keegan played and was famous before I was born
Free, Libre, and Open Source Software Leftovers
FOSS picks
Programming Leftovers
Development news
GNU/Linux Leftovers
leftovers for today
WP2Shell Threatens WordPress Installations
WP2Shell news
The Case for Sponsoring openSUSE and Google (GSoC) Work on openSUSE
3 picks for today
Open Hardware/Modding: Arduino, ESP32, and More
hardware picks
Red Hat Promotes Slop (While Fedora/Flathub Bans It)
Latest from redhat.com
FreeBSD Leftovers
some FreeBSD picks
today's howtos
Instructionals/Technical picks
Audiocasts/Shows: LINUX Unplugged, Late Night Linux, and More
4 new episodes
Security Leftovers
Security picks for today
Birthday Preparations [original]
flowers and balloons are being prepared already
GNU/Linux Usage Estimate Continues to Grow [original]
Now it is 7.7%
Android Leftovers
Google releases Android 17 QPR2 Beta 1 for Pixel
GNU Planet: Help us reach our goal by Friday and get an anti-surveillance cover
Our fundraiser ends this Friday, July 24. If you are not a member yet, or know someone who isn't
Free and Open Source Software
This is free and open source software
AntherOS – Pop!_OS-based Linux distribution
AntherOS is a Pop!_OS-based Linux distribution designed for gaming and everyday desktop use
Today in Techrights
Some of the latest articles
Games: Rogue Eclipse, PUROMA, Faugus Launcher, and More
latest from GamingOnLinux