NeoPG-nin əsas fərqləri köhnəlmiş alqoritmlərin tətbiqlərinin əhəmiyyətli kod təmizlənməsi, C-dən C ++ 11-ə keçid, asan texniki xidmət üçün mənbə kodu strukturunun yenidən dizaynı və əlavələrin hazırlanması üçün genişləndirilə bilən API təmin edilməsidir. Hamısı yeni kod
Dəyişikliklər arasında cmake build sisteminə keçid, Libgcrypt-in kitabxana ilə əvəzlənməsi
NeoPG-nin əsas funksionallığı üçüncü tərəf proqramlarında istifadə oluna bilən libneopg kitabxanası şəklində həyata keçirilir. GnuPG-yə daxil olan müxtəlif kommunal proqramları (gpg, gpgsm, gpgconf, gpgv, gpgtar və s.) Git-stil alt əmrləri və rəngli çıxış dəstəyi ilə vahid neopg icra edilə bilən faylda birləşdirən libneopg-in üstündə komanda xətti interfeysi həyata keçirilir. "Neopg gpg2" əmrinin bir hissəsi olaraq GnuPG 2 ilə uyğunluğu təmin etmək üçün bir təbəqə tətbiq edilmişdir.
Yeni buraxılış gpg2 yardım proqramı ilə uyğunluğu təkmilləşdirir - əgər gpg2 neopg ilə çətin keçiddirsə, o zaman GnuPG 2 ilə əmr uyğunluğunu təmin etmək üçün lay avtomatik tətbiq olunur. Yeni "paket boşaltma" əmri əlavə edilib. Ubuntu 18.04 üçün dəstək verilir. Cmake qurma skriptlərinin təkmilləşdirilmiş performansı. Boost::format əvəzinə fmtlib kitabxanası istifadə olunur. Açar anbarları üçün OpenPGP təhlili əlavə edildi.
Mənbə: opennet.ru