Skip to content

Commit cfa5e52

Browse files
Vladlen PopolitovVladlen Popolitov
authored andcommitted
14.4/relnotes: initial informaton added (65 entries)
Reviewed by: cperciva, ziaee Approved by: ziaee Differential Revision: https://reviews.freebsd.org/D55285
1 parent c6abbed commit cfa5e52

File tree

1 file changed

+244
-0
lines changed

1 file changed

+244
-0
lines changed

website/content/en/releases/14.4R/relnotes.adoc

Lines changed: 244 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,15 +118,146 @@ This section covers changes and additions to userland applications, contributed
118118
[[userland-programs]]
119119
=== Userland Application Changes
120120

121+
The man:newfs[8] utility gains a `-u` flag to disable soft updates and soft updates journaling, providing a way to turn off the default soft updates for UFS2 filesystems.
122+
gitref:929ef0d36c6c[repository=src].
123+
{{< sponsored "Klara, Inc. | NetApp, Inc." >}}
124+
125+
The man:sockstat[1] utility now displays UDP-Lite endpoints by default, providing visibility into these sockets alongside other network connections.
126+
gitref:23cda744e4da[repository=src].
127+
128+
man:mdo[1] adds new options to control user and group IDs in launched processes, including `-k` to keep current users, `-g` and `-G` to set primary and supplementary groups, `-s` to amend supplementary groups, and `--euid`/`--ruid`/`--svuid`/`--egid`/`--rgid`/`--svgid` to override specific IDs. This provides finer-grained control over process credentials while maintaining compatibility with existing behavior.
129+
gitref:58f55afb301b[repository=src].
130+
{{< sponsored "The FreeBSD Foundation | Google LLC (GSoC 2025)" >}}
131+
132+
The man:freebsd-update[8] utility now installs shared libraries in a specific order (libsys, libc, libthr, then others) to prevent failures during upgrades from 14.x to 15.x.
133+
gitref:e26928669f39[repository=src].
134+
{{< sponsored "https://www.patreon.com/cperciva" >}}
135+
136+
The man:ngctl[8] utility gains a `-j` flag to attach and run inside a jail, allowing manipulation of netgraph nodes from within a jail environment. This enables administrators to manage netgraph configurations in jails where ngctl may not be directly available.
137+
gitref:04911babef1b[repository=src].
138+
139+
The man:bsdinstall[8] installer no longer supports ZFS installations using MBR disk layouts. This removes a previously broken option that could cause installation failures.
140+
gitref:220584471931[repository=src].
141+
{{< sponsored "The FreeBSD Foundation" >}}
142+
143+
man:sndctl[8], a new utility has been added for listing and modifying audio device properties using a control-driven interface similar to man:mixer[8].
144+
gitref:00988d12bc37[repository=src].
145+
{{< sponsored "The FreeBSD Foundation" >}}
146+
147+
The man:nuageinit[7] tool now supports the chpasswd command, allowing password changes via a list or multiline string, including deprecated syntax for compatibility with some providers.
148+
gitref:6c912470030b[repository=src].
149+
{{< sponsored "OVHCloud" >}}
150+
151+
The man:pkg[7] utility now parses command-line arguments in the same way as man:pkg[8], requiring options to be placed in the same positions. This changes the behavior of some previously accepted command sequences, such as `pkg -f bootstrap` no longer working; users must use `pkg bootstrap -f` instead.
152+
gitref:62947e508161[repository=src].
153+
{{< sponsored "The FreeBSD Foundation | The FreeBSD Foundation" >}}
154+
155+
Adds meta and env parameters to jails, allowing arbitrary string metadata and environment information to be associated with each jail. The parameters can be set during jail creation or modified later using `jail -cm`, and can be viewed with man:jls[8]. The `security.jail.meta_maxbufsize` sysctl controls the maximum size of these parameters.
156+
gitref:527027da391d[repository=src].
157+
{{< sponsored "SkunkWerks GmbH" >}}
158+
159+
The man:swapon[8] utility now supports encrypted swap files using man:md[4] devices with an [.filename]#.eli# suffix in man:fstab[5]. This allows encrypted swap to be configured in fstab as previously documented.
160+
gitref:9d80d681ee9d[repository=src].
161+
121162
[[userland-contrib]]
122163
=== Contributed Software
123164

