NeoPG-ren desberdintasun nagusiak algoritmo zaharkituen inplementazioetatik kodea garbitzea, C lengoaiatik C++11ra igarotzea, sorburu-testuaren egituraren prozesamendua mantentzea errazteko eta garapenerako API hedagarri baten hornidura dira. gehigarrien. Kode berria dena
Aldaketen artean, cmake muntaketa sistemarako trantsizioa eta Libgcrypt liburutegiarekin ordezkatzea.
NeoPGren oinarrizko funtzionaltasuna libneopg liburutegi moduan inplementatzen da, hirugarrenen aplikazioetan erabil daitekeena. Komando-lerroko interfazea inplementatzen da libneopg-en gainean, GnuPG-en barne dauden utilitate desberdinak (gpg, gpgsm, gpgconf, gpgv, gpgtar, etab.) neopg fitxategi exekutagarri bakar batean konbinatzen dituena, Git estiloko azpikomandoekin eta kolore-irteerarako laguntzarekin. "neopg gpg2" komandoaren zati gisa, geruza bat ezarri da GnuPG 2-rekin bateragarritasuna ziurtatzeko.
Bertsio berriak gpg2 utilitatearekin bateragarritasuna hobetu du - gpg2 neopg-rako esteka gogorra bada, geruza bat aplikatzen da automatikoki GnuPG 2-rekin komandoen bateragarritasuna ziurtatzeko. "Pakete-iraulketa" komando berri bat gehitu da. Ubuntu 18.04rako euskarria eskaintzen da. Cmake build scripten errendimendua hobetu da. Boost::format-en ordez, fmtlib liburutegia erabiltzen da. OpenPGP analizatzailea gehitu da gako-biltegietarako.
Iturria: opennet.ru