Ključne razlike NeoPG so znatno čiščenje kode od implementacij zastarelih algoritmov, prehod iz jezika C na C++11, obdelava strukture izvornega besedila za poenostavitev vzdrževanja in zagotavljanje razširljivega API-ja za razvoj dodatkov. Vse nove kode
Med spremembami prehod na montažni sistem cmake in zamenjava Libgcrypt s knjižnico
Osnovna funkcionalnost NeoPG je implementirana v obliki knjižnice libneopg, ki se lahko uporablja v aplikacijah tretjih oseb. Vmesnik ukazne vrstice je implementiran na vrhu libneopg, ki združuje različne pripomočke, vključene v GnuPG (gpg, gpgsm, gpgconf, gpgv, gpgtar itd.) v eno samo izvedljivo datoteko neopg s podukazi v slogu Git in podporo za barvni izpis. Znotraj ukaza "neopg gpg2" je bila implementirana plast, ki zagotavlja združljivost z GnuPG 2.
Nova izdaja ima izboljšano združljivost s pripomočkom gpg2 – če je gpg2 trda povezava z neopg, se samodejno uporabi plast, ki zagotavlja združljivost ukazov z GnuPG 2. Dodan je bil nov ukaz »packet dump«. Zagotovljena je podpora za Ubuntu 18.04. Izboljšana zmogljivost gradbenih skriptov Cmake. Namesto boost::format se uporablja knjižnica fmtlib. Dodan razčlenjevalnik OpenPGP za shrambe ključev.
Vir: opennet.ru