CUTS's avatar
CUTS 1 month ago
تحديث جديد لـ 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