Tofauti kuu za NeoPG ni usafishaji muhimu wa msimbo kutoka kwa utekelezaji wa algoriti zilizopitwa na wakati, mabadiliko kutoka kwa lugha ya C hadi C++11, usindikaji wa muundo wa maandishi chanzo ili kurahisisha matengenezo na utoaji wa API inayoweza kupanuliwa kwa maendeleo. ya nyongeza. Msimbo wote mpya
Miongoni mwa mabadiliko, mpito kwa mfumo wa mkusanyiko wa cmake na uingizwaji wa Libgcrypt na maktaba
Utendaji wa msingi wa NeoPG unatekelezwa katika mfumo wa maktaba ya libneopg, ambayo inaweza kutumika katika programu za wahusika wengine. Kiolesura cha mstari wa amri kinatekelezwa juu ya libneopg, ambayo inachanganya huduma tofauti zilizojumuishwa katika GnuPG (gpg, gpgsm, gpgconf, gpgv, gpgtar, n.k.) kuwa faili moja ya neopg inayoweza kutekelezeka yenye amri ndogo za mtindo wa Git na usaidizi wa kutoa rangi. Safu imetekelezwa ndani ya amri ya "neopg gpg2" ili kuhakikisha utangamano na GnuPG 2.
Toleo jipya limeboresha upatanifu na matumizi ya gpg2 - ikiwa gpg2 ni kiungo kigumu kwa neopg, safu inawekwa kiotomatiki ili kuhakikisha upatanifu wa amri na GnuPG 2. Amri mpya ya "tupakiti ya kutupa" imeongezwa. Usaidizi wa Ubuntu 18.04 umetolewa. Utendaji ulioboreshwa wa hati za ujenzi wa Cmake. Badala ya boost::format, maktaba ya fmtlib inatumika. Imeongeza kichanganuzi cha OpenPGP kwa maduka ya vitufe.
Chanzo: opennet.ru