Ključne razlike NeoPG-a su značajno čišćenje koda od implementacija zastarjelih algoritama, prelazak sa jezika C na C++11, obrada strukture izvornog teksta radi pojednostavljenja održavanja i obezbjeđivanje proširivog API-ja za razvoj dodataka. Sve novi kod
Među promenama, prelazak na cmake asemblerski sistem i zamena Libgcrypta sa bibliotekom
Osnovna funkcionalnost NeoPG-a implementirana je u obliku libneopg biblioteke, koja se može koristiti u aplikacijama trećih strana. Interfejs komandne linije implementiran je na vrhu libneopg-a, koji kombinuje različite uslužne programe uključene u GnuPG (gpg, gpgsm, gpgconf, gpgv, gpgtar, itd.) u jednu neopg izvršnu datoteku sa podkomandama u Git stilu i podrškom za izlaz u boji. Sloj je implementiran unutar naredbe "neopg gpg2" kako bi se osigurala kompatibilnost sa GnuPG 2.
Novo izdanje je poboljšalo kompatibilnost sa uslužnim programom gpg2 - ako je gpg2 tvrda veza sa neopg-om, sloj se automatski primjenjuje kako bi se osigurala kompatibilnost naredbi sa GnuPG 2. Dodata je nova naredba "packet dump". Obezbeđena je podrška za Ubuntu 18.04. Poboljšane performanse Cmake build skripti. Umjesto boost::formata, koristi se biblioteka fmtlib. Dodan OpenPGP parser za skladišta ključeva.
izvor: opennet.ru