Nei seis moannen fan ûntwikkeling publisearre systeem biblioteek release GNU C Bibleteek (glibc) 2.30, dy't folslein foldocht oan de easken fan ISO C11 en POSIX.1-2008 noarmen. De nije release omfettet fixes fan 48 ûntwikkelders.
Fan dy ymplementearre yn Glibc 2.30 ferbetterings do kinst notearje:
De dynamyske linker biedt stipe foar de opsje "--preload" foar it foarladen fan dielde objekten (analooch oan de LD_PRELOAD omjouwingsfariabele);
Added twalk_r function, fergelykber mei de al besteande twalk funksje, mar wêrtroch jo in ekstra argumint foar in jaan callback funksje;
Nije funksjes getdents64, gettid en tgkill binne tafoege foar Linux;
Soargje derfoar dat it ûnthâld behear funksjonearret malloc, calloc, realloc, reallocarray, valloc, pvalloc, memalign, en posix_memalign útgong mei in flater koade as de totale foarwerp grutte grutter is as de PTRDIFF_MAX wearde. Dizze feroaring foarkomt undefined gedrach as it resultaat fan pointer manipulaasje liedt ta in oerstreaming fan it type ptrdiff_t;
POSIX-funksjes tafoege pthread_cond_clockwait, pthread_mutex_clocklock,
pthread_rwlock_clockrdlock, pthread_rwlock_clockwrlock en sem_clockwait, fergelykber mei de "timed" ekwivalinten, mar ek akseptearje in clockid_t parameter te selektearjen de timer;
Kodearring gegevens, karakter type ynformaasje, en transliteraasje tabellen binne bywurke te stypjen de Unicode 12.1.0 spesifikaasje;
De librt-bibleteek biedt net mear de funksjes clock_gettime, clock_getres, clock_settime, clock_getcpuclockid, en clock_nanosleep foar nije applikaasjes, mar brûkt ynstee automatysk de definysjes yn libc;
De opsje "inet6" is fuortsmiten fan /etc/resolv.conf. Fuortsmite ferâldere flaggen RES_USE_INET6, RES_INSECURE1 en RES_INSECURE2 út resolv.h;
By it oantsjutte fan de "--enable-bind-now" opsje, wurde ynstallearre programma's no bûn mei de BIND_NOW flagge;
De Linux-spesifike sys/sysctl.h-header-bestân en sysctl-funksje binne ôfkard, en applikaasjes moatte ynstee de /proc pseudo-FS brûke;
It bouwen fan Glibc fereasket no GCC 6.2 of nijer (elke kompilator kin brûkt wurde om applikaasjes te bouwen);
Kwetsberens fêst CVE-2019-7309 yn de útfiering fan de memcmp funksje foar ferâldere x32-subarsjitektuer (net te betiizjen mei x86 IA-32), wêrtroch't de funksje de wearde 0 foar net-oerienkommende snaren ferkeard weromjaan koe;
Kwetsberens fêst CVE-2019-9169, wat kin soargje dat gegevens lêzen wurde fan in gebiet bûten de grinzen fan 'e buffer as bepaalde reguliere útdrukkingen wurde ferwurke.