Клучните разлики на NeoPG се значителното исчистување на кодот од имплементации на застарени алгоритми, преминот од јазикот C на C++11, обработката на структурата на изворниот текст за да се поедностави одржувањето и обезбедувањето на проширлив API за развој. на додатоци. Сите нови кодови
Меѓу промените, преминот кон системот за склопување cmake и замената на Libgcrypt со библиотеката
Основната функционалност на NeoPG е имплементирана во форма на библиотека libneopg, која може да се користи во апликации од трети страни. Интерфејсот на командната линија е имплементиран на врвот на libneopg, кој ги комбинира различните алатки вклучени во GnuPG (gpg, gpgsm, gpgconf, gpgv, gpgtar, итн.) во една извршна датотека neopg со подкоманди во стилот на Git и поддршка за излез во боја. Слој е имплементиран во командата „neopg gpg2“ за да се обезбеди компатибилност со GnuPG 2.
Новото издание има подобрена компатибилност со алатката gpg2 - ако gpg2 е тврда врска до neopg, автоматски се применува слој за да се обезбеди компатибилност на командите со GnuPG 2. Додадена е нова команда „packet dump“. Обезбедена е поддршка за Ubuntu 18.04. Подобрени перформанси на скриптите за изработка на Cmake. Наместо boost::format, се користи библиотеката fmtlib. Додаден е OpenPGP парсер за складишта на клучеви.
Извор: opennet.ru