165+
OpenSSL has been updated to version 3.0.16.
166+
gitref:aed5a47b3a8a[repository=src].
167+
168+
Spleen font has been updated to version 2.2.0, adding missing characters (em-dash, en-dash, hyphen, angle brackets, white square, dagger, double dagger) and improving character alignment, particularly for high-dpi displays.
169+
gitref:c44ec96b471e[repository=src].
170+
171+
man:libarchive[3] updated to version 3.8.5. This includes a bug fix for bsdtar to resolve a regression in zero-length pattern handling.
172+
gitref:39fd1181e5b2[repository=src].
173+
174+
man:xz[1] has been updated to version 5.8.2.
175+
gitref:07700b0107dc[repository=src].
176+
177+
man:mtree[8] has been updated to version from NetBSD, improving compatibility and fixing bugs in mtree.
178+
gitref:f9d671f726ac[repository=src].
179+
180+
pci_vendors database has been updated to version 2025-12-12.
181+
gitref:f21385688f52[repository=src].
182+
183+
tzdata has been updated to version 2025c.
184+
gitref:68e2f4cc5e4e[repository=src].
185+
186+
man:bmake[1] has been updated to version 20251111.
187+
gitref:c95f96dea30a[repository=src].
188+
189+
SQLite has been updated to version 3.50.4.
190+
gitref:ef55f6b86626[repository=src].
191+
192+
The unbound DNS resolver mitigates `YXDOMAIN` and nodata non-referral answer poisoning, preventing a malicious actor from exploiting a possible cache poison attack. This addresses CVE-2025-11411.
193+
gitref:cd40a23fb249[repository=src].
194+
195+
OpenZFS has been updated to version 2.2.9. This release includes improvements to ARC shrinking, fixes for `zpool add` safety checks, zvol blk-mq synchronization, and BRT range conversion math.
196+
gitref:709465f2c4f1[repository=src].
197+
198+
man:less[1] has been updated to version 685.
199+
gitref:054ae5e7b465[repository=src].
200+
201+
USB vendor database has been updated to 2025-09-15.
202+
gitref:d565a5e904ed[repository=src].
203+
204+
Unbound has been updated to version 1.24.1. This release includes a security fix for CVE-2025-11411.
205+
gitref:eeb41dca070f[repository=src].
206+
207+
The man:newaliases[1] man page has been updated to clarify that it is for man:sendmail[8].
208+
gitref:e3df9a78da6b[repository=src].
209+
210+
The man:kadmin[8] utility gains a new `-f` option for dumping Heimdal KDC databases in MIT-compatible format, enabling migration to MIT KDC without recreating the database from scratch.
211+
gitref:a93e1b731ae4[repository=src].
212+
213+
man:mandoc[1] has been updated to version 2025-09-26. The update improves case sorting in mandoc db, adds macros for AT&T Unix versions 8 and 10, warns on blank lines in man:man[7] like man:mdoc[7], and fixes a PDF/PS footer regression.
214+
gitref:7fa4ccb8e4e7[repository=src].
215+
216+
expat has been updated to version 2.7.3.
217+
gitref:a85cfcb61efd[repository=src].
218+
219+
man:bc[1] and man:dc[1] have been updated to version 7.1.0.
220+
gitref:ab36487a79cd[repository=src].
221+
222+
The gallant console font now includes over 4300 glyphs, adding support for Greek, Cyrillic, IPA extensions, extended Latin, Zapf Dingbats, arrows, mathematical symbols, box drawing, currency symbols, and Powerline glyphs. This expands the character set available in the console for multilingual text and symbols.
223+
gitref:8d2d6647d65a[repository=src].
224+
225+
man:libucl[3] has been updated to version 0.9.2.
226+
gitref:0a8d8b0c878f[repository=src].
227+
{{< sponsored "The FreeBSD Foundation" >}}
228+
229+
man:mandoc[1] has been updated to Groff Compat Edition with improved groff compatibility in formatting, error handling, and rendering.
230+
gitref:8039d22f6afd[repository=src].
231+
232+
OpenSSH has been updated to version 10.0p2. The update removes support for the weak DSA signature algorithm and changes the default key agreement to the post-quantum hybrid algorithm mlkem768x25519-sha256. The sshd(8) authentication phase now runs in a separate sshd-auth binary.
233+
gitref:7ca599aa6139[repository=src].
234+
{{< sponsored "The FreeBSD Foundation" >}}
235+
236+
lyaml, a Lua binding for libyaml, is now available in the base system.
237+
gitref:c508393e49fc[repository=src].
238+
239+
libyaml has been updated to version 0.2.5.
240+
gitref:e52f11f4bbc8[repository=src].
241+
242+
The man:nc[1] (or netcat) utility now accepts service names (e.g., 'http') in addition to port numbers for the -p option and as command-line arguments.
243+
gitref:0fe58344e829[repository=src].
244+
124245
[[userland-deprecated-programs]]
125246
=== Deprecated Applications
126247

