NeoPG негізгі айырмашылықтары ескірген алгоритмдерді енгізуден кодты айтарлықтай тазарту, Си тілінен C++11 тіліне көшу, техникалық қызмет көрсетуді жеңілдету үшін бастапқы мәтін құрылымын өңдеу және әзірлеу үшін кеңейтілген API қамтамасыз ету болып табылады. қосымшалардың. Барлық жаңа код
Өзгерістердің ішінде cmake құрастыру жүйесіне көшу және Libgcrypt-ті кітапханамен ауыстыру.
NeoPG негізгі функционалдығы libneopg кітапханасы түрінде жүзеге асырылады, оны үшінші тарап қолданбаларында пайдалануға болады. GnuPG құрамына кіретін әртүрлі утилиталарды (gpg, gpgsm, gpgconf, gpgv, gpgtar және т.б.) Git стиліндегі ішкі пәрмендері және түсті шығаруды қолдауы бар жалғыз neopg орындалатын файлға біріктіретін пәрмен жолы интерфейсі libneopg үстінде жүзеге асырылады. GnuPG 2-мен үйлесімділікті қамтамасыз ету үшін "neopg gpg2" пәрменінде қабат енгізілді.
Жаңа шығарылым gpg2 утилитасымен үйлесімділікті жақсартты - егер gpg2 neopg-ге қатты сілтеме болса, GnuPG 2-мен пәрмен үйлесімділігін қамтамасыз ету үшін қабат автоматты түрде қолданылады. Жаңа "пакет демпі" пәрмені қосылды. Ubuntu 18.04 үшін қолдау көрсетіледі. Cmake құрастыру сценарийлерінің жақсартылған өнімділігі. Boost::format орнына fmtlib кітапханасы пайдаланылады. Кілт қоймалары үшін OpenPGP талдаушысы қосылды.
Ақпарат көзі: opennet.ru