Id-differenzi ewlenin ta 'NeoPG huma t-tindif sinifikanti tal-kodiċi minn implimentazzjonijiet ta' algoritmi skaduti, it-tranżizzjoni mill-lingwa C għal C++11, l-ipproċessar tal-istruttura tat-test sors biex tissimplifika l-manutenzjoni u l-provvista ta 'API estensibbli għall-iżvilupp. ta’ add-ons. Il-kodiċi l-ġdid kollu
Fost il-bidliet, it-tranżizzjoni għas-sistema ta 'assemblaġġ cmake u s-sostituzzjoni ta' Libgcrypt mal-librerija
Il-funzjonalità ewlenija ta 'NeoPG hija implimentata fil-forma tal-librerija libneopg, li tista' tintuża f'applikazzjonijiet ta 'partijiet terzi. Interfaċċja tal-linja tal-kmand hija implimentata fuq libneopg, li tgħaqqad l-utilitajiet differenti inklużi f'GnuPG (gpg, gpgsm, gpgconf, gpgv, gpgtar, eċċ.) F'fajl wieħed eżekutibbli neopg b'sottokmandi stil Git u appoġġ għall-output tal-kulur. Ġie implimentat saff fi ħdan il-kmand "neopg gpg2" biex tiġi żgurata l-kompatibilità ma' GnuPG 2.
Ir-rilaxx il-ġdid tejbet il-kompatibilità mal-utilità gpg2 - jekk gpg2 huwa rabta iebsa għal neopg, saff jiġi applikat awtomatikament biex tiġi żgurata l-kompatibilità tal-kmand ma 'GnuPG 2. Ġie miżjud kmand ġdid ta' "packet dump". Appoġġ għal Ubuntu 18.04 huwa pprovdut. Prestazzjoni mtejba tal-iskripts tal-bini Cmake. Minflok boost::format, tintuża l-librerija fmtlib. Miżjud OpenPGP parser għal keystores.
Sors: opennet.ru