Kľúčovými rozdielmi NeoPG sú výrazné vyčistenie kódu od implementácií zastaraných algoritmov, prechod z jazyka C na C++11, spracovanie štruktúry zdrojového textu na zjednodušenie údržby a poskytnutie rozšíriteľného API pre vývoj. doplnkov. Celý nový kód
Medzi zmeny patrí prechod na montážny systém cmake a nahradenie Libgcryptu knižnicou
Základná funkčnosť NeoPG je implementovaná vo forme knižnice libneopg, ktorú je možné použiť v aplikáciách tretích strán. Rozhranie príkazového riadku je implementované nad libneopg, ktoré kombinuje rôznorodé nástroje zahrnuté v GnuPG (gpg, gpgsm, gpgconf, gpgv, gpgtar atď.) do jedného spustiteľného súboru neopg s čiastkovými príkazmi v štýle Git a podporou farebného výstupu. V rámci príkazu „neopg gpg2“ bola implementovaná vrstva na zabezpečenie kompatibility s GnuPG 2.
Nové vydanie zlepšilo kompatibilitu s utilitou gpg2 - ak je gpg2 pevným odkazom na neopg, automaticky sa použije vrstva, ktorá zabezpečí kompatibilitu príkazov s GnuPG 2. Bol pridaný nový príkaz "paket dump". Poskytuje sa podpora pre Ubuntu 18.04. Vylepšený výkon zostavovacích skriptov Cmake. Namiesto boost::format sa používa knižnica fmtlib. Pridaný analyzátor OpenPGP pre úložiská kľúčov.
Zdroj: opennet.ru