Pēc deviņu mēnešu izstrādes ir izlaista FreeBSD 14.4 versija. Instalācijas attēli ir sagatavoti arhitektūrām amd64, i386, aarch64, armv7, powerpc, powerpc64 un riscv64. Papildus ir sagatavoti izlaidumi virtuālo sistēmu (QCOW2, VHD, VMDK, raw) un mākonī esošo vidi Amazon EC2, Google Compute Engine un Vagrant.
Nākamais atjauninājums FreeBSD 14.5 ir plānots 2026. gada septembrī. Pašreizējā FreeBSD 14.4 atbalsts tiks nodrošināts līdz 2026. gada 31. decembrim, bet iepriekšējā FreeBSD 14.3 versija līdz 2026. gada 30. jūnijam. Kopumā FreeBSD 14 zars tiks atbalstīts līdz 2028. gada 30. novembrim, bet FreeBSD 13.x zars līdz 2026. gada 30. aprīlim. Paralēli attīstās FreeBSD 15 zars, kurā nākamais izlaidums (15.1) ir plānots 2026. gada 2. jūnijā.
Galvenās izmaiņas FreeBSD 14.4:
- Pievienota sndctl utilīta, lai pārvaldītu skaņu kartes iestatījumus.
- Swapon utilītē pievienota atbalsta šifrētām maiņas failiem, kuru noteikšanai caur fstab var izmantot md-ierīces ar sufiksu «.eli».
- Nuageinit utilītē, kas veic inicializāciju virtuālo mašīnu, pievienota atbalsta cloud-init, tīkla konfigurēšanai un pakotņu pārvaldībai. Saderībai ar cloud-init pievienotas komandas ‘runcmd’, ‘packages’, ‘fqdn’, ‘hostname’, ‘sudo’, ‘write_files’, ‘nameservers’, ‘tzsetup’ un ‘doas’. Ieviešs pilnvērtīgs YAML formāta parseris. Iekļauta žurnālu uzturēšana. Ieviestas komandas «chpasswd», ‘wakeonlan’, ‘set-name’ un ‘match.driver’.
- Konsoles fonts spleen atjaunināts līdz versijai 2.2.0 un paplašināts ar papildu simboliem (garā svītra, īsā svītra, defis, stūra iekavas, baltais kvadrāts, krusts un dubultais krusts). Uzlabota simbolu izlīdzināšana ekrānos ar augstu pikseļu blīvumu. Konsoles fontam gallant, kas tagad ietver vairāk nekā 4300 glifu, pievienots atbalsts kirillicai un komplektiem ar matemātiskajām zīmēm, bultām, valūtām un rāmjiem.
- Iekļauta 9P (p9fs) failu sistēma, ko var izmantot ar virtio-9p ierīcēm un Bhyve hipervizoru, lai nodrošinātu piekļuvi no virtuālajām mašīnām viesmašīnas failu sistēmas saturam. Lai ielādētu draiveri, loader.conf jāizmanto iestatījums «virtio_p9fs_load=YES».
- Tarfs failu sistēmā ieviesta spēja strādāt ar failiem, kuru izmērs pārsniedz 4 GB.
- FС unionfs un nullfs ir pastiprināta saknes vnode pārbaude, apstrādājot ceļus ar „..”, lai bloķētu potenciālās ievainojamības, kas ļauj izkļūt ārpus saknes katalogā jail-vides.
- Jail apakšsistēmā ir ierobežota nepilnvarotu lietotāju piekļuve no vecā Jail uz skenēšanu, plānotāja konfigurēšanu un signālu sūtīšanu procesiem, kas darbojas meitas Jail. Lai veiktu tādas darbības, piedāvātas atsevišķas privilēģijas PRIV_SCHED_DIFFJAIL, PRIV_DEBUG_DIFFJAIL un PRIV_SIGNAL_DIFFJAIL. Lai atgrieztu iepriekšējo rīcību procesu pārvaldībā Jail, pievienota iestatījums „allow.nounprivileged_parent_tampering”.
- Jail apakšsistēmā pievienota atbalsts parametriem „met” un „env”, ar kuru palīdzību Jail-vidēm var pievienot patvaļīgas virkņu metadatus un vides datus. Parametri var tikt noteikti, veidojot Jail, mainīti ar komandu „jail -cm” un apskatīti ar komandu jls. Piemēram, ‘jail -cm … meta="tag1=value1 tag2=value2" env="configuration"‘. Lai ierobežotu maksimālo datu lielumu parametros, piedāvāta sysctl-iestatījums „security.jail.meta_maxbufsize”.
- Ngctl utilitātei pievienots flags „-j”, lai izpildītu komandas iekļautajā Jail-vidē. Pievienotais flags ļauj manipulēt ar netgraph mezgliem izolētās vidēs, kurās nav uzstādītas ngctl utilitātes.
- Tika paplašinātas mdo utilitātes iespējas, kas ļauj izpildīt komandas kā cits lietotājs, līdzīgi kā utilitātei „su”, bet izmantojot mac_do kodola moduli un sistēmas izsaukumu setcred, nevis setuid. Jaunajā versijā ieviestas opcijas lietotāju un grupu identifikatoru pārvaldībai izpildāmajās procesos: „-k” pašreizējo lietotāju saglabāšanai; „-g” un „-G” pamata un papildu grupu noteikšanai; „-s” papildu grupu izmaiņām; „—euid”, „—ruid”, „—svuid”, „—egid”, „—rgid” un „—svgid” lai pārdefinētu noteiktus identifikatorus.
- Kadmin utilitātē, kas paredzēta Kerberos pārvaldībai, pievienota opcija „-f” Heimdal KDC datu bāzes eksporta formātam, kas sader ar MIT KDC, kas ļauj migrēt no Heimdal Kerberos uz MIT Kerberos bez pilnīgas datu bāzes pārbūves.
- Bāzes sistēmā iekļautajā ierobežotajā pkg(7) pakotnes pārvaldnieka versijā ir saskaņots opciju parsings ar pilno pkg(8) rīku komplektu. Tagad pkg(7) komandu opciju kārtībā jāatbilst pkg(8) uzvedībai, piemēram, vietā «pkg -f bootstrap» jānorāda «pkg bootstrap -f».
- Instalētājā bsdinstall ir pārtraukta ZFS failu sistēmas uzstādīšanas atbalsta izmantošana MBR diskos (ZFS var izmantot tikai GPT diskos). Tiek nodrošināta bootloader loader.efi kopēšana visos ESP (EFI System Partition), kas izveidoti ZFS diskos, gadījumā, ja galvenais disks neizdodas.
- Freebsd-update utilitārā ir nodrošināta stingra dalīto bibliotēku uzstādīšanas secība: libsys, libc, libthr un pēc tam pārējās, kas novērš problēmas, atjauninot no FreeBSD 14.x uz 15.x versiju.
- Newfs rīkā ir pievienots karogs «-u», lai pēc noklusējuma atslēgtu «soft updates» mehānismu un žurnālvielu UFS2 failu sistēmai.
- PAM bibliotēkās (Pluggable Authentication Modules) ir nodrošināta moduļu meklēšana katalogā «${LOCALBASE}/lib/security» papildus katalogam «${LOCALBASE}/lib».
- Bezvadu net80211 stekā ir pievienota VHT160 un VHT80P80 kanālu atbalsts, ko izmanto mūsdienās pieejamās piekļuves punktiem.
- Ir paplašināts aparatūras atbalsts. Iwlwifi vadītājā Intel bezvadu adapteriem ir pievienots ACPI atbalsts. Ix un ixv vadītājos ir pievienots Intel Ethernet E610 2.5G/5G/10G tīkla kartes atbalsts. Mfi un mrsas vadītājos ir pievienots Fujitsu SAS 6Gbit/s 1GB (D3116) RAID kontrolieru atbalsts. serveriem Fujitsu PRIMERGY.
- Izveidotajos SD kartes attēlos ir pievienots atbalsts Raspberry Pi Zero 2W platformai.
- Fona process blacklistd, kas nodrošina dinamisku tīklu portu bloķēšanu aizsardzībai pret DoS uzbrukumiem, ir atjaunināts un pārdēvēts par blocklistd.
- Bāzes sistēmā ir iekļauts pakotne ar Lua saitēm uz libyaml.
- OpenSSH ir atjaunināts no 9.9p2 izlaiduma uz 10.0p2, iekļaujot noklusējuma hibrīdalgoritmu mlkem768x25519-sha256, kas ir izturīgs pret kvantu datoru uzbrukumiem.
- Sadarboto komponentu versijas ir atjauninātas: OpenZFS 2.2.9 (iepriekš 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.
- Bāzes uzstādīšanas nesējiem (bootonly) ir pievienoti pakotnes ar bezvadu ierīču programmēšanas līdzekļiem, kas ļauj izmantot bezvadu savienojumu instalācijas failu iegūšanai no tīkla.
- Pievienots izpildfailu sbin/ipfw15, kas izstrādāts ar jauno KBI (Kernel Binary Interface) saderībai ar FreeBSD 15 kodolu. Oriģinālā ipfw rīku pats nosaka jauno KBI klātbūtni un, ja nepieciešams, palaidīs ipfw15, lai pareizi ielādētu komplektēšanas filtrus atjauninājuma laikā uz FreeBSD 15.
- Paziņots, ka maršrutēšanas protokola RIP atbalsts (routed, rtquery, route6d, rip6query) ir novecojis un paredzēts izslēgt. Ieteicams izmantot 'bird' vai 'quagga' pakotnes no portu kolekcijas kā vietēju alternatīvu.
- Paziņots, ka iekšējā MIDI sekvencera īstenošana kodolā ir novecojusi.
- Izņemts kods, lai nodrošinātu saderību ar ipfw komplektēšanas filtriem, kas tika izlaisti pirms FreeBSD 8.
Avots: opennet.lv
