Efter ni måneders udvikling er udgaven FreeBSD 14.4 blevet frigivet. Installationsbilleder er blevet forberedt til arkitekturerne amd64, i386, aarch64, armv7, powerpc, powerpc64 og riscv64. Derudover er der forberedt builds til virtualiseringssystemer (QCOW2, VHD, VMDK, raw) og cloud-miljøer Amazon EC2, Google Compute Engine og Vagrant.
Den næste opdatering af FreeBSD 14.5 er planlagt til september 2026. Understøttelse af den nuværende udgave FreeBSD 14.4 vil blive opretholdt indtil den 31. december 2026, mens den tidligere udgave FreeBSD 14.3 vil blive understøttet indtil den 30. juni 2026. Generelt vil FreeBSD 14-grenen blive vedligeholdt indtil den 30. november 2028, mens FreeBSD 13.x-grenen vil blive vedligeholdt indtil den 30. april 2026. Samtidig udvikles FreeBSD 15-grenen, hvor den næste udgave (15.1) er planlagt til den 2. juni 2026.
Vigtigste ændringer i FreeBSD 14.4:
- Sndctl-værktøjet til styring af lydkortindstillinger er blevet tilføjet.
- I swapon-værktøjet er der tilføjet støtte til krypterede swapfiler, som kan identificeres via fstab ved hjælp af md-enheder med suffikset «.eli».
- I nuageinit-værktøjet, der udfører initialisering, virtual machineser der tilføjet støtte til cloud-init, netværkskonfiguration og pakkehåndtering. For at sikre kompatibilitet med cloud-init er der tilføjet kommandoer som 'runcmd', 'packages', 'fqdn', 'hostname', 'sudo', 'write_files', 'nameservers', 'tzsetup' og 'doas'. Der er implementeret en fuld YAML-formatparser. Logføring er også blevet tilføjet. Kommandoerne 'chpasswd', 'wakeonlan', 'set-name' og 'match.driver' er blevet realiseret.
- Konsolfonten spleen er opdateret til version 2.2.0 og er blevet udvidet med ekstra symboler (langt bindestreg, kort bindestreg, definer, vinkelparenteser, hvid firkant, kors og dobbelt kors). Tegnene er blevet bedre justeret på skærme med høj pixel densitet. I konsolfonten gallant, som nu inkluderer mere end 4300 glyphs, er der tilføjet støtte til kyrillisk og sæt med matematiske symboler, pile, valutaer og rammer.
- Der er inkluderet et 9P-filsystem (p9fs), som kan bruges med virtio-9p-enheder og hypervisoren Bhyve for at organisere adgangen fra virtuelle maskiner til indholdet af værtsmiljøets filsystem. For at indlæse driveren i loader.conf skal indstillingen 'virtio_p9fs_load=YES' anvendes.
- I filsystmet tarfs er der etableret mulighed for at arbejde med filer, der har en størrelse på over 4 GB.
- I FS unionfs og nullfs er kontrol af rodvnode forbedret ved behandling af stier med «..» for at blokere potentielle sårbarheder, der giver mulighed for at gå uden for rodmappen af jail-miljøet.
- I Jail-underfilsystemet er adgangen for ikke-privilegerede brugere fra forældre Jail begrænset til udførelse af fejlfinding, indstilling af planlæggeren og afsendelse af signaler til processer, der kører i børns Jail. For at udføre sådanne operationer er der foreslået separate privilegier PRIV_SCHED_DIFFJAIL, PRIV_DEBUG_DIFFJAIL og PRIV_SIGNAL_DIFFJAIL. For at bringe det gamle adfærd tilbage i processtyring i Jail er der tilføjet indstillingen «allow.nounprivileged_parent_tampering».
- I Jail-underfilsystemet er der blevet tilføjet støtte til parametrene «met» og «env», som gør det muligt at knytte vilkårlige strenge metadata og miljødata til Jail-miljøer. Parametrene kan angives ved oprettelse af Jail, ændres med kommandoen «jail -cm» og vises med kommandoen jls. For eksempel, ‘jail -cm … meta=»tag1=value1 tag2=value2″ env=»configuration»‘. For at begrænse den maksimale størrelse af data i parametrene er der foreslået en sysctl-indstilling «security.jail.meta_maxbufsize».
- I værktøjet ngctl er der blevet tilføjet en flag «-j» til at køre kommandoer inden for det angivne Jail-miljø. Den tilføjede flag gør det muligt at manipulere netgraph-noder i isolerede miljøer, hvor værktøjet ngctl ikke er installeret.
- Mulighederne i værktøjet mdo, der gør det muligt at køre kommandoer under en anden bruger på lignende vis som værktøjet «su», men ved at bruge mac_do-kernemodulet i stedet for setuid, er blevet udvidet. I den nye version er der implementeret muligheder til at styre bruger- og gruppeidentifikatorer i de udførte processer: «-k» for at bevare nuværende brugere; «-g» og «-G» for at indstille primære og sekundære grupper; «-s» for at ændre sekundære grupper; «—euid», «—ruid», «—svuid», «—egid», «—rgid» og «—svgid» for at overskrive angivne identifikatorer.
- I værktøjet kadmin, der er designet til at administrere Kerberos, er der blevet tilføjet en mulighed «-f» til at dumpe Heimdal KDC-database i et format, der er kompatibelt med MIT KDC, hvilket gør det muligt at migrere fra Heimdal Kerberos til MIT Kerberos uden fuldstændig genoprettelse af databasen.
- I den leverede grundsystemversion er pkg(7) pakkeledningsværktøjet reduceret, og valgmulighederne er nu i overensstemmelse med den fulde version af pkg(8) værktøjet. Kommandoernes valgmuligheder i pkg(7) skal nu svare til adfærden i pkg(8); for eksempel skal man i stedet for "pkg -f bootstrap" angive "pkg bootstrap -f".
- Installerprogrammet bsdinstall har stoppet understøttelsen af installation ved hjælp af ZFS-filsystemer på diske med MBR (ZFS kan kun bruges på diske med GPT). Bootloaderen loader.efi kopieres nu til alle ESP (EFI System Partition), der oprettes på diske med ZFS, i tilfælde af at hoveddisken svigter.
- I værktøjet freebsd-update er der nu en streng rækkefølge for installationen af delte biblioteker: libsys, libc, libthr, og derefter de øvrige, hvilket forhindrer problemer ved opdatering fra FreeBSD 14.x til 15.x.
- I værktøjet newfs er der tilføjet flaget "-u" for at deaktivere som standard mekanismen "soft updates" og logning for UFS2-filsystemet.
- I PAM-bibliotekerne (Pluggable Authentication Modules) er der tilføjet søgning efter moduler i katalogen "${LOCALBASE}/lib/security" ud over katalogen "${LOCALBASE}/lib".
- I det trådløse netværksstack net80211 er der tilføjet understøttelse for VHT160 og VHT80P80 kanaler, som anvendes i moderne adgangspunkter.
- Understøttelsen af hardware er udvidet. I driveren iwlwifi for Intel trådløse adaptere er der tilføjet understøttelse af ACPI. I driverne ix og ixv er der tilføjet understøttelse af Intel Ethernet E610 2.5G/5G/10G netværkskort. I driverne mfi og mrsas er der tilføjet understøttelse af Fujitsu SAS 6Gbit/s 1GB RAID-controlleren (D3116), der anvendes på servere Fujitsu PRIMERGY.
- Der er tilføjet understøttelse for Raspberry Pi Zero 2W i de oprettede SD-kortbilleder.
- Baggrundsprocessen blacklistd, der sikrer dynamisk blokering af netværksporte for beskyttelse mod DoS-angreb, er blevet opdateret og omdøbt til blocklistd.
- Der er inkluderet en pakke med Lua-bindings til libyaml i grundsystemet.
- OpenSSH er blevet opdateret fra version 9.9p2 til 10.0p2 med indstillingen af standard hybridalgoritmen mlkem768x25519-sha256, der er modstandsdygtig over for brute-force angreb fra kvanteberegnere.
- Versionerne af tredjepartskomponenter er blevet opdateret: OpenZFS 2.2.9 (tidligere 2.2.7), OpenSSL 3.0.16, SQLite 3.50.4, unbound 1.24.1, libucl 0.9.2, expat 2.7.3, libyaml 0.2.5, libarchive 3.8.5, xz 5.8.2, less 685, bmake 20251111, bc 7.1.0.
- Der er tilføjet pakker med firmware til trådløse enheder i de grundlæggende installationsmedier (bootonly), hvilket muliggør trådløs forbindelse til fetching af installationsfiler over netværket.
- Den udførlige fil sbin/ipfw15 er blevet tilføjet, bygget med den nye KBI (Kernel Binary Interface) for at være kompatibel med FreeBSD 15. Det originale ipfw-værktøj registrerer selv tilstedeværelsen af den nye KBI og starter ipfw15 efter behov for korrekt indlæsning af regler for pakkefiltrering ved opgradering til FreeBSD 15.
- Støtten til routingprotokollen RIP (routed, rtquery, route6d, rip6query) er erklæret forældet og planlagt til fjernelse. I stedet anbefales det at bruge pakkerne 'bird' eller 'quagga' fra portsamlingen.
- Den indbyggede MIDI-sekventerimplementering i kernen er blevet erklæret forældet.
- Koden til at understøtte versioner af ipfw-pakkefilter, der blev leveret før udgivelsen af FreeBSD 8, er blevet fjernet.
Kilde: opennet.ru
