Eftir sex mánaða þróun birt útgáfu kerfisbókasafns GNU C bókasafn (glibc) 2.30, sem uppfyllir að fullu kröfur ISO C11 og POSIX.1-2008 staðla. Nýja útgáfan inniheldur lagfæringar frá 48 forriturum.
Frá þeim sem innleiddar voru í Glibc 2.30 úrbætur þú getur tekið eftir:
The dynamic linkur veitir stuðning við "--preload" valmöguleikann til að forhlaða samnýttum hlutum (líkt og LD_PRELOAD umhverfisbreytuna);
Bætti við twalk_r falli, svipað og twalk fallinu sem þegar er til, en gerir þér kleift að senda viðbótarrök til tiltekins svarhringingarfalls;
Nýjum aðgerðum getdents64, gettid og tgkill hefur verið bætt við fyrir Linux;
Gakktu úr skugga um að minnisstjórnun virki malloc, calloc, realloc, reallocarray, valloc, pvalloc, memalign og posix_memalign exit með villukóða þegar heildarstærð hlutar fer yfir PTRDIFF_MAX gildið. Þessi breyting kemur í veg fyrir óskilgreinda hegðun þegar afleiðing af bendilmeðferð leiðir til yfirflæðis af gerðinni ptrdiff_t;
Bætt við POSIX aðgerðum pthread_cond_clockwait, pthread_mutex_clocklock,
pthread_rwlock_clockrdlock, pthread_rwlock_clockwrlock og sem_clockwait, svipað og „tímastillt“ jafngildi, en samþykkja að auki clockid_t færibreytu til að velja tímamæli;
Kóðunargögn, upplýsingar um stafagerð og umritunartöflur hafa verið uppfærðar til að styðja Unicode 12.1.0 forskriftina;
Librt bókasafnið veitir ekki lengur clock_gettime, clock_getres, clock_settime, clock_getcpuclockid og clock_nanosleep aðgerðir fyrir ný forrit, heldur notar það sjálfkrafa skilgreiningarnar í libc;
"inet6" valmöguleikinn hefur verið fjarlægður úr /etc/resolv.conf. Fjarlægði úrelt flagg RES_USE_INET6, RES_INSECURE1 og RES_INSECURE2 úr resolv.h;
Þegar valmöguleikinn "--enable-bind-now" er tilgreindur, eru uppsett forrit nú bundin með því að nota BIND_NOW fána;
Linux sértæka sys/sysctl.h hausskrá og sysctl aðgerð hafa verið úrelt og forrit ættu að nota /proc gervi-FS í staðinn;
Building Glibc krefst nú GCC 6.2 eða nýrri (hægt er að nota hvaða þýðanda sem er til að smíða forrit);
Varnarleysi lagað CVE-2019-7309 í innleiðingu memcmp fallsins fyrir gamaldags x32 undirarkitektúr (ekki að rugla saman við x86 IA-32), þar af leiðandi gæti fallið ranglega skilað gildinu 0 fyrir ósamræmda strengi;
Varnarleysi lagað CVE-2019-9169, sem getur valdið því að gögn eru lesin frá svæði utan marka biðminni þegar tiltekin regluleg segð eru unnin.