Weekly release for w/c 06th of July 2026.
This update requires a reboot
-
The
ZFS_IOC_USERSPACE_MANYioctl truncated a 64-bit output buffer size to a 32-bit integer for the kernel allocation, which could result in a smaller allocation than expected and a subsequent kernel buffer overrun (CVE-2026-49429) - see illumos 18207. -
The
zfsioctl interface could mis-parse corrupt nvlists supplied from userland, triggering a kernel panic - see illumos 18206. -
An integer overflow in the
poll(4D)driver's handling of a largenfdsvalue could bypass the buffer size check and result in a kernel heap overflow (CVE-2026-35384) - see illumos 18003. -
The
dldioctl framework performed a secondcopyin(9F)of data that had already been copied in by its callers, creating a time-of-check/time-of-use race in which userland could substitute different data after validation - see illumos 18020. -
The SCTP
INIT ACKchunk parameter parser did not fully validate address list parameters, allowing a craftedINIT ACKchunk to trigger kernel memory corruption - see illumos 18117. -
curl(1) has been updated to version 8.21.0, fixing multiple security issues.
-
expathas been updated to version 2.8.2, addressing multiple security issues in the XML parser. -
rsync(1) has been updated to version 3.4.4, resolving multiple security issues.
-
perlnow uses gcc to link extension module instead of driving the illumos linker directly. The illumos linker is still used but usinggccallows for the proper insertion of required modules into the link path. -
The
mpt_sasdriver failed to issue writes larger than 1MB - see illumos 5012. -
scsi_vhci(4D) can now be configured to use a different load balancing policy for individual logical units - see illumos 17773.
Weekly release for w/c 8th of June 2026.
This update requires a reboot
-
OpenSSL Has been updated to version 3.6.3, fixing multiple vulnerabilities.
-
Updated Intel CPU microcode to 20260512
-
7zip updated to version 26.01
-
Bhyve leaked some CPU leafs on AMD that could cause some recent Linux guests to panic on a divide-by-zero.
-
Some zone brands were unable to install images compressed with 'xz'; this has been corrected.
Weekly release for w/c 18th of May 2026.
This update requires a reboot
-
Fixed two vulnerabilities in the SCTP socket ioctl path - see illumos 18118.
-
Fixed a kernel panic due to a stack overflow in the event that too many inotify watches were placed on the same vnode.
-
curl(1) has been updated to version 8.2.0 fixing multiple security issues.
-
rsync(1) has been updated to version 3.4.3 resolving multiple security issues.
-
swprintf(3c) functions were incorrectly writing multibyte characters according to the
LC_CTYPEof the current locale. -
zonestat(1) was not honouring a provided list of zones (the
-zoption), instead always printing all zones.
Weekly release for w/c 27th of April 2026.
This update requires a reboot
-
openssl 3 has been updated to version 3.5.6, addressing multiple vulnerabilities.
-
The legacy openssl 1.0 and 1.1 packages have also been updated to address vulnerabilities.
-
Perl has been updated to version 5.40.4.
-
Bhyve virtio-console devices now defer additional configuration until after the guest reports it is ready. This resolves an interoperability problem with windows guests.
-
The timezone database has been updated.
-
mdbhas been updated to support the loading of kernel crash dumps from OmniOS releases later than r151054.
Weekly release for w/c 16th of March 2026.
This update requires a reboot
-
Intel CPU microcode updated to version 20260227.
-
Curl updated to version 8.19.0.
-
Various updates and fixes to the
vioscsidriver. -
Setting the
bootnextattribute in a bhyve-branded zone would cause the zone to fail to boot. -
lpschedwould dump core when using the traditional printing system.
Weekly release for w/c 26th of January 2026.
This update requires a reboot
-
AMD CPU microcode has been updated to version 20251202.
-
OpenSSL updated to version 3.5.5
-
OpenSSH was failing to generate login audit events.
-
Various Zen5 CPUs now have the RDSEED instruction re-enabled if they are running sufficiently new microcode.
-
AMX-equipped CPUs had excessive stack size requirements in order to successfully store floating-point register state. That has been remedied.
-
The GNU make utility previously contained a hard-coded compiler version in its default
CXXvariable. -
A rarely occurring buffer overflow in rsyslog related to JSON encoding has been fixed.
Weekly release for w/c 12th of January 2026.
This update requires a reboot
-
Curl updated to version 8.18.0.
-
The bhyve mouse driver could de-reference a NULL pointer in some circumstances.
-
SMB Active Directory joins now fall back to seting the machine password via LDAP if kerberos fails. Many AD sites block kerberos for this.
-
NVMe devices used as a system boot device would previously end up with a single I/O queue, limiting performance.
-
NVMe devices could incorrectly return an error on queue saturation that is interpreted by ZFS as a device failure.
-
The IP Filter fragment cache table could become corrupt, resulting in a kernel panic.
Weekly release for w/c 24th of November 2025.
This update requires a reboot
-
Update Intel CPU microcode to 20251111.
-
Update AMD CPU microcode to 20250729.
-
Disable the faulty
RDSEEDinstruction on vulnerable Zen5 processors.
-
Under specific circumstances, transactions in the ZFS transaction log could be replayed out of order following an unexpected system restart, potentially resulting in data corruption.
-
Unloading the
softmacdriver could result in a system panic. -
Fix for a NFS client regression with macOS 14 server.
-
gitupdated to version 2.49.1 -
OpenJDKpackages updated to versions 1.8.472-08, 11.0.29+7, 17.0.17+10 and 21.0.9+10. -
Pythonupdated to version 3.13.9.
Weekly release for w/c 29th of September 2025.
This is a non-reboot update
-
OpenSSL updated to version 3.5.4
-
Unsupported OpenSSL 1.0 and 1.1 packages updated to mitigate CVE-2025-9230
-
Curl updated to version 8.16.0
-
Expat updated to version 2.7.2
-
OpenJDK packages updated to versions 1.8.462-08, 11.0.28+6, 17.0.16+8 and 21.0.8+9
Weekly release for w/c 1st of September 2025.
This update requires a reboot
-
SMB failed to authenticate to Windows Server 2025.
-
Systems which map the linear framebuffer above 32-bits caused dboot to overwrite arbitrary memory, often resulting in a system which did not boot.
-
The
rgedriver could access device statistics before the chip was set up. -
The
rgedriver would mistakenly bind to a Realtek BMC device.
Weekly release for w/c 25th of August 2025.
This update requires a reboot
- Openssl updated to version 3.5.2.
-
The DHCP client has gained support for the interface MTU option.
-
The performance of gethrtime(3C) has been improved through use of the comm page.
-
The nvme driver has been updated to work around some device quirks.
-
The bhyve
virtio-consvirtual device did not work; this has been remedied.
Weekly release for w/c 30th of June 2025.
This update requires a reboot
-
opensslhas been updated to version 3.5.1, fixing a low severity CVE. -
sudohas been updated to version 1.9.17p1, fixing two CVEs.
-
The behaviour of the
FD_CLOFORKflag (introduced in r151054) has been changed so that the flag is unset on file descriptors upon exec(1). This is a deviation from the POSIX standard but the change has been made on a number of operating systems including *BSD and Solaris - see https://austingroupbugs.net/view.php?id=1851 -
It was not possible to install an lx zone if the darwinsys
filecommand was installed and selected via mediator. -
pkg(1) honours a new environment variable
PKG_SUCCESS_ON_NOPthat causes it to exit with a status code of 0 instead of 4 when no changes are necessary to satisfy the proposed plan. -
ed(1) would segfault when asked to write an empty file.
Weekly release for w/c 2nd of June 2025.
This update requires a reboot
-
curlupdated to version 8.14.0 -
Intel CPU microcode updated to version 20250512
-
OpenJDK packages updated to versions 1.8.452-09, 11.0.27+6, 17.0.15+6 and 21.0.7+6
-
screenupdated to fix CVE-2025-46802, CVE-2025-46804, CVE-2025-46805 -
libxml2updated to version 2.13.8.
Stable and Long-Term-Supported (LTS) Release, 5th of May 2025
uname -a shows omnios-r151054-6ad70ba62c
r151054 release repository: https://pkg.omnios.org/r151054/core
Upgrades are supported from the r151046, r151050 and r151052 releases only. If upgrading from an earlier version, upgrade in stages, referring to the table at https://omnios.org/upgrade.
The grub boot loader is no longer supported as of this release. Please ensure
that you have migrated to the new boot loader prior to upgrading.
-
Python has been upgraded to version 3.13, replacing version 3.12 used in the previous release.
-
OmniOS userland (that is, the packages that come from the omnios-build repository) are now built with gcc version 14.
-
When an SMF service fails to exec a service or helper, it now records a message to reflect that in the service log file.
-
The legacy portable 7-zip package (p7zip) has been replaced with a native 7zip package.
-
It is now possible to replace the system
filecommand with the third party darwinsys variant via a mediator. Installing thesystem/filepackage will automatically select the darwinsys variant, and you can switch back to the illumos one by uninstalling the package or manually setting the mediator as follows:pfexec pkg set-mediator -I illumos file -
Snoop can now decode RFC8106 DNS options.
-
The
pcidbutility now intuits which tables to search from the provided filter if not are specified. -
mkfs_pcfsnow supports sector sizes other than 512 bytes. -
The modunload(8) command can now take a module name as a parameter.
-
nchas a new-Bflag to attempt to bypass the IPsec policy and force clear text. -
nvmeadmhas additional support for retrieving log pages from supported devices. -
The new
developer/dtcpackage provides a device tree compiler.
-
Improved support for working with anonymous structs and unions.
-
The
::discommand now supports physical addresses via a new-pflag. -
THe
::printfcommand now supports VLA strings. -
Commands to display stack traces now support additional options to display type data (
-t), stack sizes (-s) and raw addresses (-n). -
Stack traces involving calls to functions that the compilers knows do not return now include more symbol information, and information that is more accurate.
-
New
::bitxdcmd to extra or set a range of bits in a value.
-
OpenSSL 3 is now built with native API compatibility. In prior releases, it was built with compatibility for the OpenSSL 1.1.1 API to ease transition. In case of problems building older software, the previous behaviour can be selected by adding
-DOPENSSL_API_COMPAT=10101to the compiler arguments. -
libmagic.so.1is now available via thelibrary/libmagicpackage. -
The fdclose(3C) function has been added to libc.
-
dprintf(3C) and vdprintf(3C) functions from POSIX 2008 added.
-
The POSIX 2024 wcslcat(3C) and wcslcpy(3C) have been added to libc.
-
The POSIX 2024 getlocalename_l(3C) function has been added to libc.
-
posix_spawn(3C) now supports the
POSIX_SPAWN_SETSIDflag introduced in POSIX 2024. -
Added posix_spawn_file_actions_addchdir(3C) and posix_spawn_file_actions_addfchdir(3C) from POSIX 2024.
-
The secure_getenv(3C) function from POSIX 2024 has been added.
-
POSIX 2024 added some functions to <stdlib.h>. These functions were already supported in OmniOS but the header has been updated to place them in the correct scope with respect to the selected standard.
-
The C23 <stdbit.h> header and supporting functions have been added.
-
Added ptimespec_getres(3C) and the
TIME_MONOTONIC,TIME_ACTIVEandTIME_ACTIVE_THREADtime bases from C23, and a new illumos-specificCLOCK_THREAD_ACTIVE_USRbase.
- VNICs passed into zones can now access more interface properties that
previously showed up as
?.
- Fix for incorrect ELF header parsing that, in some cases, lead to binaries in LX zones running with the incorrect stack size.
-
The packaged bhyve UEFI firmware is now based on upstream EDK-II version 202411.
-
Bhyve supports AMD performance counters.
-
Improvements to CPUID data exposed to guests.
-
Bhyve now supports an experimental virtual TPM via the
swtpmpackage (available in the omnios-extra package repository).
- There is now a short flag for the long
--temp-be-activateflag.-tcan be used instead.
-
Improved support for processor C-States on AMD processors resulting in lower power consumption when idling.
-
The zen UMC driver has been updated with support for decoding items in DF revision 4.2.
-
Initial kernel support for Strix Halo and Krackan AMD parts.
-
Update PCI classes and capabilities to PCI version 1.18.
-
The gcc compilers no longer bundle "fixed" headers. These were not required when building software and could shadow fixes in OmniOS system headers.
-
gcc has been updated to allow the %j and %z length modifiers in kernel code.
-
The OmniOS build framework now recognises the
XPG7andXPG8standards as arguments to theset_standardstatement. -
When building OmniOS packages it is now possible to use the new
-Moption to temporarily override the mirror from which sources are fetched. -
The vim C syntax files have been updated to recognise illumos-specific signal names.
-
The
grubboot loader is deprecated and has been removed in the r151054 release. It will be supported in r151046 for the full LTS time frame, up to May 2026. If you have not yet migrated to the new boot loader, and would like assistance, please get in touch. -
OpenSSL 1.0.x and 1.1.1 are deprecated and reached end-of-support at the end of 2019 and in September 2023 respectively. OmniOS has transitioned to OpenSSL 3 and still ships older versions for backwards compatibility, but these are maintained solely on a best-efforts basis. If possible, recompile software to use OpenSSL 3.
-
Python 2 is now end-of-life and will not receive any further updates. The
python-27package is still available for backwards compatibility but will be maintained only on a best-efforts basis.
| Package | Old Version | New Version |
|---|---|---|
| compress/7zip | New | 24.9 |
| compress/gzip | 1.13 | 1.14 |
| compress/lzip | 1.24.1 | 1.25 |
| 16.2 | Removed | |
| compress/xz | 5.6.2 | 5.8.1 |
| compress/zstd | 1.5.6 | 1.5.7 |
| database/sqlite-3 | 3.46.1 | 3.49.1 |
| developer/aarch64-build-tools | New | 11 |
| developer/build/libtool | 2.4.7 | 2.5.4 |
| 7.5.0 | Removed | |
| developer/gnu-binutils | 2.43.1 | 2.44 |
| developer/swig | 4.2.1 | 4.3.0 |
| developer/versioning/git | 2.46.3 | 2.49.0 |
| developer/versioning/mercurial | 6.8.1 | 7.0 |
| 0.5.11 | Removed | |
| editor/vim | 9.1.652 | 9.1.1202 |
| file/gnu-coreutils | 9.5 | 9.6 |
| library/glib2 | 2.82.1 | 2.82.5 |
| library/libidn | 1.42 | 1.43 |
| library/libmagic | New | 5.46 |
| library/libtool/libltdl | 2.4.7 | 2.5.4 |
| library/lzlib | 1.14 | 1.15 |
| library/mpfr | 4.2.1 | 4.2.2 |
| library/nghttp2 | 1.63.0 | 1.65.0 |
| library/nspr | 4.35 | 4.36 |
| library/pcre2 | 10.44 | 10.45 |
| 1.5.1 | Removed | |
| library/python-3/asn1crypto-313 | New | 1.5.1 |
| 24.2.0 | Removed | |
| library/python-3/attrs-313 | New | 25.3.0 |
| 1.17.0 | Removed | |
| library/python-3/cffi-313 | New | 1.17.1 |
| 7.6.1 | Removed | |
| library/python-3/coverage-313 | New | 7.7.1 |
| 1.4.0 | Removed | |
| library/python-3/crossenv-313 | New | 1.5.0 |
| 43.0.0 | Removed | |
| library/python-3/cryptography-313 | New | 44.0.2 |
| 3.7 | Removed | |
| library/python-3/idna-313 | New | 3.10 |
| 1.0.1 | Removed | |
| library/python-3/js-regex-313 | New | 1.0.1 |
| 0.4.3.3 | Removed | |
| library/python-3/jsonrpclib-313 | New | 0.4.3.4 |
| 4.17.3 | Removed | |
| library/python-3/jsonschema-313 | New | 4.17.3 |
| 1.5.1 | Removed | |
| library/python-3/meson-313 | New | 1.7.0 |
| 3.10.7 | Removed | |
| library/python-3/orjson-313 | New | 3.10.16 |
| 24.2 | Removed | |
| library/python-3/packaging-313 | New | 24.2 |
| 24.2 | Removed | |
| library/python-3/pip-313 | New | 25.0.1 |
| 2.12.1 | Removed | |
| library/python-3/pycodestyle-313 | New | 2.12.1 |
| 2.22 | Removed | |
| library/python-3/pycparser-313 | New | 2.22 |
| 7.44.1 | Removed | |
| library/python-3/pycurl-313 | New | 7.45.6 |
| 24.2.1 | Removed | |
| library/python-3/pyopenssl-313 | New | 25.0.0 |
| 0.20.0 | Removed | |
| library/python-3/pyrsistent-313 | New | 0.20.0 |
| 6.0.2 | Removed | |
| library/python-3/pyyaml-313 | New | 6.0.2 |
| 1.20 | Removed | |
| library/python-3/rapidjson-313 | New | 1.20 |
| 2.10.0 | Removed | |
| library/python-3/semantic-version-313 | New | 2.10.0 |
| 73.0.1 | Removed | |
| library/python-3/setuptools-313 | New | 78.1.0 |
| 1.10.1 | Removed | |
| library/python-3/setuptools-rust-313 | New | 1.11.0 |
| 1.16.0 | Removed | |
| library/python-3/six-313 | New | 1.17.0 |
| 2.0.1 | Removed | |
| library/python-3/tomli-313 | New | 2.2.1 |
| 4.12.2 | Removed | |
| library/python-3/typing-extensions-313 | New | 4.13.0 |
| library/security/openssl | 3.3.2 | 3.5.0 |
| library/security/openssl-3 | 3.3.3 | 3.5.0 |
| network/dns/bind | 9.18.30 | 9.18.35 |
| network/openssh | 9.9.2 | 10.0.2 |
| network/openssh-server | 9.9.2 | 10.0.2 |
| network/socat | 1.8.0.1 | 1.8.0.3 |
| network/test/iperf | 3.17.1 | 3.18 |
| runtime/perl | 5.40.1 | 5.40.2 |
| 3.12.9 | Removed | |
| runtime/python-313 | New | 3.13.3 |
| security/sudo | 1.9.16 | 1.9.16.2 |
| service/network/chrony | 4.5 | 4.6.1 |
| service/network/smtp/dma | 0.13 | 0.14 |
| shell/pipe-viewer | 1.8.14 | 1.9.31 |
| shell/tcsh | 6.24.13 | 6.24.15 |
| 0.97 | Removed | |
| system/bhyve/firmware | 20230801 | 20241101 |
| 0.97 | Removed | |
| system/cpuid | 1.8.2 | 1.8.3 |
| system/data/hardware-registry | 2024.3.31 | 2025.1.27 |
| system/data/zoneinfo | 2024.1 | 2025.2 |
| system/file | New | 5.46 |
| system/library/dbus | 1.14.10 | 1.16.2 |
| system/library/libdbus | 1.14.10 | 1.16.2 |
| system/library/libdbus-glib | 0.112 | 0.114 |
| system/library/mozilla-nss | 3.105 | 3.110 |
| 0.5.11 | Removed | |
| system/library/python/libbe-313 | New | 0.5.11 |
| 0.5.11 | Removed | |
| system/library/python/solaris-313 | New | 0.5.11 |
| 0.5.11 | Removed | |
| system/library/python/zfs-313 | New | 0.5.11 |
| system/management/cloud-init | 23.4.1 | 24.4.1 |
| system/rsyslog | 8.2408.0 | 8.2502.0 |
| system/test/fio | 3.37 | 3.39 |
| system/test/tztest | New | 0.5.11 |
| system/virtualization/open-vm-tools | 12.4.5 | 12.5.0 |
| system/watch | 3.3.16 | 4.0.5 |
| text/gnu-diffutils | 3.10 | 3.11 |
| text/gnu-gettext | 0.22.5 | 0.24 |
| text/less | 661 | 668 |
| web/curl | 8.12.0 | 8.13.0 |
| web/wget2 | 2.1.0 | 2.2.0 |