GNU projekt avaldas libmicrohttpd 0.9.77 vÀljaande, mis esindab lihtsat API-d HTTP-serveri funktsionaalsuse sisestamiseks rakendustesse. Toetatavate platvormide hulka kuuluvad: GNU/Linux, FreeBSD, OpenBSD, NetBSD, Solaris, Android, macOS, Win32 ja z/OS. Raamatukogu levitatakse LGPL 2.1+ litsentsi alusel. Kokku kompileeritud 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, SHOUTcast, erinevaid ĂŒhenduste multipaksimise meetodeid (select, poll, epoll) ja mitme lĂ”ime mudelit (nĂ€iteks vĂ”ib kasutada lĂ”imede kogumit vĂ”i löime igas ĂŒhenduses). Konteksti vahetuse kulude vĂ€hendamiseks on sĂŒsteemikutsed tööprotsessi kĂ€igus viidud miinimumini.
Olulisemad muudatused:
- API-s pakutakse uut funktsiooni MHD_get_version_bin(), et saada teavet raamatukogu versiooni kohta pakitud formaadis (nt 0x00097701).
- RFC-s soovitatud vormis on toodud algoritmide id-d, mida kasutatakse digest-autentimises ("MD5" / "SHA-256" asemel "md5" / "sha-256").
- Base64-formaadis plokkide dekodeerimise kood on ĂŒmber kirjutatud ja sissetulevate andmete kehtivuse kontroll on tugevdatud.
- Ristkompileerimise seadistamine on paranenud, suurendades ĂŒhilduvust POSIX-i ja uute kompilaatoriversioonidega.
- Lisatud sisetestsid Base64 dekodeerimise, Basic Authi ja kokkuvolditud pikkade HTTP-pealkirjade kontrollimiseks.
- Testides on kasutatud uuendatud libcurl teegi API-d, et varjata hoiatusi vananenud kÔnede kasutamise kohta.
- Juurutatud on VC (Visual C) kompilaatorite kasutamise vĂ”imalus ARM- ja ARM64-sĂŒsteemide ehitamisel.
- KĂ”ik negatiivsed vÀÀrtused, mis tagastatakse tagasisidekĂ”ne kaudu, tĂ”lgendatakse nĂŒĂŒd vigadena (varasemalt vĂ”is negatiivsed vÀÀrtused, vĂ€lja arvatud ettenĂ€htud veakoodid, pĂ”hjustada mÀÀramatut kĂ€itumist).
- Lisatud on eelmise töötlemise makro "DEBUG" (töötlus on sama mis makrol "_DEBUG").
- Korrigeeritud on kogunenud vead.
Allikas: opennet.ru
