Klíčovými rozdíly NeoPG jsou výrazné vyčištění kódu od implementací zastaralých algoritmů, přechod z jazyka C na C++11, zpracování struktury zdrojového textu pro zjednodušení údržby a poskytnutí rozšiřitelného API pro vývoj. doplňků. Vše nový kód
Mezi změny patří přechod na systém sestavení cmake a nahrazení Libgcrypt knihovnou
Základní funkčnost NeoPG je implementována ve formě knihovny libneopg, kterou lze použít v aplikacích třetích stran. Nad libneopg je implementováno rozhraní příkazového řádku, které kombinuje různé nástroje obsažené v GnuPG (gpg, gpgsm, gpgconf, gpgv, gpgtar atd.) do jednoho spustitelného souboru neopg s dílčími příkazy ve stylu Git a podporou barevného výstupu. V rámci příkazu „neopg gpg2“ byla implementována vrstva pro zajištění kompatibility s GnuPG 2.
Nová verze zlepšila kompatibilitu s nástrojem gpg2 - pokud je gpg2 pevným odkazem na neopg, automaticky se použije vrstva, která zajistí kompatibilitu příkazů s GnuPG 2. Byl přidán nový příkaz "packet dump". Je poskytována podpora pro Ubuntu 18.04. Vylepšený výkon sestavení skriptů Cmake. Místo boost::format se používá knihovna fmtlib. Přidán analyzátor OpenPGP pro úložiště klíčů.
Zdroj: opennet.ru