248+
The RIP routing protocol is deprecated and will be removed in a future release. The man pages for man:routed[8], man:rtquery[8], man:route6d[8], and man:rip6query[8] are updated to note the deprecation. Users needing RIP should use alternatives like 'bird' or 'quagga' from the ports collection.
249+
gitref:d350c18f98fd[repository=src].
250+
127251
[[userland-libraries]]
128252
=== Runtime Libraries and API
129253

254+
The man:inet_net_ntop[3] and man:inet_net_pton[3] functions are updated to correctly handle IPv6 addresses, fixing previous incorrect behavior.
255+
gitref:b4871be3490d[repository=src].
256+
{{< sponsored "https://www.patreon.com/bsdivy" >}}
257+
258+
The PAM library now searches for modules in [.filename]#${LOCALBASE}/lib/security#, in addition to [.filename]#${LOCALBASE}/lib#. This allows PAM modules installed by ports that follow the Linux directory convention to be found and used.
259+
gitref:65808459e21b[repository=src].
260+
130261
[[kernel]]
131262
== Kernel
132263

@@ -135,6 +266,12 @@ This section covers changes to kernel configurations, system tuning, and system
135266
[[kernel-general]]
136267
=== General Kernel Changes
137268

269+
The man:jail[8] system now restricts unprivileged users in a parent jail from scheduling, debugging, or signaling processes in subordinate jails by default. New privileges PRIV_SCHED_DIFFJAIL, PRIV_DEBUG_DIFFJAIL, and PRIV_SIGNAL_DIFFJAIL are required for such cross-jail operations. A new jail parameter allow.unprivileged_parent_tampering is introduced for backward compatibility in FreeBSD 14.x, but will be disabled by default in FreeBSD 15.x, affecting development setups that rely on cross-jail process management.
270+
gitref:5c6949e12ee6[repository=src].
271+
272+
The change fixes a race condition in the powerpc context switch code that could cause the system to hang after starting all APs, particularly in qemu-system-ppc64 power9 pseries guests.
273+
gitref:666599639cf6[repository=src].
274+
138275
[[drivers]]
139276
== Devices and Drivers
140277

