Ključne razlike NeoPG-a su značajno čišćenje koda od implementacija zastarjelih algoritama, prijelaz s jezika C na C++11, obrada strukture izvornog teksta radi pojednostavljenja održavanja i pružanje proširivog API-ja za razvoj dodataka. Sve nove šifre
Među promjenama je prijelaz na cmake sustav za sklapanje i zamjena Libgcrypta s bibliotekom
Osnovna funkcionalnost NeoPG-a implementirana je u obliku biblioteke libneopg, koja se može koristiti u aplikacijama trećih strana. Sučelje naredbenog retka implementirano je povrh libneopg-a, koje kombinira različite uslužne programe uključene u GnuPG (gpg, gpgsm, gpgconf, gpgv, gpgtar, itd.) u jednu neopg izvršnu datoteku s podnaredbama u Git stilu i podrškom za izlaz u boji. Sloj je implementiran unutar naredbe "neopg gpg2" kako bi se osigurala kompatibilnost s GnuPG 2.
Novo izdanje ima poboljšanu kompatibilnost s uslužnim programom gpg2 - ako je gpg2 čvrsta veza s neopg-om, sloj se automatski primjenjuje kako bi se osigurala kompatibilnost naredbe s GnuPG 2. Dodana je nova naredba "packet dump". Osigurana je podrška za Ubuntu 18.04. Poboljšana izvedba Cmake skripti za izgradnju. Umjesto boost::format, koristi se biblioteka fmtlib. Dodan parser OpenPGP za spremišta ključeva.
Izvor: opennet.ru