FreeBSD
OSのバージョン > これまでのリリース > バージョン別の主な機能変更

386BSDのインポートからいくつかの未解決のバグを修正
XFree86を移植
XViewを移植
InterViewsを移植
Elm(メールソフト)を移植
NNTPを移植
コードのベースをBSD-Lite 4.4に取り換え
新規のインストーラ
新規のブートマネージャ
(FAT・unionfs・kernfs等)多くのファイルシステム
大規模ファイルシステム用に差し替えた64ビットのコード
ロード可能なファイルシステム等のコードの置き換え
NetBSDからロード可能なカーネルモジュールをインポート
VMシステムの改良
完全版のNISのクライアント・サーバ対応
TCPトランザクション対応
ISDN対応
FDDIと100メガビット・イーサネットアダプタの対応
多言語ドキュメント
インストール用メディアのパッケージ管理システムのPort機能
バグとセキュリティの修正
PCIバス解析
一部のドライバの追加
バグとセキュリティの修正
インストール機能の改良
バグとセキュリティの修正
NFSv3の対応
動的メモリ確保の関数をmallocをphkmallocに取り換え
ELFの完全なLinuxulator(Linuxエミュレータ)対応
カーネルのルーチン用のmanページのセクション9の対応
2.2用のバグ修正
「Adaptec 2940」と「インテルEtherExpress Pro」のドライバのアップデート
CD-ROMパッケージのインストーラの修正
NFSv3が標準実装
仮想FTPサーバ機能
サイリックス製とAMD製マイクロプロセッサの対応品目の更新
新しいVGAライブラリ
ATAPIのフロッピーディスクドライブ
Linuxulatorの改良
新しいサウンドドライバの対応
新しい(PnP)の対応
FAT32の対応
PC98(※Windows 98やWindows 2000向けのシステム設計のことを指しており、NECのPC-98シリーズのことを指しているのではない)のアーキテクチャへのアップデート
ipfirewallのコンポーネントのdummynet traffic shaper機能
マルチインタフェース間のブリッジ機能
8GB以上のIDEドライブに対応
SMP
CAM(コモンアクセスメソッド)SCSIシステム
安全なRPC
ATAPI/IDE規格のCDライティングソフトとテープドライブに対応
VESA規格のビデオモード
ベースシステムのPerl4を5に置き換え
KerberosIV
USB対応
ユーザー認証システムのPAM(Pluggable Authentication Modules)機能
ベースシステムにInternet Systems ConsortiumのDHCPクライアントを追加
USB対応の拡充
(NTFSへのダイレクト接続・ISO 9660#JolietlISO9660の拡張規格「Joliet」等の)改良されたファイルシステム対応
改良されたUSB対応
RAIDを実行できるストレージ・マネージャーの「vinum」のメジャーアップデート
IPFWの改良
電源管理インタフェース「APM」
データリンク層インタフェース「BPF」を標準設定可能にした
多くのドライバを追加
Netgraph
「vinum」のRAID-5対応
ICMPとその他のセキュリティ修正
「vinum」の重要なアップデート
オーディオミキサー
HTTPインストレーションオプション
KAMEプロジェクトによるBSD標準IPv6スタックとBSD標準IPsecスタック
ベースシステムにOpenSSHを統合
新しいATA/ATAPIドライバ(全てのATAに準拠したディスクとATAPI準拠のCD-ROM・CD-R・CD-RW・DVD-ROM・DVD-RAM・LS120・ZIP・テープドライブ)
SVR4バイナリファイル用のエミュレータ
burncdプログラム
USBイーサネットアダプタの対応
accept()フィルタ
Telnet暗号化
システムコールKqueue
IPsecの改良
DEC Alpha対応を拡大
標準インストール作業でのUSB対応
ブリッジされた環境設定での仮想イーサネットデバイスドライバ
ATA100のコントローラ対応
初期的なUSBスキャナーの対応
USBモデムの対応
バッファオーバーフロー時のバグ修正
Portsの再構築
サウンドドライバのアップデート
TCPのバグ修正
システムコールkqueueのデバイス層への拡張
新プロセッサ(Crusoe et al.)の検出
SSEの対応
smbfs(CIFS)のカーネル対応
IPv6スタックのアップデート
TCPの改良(スループット・パフォーマンス・サービス拒否攻撃の鎮静等)
標準でSoft updatesが出来るようになる
Linuxulatorの改良
起動ローダが16Kのディスクブロック長を持つファイルシステムからの起動に対応(それまでは8K)
XFree86のバージョンを4.2.0にアップデート
ドライバの追加とアップデート
ATAデバイスにアクセスした時に生じていたエラーを修正
セキュリティ関連のバグを修正
新しいUSBデバイスとディスクコントローラ
(デフォルトでは無効な)IPFW2が追加
初期的なFirewireとハイパースレッディングの対応
OpenBSD由来の新しいカーネル暗号化フレームワークを統合
ata(4)ドライバがCAMレイヤとCAMドライバ( cd(4)・da(4)・st(4)・pass(4))を経由してATAデバイスをSCSIデバイスとしてアクセスできるようにする機能に対応
PAE機能に対応
IPFW修正
USB 2.0に対応
Portsにports/CHANGESとports/UPDATINGが追加
XFree86のバージョンを4.4.0にアップデート
インタフェース単位で制御可能なpolling(4)機能が実装されて全てのネットワークドライバは ifconfig(8) を使って制御できるようになる
UltraSPARCとIA-64のプロセッサの対応
(ジャイアントロックからカーネルの大部分のリソースが開放された)カーネルロック機構を変更したSMPの対応
GEOM
KSE(カーネルスケジュールエンティティ)
TrustedBSDから導入された 強制アクセス制御
バックグラウンドで動くfsck
Bluetooth
ACPI
CardBus
デバイスファイルを実行するdevfs
UFS2の対応
ユニバーサルディスクフォーマットの対応
DRIのドライバ
ユーザー認証を行うためのAPIである「Pluggable Authentication Modules」
デフォルトカーネルでの386対応削除
kernfsUUCPの除去
従来のBSDゲームをベースシステムからPortsに移動
Perlをベースシステムから除去
NetBSDから「rc.d」フレームワークを導入
BSDPANの追加
標準でcdboot起動ローダを使用
x86-64の実験的なサポート
マルチスレッドプロセスの為の実験的な1:1スレッド(1個のカーネルスレッドを1個のユーザーランドスレッドが占有して利用)とM:Nスレッディングライブラリ
実験的な Name Service Switch
PAE
GEOMとオプションから必須機能になったdevfs
LinuxulatorでのIPv6対応
実験的なULEスケジューラ
7年間正常に動作していなかった「XNS(Xerox Network Systems)」の対応削除
CAMレイヤが232個以上のブロックを持つデバイスに対応
rcNG(/etcにある起動スクリプトが削除され、NetBSDから移植された「rc.d」システムに置き換え)
XFree86のバージョンを4.3.0にアップデート
デンマーク語(da_DK.ISO8859-1)翻訳プロジェクトが発足
x86-64のアーキテクチャが、サポートレベル順位「Tier 1」とされ、ほぼフル対応の対象となった
swap pagerの更新
カーネルが「Protocol Independent Multicastルーティング」(pim(4))に対応
IPv6とIPSec修正と更新がKAMEプロジェクトから統合
Bluetoothプロトコルスタックが更新
(ata(4)ドライバの ジャイアントカーネルロックが外されて)ata(4)ドライバが大きく書き直された
NFSv4クライアントが実装
トルコ語(tr_TR.ISO8859-9)翻訳プロジェクトが開始
i386版で浮動小数点エミュレーションが削除
IDE・SATA・802.11a/b/gデバイスのドライバ対応が追加・改善、実験的なIPトラフィックのフィルタリング機能と転送機能のマルチスレッド化
バグとセキュリティを修正
ATA/IDEおよびSATAの処理の著しい改善
ネットワークインタフェースでのキュー制御をするALTQ
ネットワークとソケットサブシステムは、マルチスレッド化され、リエントラント(再入可能)対応となる
新しいデバッグフレームワークKDB(Kernel debugger)の追加
TLSの動的・静的リンクの対応
OpenBSDからPF導入
GCC 3.4.2、Binutils 2.15、gdb 6.1に更新
カーネルでWindows NDISネットワークドライバに対応。i386プラットフォームでバイナリ互換インターフェイスを導入
XFree86に替わって、X.org 6.7対応
サウンドカードのドライバ再構築
暗号処理アクセラレータ
OpenBSDよりCARP(サーバ冗長化プロトコル)導入
デュアルコアプロセッサの両方のコアがカーネルを使用して標準でSMPに対応できる
実験的なPowerPC対応
無線セキュリティプロトコルWPA
wirelessアダプタのドライバ追加
802.11g/i・802.1XとWME/WMM完全対応
ファイルシステムとディスクへの直接アクセスのパフォーマンスの改良
ブート時の特別なオプションがなくともPS/2キーボードとUSBキーボードの共存が可能な「キーボード多重化」
ファイルシステムの安定性改善
多くのBluetoothデバイスの自動化された環境設定
イーサネット対応ドライバ
SAS/SATA対応RAIDコントローラ
Xboxのアーキテクチャ対応
OpenBSM
セキュリティイベント監査
ipfirewall
セキュリティ修正とエラーパッチのバイナリアップデート
OpenIPMI(公開されたシステム管理の為のインタフェース)
X.orgのバージョンを7.3にアップデート
UnionFSの再実装
「freebsd-update」アップデートツール追加
OpenBSD/NNetBSDからlagg(4)ドライバ導入
共通鍵ブロック暗号Camellia cipherに対応
起動ローダの変更(USBデバイスからの起動とGPT対応BIOSからのGPTラベルデバイスの起動が可能となる)
malloc(9)で割り付けられたメモリのためのバッファ間違いを検出する「RedZone」
DVDでの ISOイメージ(x86-64とi386対応)
実験的なZFSとGPT
実験的なSCTPを実装
ARMアーキテクチャの追加対応
サウンドインターフェースのHDA対応
mallocの古い実装(phkmalloc)をJason Evansが開発したjemallocに置換
DEC Alpha対応を終了
DTrace
ULEスケジューラがi386/x86-64版の標準スケジューラとなる
UltraSPARC IIIに対応
仮想メモリサブシステムでのsuperpagesのトランスペアレント(利用者にソフトウェアの存在・作用が意識されない)利用
jailの実装
新しいgptzfsboot起動ローダ(GPTとZFSに対応)
ZFSのバージョンを13にアップデート
Perlのバージョンを5.10にアップデート
VIA Nanoプロセッサに対応
UltraSPARC IV/IV+・SPARC64 Vプロセッサに追加対応
(miibusでの)IEEE 802.3全二重フローコントロール
新たなUSB実装「USB2」
jailが"Vimage Jail"にアップデート
改善されたULE3スケジューラ
superpages対応
NFSv4対応
HAST(Highly Available STorage)フレームワーク追加
IPFW and dummynet improvements
PowerPC G5でのSMPサポート（デフォルトでは無効）
MS-DOS用ファイルシステムMP-safe
ZFS版対応のブートローダzfsloader追加
NFSv4 ACLが UFS版とZFS版に正式対応
LinuxulatorにVL4(Video4Linux)をインポート
graid(8) GEOMクラスを各種BIOSベースのソフトウェアRAIDコントローラー対応のために追加 (ataraid(4)の代替)
ZFSのバージョンを28にアップデート
DTraceがLinuxulatorバイナリに対応
TCP/IPスタックがカーネルモジュール化された輻輳制御フレームワークmod_cc(9)に対応
セキュリティ関連を含むバグ修正
ZFSの強化
ユーザーレベルDTraceの導入
GCCに代わってClangとLLVMをベースシステムに追加
USB3.0に対応
FFSがsoftupdatesジャーナリングに対応
ATA/SATAドライバーがCAMフレームワークに統合され、AHCIサポート
ZFSのバージョンを28にアップデート
新型インストーラーのbsdinstall(8)
FreeBSD/ppcがPlayStation 3に対応
GEM/KMSをサポートする新しいIntel GPUドライバ
高速ユーザー空間パケットI/Oフレームワークとして、netmap(4)を追加
サウンドドライバのアップデート
IPv6の改善
LLVM libc++とlibcxxrtを含む、新しいC++11スタック
jailがdevfs・nullfs・ZFSに対応
sched_ule(4)によるSMTのロードのバランスの改良
ZFSファイルシステムがLZ4圧縮形式に対応
ZFSファイルシステムがSSDのTRIMに対応
Firewireドライバ削除
i386/x86-64アーキテクチャにvirtio(4)ドライバを追加
GCCの廃止とclang/LLVMに正式移行 (C/C++コンパイラーおよびライブラリでGPLフリーの達成)
bhyve(8)やvirtio(4)の追加など、Microsoft Hyper-V向けの仮想化機能の強化
USBをアップデート
ファイル保護機能capsicumをカーネルでサポート
pkg(7)をデフォルトのパッケージ管理ユーティリティとし、pkg_add(1)、pkg_delete(1)および関連ツールは廃止
DNSサーバのBIND廃止
LDNS(DNSライブラリ)とDNSキャッシュサーバとしてUnboundを採用
Raspberry Pi・IEEE 802.11s・FUSEの追加対応
ZFSをサーバのrootファイルシステムとして利用可能
GNUのツールをBSDライセンス版に代替
ユニコードをサポートし、グラフィックモードの利用を改善するシステムコンソールvt(4)の追加
amd64のみUEFIからの起動を初期サポート
IPv4およびIPv6スタックに対し、音声などマルチメディアに適しているとされる（RFC 3828で定義された）UDP-Liteプロトコルサポートを追加
ハイパーバイザbhyve(4)にzfsファイルシステムからの起動サポート
ハイパーバイザbhyve(4)へFreeBSD/i386ゲストのサポート機能を追加
ファイルシステムの自動マウント機能であるautofs(5)を導入
armv6カーネルへSMPサポート機能を追加
LinuxのCentOS 6互換環境を提供するlinux_base-c6をデフォルトで採用
Linuxカーネル3.8.13に対応するようにDRMコードを更新し、複数のX.Org Serverを同時に実行することも可能とする
ZFSのパフォーマンスと信頼性の改善
resolvconfはプライバシー保護機能を強化したバージョン3.7.0に、GNOMEは3.14.2に、KDEは4.14.3にそれぞれアップデート
ARMサポートを強化
UEFIシステムに自動モードでroot-on-ZFSインストールが作成可能となる
rerootの初期実装にrebootが追加
GNOMEは3.16.2に、TeX LiveはTL2015に、X.Org Serverは1.17.4にそれぞれアップデート
eMMCストレージのフルサポート
fsck_ffs(8)ユーティリティにおけるGPTディスクラベルでのオルタネートスーパーブロックのサポート
ユーザランドコアダンプにヒューマンリーダブルなクラッシュレポートを報告するイベントを発生させることができる機能を追加(デフォルトでは無効)
ZFSディスクのホットスペアおよびオートリプレースを可能にするzfsd(8)デーモンを導入
ハイパーバイザbhyve(8)においてネイティブグラフィック機能をサポート
AArch64(arm64)アーキテクチャのサポート追加
libblacklist(3)ライブラリおよびアプリケーションをNetBSDより移植
802.11nワイヤレスのサポート追加
OpenSSHを7.2.p2へアップデート
OpenSSH DSA鍵生成をデフォルトで無効化およびプロトコル1のサポート廃止
より多くのワイヤレスネットワークドライバを追加
svnlite(1)をバージョン1.9.4へアップデート
Clang、LLVM、LLD、LLDB、libc++をバージョン4.0.0へアップデート
Microsoft Hyper-V Generation 2サポートの追加
Clang、LLVM、LLDB、compiler-rtをバージョン6.0.0へアップデート
特定のDTraceプローブのトリガプロセスを見るdwatch(1)、EFIブートマネージャーの操作ができるefibootmgr(8)、El Toritoブートカタログ情報を閲覧できるetdump(1)などのユーティリティの追加
clang、llvm、lld、lldb、compiler-rt、libc++のバージョンは8.0.0にアップデート
ZFSファイルシステムにパラレルマウント機能を追加
clang, llvm, lld, lldb, compiler-rt 各ユーティリティは、バージョン10.0.0に更新
OpenSSLがバージョン1.0.2uに更新
Unboundがバージョン1.9.6に更新
pkg(8)ユーティリティがバージョン1.13.2に更新
KDEデスクトップ環境がバージョン5.18.4.1.19.12.3に更新
GNOMEデスクトップ環境がバージョン3.28に更新
ZFSブックマークの名前変更のサポートが追加
certctl(8)ユーティリティが追加
ユーザーランドアプリケーションへのいくつかの機能の追加と更新
将来のリリースで廃止された機能に関する警告を促す表示開始
(RFC 6649)および(RFC 8429)で非推奨になったKerberosGSSAPIアルゴリズムの警告が追加
Clang、LLVM、LLDB、compiler-rtをバージョン6.0.1へアップデート
NUMAオプションがamd64 GENERICとMINIMALカーネル設定でデフォルトで有効となった
jail(8)内部におけるbhyve(8)利用のサポート
Cで書かれたSSL/TLSプロトコル（RFC 5246）の実装であるBearSSLをベースシステムにインポートした。OpenSSLはバージョン1.1.1dにアップデート
clang、llvm、lld、lldb、compiler-rt、libc++は最新の8.0.1となった。
zfsでは、ブックマーク向けのsendサブコマンドと合わせて「-v」、「-n」、「-P」フラグのサポートなどが加わった。
802.11nおよび802.11acのサポートを向上させるために、ワイヤレスネットワークスタックとさまざまなドライバのアップデート
ice(4)ドライバーが追加され、インテル®100Gbイーサネットカードをサポート
jail(8)ユーティリティが更新され、jailされた環境でLinux®を実行可能に
OpenSSLをバージョン1.1.1hに更新
OpenSSHをバージョン7.9p1に更新
clang, llvm, lld, lldb, compiler-rtユーティリティはバージョン10.0.1に更新
さまざまなネットワークドライバーの更新
アップストリームで提供されたソフトウェアに対するいくつかの更新
いくつかのユーザーランドアプリケーションの改善とカーネルのバグ修正
ena(4) カーネル ドライバーが 2.6.1 に更新
if_epair(4) ドライバーでは、複数のコアを使用してトラフィックを処理し、パフォーマンスを向上
unbound(8) ユーティリティがバージョン 1.16.3 に更新
telnetd(8) デーモンは廃止
tcpdump(1) ユーティリティでは、pflog ヘッダーの一部として公開されるルールに番号を設定可能
OpenSSLを1.1.1q に更新
OpenSSHを9.1p1 に更新
LLVM ツールチェーン スイートがバージョン 13.0.0 に更新
dma(8) ユーティリティがスナップショット 2022-01-27 に更新
file(1) ユーティリティがバージョン 5.43 に更新
libarchive(3) ライブラリがバージョン 3.6.0 に更新
clang、lld、およびlldbユーティリティとcompiler-rt、llvm、libunwind、およびlibc ++ライブラリがバージョン11.0.1に更新
crackinfo(8)で使用するために /usr/libexec にインストールされていた古いバージョンのGNUデバッガーを削除
廃止されたbinutils2.17とgcc(1)4.2.1をツリーから削除
BSDバージョンのgrep(1)が標準導入、以前標準であったGNU版は削除
libalias(3)からCU-SeeMeサポートを削除
qat(4)ドライバーが追加
いくつかの非推奨のドライバーが削除
いくつかのドライバーがPowerPC64アーキテクチャーに移植
カーネルは、TLSバージョン1.0から1.3のTCPソケットでのトランスポート層セキュリティ(TLS)データのカーネル内フレーミングと暗号化をサポート
arm64またはAArch64として知られる64ビットARMアーキテクチャは、FreeBSD13のTier-1ステータスに昇格
OpenSSHをバージョン8.8p1に更新
OpenSSLをバージョン1.1.1oに更新
sshでFIDO/U2Fハードウェア認証の使用が可能になり、新しく公開鍵タイプecdsa-skとed25519-skと、それらに対応した証明書タイプを使用するようになった
ice(4)ドライバを1.34.2-kに更新、ファームウェアのロギングと初期のDCB対応を追加
より新しい Intel Wireless チップセット用の iwm(4) を補完するためにiwlwifi(4)ドライバと LinuxKPI 802.11 互換レイヤを追加
ZFSをOpenZFS release 2.1.4に更新
EC2イメージは、デフォルトでレガシーなBIOSではなくUEFIを使用してブートするようにビルドされるようになった
OpenSSHをバージョン9.2p1に更新
OpenSSLをバージョン1.1.1tに更新
bhyveハイパーバイザがゲストで16を超えるvCPUをサポート
ZFSをOpenZFS release 2.1.9に更新
OpenSSHをバージョン9.6p1に更新
ZFSをOpenZFS release 2.1.14に更新
OpenSSHをバージョン9.7p1に更新
OpenSSHをバージョン9.5p1に更新
OpenSSLをFreeBSD 13.2-RELEASEのバージョン1.1.1tからメジャーバージョンアップし3.0.12とした
bhyveハイバーバイザがTPMとGPUをパススルーでサポート
arm64プラットフォームで最大1024コアをサポート
ZFSをOpenZFS release 2.2に更新しパフォーマンスの改善を行った
ジャーナルソフトアップデートを行っているUFSファイルシステムで、バックグラウンドでファイルシステムのチェックを行える
AWSやAzureで、ZFSのイメージを実験的に使用できる
TCPにおける輻輳制御はデフォルトでCUBICとなっている
C ライブラリは、パフォーマンスを向上させるために、amd64 上で文字列およびメモリ操作の SIMD 実装が追加
デバイスのホットプラグなどのサウンド サブシステムの改善
OpenStack および多くのホスターと互換性のある初期のネイティブ Cloud-init (構成ドライブ) サポート
OpenZFSをバージョン 2.2.4 に更新
Clang/LLVMをバージョン 18.1.5 に更新
OpenSSHをバージョン 9.7p1 に更新
OCIコンテナイメージが利用可能になった
FreeBSDのベースシステムのインストール後に、インストーラが必要なファームウェアのパッケージをダウンロードしてインストールする機能をサポート
OpenZFSをバージョン 2.2.6 に更新
OpenSSLをバージョン 3.0.15 に更新