Les diferències clau de NeoPG són la neteja significativa del codi de les implementacions d'algorismes obsolets, la transició de C a C++ 11, el redisseny de l'estructura del codi font per facilitar el manteniment i el subministrament d'una API extensible per desenvolupar complements. Tot codi nou
Entre els canvis, la transició al sistema de compilació cmake, la substitució de Libgcrypt per la biblioteca
La funcionalitat principal de NeoPG s'implementa en forma de la biblioteca libneopg, que es pot utilitzar en aplicacions de tercers. S'implementa una interfície de línia d'ordres a la part superior de libneopg, que combina les diferents utilitats incloses a GnuPG (gpg, gpgsm, gpgconf, gpgv, gpgtar, etc.) en un únic fitxer executable neopg amb subordres d'estil Git i suport de sortida en color. Com a part de l'ordre "neopg gpg2", s'ha implementat una capa per garantir la compatibilitat amb GnuPG 2.
La nova versió millora la compatibilitat amb la utilitat gpg2: si gpg2 és un enllaç dur a neopg, s'aplica automàticament una capa per garantir la compatibilitat de les ordres amb GnuPG 2. S'ha afegit una nova ordre "bocament de paquets". Es proporciona suport per a Ubuntu 18.04. Rendiment millorat dels scripts de compilació de Cmake. S'utilitza la biblioteca fmtlib en comptes de boost::format. S'ha afegit l'analitzador OpenPGP per als magatzems de claus.
Font: opennet.ru