Historia wersji FreeBSD - FreeBSD version history

FreeBSD 1

Wydany w listopadzie 1993. 1.1.5.1 został wydany w lipcu 1994 roku.

FreeBSD 2

2.0-RELEASE ogłoszono 22 listopada 1994. Ostateczne wydanie FreeBSD 2, 2.2.8-RELEASE, ogłoszono 29 listopada 1998. FreeBSD 2.0 było pierwszą wersją FreeBSD, która została prawnie uznana za wolną od kodu AT&T Unix za zgodą Novella . Była to pierwsza wersja szeroko stosowana w początkach rozpowszechniania się serwerów internetowych .

2.2.9-RELEASE został wydany 1 kwietnia 2006 roku jako w pełni funkcjonalny żart na Prima Aprilis .

FreeBSD 3

FreeBSD 3.0-RELEASE został ogłoszony 16 października 1998. Ostateczne wydanie, 3.5-RELEASE, zostało ogłoszone 24 czerwca 2000. FreeBSD 3.0 było pierwszą gałęzią zdolną do obsługi symetrycznych systemów wieloprocesorowych (SMP), używającą blokady Giant i oznaczoną przejściem od a.out do plików wykonywalnych ELF . Obsługa USB została po raz pierwszy wprowadzona we FreeBSD 3.1, a pierwsze karty sieciowe Gigabit były obsługiwane w wersji 3.2-RELEASE.

FreeBSD 4

4.0-RELEASE ukazał się w marcu 2000 roku, a ostatni 4-wersja stabilna gałąź została w styczniu 2005 roku 4,11 obsługiwane do 31 stycznia 2007 r FreeBSD 4 był chwalony za swoją stabilność, był ulubionym systemem operacyjnym dla dostawców usług internetowych oraz dostawców usług hostingowych podczas pierwszego punktowych com bubble i jest powszechnie uważany za jeden z najbardziej stabilnych i wydajnych systemów operacyjnych w całej linii Unix. Wśród nowych funkcji FreeBSD 4 kqueue(2)został wprowadzony (który jest teraz częścią innych głównych systemów BSD) oraz Jails , sposób uruchamiania procesów w oddzielnych środowiskach.

Wersja 4.8 została rozwidlona przez Matta Dillona, ​​aby stworzyć DragonFly BSD .

FreeBSD 5

Po prawie trzech latach prac rozwojowych, pierwsza wersja 5.0, wydana w styczniu 2003 r., była szeroko oczekiwana, oferując obsługę zaawansowanych wieloprocesorowych i aplikacji wątków oraz platform UltraSPARC i IA-64 . Pierwsze wydanie 5-STABLE to 5.3 (5.0 do 5.2.1 zostały wycięte z -CURRENT ). Ostatnia wersja z gałęzi 5-STABLE miała wersję 5.5 w maju 2006 roku.

Największym rozwojem architektury we FreeBSD 5 była poważna zmiana w niskopoziomowych mechanizmach blokowania jądra, aby umożliwić lepszą obsługę symetrycznych procesorów wieloprocesorowych (SMP). To uwolniło większość jądra z blokady MP, która jest czasami nazywana blokadą Giant . Więcej niż jeden proces może być teraz wykonywany w trybie jądra w tym samym czasie. Inne główne zmiany obejmowały natywną implementację wątków M : N o nazwie Kernel Scheduled Entities (KSE). W zasadzie jest to podobne do aktywacji harmonogramu . Począwszy od FreeBSD 5.3, KSE było domyślną implementacją wątków, dopóki nie została zastąpiona implementacją 1:1 we FreeBSD 7.0.

FreeBSD 5 znacząco zmienił również warstwę blokowego wejścia/wyjścia, implementując modułową strukturę transformacji żądań wejścia/wyjścia dysku GEOM, którą wniósł Poul-Henning Kamp . GEOM umożliwia proste tworzenie różnego rodzaju funkcje, takie jak dublowanie (gmirror), szyfrowania ( GBDE i Geli ). Praca ta była wspierana przez sponsoring przez DARPA .

