Pas dy vjet zhvillimi u prezantua lëshimi i Bibliotekës Standarde C Musl 1.2.6, e cila ofron një implementim të libc, i përshtatshëm për t'u përdorur si në PC-të dhe serverët stacionarë, ashtu edhe në sistemet mobile, duke kombinuar mbështetje të plotë për standardet (si në Glibc) me madhësi të vogël, konsum të ulët të burimeve dhe performancë të lartë (si në uClibc, dietlibc dhe Android Bionic). Ka mbështetje për të gjitha ndërfaqet e detyrueshme C99 dhe POSIX 2008, si dhe pjesërisht C11 dhe një grup zgjatjesh për programimin multithread (POSIX threads), menaxhimin e memories dhe punën me lokalitetet. Kodi Musl ofrohet nën licencën e lirë MIT.
Ndryshimet kryesore:
- U implementua funksioni posix_getdents, i cili u shfaq në standardin POSIX-2024. Ky funksion lexon përmbajtjen e dosjes së lidhur me një deshifrues të hapur të dosjeve dhe vendos informacionin për nën-dosjet dhe skedarët në struktura posix_dent me mundësinë e kufizimit të madhësisë maksimale.
- U shtua njĂ« funksion specifik pĂ«r Linux, renameat2, i cili ofron mjete pĂ«r zĂ«vendĂ«simin e emrave tĂ« dy skedarĂ«ve (skedari i parĂ« rinomohet nĂ« skedarin e dytĂ«, dhe skedari i dytĂ« nĂ« tĂ« parin). Funksioni i ri ndryshon nga renameat pĂ«r shkak tĂ« prannisĂ« sĂ« njĂ« fushe shtesĂ« flag â pa vĂ«nĂ« flamurin, sjellja e renameat2 Ă«shtĂ« plotĂ«sisht e ngjashme me renameat, ndersa me specifikimin e flamurit RENAME_NOREPLACE, operacioni i rinomimit nuk çon nĂ« zĂ«vendĂ«simin e njĂ« skedari qĂ« ekziston tashmĂ«.
- Për sistemet Loongarch64 u shtua mbështetje për mekanizmin TLSDESC (Thread-Local Storage Descriptor) për qasjen efektive në variablat në magazinën lokale të temave.
- Me përdorimin e vDSO, u optimizua funksioni clock_gettime në arkitekturën riscv32, riscv64, powerpc, powerpc64 dhe s390x. vDSO (virtual dynamic shared object) lejon transferimin e trajtuesit të thirrjes së sistemit nga bërthama në hapësirën e përdoruesit dhe shmang kalimet e konteksteve.
- Për të përcaktuar mundësitë e CPU në kohë reale për kompilerët, simboli __getauxval u përkthye në ABI publike.
- U eliminua një vulnerabilitet (CVE-2025-26519), i cili çonte në mbingarkesën e buffers gjatë konvertimit të tekstit të formuar posaçërisht nga kodimi EUC-KR në UTF-8 me funksionin iconv(). Vulnerabiliteti u identifikua më shumë se një vit më parë dhe para lëshimit u eliminua përmes instalimit të një patch-i.
- U zgjidhën problemet e pajtueshmërisë në funksionet initgroups, getusershell, exit, atexit, strerror, isatty, hasmntopt dhe vdso, si dhe në skedarët e titujve sched.h dhe shadow.h.
- Përmirësimi i përputhshmërisë me specifikimet në funksionet pwrite (zgjidhur problemi me O_APPEND), mbnrtowcs (të kërkuarit e POSIX-2024 janë marrë parasysh), strptim (të kërkuarit e POSIX-2024e janë marrë parasysh), inet_ntop (siguruar përputhshmërinë me RFC 5952).
Burimi: opennet.ru
