NeoPG:n tärkeimmät erot ovat koodin merkittävä puhdistus vanhentuneiden algoritmien toteutuksista, siirtyminen C-kielestä C++11:een, lähdetekstin rakenteen käsittely ylläpidon yksinkertaistamiseksi ja laajennettavan API:n tarjoaminen kehitystä varten. lisäosista. Kaikki uusi koodi
Muutoksista mainittakoon siirtyminen cmake-kokoonpanojärjestelmään ja Libgcryptin korvaaminen kirjastolla
NeoPG:n ydintoiminnot on toteutettu libneopg-kirjaston muodossa, jota voidaan käyttää kolmansien osapuolien sovelluksissa. Libneopg:n päälle on toteutettu komentorivikäyttöliittymä, joka yhdistää GnuPG:hen sisältyvät erilaiset apuohjelmat (gpg, gpgsm, gpgconf, gpgv, gpgtar jne.) yhdeksi neopg-suoritettavaksi tiedostoksi, jossa on Git-tyylisiä alikomentoja ja tuki väritulostukselle. "neopg gpg2"-komennossa on toteutettu taso yhteensopivuuden varmistamiseksi GnuPG 2:n kanssa.
Uudessa julkaisussa on parannettu yhteensopivuutta gpg2-apuohjelman kanssa - jos gpg2 on kova linkki neopgiin, kerros lisätään automaattisesti varmistamaan komentojen yhteensopivuus GnuPG 2:n kanssa. Uusi "packet dump" -komento on lisätty. Ubuntu 18.04:lle tarjotaan tuki. Cmake-koontiskriptien suorituskykyä parannettu. Boost::formatin sijaan käytetään fmtlib-kirjastoa. Lisätty OpenPGP-jäsennin avainsäilöön.
Lähde: opennet.ru