Podczas gdy wczesne wersje z 5.x były niewiele więcej niż zapowiedziami dla deweloperów, z wyraźną niestabilnością, wersje 5.4 i 5.5 FreeBSD potwierdziły, że technologie wprowadzone w gałęzi FreeBSD 5.x mają przyszłość w wysoce stabilnych i wydajnych wydaniach .

FreeBSD 6

FreeBSD 6.0 zostało wydane 4 listopada 2005. Ostateczne wydanie FreeBSD 6 to 6.4, 11 listopada 2008. Wersje te rozszerzyły pracę nad optymalizacją SMP i wątków, a także więcej prac nad zaawansowaną funkcjonalnością 802.11 , audytem zdarzeń bezpieczeństwa TrustedBSD, znaczącymi ulepszeniami wydajności stosu sieciowego , w pełni wywłaszczające jądro i obsługa liczników wydajności sprzętu (HWPMC). Główne osiągnięcia tych wydań obejmują usunięcie blokady Giant z VFS , implementację wydajniejszej opcjonalnej biblioteki libthr z wątkami 1:1 oraz dodanie implementacji audytu Basic Security Module (BSM) o nazwie OpenBSM , która została stworzona przez TrustedBSD Project (oparty na implementacji BSM znalezionej w Darwin Open Source firmy Apple ) i wydany na licencji w stylu BSD .

FreeBSD 7

FreeBSD 7.0 został wydany w dniu 27 lutego 2008 Ostateczna FreeBSD 7 uwalniania wynosiła 7,4, w dniu 24 lutego 2011. Nowe funkcje zawarte SCTP , UFS dziennika , port eksperymentalny Sun „s ZFS systemu plików, gcc4 , lepsze wsparcie dla ARM architektury , jemalloc ( alokator pamięci zoptymalizowany pod kątem obliczeń równoległych , który został przeniesiony do Firefoksa 3 ) oraz główne aktualizacje i optymalizacje związane z wydajnością sieci, dźwięku i SMP . Benchmarki wykazały znaczną poprawę wydajności w porównaniu z poprzednimi wydaniami FreeBSD oraz Linuksem. Nowy harmonogram ULE został znacznie ulepszony, ale podjęto decyzję o dostarczeniu wersji 7.0 ze starszym harmonogramem 4BSD, pozostawiając ULE jako dostrajalny w czasie kompilacji jądra. We FreeBSD 7.1 ULE był domyślnym dla architektur i386 i AMD64.

Obsługa DTrace została zintegrowana w wersji 7.1, a NetBSD i FreeBSD 7.2 przyniosły obsługę więzień multi-IPv4/IPv6 .

Kod obsługujący architekturę DEC Alpha (wspierany od FreeBSD 4.0) został usunięty we FreeBSD 7.0.

FreeBSD 8

FreeBSD 8.0 został oficjalnie wydany 25 listopada 2009 r. FreeBSD 8 został rozgałęziony z bagażnika w sierpniu 2009 r. Zawiera superstrony , obsługę Xen DomU , wirtualizację stosu sieciowego, ochronę przed rozbijaniem stosu , przepisywanie warstwy TTY, znacznie zaktualizowaną i ulepszoną obsługę ZFS , a nowy stos USB z obsługą USB 3.0 i xHCI dodany we FreeBSD 8.2, aktualizacje multicast, w tym IGMPv3 , przepisany klient/serwer NFS wprowadzający NFSv4 oraz akcelerację AES na obsługiwanych procesorach Intel (dodana we FreeBSD 8.2). Włączenie ulepszonych rozszerzeń urządzenia mmap () umożliwia implementację 64-bitowego sterownika ekranu Nvidia dla platformy x86-64. W FreeBSD 8.3 dodano wtykowy framework kontroli przeciążenia i wsparcie dla możliwości używania DTrace dla aplikacji działających pod emulacją Linuksa . FreeBSD 8.4, wydany 7 czerwca 2013, był ostatnim wydaniem serii FreeBSD 8.

FreeBSD 9

