Ключовими відмінностями 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