A NeoPG legfontosabb különbségei a kód jelentős megtisztítása az elavult algoritmusok implementációitól, a C nyelvről a C++11-re való átállás, a forrásszöveg szerkezetének feldolgozása a karbantartás egyszerűsítése érdekében, valamint egy bővíthető API biztosítása a fejlesztéshez. a kiegészítők közül. Csupa új kód
A változtatások között szerepel a cmake összeállítási rendszerre való átállás és a Libgcrypt könyvtárra váltása
A NeoPG alapvető funkciói a libneopg könyvtár formájában valósulnak meg, amely harmadik féltől származó alkalmazásokban használható. A libneopg tetején egy parancssori interfész van megvalósítva, amely a GnuPG-ben található különböző segédprogramokat (gpg, gpgsm, gpgconf, gpgv, gpgtar stb.) egyetlen neopg futtatható fájlba egyesíti Git-stílusú alparancsokkal és színes kimenet támogatásával. A GnuPG 2-vel való kompatibilitás biztosítása érdekében a "neopg gpg2" parancson belül egy réteget implementáltak.
Az új kiadás javította a gpg2 segédprogrammal való kompatibilitást – ha a gpg2 egy kemény hivatkozás a neopg-hez, akkor a rendszer automatikusan egy réteget alkalmaz, amely biztosítja a parancsok GnuPG 2-vel való kompatibilitását. Új "csomagkiíratási" parancs került hozzáadásra. Az Ubuntu 18.04 támogatása biztosított. A Cmake build szkriptek jobb teljesítménye. A boost::format helyett az fmtlib könyvtárat használjuk. OpenPGP elemző hozzáadva a kulcstárolókhoz.
Forrás: opennet.ru