FreeBSD 9.0 zostało wydane 12 stycznia 2012 roku. Kluczowe cechy tego wydania to nowy instalator (bsdinstall), dziennik UFS , wersja 28 ZFS , DTrace w przestrzeni użytkownika, serwer i klient NFS zgodny z NFSv4, obsługa USB 3.0, obsługa uruchamiania na PlayStation 3 , piaskownica Capsicum i LLVM 3.0 w systemie podstawowym. Jądro i system podstawowy można było zbudować przy użyciu Clang , ale FreeBSD 9.0 nadal domyślnie używał GCC4.2. PlayStation 4 konsola gier wideo używa wersję pochodzącą z FreeBSD 9.0, który Sony Computer Entertainment nazwany „Orbis OS”. FreeBSD 9.1 zostało wydane 31 grudnia 2012. FreeBSD 9.2 zostało wydane 30 września 2013. FreeBSD 9.3 zostało wydane 16 lipca 2014.

FreeBSD 10

20 stycznia 2014 r. zespół inżynierów wydania FreeBSD ogłosił dostępność FreeBSD 10.0-RELEASE. Kluczowe funkcje obejmują wycofanie GCC na rzecz Clang , nową implementację iSCSI , sterowniki VirtIO do gotowej obsługi KVM oraz implementację FUSE .

FreeBSD 10.1
Wersja wsparcia długoterminowego

FreeBSD 10.1-RELEASE został ogłoszony 14 listopada 2014 r. i był wspierany przez dłuższy okres do 31 grudnia 2016 r. Kolejne 10.2-RELEASE dotarło do końca okresu ważności tego samego dnia.

W październiku 2017 roku ogłoszono wydanie 10.4-RELEASE (ostateczne wydanie tej gałęzi), a wsparcie dla serii 10 zostało zakończone w październiku 2018 roku.

FreeBSD 11

10 października 2016 r. zespół inżynierów wydania FreeBSD ogłosił dostępność FreeBSD 11.0-RELEASE.

FreeBSD 12

FreeBSD 12.0-RELEASE został ogłoszony w grudniu 2018 roku.

Historia wersji

Poniższa tabela przedstawia historię wersji systemu operacyjnego FreeBSD .

