Pagrindiniai NeoPG skirtumai yra reikšmingas kodo išvalymas nuo pasenusių algoritmų diegimo, perėjimas nuo C kalbos į C++11, šaltinio teksto struktūros apdorojimas siekiant supaprastinti priežiūrą ir plėtojamos API suteikimas. priedų. Visas naujas kodas
Tarp pakeitimų – perėjimas prie „cmake“ surinkimo sistemos ir „Libgcrypt“ pakeitimas biblioteka
Pagrindinės NeoPG funkcijos įgyvendinamos libneopg bibliotekos pavidalu, kurią galima naudoti trečiųjų šalių programose. Komandinės eilutės sąsaja įdiegta libneopg viršuje, kuri sujungia skirtingas GnuPG programas (gpg, gpgsm, gpgconf, gpgv, gpgtar ir kt.) į vieną neopg vykdomąjį failą su Git stiliaus antrinėmis komandomis ir spalvų išvesties palaikymu. Komandoje „neopg gpg2“ buvo įdiegtas sluoksnis, užtikrinantis suderinamumą su GnuPG 2.
Naujasis leidimas pagerino suderinamumą su gpg2 programa – jei gpg2 yra kieta nuoroda į neopg, automatiškai pritaikomas sluoksnis, užtikrinantis komandų suderinamumą su GnuPG 2. Pridėta nauja "paketų iškrovimo" komanda. Suteikiamas Ubuntu 18.04 palaikymas. Pagerintas Cmake kūrimo scenarijų veikimas. Vietoj boost:: formato naudojama fmtlib biblioteka. Pridėtas OpenPGP analizatorius raktų saugykloms.
Šaltinis: opennet.ru