Perbezaan utama NeoPG ialah pembersihan kod yang ketara daripada pelaksanaan algoritma lapuk, peralihan daripada bahasa C kepada C++11, pemprosesan struktur teks sumber untuk memudahkan penyelenggaraan dan penyediaan API yang boleh diperluaskan untuk pembangunan. daripada alat tambah. Semua kod baharu
Antara perubahan, peralihan kepada sistem pemasangan cmake dan penggantian Libgcrypt dengan perpustakaan
Fungsi teras NeoPG dilaksanakan dalam bentuk perpustakaan libneopg, yang boleh digunakan dalam aplikasi pihak ketiga. Antara muka baris arahan dilaksanakan di atas libneopg, yang menggabungkan utiliti berbeza yang disertakan dalam GnuPG (gpg, gpgsm, gpgconf, gpgv, gpgtar, dll.) ke dalam satu fail boleh laku neopg dengan subperintah gaya Git dan sokongan untuk output warna. Lapisan telah dilaksanakan dalam perintah "neopg gpg2" untuk memastikan keserasian dengan GnuPG 2.
Keluaran baharu telah meningkatkan keserasian dengan utiliti gpg2 - jika gpg2 ialah pautan keras kepada neopg, lapisan digunakan secara automatik untuk memastikan keserasian arahan dengan GnuPG 2. Perintah "packet dump" baharu telah ditambahkan. Sokongan untuk Ubuntu 18.04 disediakan. Peningkatan prestasi skrip binaan Cmake. Daripada boost::format, perpustakaan fmtlib digunakan. Menambah penghurai OpenPGP untuk stor kunci.
Sumber: opennet.ru