E differenze chjave di NeoPG sò a pulizia significativa di u codice da implementazioni di algoritmi obsoleti, a transizione da a lingua C à C ++ 11, a trasfurmazioni di a struttura di u testu fonte per simplificà u mantenimentu è a pruvisione di una API estensibile per u sviluppu. di add-ons. Tuttu u codice novu
Trà i cambiamenti, a transizione à u sistema di assemblea cmake è a sustituzione di Libgcrypt cù a biblioteca.
A funziunalità core di NeoPG hè implementata in a forma di a libreria libneopg, chì pò esse usata in applicazioni di terzu. Una interfaccia di linea di cumanda hè implementata in cima à libneopg, chì combina l'utilità disparate incluse in GnuPG (gpg, gpgsm, gpgconf, gpgv, gpgtar, etc.) in un unicu file executable neopg cù subcomandamenti in stile Git è supportu per a pruduzzioni di culore. Una capa hè stata implementata in u cumandimu "neopg gpg2" per assicurà a cumpatibilità cù GnuPG 2.
A nova liberazione hà migliuratu a cumpatibilità cù l'utilità gpg2 - se gpg2 hè un ligame duru à neopg, una capa hè automaticamente appiicata per assicurà a cumpatibilità di cumandamenti cù GnuPG 2. Un novu cumandamentu "packet dump" hè statu aghjuntu. U supportu per Ubuntu 18.04 hè furnitu. Prestazione mejorata di i script di creazione di Cmake. Invece di boost::format, a biblioteca fmtlib hè aduprata. Aggiuntu parser OpenPGP per i keystores.
Source: opennet.ru