You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: website/content/en/releases/14.4R/relnotes.adoc
+244Lines changed: 244 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -118,15 +118,146 @@ This section covers changes and additions to userland applications, contributed
118
118
[[userland-programs]]
119
119
=== Userland Application Changes
120
120
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.
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
+
121
162
[[userland-contrib]]
122
163
=== Contributed Software
123
164
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
+
124
245
[[userland-deprecated-programs]]
125
246
=== Deprecated Applications
126
247
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
+
127
251
[[userland-libraries]]
128
252
=== Runtime Libraries and API
129
253
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.
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
+
130
261
[[kernel]]
131
262
== Kernel
132
263
@@ -135,6 +266,12 @@ This section covers changes to kernel configurations, system tuning, and system
135
266
[[kernel-general]]
136
267
=== General Kernel Changes
137
268
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
+
138
275
[[drivers]]
139
276
== Devices and Drivers
140
277
@@ -143,9 +280,42 @@ This section covers changes and additions to devices and device drivers since {r
143
280
[[drivers-device]]
144
281
=== Device Drivers
145
282
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
+
146
312
[[drivers-removals]]
147
313
=== Deprecated and Removed Drivers
148
314
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
+
149
319
[[storage]]
150
320
== Storage
151
321
@@ -154,6 +324,16 @@ This section covers changes and additions to file systems and other storage subs
154
324
[[storage-general]]
155
325
=== General Storage
156
326
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
+
157
337
[[boot]]
158
338
== Boot Loader Changes
159
339
@@ -162,6 +342,23 @@ This section covers the boot loader, boot menu, and other boot-related changes.
162
342
[[boot-loader]]
163
343
=== Boot Loader Changes
164
344
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
+
165
362
[[network]]
166
363
== Networking
167
364
@@ -170,6 +367,17 @@ This section describes changes that affect networking in FreeBSD.
170
367
[[network-general]]
171
368
=== General Network
172
369
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
+
173
381
[[hardware]]
174
382
== Hardware Support
175
383
@@ -180,6 +388,9 @@ Please see link:https://www.freebsd.org/releases/{localRel}R/hardware[the list o
180
388
[[hardware-virtualization]]
181
389
=== Virtualization Support
182
390
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
+
183
394
[[documentation]]
184
395
== Documentation
185
396
@@ -188,6 +399,15 @@ This section covers changes to manual (man:man[1]) pages and other documentation
188
399
[[man-pages]]
189
400
=== Man Pages
190
401
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
+
191
411
[[ports]]
192
412
== Ports Collection and Package Infrastructure
193
413
@@ -198,3 +418,27 @@ This section covers changes to the FreeBSD Ports Collection, package infrastruct
198
418
199
419
[[future-releases]]
200
420
== 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