NeoPG peamised erinevused on koodi märkimisväärne puhastamine vananenud algoritmide rakendustest, üleminek C-keelelt C++11-le, lähteteksti struktuuri töötlemine hoolduse lihtsustamiseks ja laiendatava API pakkumine arendamiseks. lisandmoodulitest. Kõik uus kood
Muudatuste hulgas on üleminek cmake koostesüsteemile ja Libgcrypti asendamine raamatukoguga
NeoPG põhifunktsioonid on rakendatud libneopg teegi kujul, mida saab kasutada kolmandate osapoolte rakendustes. Libneopg peale on rakendatud käsurea liides, mis ühendab GnuPG-s sisalduvad erinevad utiliidid (gpg, gpgsm, gpgconf, gpgv, gpgtar jne) üheks neopg käivitatavaks failiks koos Git-stiilis alamkäskude ja värviväljundi toega. GnuPG 2-ga ühilduvuse tagamiseks on käsu "neopg gpg2" sees rakendatud kiht.
Uuel väljalaskel on täiustatud ühilduvus gpg2 utiliidiga – kui gpg2 on kõva link neopg-ga, rakendatakse automaatselt kiht, mis tagab käskude ühilduvuse GnuPG 2-ga. Lisatud on uus käsk "packet dump". Ubuntu 18.04 tugi on saadaval. Cmake ehitusskriptide parem jõudlus. Boost::format asemel kasutatakse fmtlib teeki. Lisatud OpenPGP parser võtmehoidlate jaoks.
Allikas: opennet.ru