تحديث جديد لـ amethyst# بإصدار 1.04 للقوائم للجميع و معرض الصور الجديد داخل المنشورات و فلاتر و خلاصات المتابعات و إداراتها و العديد من المزايا الجديدة
Amethyst v1.04.0: قوائم للجميع
هذا الإصدار يضيف دعمًا لإنشاء وإدارة وحذف وعرض قوائم المتابعة (Follow Lists)، والتي يمكن أن تحتوي على أعضاء عامين أو خاصين. كما أضفنا واجهة مشابهة لدعم إنشاء وإدارة وحذف وعرض "حزم المتابعة" (Follow Packs) من following.space، مما يسمح لك بإنشاء قوائم متابعة لك أو كقوائم جاهزة للمستخدمين الآخرين. ستجد خيارًا جديدًا في القائمة الجانبية باسم "قوائمي" (My Lists)، وأزرار متابعة أصبحت الآن تحتوي على سلوك إضافي يتيح لك إضافة المستخدمين مباشرة إلى القوائم أو الحزم.
كما يحتوي هذا الإصدار على تحسينات كبيرة في جودة ضغط الفيديو والتحقق من الهاش أثناء رفع/تنزيل الوسائط، بالإضافة إلى أكواد جديدة ومعرض صور جديد لعرض تسلسلات الصور في المنشورات. وتم تحسين عملية تحميل قوائم المخارج (outbox relay lists) وبيانات المستخدم عند وجود قوائم متابعين ضخمة (> 1000 شخص)، عبر آليات بحث جديدة لاكتشاف القوائم الناقصة.
فلتر الشريط العلوي "كل المتابَعون" (All Follows) أصبح الآن يدمج جميع قوائم المتابعة، وحزم المتابعة، والهاشتاقات المتابَعة، والوسوم الجغرافية، والمجتمعات في خلاصة واحدة. تمت إضافة خيارين جديدين:
"متابعات المستخدم فقط": تشمل فقط القائمة الرئيسية والقوائم الأخرى.
"قائمة المتابعة الافتراضية": وهي قائمة المتابعة الأساسية المستخدمة في كل عميل.
أخيرًا، تم الانتهاء من نقل Quartz إلى Kotlin Multiplatform، مع تحسينات أداء كبيرة في معالجة الأحداث والعمليات التشفيرية، بالإضافة إلى إضافات جديدة لتسهيل الاستخدام.
---
الميزات الجديدة
إنشاء وإدارة قوائم الأشخاص
إنشاء وإدارة حزم المتابعة وعرض خلاصاتها
معرض صور جديد داخل المنشورات
اكتمال نقل Quartz إلى Kotlin Multiplatform
فلاتر جديدة في الشريط العلوي
تحسينات بالأداء عبر جميع الميزات
---
التحسينات
دعم ردود الرفض من موقعي توقيع NIP-55
إضافة مؤشر بث مباشر/غير مباشر
تحسين خوارزميات ضغط الفيديو
استبدال مكتبات تحليل MP4 بمكتبات MediaMuxer / MediaCodec الأصلية
إضافة كوديك H.265/HEVC لتقليل حجم الفيديو بنسبة تصل إلى 50%
تحسين هيكلة ملفات الفيديو بحيث يبدأ التشغيل بشكل أسرع
إضافة فلتر "متابعات المستخدم فقط"
إضافة فلتر "قائمة المتابعة الافتراضية"
عرض نافذة اختيار الموقّع عند وجود عدة مفاتيح
توفير البيانات عبر تجنّب تحديثات REQ المتكررة
تحسين أيقونة المتابعة لتشمل جميع القوائم
دعم تحميل حمولات حتى 4GB في NIP-44
إعادة هيكلة حدود REQ الافتراضية
ضمان ترتيب الرسائل الواردة في WebSocket
تنزيل الرسائل الخاصة والمسودات فقط عند وجود مفتاح الكتابة
دعم نسخ قوائم المتابعة
إضافة قائمة مرحلية للـ relays الافتراضية للحسابات الجديدة
نعومة أكبر في تأثير اختفاء الأشرطة
دعم روابط NWC وإزالة تكامل Alby الثابت
وغير ذلك الكثير…
---
Quartz
تم تنفيذ مئات التغييرات في Quartz، من بينها:
نقل Quartz من Android إلى Kotlin Multiplatform
نشر Maven
تحويل كود OpenTimestamp إلى Kotlin
إعادة تصميم تحليل رسائل relays
الانتقال إلى KotlinX Serialization في الأماكن غير الحساسة للأداء
استبدال Regex وخوارزميات Base64 وUUID وغيرها بنسخ Kotlin
دعم LibSodium في منصة JVM
تبسيط RelayClient وتحسين الأداء
ضمان ترتيب رسائل relays
تحسين إدارة REQ وCOUNT
إزالة الاعتماد على GlobalScope
تحسين إدارة الأخطاء
إعادة هيكلة الوحدات لجعل الأداء أعلى
دعم الرسائل COUNT
عشرات الإصلاحات والتحسينات الإضافية…
---
الإصلاحات وتحسينات الواجهة
يتضمن الإصدار عشرات الإصلاحات، منها:
تحسين ترتيب خلاصة DVM
إصلاح ضغطات الضغط القصيرة والطويلة
إصلاح صور الملفات الشخصية
إصلاح أعطال مشاركة الصور
إصلاح مشاكل تحميل الفيديو
تحسين أداء معرض الوسائط
إصلاحات للرسائل المباشرة
إصلاحات متعددة في الواجهة، المؤشرات، التنقل، الترجمة، البث المباشر… وغيرها العديد
---
الأداء
تحسينات ضخمة تشمل:
تسريع تحليل رسائل relays
تسريع توليد عناوين Bech32
تقليل استهلاك الذاكرة
تسريع تشفير NIP-44 بنسبة كبيرة
زيادة سرعة التجزئة (Hashing) بنحو 30–40%
تحسين أداء HKDF وHMAC
تحسين تحميل المستخدمين في قوائم المتابعين
زيادة مساحة التخزين المؤقت للفيديو
رفع سرعة تحميل الحساب الرئيسي عند الإقلاع
تحسين الذاكرة والأداء العام
تقليل عمليات JSON المكثفة
تأجيل تحميل caches لبضع ثواني
تحسينات واسعة في Compose وأداء الواجهة
وغير ذلك الكثير…
#Amethyst
Login to reply