NeoPG-ning asosiy farqlari - kodni eskirgan algoritmlarni amalga oshirishdan sezilarli darajada tozalash, C tilidan C++ 11 ga o'tish, texnik xizmat ko'rsatishni soddalashtirish uchun manba matn tuzilmasini qayta ishlash va ishlab chiqish uchun kengaytiriladigan API bilan ta'minlash. qo'shimchalardan. Barcha yangi kod
O'zgarishlar orasida cmake yig'ish tizimiga o'tish va Libgcryptni kutubxona bilan almashtirish
NeoPG-ning asosiy funksionalligi libneopg kutubxonasi shaklida amalga oshiriladi, undan uchinchi tomon ilovalarida foydalanish mumkin. Buyruqlar qatori interfeysi libneopg tepasida amalga oshirilgan bo'lib, u GnuPG tarkibiga kiritilgan turli xil yordamchi dasturlarni (gpg, gpgsm, gpgconf, gpgv, gpgtar va boshqalar) Git uslubidagi kichik buyruqlar va rangli chiqishni qo'llab-quvvatlaydigan yagona neopg bajariladigan faylga birlashtiradi. GnuPG 2 bilan mosligini ta'minlash uchun "neopg gpg2" buyrug'i ichida qatlam amalga oshirildi.
Yangi versiya gpg2 yordam dasturi bilan yaxshilangan muvofiqlikni ta'minladi - agar gpg2 neopg ga qattiq havola bo'lsa, GnuPG 2 bilan buyruqlar muvofiqligini ta'minlash uchun qatlam avtomatik ravishda qo'llaniladi. Yangi "paket dump" buyrug'i qo'shildi. Ubuntu 18.04 uchun qo'llab-quvvatlash taqdim etiladi. Cmake qurish skriptlarining yaxshilangan ishlashi. Boost::format o'rniga fmtlib kutubxonasi ishlatiladi. Kalit do'konlari uchun OpenPGP tahlilchisi qo'shildi.
Manba: opennet.ru