GNU projekt avaldas libmicrohttpd 0.9.77 vÀljaande, mis esindab lihtsat API-d HTTP-serveri funktsionaalsuse integreerimiseks rakendustesse. Toetatud platvormide hulka kuuluvad: GNU/Linux, FreeBSD, OpenBSD, NetBSD, Solaris, Android, macOS, Win32 ja z/OS. Raamatukogu levitatakse LGPL 2.1+ litsentsi alusel. Kogutud kujul vÔtab raamatukogu umbes 32 KB.
Raamatukogu toetab HTTP 1.1 protokolli, TLS-i, POST-pĂ€ringute inkrementaalset töötlemist, basic- ja digest-autentimist, IPv6-d, SHOUTcasti, erinevaid ĂŒhenduste multiplexerimise meetodeid (select, poll, epoll) ning lĂ”imede mudeleid (nĂ€iteks saab kasutada lĂ”imede rĂŒhma vĂ”i ĂŒhte lĂ”ime ĂŒhenduse kohta). Konntextivaatuste arasest kulust tulenevate kulude vĂ€hendamiseks on protsessi kĂ€igus sĂŒsteemikĂ”nede arv minimaalne.
KÔige olulisemad muudatused:
- API-sse on lisatud uus funktsioon MHD_get_version_bin(), et saada teavet raamatukogu versiooni kohta pakendis formaadis (nt 0x00097701).
- RFC-s soovitatud vormile on lisatud algoritmide tuvastamise identifikaatorid, mida kasutatakse digest-autentimisel ("MD5" / "SHA-256" asemel "md5" / "sha-256").
- Base64 formaadis plokkide dekoodimise kood on ĂŒmber kirjutatud, parendatud on sisendandmete Base64 formaadi Ă”igsuse kontrolli.
- Parandatud on ristkompileerimise seade, suurendatud on POSIX-iga ĂŒhilduvust ja uute kompilaatorite versioonidega.
- Lisatud on sisetestid Base64 dekodeerimise, Basic Auhindade ja kokku liidetud pikkade HTTP-pealkirjade kontrollimiseks.
- Testides on kasutatud vÀrskendatud API-d libcurl raamatukogult, et peita hoiatavaid sÔnumeid vanade kutsungite kasutamise kohta.
- Lisatud on vĂ”imalus kasutada VC (Visual C) kompilaatoreid, kui ehitatakse ARM ja ARM64 sĂŒsteemide jaoks.
- KĂ”ik negatiivsed vÀÀrtused, mis tagastatakse callback-kutsumisega, tĂ”lgendatakse nĂŒĂŒd kui vigu (varem vĂ”isid negatiivsed vÀÀrtused, vĂ€lja arvatud mÀÀratletud vigade koodid, pĂ”hjustada mÀÀramatut kĂ€itumist).
- Lisatud on makro "DEBUG" eelprotsessorite töötlemine (töötleja on identne makro "_DEBUG"-ga).
- Korrigeeritud on kogunenud vead.
Allikas: opennet.ru