@@ -143,9 +280,42 @@ This section covers changes and additions to devices and device drivers since {r
143280
[[drivers-device]]
144281
=== Device Drivers
145282

283+
The man:mr_sas[4] driver now supports the Fujitsu RAID Controller SAS 6Gbit/s 1GB (D3116), which is used in Fujitsu PRIMERGY servers like the RX300 S7.
284+
gitref:653099bcc191[repository=src].
285+
286+
The man:mfi[4] driver now supports the Fujitsu RAID Controller SAS 6Gbit/s 1GB (D3116) by adding its subvendor and subdevice IDs.
287+
gitref:3690911c355a[repository=src].
288+
289+
The NVMe driver now supports BAR5 for Table BIR and PBA BIR, enabling FreeBSD on Google Compute Engine C4 machines.
290+
gitref:dca645cd3112[repository=src].
291+
{{< sponsored "Google" >}}
292+
293+
The man:qat[4] driver now supports the 402xx device (IDs 0x4944/0x4945) under the existing qat_4xxx driver, and adds required firmware files.
294+
gitref:af51f41346ad[repository=src].
295+
{{< sponsored "Intel Corporation" >}}
296+
297+
The man:smartpqi[4] driver is updated to version 4660.0.2002, providing updated support for Microchip smartpqi controllers.
298+
gitref:ec98cb56861f[repository=src].
299+
{{< sponsored "Microchip Technology Inc." >}}
300+
301+
The man:ix[4] and man:ixv[4] drivers add support for the Intel Ethernet E610 family of devices, including new PCI IDs for backplane, SFP, 10 GbE, 2.5 GbE, and SGMII variants. This enables link speeds of 2.5G, 5G, and 10G on supported hardware.
302+
gitref:a728b96686e6[repository=src].
303+
{{< sponsored "Intel Corporation" >}}
304+
305+
The man:epair[4] driver now supports stable MAC addresses via the `net.link.epair.ether_gen_addr` sysctl. This helps maintain consistent DHCP and dynamic DNS assignments when epair interfaces are recreated, such as after jail restarts. The default behavior remains random MAC generation, but setting the sysctl to 1 enables stable addresses.
306+
gitref:02f70f6633fd[repository=src].
307+
308+
The man:iwlwifi[4] driver now includes ACPI support, enabling regulatory features for 802.11ax, 802.11be, and Per Platform Antenna Gain (PPAG) settings.
309+
gitref:c4496f82680c[repository=src].
310+
{{< sponsored "The FreeBSD Foundation" >}}
311+
146312
[[drivers-removals]]
147313
=== Deprecated and Removed Drivers
148314

315+
The in-kernel MIDI sequencer is deprecated. This change adds a deprecation notice to the kernel and may affect applications that rely on this legacy interface.
316+
gitref:ab9c9443eec5[repository=src].
317+
{{< sponsored "The FreeBSD Foundation" >}}
318+
149319
[[storage]]
150320
== Storage
151321

@@ -154,6 +324,16 @@ This section covers changes and additions to file systems and other storage subs
154324
[[storage-general]]
155325
=== General Storage
156326

327+
The new 9P filesystem implementation (man:p9fs[4]) has been added for use with bhyve virtio-9p devices. It allows guests to access host files via share mappings and can be used as a root or non-root filesystem. The driver is loaded via `virtio_p9fs_load=YES` in [.filename]#loader.conf#.
328+
gitref:615fba7c6b39[repository=src].
329+
330+
The man:tarfs[5] filesystem now correctly handles large files exceeding 4 GB and 8 GB limits. It fixes decompression errors when seeking beyond 4 GB in zstd-compressed tarballs and properly processes extended header records for files larger than 8 GB.
331+
gitref:35c612fbabd8[repository=src].
332+
{{< sponsored "Klara, Inc." >}}
333+
334+
The man:nullfs[5] and man:unionfs[5] filesystems now perform stricter checks for jail root vnodes during dotdot lookups, preventing a potential chroot escape vulnerability.
335+
gitref:3feafab4a34c[repository=src].
336+
157337
[[boot]]
158338
== Boot Loader Changes
159339

@@ -162,6 +342,23 @@ This section covers the boot loader, boot menu, and other boot-related changes.
162342
[[boot-loader]]
163343
=== Boot Loader Changes
164344

345+
The EFI boot loader now uses firmware-provided Blt functions only when using the Graphics Output Protocol (GOP), avoiding issues on older UGA-based systems like MacBooks.
346+
gitref:6741fb1bd4f4[repository=src].
347+
348+
The Raspberry Pi Zero 2W device tree blob is now included on the release SD card images, enabling support for this hardware model.
349+
gitref:fce5d401a803[repository=src].
350+
351+
The bsdinstall installer now copies [.filename]#loader.efi# to all ESPs created for multi-volume ZFS datasets, providing boot redundancy if the primary disk fails.
352+
gitref:d8e73f45fc5f[repository=src].
353+
{{< sponsored "Netflix" >}}
354+
355+
Wireless firmware packages are now included on bootonly installation media, enabling users to fetch installation files over a wireless connection.
356+
gitref:2ee0f3c954e7[repository=src].
357+
{{< sponsored "The FreeBSD Foundation" >}}
358+
359+
The initramfs zfs boot script now uses LVM autoactivation (`vgchange -aay`) instead of unconditional activation. This respects LVM autoactivation settings like `--setautoactivation` flag and `auto_activation_volume_list` option, allowing users to control which logical volumes are activated at boot. Misconfigured setups with ZFS on top of an LV that has autoactivation disabled may no longer boot.
360+
gitref:79cbdb370305[repository=src].
361+
165362
[[network]]
166363
== Networking
167364

@@ -170,6 +367,17 @@ This section describes changes that affect networking in FreeBSD.
170367
[[network-general]]
171368
=== General Network
172369

370+
Compatibility code for IPFW versions prior to FreeBSD 8 has been removed to simplify the codebase. Users or third-party modules that still rely on the old compatibility interfaces must migrate before upgrading.
371+
gitref:57865e505aef[repository=src].
372+
{{< sponsored "The FreeBSD Foundation" >}}
373+
374+
[[wireless-networking]]
375+
=== Wireless Networking
376+
377+
The net80211 subsystem has been updated to properly support VHT160 and VHT80P80 channel widths with modern access points, aligning with changes from 802.11ac-2013 to 802.11-2020. This enables VHT160 and VHT80P80 in the LinuxKPI 802.11 driver compatibility code, affecting wireless performance and compatibility.
378+
gitref:ccdd6285df5d[repository=src].
379+
{{< sponsored "The FreeBSD Foundation" >}}
380+
173381
[[hardware]]
174382
== Hardware Support
175383

@@ -180,6 +388,9 @@ Please see link:https://www.freebsd.org/releases/{localRel}R/hardware[the list o
180388
[[hardware-virtualization]]
181389
=== Virtualization Support
182390

391+
man:bhyve[8] now reports SVM as disabled in the VM control register, preventing hangs on AMD systems with recent Windows guests.
392+
gitref:321a15380668[repository=src].
393+
183394
[[documentation]]
184395
== Documentation
185396

@@ -188,6 +399,15 @@ This section covers changes to manual (man:man[1]) pages and other documentation
188399
[[man-pages]]
189400
=== Man Pages
190401

402+
Updates the UPDATING file to document that example files are now installed in [.filename]#/usr/share/examples# as intended, due to a prior fix in the build system.
403+
gitref:d149be3a0cbe[repository=src].
404+
405+
The man:dtrace_fbt[4] man page is added, documenting the DTrace fbt provider.
406+
gitref:0c91fa982437[repository=src].
407+
408+
The man:mtree[8] utility's man page is updated to clarify that the `type` keyword remains mandatory and is not removed by `-R all`. This ensures consistent behavior and prevents potential misinterpretation of the command.
409+
gitref:f957857c4835[repository=src].
410+
191411
[[ports]]
192412
== Ports Collection and Package Infrastructure
193413

@@ -198,3 +418,27 @@ This section covers changes to the FreeBSD Ports Collection, package infrastruct
198418

199419
[[future-releases]]
200420
== General Notes Regarding Future FreeBSD Releases
421+
FreeBSD 15.0 is not expected to include support for 32-bit platforms other than armv7.
422+
The armv6, i386, and powerpc platforms are deprecated and will be removed.
423+
64-bit systems will still be able to run older 32-bit binaries.
424+
425+
The FreeBSD Project expects to support armv7 as a Tier 2 architecture in FreeBSD 15.0 and stable/15.
426+
However, the Project also anticipates that armv7 may be removed in FreeBSD 16.0.
427+
The Project will provide an update on the status of armv7 for both 15.x and 16.x at the time of 15.0 release.
428+
429+
Support for executing 32-bit binaries on 64-bit platforms via the `COMPAT_FREEBSD32` option will continue for at least the stable/15 and stable/16 branches.
430+
Support for compiling individual 32-bit applications via `cc -m32` will also continue for at least the stable/15 branch, which includes suitable headers in [.filename]#/usr/include# and libraries in [.filename]#/usr/lib32#.
431+
432+
Ports will not include support for deprecated 32-bit platforms for FreeBSD 15.0 and later releases.
433+
These future releases will not include binary packages or support for building packages from ports for deprecated 32-bit platforms.
434+
435+
The FreeBSD stable/14 and earlier branches will retain existing 32-bit kernel and world support.
436+
Ports will retain existing support for building ports and packages for 32-bit systems on stable/14 and earlier branches as long as those branches are supported by the ports system.
437+
However, all 32-bit platforms are Tier-2 or Tier-3, and support for individual ports should be expected to degrade as upstreams deprecate 32-bit platforms.
438+
439+
With the current support schedule, stable/14 will reach end of life (EOL) around 5 years after the release of FreeBSD 14.0-RELEASE.
440+
The EOL of stable/14 will mark the end of support for deprecated 32-bit platforms, including source releases, pre-built packages, and support for building applications from ports.
441+
With the release of 14.0-RELEASE in November 2023, support for deprecated 32-bit platforms will end in November 2028.
442+
443+
The Project may choose to alter this approach when FreeBSD 15.0 is released by extending some level of support for one or more of the deprecated platforms in 15.0 or later.
444+
Any alterations will be driven by community feedback and committed efforts to support these platforms.

0 commit comments

Comments
 (0)