Legenda: Stara wersja, nieutrzymywana Starsza wersja, nadal utrzymywana Aktualna stabilna wersja Najnowsza wersja zapoznawcza Przyszłe wydanie
Wersja Data wydania Obsługiwane do Znaczące zmiany
Stara wersja, nie jest już utrzymywana: 1,0 1 listopada 1993
Stara wersja, nie jest już utrzymywana: 1,1 maj 1994 naprawiono kilka zaległych błędów z importu 386BSD , dodano kilka przeniesionych aplikacji ( XFree86 , XView , InterViews , elm , nntp )
Stara wersja, nie jest już utrzymywana: 1.1.5
Stara wersja, nie jest już utrzymywana: 1.1.5.1 Lipiec 1994
Stara wersja, nie jest już utrzymywana: 2,0 22 listopada 1994 zastąpić bazę kodu BSD-Lite 4.4 (aby spełnić warunki ugody USL v. BSDi ), nowy instalator, nowy menedżer rozruchu, obsługa większej liczby systemów plików (MS-DOS, unionfs , kernfs ), 64-bitowe przesunięcia dla dużych systemów plików , ładowalne systemy plików, importowane ładowalne moduły jądra z NetBSD
Stara wersja, nie jest już utrzymywana: 2.0.5 10 czerwca 1995 r. zmodernizowany system VM, pełna obsługa klienta i serwera NIS , obsługa transakcji TCP, obsługa ISDN , obsługa adapterów FDDI i Fast Ethernet (100Mbit), wielojęzyczna dokumentacja, porty FreeBSD w zestawie z nośnikiem instalacyjnym
Stara wersja, nie jest już utrzymywana: 2,1 19 listopada 1995
Stara wersja, nie jest już utrzymywana: 2.1.5 Lipiec 1996 poprawki błędów i zabezpieczeń, sondowanie magistrali PCI, dodanie kilku sterowników
Stara wersja, nie jest już utrzymywana: 2.1.6 grudzień 1996 poprawki błędów i zabezpieczeń, ulepszenia instalacji
Stara wersja, nie jest już utrzymywana: 2.1.7 Luty 1997 poprawki błędów i zabezpieczeń
Stara wersja, nie jest już utrzymywana: 2.2 Marzec 1997 NFSv3, zamieniono BSD malloc na phkmalloc , emulację Linuksa za pomocą ELF , sekcja man 9 dla procedur jądra
Stara wersja, nie jest już utrzymywana: 2.2.1 Kwiecień 1997 Wydanie poprawki błędów, które zastąpi 2.2. Zaktualizuj sterowniki Adaptec 2940 i Intel EtherExpress Pro, napraw instalator pakietu CD-ROM.
Stara wersja, nie jest już utrzymywana: 2.2.2 maj 1997 NFSv3 stał się domyślnym, wirtualnym hostingiem FTP
Stara wersja, nie jest już utrzymywana: 2.2.5 22 października 1997 obsługa aktualizacji dla procesorów Cyrix i AMD , nowa biblioteka VGA
Stara wersja, nie jest już utrzymywana: 2.2.6 25 marca 1998 Napędy dyskietek ATAPI, ulepszona emulacja Linuksa , nowy sterownik dźwięku, nowa obsługa Plug and Play (PnP)
Stara wersja, nie jest już utrzymywana: 2.2.7 22 lipca 1998 Obsługa FAT32 , aktualizacja do architektury PC98
Stara wersja, nie jest już utrzymywana: 2.2.8 29 listopada 1998 Kształtowanie ruchu fikcyjnego , mostkowanie na wielu interfejsach, obsługa dysków IDE większych niż 8GiB
Stara wersja, nie jest już utrzymywana: 3,0 16 października 1998 symetryczne przetwarzanie wieloprocesowe (SMP), system SCSI CAM (Common Access Method) , pliki wykonywalne ELF , bezpieczne RPC, obsługa nagrywarki CD ATAPI/IDE i napędu taśmowego, tryby wideo VESA , Perl 5 zastąpił Perl 4 w systemie podstawowym, KerberosIV
Stara wersja, nie jest już utrzymywana: 3.1 15 lutego 1999 r. początkowa obsługa urządzeń USB, Pluggable Authentication Modules (PAM)
Stara wersja, nie jest już utrzymywana: 3.2 17 maja 1999 dodanie klienta DHCP Internet Software Consortium do bazy, rozszerzona obsługa urządzeń USB, ulepszona obsługa systemu plików (bezpośredni dostęp do NTFS, rozszerzenia Joliet dla ISO 9660)
Stara wersja, nie jest już utrzymywana: 3,3 17 września 1999 ulepszona obsługa USB, główne aktualizacje vinum , ulepszenia IPFW , Zaawansowane zarządzanie energią , Filtr pakietów Berkeley włączony domyślnie, dodanie wielu sterowników
Stara wersja, nie jest już utrzymywana: 3.4 20 grudnia 1999 Obsługa Netgraph , RAID-5 w vinum, ICMP i inne poprawki bezpieczeństwa
Stara wersja, nie jest już utrzymywana: 3,5 24 czerwca 2000 pokaźna aktualizacja vinum, aktualizacja miksera audio, opcja instalacji HTTP
Stara wersja, nie jest już utrzymywana: 4.0 14 marca 2000 r. dodanie więzień , obsługa IPv6 i IPsec z KAME (zaktualizowano również aplikacje do obsługi IPv6), OpenSSH zintegrowany z systemem podstawowym, nowy sterownik ATA/ATAPI (dla wszystkich dysków zgodnych z ATA oraz ATAPI CDROM, CD-R, CD-RW, DVD-ROM, DVD-RAM, LS120, ZIP i napędy taśmowe), emulator plików binarnych SVR4 , burncd, obsługa adaptera USB ethernet, filtry accept() , szyfrowanie telnet
Stara wersja, nie jest już utrzymywana: 4.1 27 lipca 2000 r Kqueue , ulepszony IPsec, rozszerzona obsługa DEC Alpha , obsługa urządzeń USB w domyślnej instalacji
Stara wersja, nie jest już utrzymywana: 4.1.1 27 września 2000 sterownik urządzenia wirtualnej sieci Ethernet do konfiguracji mostkowanych, obsługa kontrolera ATA100
Stara wersja, nie jest już utrzymywana: 4.2 21 listopada 2000 podstawowa obsługa skanera USB, obsługa modemu USB, poprawki błędów przepełnienia bufora, restrukturyzacja portów FreeBSD
Stara wersja, nie jest już utrzymywana: 4,3 20 kwietnia 2001 aktualizacje sterowników dźwięku, poprawki błędów TCP, rozszerzenie kqueue na warstwę urządzenia
Stara wersja, nie jest już utrzymywana: 4.4 20 września 2001 wykrywanie nowych procesorów ( Transmeta Crusoe et al. ), wsparcie dla Streaming SIMD Extensions (SSE), wsparcie jądra dla smbfs ( CIFS ), aktualizacja stosu IPv6
Stara wersja, nie jest już utrzymywana: 4,5 29 stycznia 2002 r. 31 grudnia 2002 r. Ulepszenia protokołu TCP (przepustowość, wydajność i łagodzenie skutków odmowy usługi ), domyślnie włączone aktualizacje miękkie , ulepszona emulacja systemu Linux , aktualizacja programu ładującego do uruchamiania z systemów plików z blokami dysku 16K (z 8K)
Stara wersja, nie jest już utrzymywana: 4,6 15 czerwca 2002 r. maj 2003 aktualizacja XFree86 do wersji 4.2.0, dodatki i aktualizacje sterowników
Stara wersja, nie jest już utrzymywana: 4.6.2 15 sierpnia 2002 maj 2003 naprawiono problemy związane z ATA, naprawiono problemy związane z bezpieczeństwem
Stara wersja, nie jest już utrzymywana: 4,7 10 października 2002 r. grudzień 2003 nowe urządzenia USB i kontrolery dysków, IPFW w wersji 2 (domyślnie wyłączone)
Stara wersja, nie jest już utrzymywana: 4,8 3 kwietnia 2003 r. 31 marca 2004 r. podstawowa obsługa FireWire i HyperThreading , wbudowany framework kryptograficzny zaimportowany z OpenBSD , obsługa sterownika ata dla dostępu do urządzeń ATA jako urządzeń SCSI przy użyciu metody Common Access Method (CAM)
Stara wersja, nie jest już utrzymywana: 4,9 28 października 2003 r. 31 października 2004 r. Rozszerzenia adresu fizycznego , poprawki IPFW
Stara wersja, nie jest już utrzymywana: 4.10 27 maja 2004 r. maj 2006 Obsługa USB2 , dodane porty/ZMIANY i porty/AKTUALIZACJA do portów FreeBSD
Stara wersja, nie jest już utrzymywana: 4.11 25 stycznia 2005 31 stycznia 2007 r. aktualizacja XFree86 do wersji 4.4.0, implementacja odpytywania per-interface dla interfejsów sieciowych
Stara wersja, nie jest już utrzymywana: 5.0 14 stycznia 2003 r. 30 czerwca 2003 r. obsługa procesorów UltraSPARC i IA-64 , obsługa SMP poprzez zmiany w blokowaniu jądra (zwolnienie większości jądra z blokady Giant ), GEOM , Kernel Scheduled Entities , Obowiązkowa kontrola dostępu zaimportowana z TrustedBSD , fsck w tle , Bluetooth , ACPI , CardBus , devfs , obsługa UFS2 , obsługa Universal Disk Format , sterowniki dla Direct Rendering Infrastructure (DRI), Pluggable Authentication Modules , usunięcie obsługi 80386 w domyślnym jądrze, usunięcie kernfs i UUCP , tradycyjne gry BSD przeniesione z bazy do portów FreeBSD , Perl usunięty z system bazowy, zaimportowany framework rc.d z NetBSD , dodanie BSDPAN, domyślnie używany program ładujący cdboot
Stara wersja, nie jest już utrzymywana: 5.1 9 czerwca 2003 luty 2004 eksperymentalne wsparcie dla AMD64 , eksperymentalne biblioteki wątków 1:1 i M:N do przetwarzania wielowątkowego, eksperymentalny przełącznik usług nazw , rozszerzenia adresów fizycznych , obowiązkowe GEOM i devfs, obsługa IPv6 w emulatorze Linux , eksperymentalny harmonogram ULE , usunięta obsługa Xerox Network Systems , Obsługa warstwy CAM dla urządzeń z więcej niż 2 32 blokami, usunięte historyczne skrypty startowe BSD, aktualizacja XFree86 do wersji 4.3.0, rozpoczęcie tłumaczeń dokumentów na język duński
Stara wersja, nie jest już utrzymywana: 5.2 9 stycznia 2004 31 grudnia 2004 r. Architektura obsługiwana przez AMD64 a Tier1, zaktualizowany swap pager, Protocol Independent Multicast , aktualizacje IPv6 , IPSec i Bluetooth , poważne zmiany w sterowniku ata (usunięty z Giant lock), obsługa klienta NFSv4, rozpoczęcie tureckiego tłumaczenia dokumentów, usunięcie obsługi emulacji zmiennoprzecinkowej dla i386, nowe lub ulepszone sterowniki urządzeń IDE, SATA i 802.11a/b/g, eksperymentalna obsługa wielowątkowego filtrowania i przekazywania ruchu IP
Stara wersja, nie jest już utrzymywana: 5.2.1 25 lutego 2004 31 grudnia 2004 r. wydanie poprawki błędów, ulepszona obsługa ATA/IDE i SATA
Stara wersja, nie jest już utrzymywana: 5,3 6 listopada 2004 31 października 2006 ALTQ , wielowątkowy i podsystemy wklęsłego i gniazdo sieciowe, dodanie nowego ramowego debugowanie KDB , statyczne i dynamiczne wsparcie łącznikowej dla pamięć lokalna wątku , import PF z OpenBSD , binarnej kompatybilności interfejsu natywnego realizacji NDIS kierowców, zastąpienie XFree86 z X.org 6.7, reorganizacja sterownika karty dźwiękowej, kryptografia włączona domyślnie w bazie
Stara wersja, nie jest już utrzymywana: 5.4 9 maja 2005 31 października 2006 importuj wspólny protokół redundancji adresów z OpenBSD
Stara wersja, nie jest już utrzymywana: 5,5 25 maja 2006 31 maja 2008 oba rdzenie procesorów dwurdzeniowych są domyślnie dostępne do użytku w jądrach obsługujących SMP
Stara wersja, nie jest już utrzymywana: 6,0 4 listopada 2005 r. 31 stycznia 2007 r. eksperymentalne wsparcie dla PowerPC , zabezpieczenia sieci bezprzewodowej WPA , więcej sterowników kart sieciowych, pełna obsługa 802.11g , 802.11i , 802.1x i WME/WMM , poprawa wydajności systemu plików i bezpośredniego dostępu do dysku
Stara wersja, nie jest już utrzymywana: 6,1 8 maja 2006 31 maja 2008 multiplekser klawiatury, poprawki stabilności systemu plików, automatyczna konfiguracja dla wielu urządzeń Bluetooth, sterowniki dla kontrolerów Ethernet, SAS i SATA RAID
Stara wersja, nie jest już utrzymywana: 6,2 15 stycznia 2007 31 maja 2008 obsługa architektury Xbox , OpenBSM , audyt zdarzeń bezpieczeństwa, znakowanie pakietów IPFW, freebsd-update (aktualizacje binarne dla poprawek bezpieczeństwa i erraty), OpenIPMI (zobacz Intelligent Platform Management Interface )
Stara wersja, nie jest już utrzymywana: 6,3 18 stycznia 2008 31 stycznia 2010 X.org zaktualizowany do wersji 7.3, reimplementacja UnionFS , dodanie polecenia upgrade do freebsd-update
Stara wersja, nie jest już utrzymywana: 6,4 28 listopada 2008 30 listopada 2010 obsługa szyfrowania Camellia , zmiany programu ładującego (umożliwiające uruchamianie z urządzeń USB i urządzeń oznaczonych GPT z BIOS-ami obsługującymi GPT), ochrona przed uszkodzeniem bufora malloc, instalacja obrazów ISO dla AMD64 i i386 z DVD
Stara wersja, nie jest już utrzymywana: 7,0 27 lutego 2008 30 kwietnia 2009 ZFS i GPT , referencyjna implementacja SCTP , dodanie obsługi architektury ARM , obsługa Intel High Definition Audio (HDA), zastąpienie phkmalloc jemalloc , porzucenie obsługi DEC Alpha
Stara wersja, nie jest już utrzymywana: 7,1 4 stycznia 2009 28 lutego 2011 DTrace , harmonogram ULE stał się domyślnym harmonogramem dla platform i386 i AMD64
Stara wersja, nie jest już utrzymywana: 7,2 4 maja 2009 30 czerwca 2010 obsługa procesorów UltraSPARC III , przejrzyste wykorzystanie superstron w podsystemie pamięci wirtualnej, usprawnienia więzienia
Stara wersja, nie jest już utrzymywana: 7,3 23 marca 2010 31 marca 2012 Nowy gptzfsboot ładujący (wsparcie dla GPT i ZFS ), ZFS zaktualizowane do wersji 13, Perl zaktualizowany do wersji 5.10, wsparcie dla VIA Nano procesorów
Stara wersja, nie jest już utrzymywana: 7,4 24 lutego 2011 28 lutego 2013 dodaj obsługę procesorów UltraSPARC IV , IV+ i SPARC64 V , pełną dupleksową kontrolę przepływu IEEE 802.3 (w miibus). Jest to ostateczna wersja w gałęzi 7-STABLE.
Stara wersja, nie jest już utrzymywana: 8,0 25 listopada 2009 30 listopada 2010 nowy stos USB , aktualizacja więzień FreeBSD do obsługi nowoczesnych funkcji, harmonogram ULE 3.0, superstrony , obsługa NFSv4
Stara wersja, nie jest już utrzymywana: 8.1 23 lipca 2010 31 lipca 2012 Pamięć masowa o wysokiej dostępności, ulepszenia IPFW i dummynet, SMP w systemach PowerPC G5, bezpieczny dla MP system plików MS-DOS, zfsloader, ACL NFSv4 dla UFS i ZFS
Stara wersja, nie jest już utrzymywana: 8,2 24 lutego 2011 31 lipca 2012 zaimportuj V4L do emulatora Linux
Stara wersja, nie jest już utrzymywana: 8,3 18 kwietnia 2012 30 kwietnia 2014 graid zastępuje ataraid; aktualizacja ZFS do wersji 28; Zdolność DTrace w binariach emulowanych przez Linuksa ; Wtykowa platforma kontroli przeciążenia mod_cc dla stosu TCP/IP
Stara wersja, nie jest już utrzymywana: 8.4 7 czerwca 2013 1 sierpnia 2015
Stara wersja, nie jest już utrzymywana: 9,0 12 stycznia 2012 31 marca 2013 r. Userland DTrace , substytut GCC z Clang i LLVM dla systemu bazowego, USB 3.0 wsparcia, UFS softupdates'y + Journal, przesuwając ATA sterowniki dysków z systemem CAM aktualizacji ZFS do wersji 28, zastąpione Sysinstall z bsdinstall.
Stara wersja, nie jest już utrzymywana: 9,1 30 grudnia 2012 31 grudnia 2014 Aktualizacja sterowników dźwięku; poprawiona wydajność stosu IPv6; nowy stos C++; wsparcie więzienne dla devfs, nullfs i ZFS; sched_ule Ulepszenia równoważenia obciążenia SMT
Stara wersja, nie jest już utrzymywana: 9,2 30 września 2013 31 grudnia 2014 wsparcie ZFS dla kompresji LZ4 i TRIM ; usunięcie sterowników FireWire z jądra GENERIC
Stara wersja, nie jest już utrzymywana: 9,3 16 lipca 2014 31 grudnia 2016 Obsługa ZFS dla zakładek
Stara wersja, nie jest już utrzymywana: 10,0 20 stycznia 2014 31 stycznia 2015 Ulepszenia wirtualizacji (bhyve, virtio); Aktualizacje USB; domyślnie używaj clang i LLVM; papryka; opakowanie; usuń BIND ; dodać LDNS i Unbound do systemu podstawowego; zaktualizuj ipfilter do 5.1.2; dodać obsługę Raspberry Pi , IEEE 802.11s i FUSE ; ZFS na głównym systemie plików; zastąpiono narzędzia GNU wersjami na licencji BSD
Stara wersja, nie jest już utrzymywana: 10.1 14 listopada 2014 31 grudnia 2016 UEFI ; obsługa UDP-Lite dla IPv4 i IPv6 ; nowe narzędzie do automatycznego montowania systemu plików; bhyve uruchamianie z ZFS; nowy sterownik konsoli
Stara wersja, nie jest już utrzymywana: 10.2 13 sierpnia 2015 31 grudnia 2016 Zaktualizuj warstwę kompatybilności z systemem Linux, aby obsługiwać porty Centos 6; Poprawa wydajności i niezawodności ZFS; zaktualizuj DRM dla obsługi wielu serwerów X
Stara wersja, nie jest już utrzymywana: 10.3 28 marca 2016 30 kwietnia 2018 ulepszenia programu ładującego UEFI i kompatybilności z systemem Linux; Obsługa rozruchu ZFS i rootowanie w ZFS dla UEFI; Obsługa warstwy docelowej CAM dla usług wysokiej dostępności
Stara wersja, nie jest już utrzymywana: 10,4 3 października 2017 31 października 2018 Pełna obsługa pamięci eMMC ; obsługa adapterów Mellanox ConnectX-4; aktualizacje sterowników i oprogramowania
Stara wersja, nie jest już utrzymywana: 11,0 10 października 2016 30 listopada 2017 Ulepszenia sieci bezprzewodowych ; obsługa 64-bitowej architektury ARM
Stara wersja, nie jest już utrzymywana: 11.1 26 lipca 2017 30 września 2018 Wsparcie dla hipernadzorcy Microsoft Hyper-V ; obsługa Amazon Elastic File System w kliencie Network File System ; Narzędzie do konfiguracji rozruchu ZFS
Stara wersja, nie jest już utrzymywana: 11.2 28 czerwca 2018 31 października 2019 poprawki Meltdown i Spectre ; aktualizacje sterowników i oprogramowania
Stara wersja, nie jest już utrzymywana: 11,3 9 lipca 2019 30 września 2020 aktualizacje sterowników i oprogramowania
Stara wersja, nie jest już utrzymywana: 11,4 23 czerwca 2020 30 września 2021 Wsparcie dla zmiany nazwy zakładki ZFS; przestrajalny dziennik intencji ZFS; aktualizacje dla GNOME, KDE, clang, llvm, unbound i innych
Stara wersja, nie jest już utrzymywana: 12,0 11 grudnia 2018 29 lutego 2020 Ulepszona obsługa procesorów Ryzen i Epyc ; Lepsza obsługa nowoczesnych kart graficznych AMD/Intel; różne poprawki konfiguracji jądra
Stara wersja, nie jest już utrzymywana: 12,1 4 listopada 2019 31 stycznia 2021 Dodano BearSSL do systemu podstawowego
Starsza wersja, ale nadal utrzymywana: 12.2 27 października 2020 31 marca 2022 Rozszerzenie funkcjonalności więzienia, aby umożliwić Linuksowi działanie w uwięzionym środowisku; uaktualnienia do stosu sieci bezprzewodowych (ulepszenia obsługi 802.11n i 802.11ac )
Przyszłe wydanie: 12,3 6 grudnia 2021
Aktualna stabilna wersja: 13,0 13 kwietnia 2021 Ramkowanie i szyfrowanie w jądrze Transport Layer Security (TLS) w wersjach 1.0 do 1.3; 64-bitowa architektura ARM promowana do obsługi warstwy 1; aktualizacja clang, LLVM i powiązanych narzędzi do wersji 11.0.1; wszystkie obsługiwane architektury teraz domyślnie używają clang i LLVM toolchain; usunięcie przestarzałych narzędzi i bibliotek (binutils, gcc, GNU grep, CU-SeeMe); dodanie sterownika dla urządzenia Intel QuickAssist (QAT); niektóre sterowniki zostały zaktualizowane do obsługi architektury PowerPC64
Wersja Data wydania Obsługiwane do Znaczące zmiany
Legenda:
Stara wersja
Starsza wersja, nadal utrzymywana
Ostatnia wersja
Najnowsza wersja zapoznawcza
Przyszłe wydanie

Oś czasu

Oś czasu pokazuje, że okres pojedynczej generacji FreeBSD trwa około 5 lat. Ponieważ projekt FreeBSD stara się zapewnić binarną kompatybilność wstecz (i ograniczoną do przodu) w ramach tej samej generacji wydania, daje to użytkownikom ponad 5 lat wsparcia, z trywialną i łatwą aktualizacją w ramach generacji wydania.

Bibliografia