Today we've released #OracleSolaris 11.4.78, our quarterly feature update. The announcement is at https://blogs.oracle.com/solaris/post/announcing-oracle-solaris-114-sru78 and lists the new features and software upgrades included.
In #OracleSolaris 11.4.78, the iostat command now accepts fnmatch(7)-style patterns for matching disk device names, such as "iostat -xnb c1t[0-2]d\* 1 1"" (the \ is to avoid your shell trying to expand by itself).
Also, the new option '-b' to iostat displays backend statistics for virtual devices assigned to guests (Kernel Zones or LDom guests).
The IPS pkg command in #OracleSolaris 11.4.78 was fixed to pick a uid over 100 when creating a user without a uid specified, to avoid conflicts with uids reserved for OS packages.
useradd(8)/groupadd(8) were changed to allocate the first free uid above 1000 when no explicit uid is given, to keep them out of the space reserved for packages.
The cpio command in #OracleSolaris 11.4.78 will no longer extract files to outside the current working directory unless the new -x option is provided, making it safer if archives contain files with absolute paths, or relative paths containing '../' in them.
FOSS additions in #OracleSolaris 11.4.78 include MySQL 8.4, Python 3.13, and Ruby 3.3.
FOSS removals include GCC 11, GTK 2, Node.js 18, Perl 5.36, webkitgtk, and yelp.
FOSS upgrades include ansible-core 2.18, GDB 15.1, Mercurial 6.8, Meson 1.5.2, PSUtils replaced with PSPDFUtils, and Samba 4.20.5.
(See the README for the much longer complete lists for FOSS changes.)
#OracleSolaris 11.4.78 also finishes the migration of all the packages included in the Solaris repo to use OpenSSL 3.0 instead of OpenSSL 1.0.2, clearing the way to allow the removal of OpenSSL 1.0.2 in a future SRU (probably not until our May quarterly feature update though).
If you still have any other software that depends on OpenSSL 1.0.2, now is the time for you to work on finishing your migration.
Other packages that we plan to remove in future updates include these recent additions to our EOF list on https://www.oracle.com/solaris/technologies/end-of-feature-notices-solaris11.html
- Clutter libraries
- folks
- libchamplain
- OpenJade
- OpenSP
- Python 3.9
- Python asn1crypto
- Python lazy-object-proxy
- telepathy-glib
- xf86-video-cirrus
- xf86-video-openchrome
Diffs of the core OS man pages between #OracleSolaris 11.4.75 and 11.4.78 are at https://gist.github.com/alanc/c84be87ced541796db4da92fa41cbe68 so you can see more about what changed in the software, as well as some of the documentation cleanups we did.
My big man page projects for the quarter were cleanup passes across the i18n and SVR4 pkg man pages. I also added History sections on a bunch of man pages, including big sections on getconf(1), confstr(3c), sysconf(3c), libc(3lib), proc(5), mount(8), and especially zfs(8).
My other contributions to this SRU included doing the meson upgrade; the GTK2 removal; prep work for the upcoming removals of clutter, libchamplain, openjade, opensp, folks, & telepathy-glib; fixing a number of packages to build with gcc 14; and updates to pci.ids & usb.ids.
I also went through our desktop patches to see which we could get upstreamed (and which already were):
https://github.com/oracle/solaris-userland/commit/09a948d3ebd0ef8d0f7575df9e7b01a918d17b85
More information on the changes in #OracleSolaris 11.4.78, and some tips on things to do to prepare for future SRUs is now posted on the blog at https://blogs.oracle.com/solaris/post/whats-new-in-oracle-solaris-114-sru78