NeoPG کے اہم اختلافات پرانے الگورتھم کے نفاذ سے کوڈ کی اہم صفائی، C زبان سے C++11 میں منتقلی، دیکھ بھال کو آسان بنانے کے لیے سورس ٹیکسٹ ڈھانچے کی پروسیسنگ اور ترقی کے لیے ایک قابل توسیع API کی فراہمی ہیں۔ اضافہ کے. تمام نئے کوڈ
تبدیلیوں میں، cmake اسمبلی سسٹم میں منتقلی اور Libgcrypt کو لائبریری کے ساتھ تبدیل کرنا
NeoPG کی بنیادی فعالیت کو libneopg لائبریری کی شکل میں لاگو کیا گیا ہے، جسے تھرڈ پارٹی ایپلی کیشنز میں استعمال کیا جا سکتا ہے۔ ایک کمانڈ لائن انٹرفیس libneopg کے اوپر لاگو کیا گیا ہے، جو GnuPG (gpg، gpgsm، gpgconf، gpgv، gpgtar، وغیرہ) میں شامل مختلف یوٹیلیٹیز کو ایک واحد neopg ایگزیکیوٹیبل فائل میں Git طرز کے ذیلی کمانڈز اور کلر آؤٹ پٹ کے لیے سپورٹ کے ساتھ جوڑتا ہے۔ GnuPG 2 کے ساتھ مطابقت کو یقینی بنانے کے لیے "neopg gpg2" کمانڈ کے اندر ایک پرت نافذ کی گئی ہے۔
نئی ریلیز نے gpg2 یوٹیلیٹی کے ساتھ مطابقت کو بہتر بنایا ہے - اگر gpg2 neopg کا سخت لنک ہے، تو GnuPG 2 کے ساتھ کمانڈ کی مطابقت کو یقینی بنانے کے لیے ایک پرت خود بخود لگائی جاتی ہے۔ ایک نئی "پیکٹ ڈمپ" کمانڈ شامل کی گئی ہے۔ Ubuntu 18.04 کے لیے سپورٹ فراہم کی گئی ہے۔ Cmake بلڈ اسکرپٹس کی بہتر کارکردگی۔ boost::format کی بجائے fmtlib لائبریری استعمال کی جاتی ہے۔ کی اسٹورز کے لیے اوپن پی جی پی پارسر شامل کیا گیا۔
ماخذ: opennet.ru