6.7.0 - 发行版发布准备

This commit is contained in:
SuperMonster003
2026-03-14 22:36:27 +08:00
parent 6ffa12165d
commit e72ff562f6
60 changed files with 7644 additions and 1704 deletions

View File

@@ -1,5 +1,234 @@
{
"$data": {
"v6.7.0": {
"released_date": "2026/03/14",
"feature": [
"ميزة مركز الاضافات, تدعم تثبيت/الغاء تثبيت/تحديث الاضافات وغيرها من العمليات (المدخل: زر درج الصفحة الرئيسية/تبويب الصفحة الرئيسية)",
"ميزة سجل الاصدارات, تدعم عرض/استعادة الاصدارات السابقة للملفات القابلة للتحرير (المدخل: زر درج الصفحة الرئيسية/قائمة مدير الملفات/قائمة محرر الشفرة)",
"ميزة سلة المحذوفات, تدعم عرض/استعادة الملفات/المجلدات المحذوفة (المدخل: زر درج الصفحة الرئيسية)",
"اضافة Paddle OCR (PP-OCRv5), للتعرف الضوئي على الحروف",
"وحدة cvt, لتحويل وحدات البيانات (راجع وثائق المشروع > [تحويل الوحدات](https://docs.autojs6.com/#/cvt))",
"وحدة fmt, لتنسيق البيانات (راجع وثائق المشروع > [التنسيق](https://docs.autojs6.com/#/fmt))",
"وحدة zip, لعمليات ضغط الملفات وفك ضغطها (Ref to [Auto.js Pro](https://g.pro.autojs.org/)) (راجع وثائق المشروع > [Zip](https://docs.autojs6.com/#/zip))",
"وحدة mediainfo, لعرض المعلومات التفصيلية لملفات الوسائط (راجع وثائق المشروع > [معلومات الوسائط](https://docs.autojs6.com/#/mediainfo))",
"الطريقة cvt.bytes, لتحويل وحدات بيانات البايتات (راجع وثائق المشروع > [تحويل الوحدات](https://docs.autojs6.com/#/cvt))",
"الطريقة fmt.bytes, لتنسيق بيانات البايتات (راجع وثائق المشروع > [التنسيق](https://docs.autojs6.com/#/fmt))",
"الطريقة s13n.bytes, لتوحيد بيانات البايتات (راجع وثائق المشروع > [التوحيد](https://docs.autojs6.com/#/s13n))",
"الطريقة app.isDualInstalled, للتحقق مما اذا كان التطبيق المستنسخ مثبتا (يتطلب صلاحيات Shizuku او Root) _[`issue #450`](http://issues.autojs6.com/450)_",
"الطريقة device.getSharedDeviceId, للحصول على معرّف جهاز موحّد مشترك بين التطبيقات _[`issue #455`](http://issues.autojs6.com/455)_",
"الطريقة device.setPointerLocation وغيرها من طرق سلسلة Toggleable, لضبط او الحصول على خيار النظام الخاص بموقع المؤشر _[`issue #381`](http://issues.autojs6.com/381)_",
"الطريقة dialogs.build تدعم معاملات الخيار textAllCaps/(positive/negative/neutral)TextAllCaps, للتحكم فيما اذا كان نص الازرار يظهر بحروف كبيرة بالكامل",
"الطريقة images.loadAsync, للحصول على موارد الصور من الشبكة بشكل غير متزامن _[`issue #327`](http://issues.autojs6.com/327)_",
"الطريقة ui.getNavigationBarHeight/الخاصية navigationBarHeight (getter), للحصول على ارتفاع شريط التنقل _[`issue #456`](http://issues.autojs6.com/456)_",
"الطريقة ui.getVisible(Status/Navigation)BarHeight/الخاصية visible(Status/Navigation)BarHeight (getter), للحصول بسرعة على الارتفاع المرئي لشريط الحالة او شريط التنقل _[`issue #456`](http://issues.autojs6.com/456)_",
"الطرق http.put/del(ete)/head, لارسال طلبات الشبكة باستخدام طرق HTTP مختلفة",
"الطرق http.getAsync/postAsync/requestAsync وغيرها, لارسال طلبات الشبكة بشكل غير متزامن _[`issue #423`](http://issues.autojs6.com/423)_",
"كائن body الذي يتم الحصول عليه من الطرق المتعلقة بطلبات وحدة http تمت اضافة طرق مثل stream/saveToFile/close اليه _[`issue #452`](http://issues.autojs6.com/452)_",
"الطرق المتعلقة بطلبات وحدة http تدعم معاملات خيارات التحكم في التخزين المؤقت (cacheBody/bodyCacheThresholdBytes)",
"الطرق المتعلقة بطلبات وحدة http تدعم معاملات الخيارات غير الامنة (isInsecure/insecure), لتجاهل الاستثناءات المتعلقة بالشهادات _[`issue #417`](http://issues.autojs6.com/417)_",
"الطرق المتعلقة بطلبات وحدة http تدعم الخيار options.client, لتهيئة OkHttpClient.Builder (مثل followRedirects وغيرها) _[`issue #454`](http://issues.autojs6.com/454)_",
"الخاصية auto.state (getter) والخاصية shizuku.state (getter), للحصول على حالة خدمة امكانية الوصول وحالة خدمة Shizuku",
"الطرق runtime.(set/is)JavaPrimitiveWrap, لضبط او الحصول على استراتيجية تغليف الانواع البدائية في Java _[`issue #435`](http://issues.autojs6.com/435)_",
"الطرق autojs.(restart/exit), لاعادة تشغيل او الخروج من تطبيق AutoJs6, مع دعم تشغيل السكربت المحدد تلقائيا عند اعادة تشغيل التطبيق _[`issue #460`](http://issues.autojs6.com/460)_",
"الطريقة UiObject#isShifted, لاكتشاف تغير موضع العنصر _[`issue #469`](http://issues.autojs6.com/469)_",
"الطريقة UiObject#snapshot, لالتقاط الحالة الحالية للعنصر _[`issue #469`](http://issues.autojs6.com/469)_",
"الطريقة engines.myEngine().getStartTime(), للحصول على الطابع الزمني لبدء محرك السكربت _[`issue #449`](http://issues.autojs6.com/449)_",
"الطريقة العامة crash, لاختبار صفحة تقرير الانهيار",
"الطريقة العامة structuredClone, للنسخ العميق لكائنات JavaScript (راجع [MDN](https://developer.mozilla.org/zh-CN/docs/Web/API/Window/structuredClone))",
"سلسلة المحددات المتكافئة (UiSelector#id/text/...) وسلسلة المحددات المحتوية (UiSelector#xxxContains) تدعم معاملات التعبيرات النمطية",
"معاملات التعبيرات النمطية في المحددات تدعم العلامات (i, m, s, u)",
"التعبيرات النمطية تدعم صياغة lookbehind _[`issue #464`](http://issues.autojs6.com/464)_",
"تمت اضافة عنصري القائمة \"نقل الى\" و\"نسخ الى\" في مدير الملفات, مع دعم اجهاض العملية وعرض حالة التقدم",
"تمت اضافة عنصر القائمة \"لوحة مفاتيح متعددة الوظائف\" - \"اعدادات الرموز\" في محرر الشفرة, مع دعم تحرير الرموز وانشاء/استيراد/تصدير الرموز حسب مستوى الملف الشخصي",
"تمت اضافة اداة \"موقع المؤشر\" الى درج الصفحة الرئيسية",
"تمت اضافة مفتاح \"صلاحية الوصول الى كل الملفات\" الى درج الصفحة الرئيسية",
"تمت اضافة مفتاح \"اظهار الواجهة من الخلفية\" الى درج الصفحة الرئيسية (لاجهزة [Xiaomi/Vivo])",
"تمت اضافة خيار \"تغليف الانواع البدائية في Java\" الى صفحة الاعدادات _[`issue #435`](http://issues.autojs6.com/435)_",
"تمت اضافة خيار \"محرك جدولة المهام\" الى صفحة الاعدادات, مع دعم AlarmManager/WorkManager/JobScheduler _[`issue #457`](http://issues.autojs6.com/457)_ _[`issue #434`](http://issues.autojs6.com/434)_ _[`issue #449`](http://issues.autojs6.com/449)_ _[`issue #388`](http://issues.autojs6.com/388)_ _[`issue #378`](http://issues.autojs6.com/378)_ _[`issue #163`](http://issues.autojs6.com/163)_ _[`issue #53`](http://issues.autojs6.com/53)_ _[`issue #21`](http://issues.autojs6.com/21)_",
"تمت اضافة خيار \"ايقونة مشغل التطبيق\" الى صفحة الاعدادات, مع دعم الايقونات التكيفية/الايقونات ذات الخلفية الشفافة _[`issue #405`](http://issues.autojs6.com/405)_",
"تمت اضافة خيار \"استراتيجية اعادة التشغيل\" الى صفحة الاعدادات, لاعداد ما اذا كان زر اعادة التشغيل في درج الصفحة الرئيسية يستخدم استراتيجية اعادة التشغيل السريعة",
"تمت اضافة خيار \"تاخير طلب اذن التقاط الشاشة\" الى صفحة الاعدادات, لتجنب حجب نافذة طلب الاذن للشاشة",
"تمت اضافة خيار \"الاضافات\" الى اختصارات المشغل في صفحة الاعدادات, للانتقال الى صفحة مركز الاضافات عبر اختصار",
"التطبيقات المعبأة تدعم التشغيل التلقائي عند الاقلاع, مع اضافة مفتاح الى صفحة الاعداد",
"التطبيقات المعبأة تدعم اختصارات التطبيق (صفحة السجلات/صفحة الاعدادات)",
"تمت اضافة ازرار التراجع/الاعادة/الحفظ الى صفحة اعداد تغليف التطبيق",
"تمت اضافة آلية ملفات تعريف الى صفحة اعداد تغليف التطبيق, مع دعم انشاء/تعديل/حذف/استيراد/تصدير ملفات التعريف _[`issue #483`](http://issues.autojs6.com/483)_",
"اداة Scrapers (run-scrapers.mjs), لتحديث البيانات المهيكلة لنصوص بناء Gradle/البيانات العامة لـ README/بيانات قوالب README وغيرها تلقائيا",
"اداة Gradle Wrapper switcher (gradle-wrapper-switcher), للتبديل بين الاصدار الرئيسي المحلي لـ Gradle (مثل Gradle 8.x و Gradle 9.x)"
],
"fix": [
"خطأ في قيود عدد وانواع معاملات الطريقة notice _[`issue #462`](http://issues.autojs6.com/462)_",
"مشكلة تعذر معها استخدام الخاصية ui.R (getter) بشكل صحيح",
"مشكلة كان يمكن معها ان تفشل الاستثناءات الناتجة في معاملات callback الخاصة بالطريقة ui.post بشكل صامت",
"مشكلة كانت تجعل الطرق العامة مثل isJavaClass/isJavaPackage غير صالحة",
"مشكلة كانت تجعل المعامل timeout في الطريقة timers.keepAlive غير فعال",
"مشكلة كانت تجعل الطريقتين floaty.window/rawWindow لا تقبلان المعاملات النصية _[`issue #467`](http://issues.autojs6.com/467)_",
"مشكلة كانت تجعل floaty.rawWindow يعرض بعض العناصر بشكل غير طبيعي بسبب تمرير سياق غير صحيح",
"مشكلة كانت تجعل الطريقة util.isString غير صالحة",
"مشكلة كانت تجعل util.class[Name]/getClass[Name] قد تعيدان نتائج غير صحيحة",
"مشكلة كانت تجعل util.java.array غير قادر على استخدام معاملات الانواع مثل Boolean بشكل صحيح",
"مشكلة كان يمكن معها للكائن المعاد من threads.disposable() ان يخضع للتغليف بشكل غير متوقع عند الوصول الى البيانات _[`issue #435`](http://issues.autojs6.com/435)_",
"مشكلة كانت تجعل خيارات نمط نافذة السجل العائمة لا يعاد ضبطها بشكل صحيح عند استدعاء الطريقة console.build عدة مرات",
"مشكلة كانت تجعل خيارات (title/content)BackgroundColor في الطريقة console.build تطغى على خيارات الشفافية او التلوين _[`issue #458`](http://issues.autojs6.com/458)_",
"مشكلة كانت تجعل الطرق مثل console/toast تفقد الاصفار النهائية عند عرض Java Double",
"مشكلة كانت تجعل من غير الممكن استخدام الطرق مثل console/toast لعرض نوع البيانات BigInt",
"مشكلة كانت تجعل الطريقة toast قد تسبب تسربا في الذاكرة بسبب الاحتفاظ بمرجع قوي الى كائن Toast",
"مشكلة كان يمكن معها لبعض الكائنات العامة ان تفقد خصائص وطرق النموذج الاولي في JavaScript",
"مشكلة كان يمكن معها لكائن this ان يشير بشكل خاطئ عند استخدام تعبيرات JavaScript كقيم للسمات في صياغة XML",
"مشكلة كانت تجعل معامل الخيار linkify في الطريقة dialogs.build غير فعال",
"مشكلة كانت تجعل الطريقة dialogs.build قد تتلف البيانات الاصلية لمعلمات الكائن",
"حساب غير صحيح لمعدل الاطارات الداخلي في الطريقة setMaxFps لعنصر canvas",
"حساب غير صحيح لقيمة العرض عند الدمج العمودي باستخدام الطريقة images.concat",
"مشكلة كان يمكن معها ان يؤدي الغاء التفويض عند استدعاء الطريقة images.requestScreenCapture الى انهيار التطبيق",
"مشكلة كانت تجعل لقطات الشاشة التي يتم الحصول عليها من الطريقة images.captureScreen قد تحتوي على اتجاه خاطئ او حواف سوداء _[`issue #337`](http://issues.autojs6.com/337)_",
"مشكلة كان فيها يتم تفسير القيمة 1 على انها نسبة مئوية بالخطأ عند استخدام معاملات المنطقة في بعض طرق images",
"مشكلة كانت تجعل وظيفة العلامة oneShot غير فعالة عند حدوث استثناءات في بعض الطرق المتعلقة بـ images _[`issue #372`](http://issues.autojs6.com/372)_",
"مشكلة كانت تجعل بعض الطرق المتعلقة بـ images قد تسبب تسربا في الذاكرة _[`issue #372`](http://issues.autojs6.com/372)_",
"مشكلة كانت تجعل images.save والطريقة ImageWrapper#saveTo غير قادرتين على كتابة الملفات بشكل صحيح عندما لا يكون المسار المدخل موجودا",
"مشكلة كانت تجعل الطريقة ImageWrapper#recycle غير قادرة على اعادة تدوير موارد الصور بشكل صحيح",
"مشكلة كانت تجعل بعض الطرق المحملة زائدا في ocr قد لا تعمل بشكل صحيح",
"مشكلة كانت تجعل النتائج التي يتم الحصول عليها من الطريقة ocr.detect قد لا تتطابق مع ocr.mode _[`issue #468`](http://issues.autojs6.com/468)_",
"مشكلة كانت تجعل احداث خدمة امكانية الوصول المسجلة عبر auto.registerEvent يتم تنظيفها بالخطأ بواسطة سكربتات اخرى _[`issue #466`](http://issues.autojs6.com/466)_ _[`issue #343`](http://issues.autojs6.com/343#issuecomment-3263953918)_",
"مشكلة كانت تجعل الطريقة UiObject#child قد ترمي استثناء ArrayIndexOutOfBoundsException على Android 10 _[`issue #416`](http://issues.autojs6.com/416)_",
"مشكلة كان يمكن معها ان تصبح سياقات Rhino غير متسقة عند استدعاء طرق الوحدات المدمجة",
"مشكلة كان يمكن معها ان تبقى نوافذ عائمة متبقية بعد انتهاء السكربت عند انشاء عدد كبير من النوافذ العائمة",
"مشكلة كانت تجعل معاملات اعداد project.json قد لا تُحلل بشكل صحيح عند تشغيل مشروع",
"مشكلة كان فيها يؤدي معامل excludedDirs في project.json الى فشل تحليل ملف الاعداد عند تغليف المشروع _[`issue #428`](http://issues.autojs6.com/428)_",
"مشكلة كانت تجعل ميزة التغليف قد لا تعمل بشكل صحيح على Android 7.x",
"مشكلة كان يمكن معها ان تتغير اسماء المفاتيح الاصلية عند حفظ ملف اعداد مشروع السكربت",
"مشكلة كان يمكن معها ان تؤدي القيم الكبيرة لرقم البناء او وقت البناء في ملف اعداد مشروع السكربت الى انهيار التطبيق",
"مشكلة كان يمكن معها ان يؤدي الحصول المتكرر على ImageReader او اعادة بنائه الى انهيار التطبيق بسبب عدم توفر اطار قابل للاستخدام مؤقتا في المخزن المؤقت",
"مشكلة كان يمكن معها ان يؤدي مراقب احداث الادخال InputEventObserver الى تباطؤ ملحوظ عند بدء التطبيق",
"مشكلة كانت تجعل عملية خدمة مستخدم Shizuku لا تنتهي بشكل صحيح مما يؤدي الى تراكم العمليات _[`issue #474`](http://issues.autojs6.com/474)_",
"مشكلة كانت تجعل التطبيقات المعبأة غير قادرة على استخدام ميزات Paddle OCR و Rapid OCR بشكل صحيح",
"مشكلة كان يمكن معها ان تتغير قيمة المفتاح key في ملف اعداد التطبيق المعبأ project.json بشكل غير متوقع",
"مشكلة كان يمكن معها ان يحدث وميض في ايقونات مربعات الاختيار عند تمرير قائمة \"الاذونات المطلوبة\" في صفحة اعداد تغليف التطبيق",
"مشكلة كانت تجعل بيانات الاحصاءات في صفحة سجل الاصدارات غير مكتملة على بعض الانظمة بسبب اختلاف الخطوط",
"مشكلة كانت تجعل MLKit Google OCR غير قادر على التهيئة بشكل صحيح على بعض الاجهزة (اصلاح تجريبي) _[`issue #8`](http://issues.autojs6.com/8#issuecomment-3117061768)_",
"مشكلة كانت تجعل ازرار وظائف مدير الملفات غير قادرة على استقبال احداث النقر بشكل صحيح على بعض الاجهزة (اصلاح تجريبي) _[`issue #465`](http://issues.autojs6.com/465)_",
"مشكلة كانت تجعل الاسطر الفارغة في محرر الشفرة تعرض رموزا مربعة على بعض الاجهزة (اصلاح تجريبي)",
"مشكلة كانت تجعل لوحة المفاتيح البرمجية قد تحجب محتوى النص في محرر الشفرة",
"مشكلة كانت تجعل محرر الشفرة ما يزال يسمح بتحرير المحتوى في وضع القراءة فقط",
"مشكلة كانت تجعل النقر على منطقة العنوان وبعض عناصر القائمة في وضع القراءة فقط يؤدي الى انهيار التطبيق في محرر الشفرة",
"مشكلة كان يمكن معها ان يؤدي تحميل الملفات الكبيرة في محرر الشفرة الى انهيار التطبيق (اصلاح تجريبي)",
"تهيئة غير طبيعية لحالة ازرار الوظائف عند قيام محرر الشفرة بفتح ملف جديد تلقائيا",
"مشكلة كان يمكن معها ان يؤدي وضع التطبيق في الخلفية اثناء تحرير ملف في محرر الشفرة الى انهيار التطبيق",
"مشكلة كانت تجعل النقر على زر fx في محرر الشفرة على Android 15+ غير قادر على اظهار لوحة الاختصارات السريعة لوظائف الوحدات (اصلاح تجريبي)",
"مشكلة كانت تجعل ErrorDialogActivity غير قادر على البدء بشكل صحيح او يختفي تلقائيا خلال وقت قصير _[`issue #479`](http://issues.autojs6.com/479)_ _[`issue #471`](http://issues.autojs6.com/471)_ _[`issue #414`](http://issues.autojs6.com/414)_ _[`issue #340`](http://issues.autojs6.com/340#issuecomment-2973485826)_",
"انواع معاملات غير صحيحة يقبلها الباني Canvas _[`issue #402`](http://issues.autojs6.com/402)_",
"مشكلة كانت تجعل وظيفة نسخ المعلومات التفصيلية في صفحة تقرير الانهيار غير فعالة",
"مشكلة كانت تجعل منطق الرجوع المخصص غير فعال على Android 16+ مما يؤدي الى سلوك غير طبيعي للرجوع",
"مشكلة كان يمكن معها ان ينهار التطبيق عند الضغط على زر الرجوع او تبديل علامات التبويب بعد عرض نتائج البحث في مدير الملفات",
"مشكلة كانت تجعل الواجهة لا تتحدث تلقائيا بعد حذف مجلد مشروع في مدير الملفات",
"مشكلة كان يمكن معها ان ينهار التطبيق عندما تتغير عناصر قائمة لوحة المهام بشكل متكرر",
"مشكلة كانت تجعل لون المقدمة لشريط التنقل قد يرتبط بوضع الليل بشكل غير طبيعي عند استخدام تنقل الايماءات \"ثلاثة ازرار\"",
"مشكلة كانت تجعل مربع حوار معلومات نوع ملف APK غير قادر على الحصول على اسم التطبيق ومعلومات SDK",
"مشكلة كان فيها, في وضع العميل, يؤدي قطع الاتصال ثم اعادة الاتصال خلال وقت قصير بعد الاتصال الى انتهاء مهلة المصافحة ويجعل اعادة الاتصال صعبة",
"مشكلة كان فيها, في وضع العميل, تؤدي عمليات مثل تدوير الشاشة او تبديل اللغة والتي تعيد انشاء Activity الى جعل AutoJs6 يعيد دائما بناء الاتصال",
"مشكلة كان فيها, في وضع الخادم, تؤدي عمليات مثل تدوير الشاشة او تبديل اللغة والتي تعيد انشاء Activity الى جعل وحدة تحكم VSCode غير قادرة على اخراج السجلات _[`issue #385`](http://issues.autojs6.com/385)_",
"مشكلة كان فيها الاتصال باضافة VSCode بعدة طرق في نفس الوقت يؤدي الى تضاعف عدد السجلات المطبوعة",
"مشكلة كان فيها توليد الشفرة في صفحة تحليل التخطيط قد يفشل بالنسبة لعناصر المجموعات (اصلاح تجريبي) _[`issue #328`](http://issues.autojs6.com/328)_",
"مشكلة كانت تجعل مفتاح \"استخدام زر 'خفض الصوت' للتحكم في التسجيل\" في صفحة الاعدادات غير فعال _[`issue #480`](http://issues.autojs6.com/480)_",
"مشكلة كان يمكن معها ان تكون قيم الاحداثيات في ملفات الشفرة الناتجة عن تسجيل السكربت غير متطابقة مع قيم بكسلات الشاشة الفعلية _[`issue #480`](http://issues.autojs6.com/480)_",
"مشكلة كانت تجعل اول عملية في ملف الشفرة الناتج عن تسجيل السكربت (مثل النقر او السحب) يتم تجاهلها دائما",
"مشكلة كان يمكن معها ان تؤدي معالجة الملفات في الخلفية من خلال مربع الحوار العائم \"تشغيل السكربت\" الى انهيار التطبيق",
"مشكلة كان يمكن معها ان يعاد ضبط حالة الزر العائم عند الدخول مجددا الى الصفحة الرئيسية بعد انتهاء دورة حياة Activity الرئيسية",
"مشكلة كانت تجعل مفتاح \"الظهور فوق التطبيقات الاخرى\" على اجهزة Xiaomi قد ينتقل الى صفحة اعدادات خاطئة",
"مشكلة كانت تجعل حزم بيانات الشبكة تستمر في الجلب في الخلفية حتى بعد اجهاض تنزيل التحديث (اصلاح تجريبي)",
"مشكلة كانت تجعل مهمة Rebuild Project غير قادرة على الاكتمال بشكل صحيح عند تفعيل خيار isCleanup[Paddle/Rapid]Ocr في ادوات البناء"
],
"improvement": [
"توحيد ميزات Paddle OCR (PP-OCRv3) على شكل اضافات _[`issue #334`](http://issues.autojs6.com/334)_ _[`issue #331`](http://issues.autojs6.com/331)_ _[`issue #325`](http://issues.autojs6.com/325)_",
"تحسين توافق الطريقة runtime.loadJar (by [LYS86](https://github.com/LYS86)) _[`pr #475`](http://pr.autojs6.com/475)_",
"تحسين توافق الطريقة ui.getStatusBarHeight/الخاصية statusBarHeight (getter) الى حد معين",
"الطرق مثل console.log تدعم عرض معلومات تفصيلية عند طباعة الكائنات العامة (images, app, ocr وغيرها)",
"الطريقة dialogs.build تدعم معاملات الخيارات الاصلية لـ MaterialDialog.Builder",
"الطريقة dialogs.build تدعم المطابقة النصية المرنة لمعلمات الخيار animation/linkify",
"تحسين الثبات والاتساق في الحصول على اتجاه الشاشة وبيانات العرض/الارتفاع بواسطة الطرق device.rotation/rotation/width/height",
"رفع كفاءة التنفيذ وتحسين التوافق للطرق مثل app.launchDual/startDualActivity",
"android.graphics.Paint#setColor يدعم تحليل معاملات الالوان مثل ColorInt/ColorHex/ColorName بشكل صحيح",
"رسائل الاستثناء الخاصة بانواع المعاملات في الطرق المتعلقة بالوحدات المدمجة تضيف معلومات موجزة عن النوع",
"الوحدات المدمجة (dayjs/cheerio/dayjs/i18n) تبتعد عن وضع تنفيذ السكربت وتستخدم التحميل الكسول العام بدلا منه",
"عند طباعة بيانات ضخمة عبر الطرق المتعلقة بوحدة التحكم, يتم حذف جزء من المحتوى بشكل مناسب وفقا للحدود العليا لتقليل وقت الطباعة",
"تمت زيادة القيمة الابتدائية للعد التنازلي لنافذة وحدة التحكم العائمة من 6 ثوانٍ الى 9 ثوانٍ",
"التنفيذ الداخلي لنافذة وحدة التحكم العائمة يستخدم معالجة بلا اقفال وباسلوب الطوابير لتحسين كفاءة ونجاح ضبط المعاملات",
"واجهات API المتعلقة بسلوك لون خلفية نافذة وحدة التحكم العائمة (الشفافية/التلوين/اللون الاساسي) اصبحت اكثر توافقا مع معايير تصميم Android _[`issue #458`](http://issues.autojs6.com/458)_",
"تم تحسين توقيت طي القائمة عند النقر على عناصرها بعد توسيع الزر العائم في مدير الملفات",
"مدير الملفات/لوحة المهام يدعمان عرض احصاءات عدد الملفات/المهام",
"عند فشل حفظ الملف في محرر الشفرة, يتم حفظه تلقائيا كمسودة مع دعم الحفظ باسم ملف جديد",
"تحسين السلاسة بدرجة معينة عند تحميل الملفات الكبيرة في محرر الشفرة",
"ميزة \"بحث/استبدال\" في محرر الشفرة تدعم استمرارية الحالة وعرض عدد نتائج البحث في الوقت الحقيقي",
"عند مطالبة محرر الشفرة بالحفظ, يتم التأكد من نجاح الحفظ قبل الخروج لتقليل معدل فشل الحفظ",
"حالة زر الحفظ في محرر الشفرة اصبحت اكثر توافقا مع المنطق الذاتي للمستخدم",
"محرر الشفرة يدعم الضغط المطول لمفاتيح مثل \"-\", \"=\", \"(\", \"[\", \"{\", \"<\"",
"تمت اضافة زر \"ايقاف\" الى مربع حوار عملية تغليف التطبيق",
"تم تحسين طريقة عرض مربع حوار عملية تغليف التطبيق مع اضافة احصاءات زمن التنفيذ",
"عند تثبيت تطبيقات معبأة باستخدام اعداد جديد, سيتم استبدال الاعدادات المرتبطة للتطبيق القديم",
"صفحة اعداد تغليف التطبيق تقوم بتحديد الاذونات الضرورية افتراضيا (WAKE_LOCK/INTERNET/WRITE_EXTERNAL_STORAGE/...) _[`issue #397`](http://issues.autojs6.com/397)_",
"صفحة اعداد تغليف التطبيق تدعم قراءة واعداد المزيد من الخيارات (اظهار السجلات عند التشغيل/اظهار شاشة البداية عند التشغيل/نص شعار شاشة البداية/...)",
"تمت اضافة مفتاح خدمة الواجهة الامامية الى صفحة اعداد التطبيق المعبأ _[`issue #406`](http://issues.autojs6.com/406)_",
"عند حفظ ملف اعداد مشروع السكربت, تمت اضافة آلية لاكتشاف تعارض اسماء المفاتيح لمنع غموض اسم المفتاح",
"صفحة تقرير الانهيار تدعم التكبير والتصغير باصبعين لضبط حجم الخط مع اضافة ازرار للوظائف الشائعة",
"ايقونات مشغل التطبيقات تدعم خصائص الايقونات التكيفية _[`issue #405`](http://issues.autojs6.com/405)_",
"عندما يفشل محرك Rhino في تحليل تواقيع generics, فانه يعود الى انواع reflection الخام لتعزيز قابلية استخدام الطرق العاكسة على اصدارات Android المنخفضة",
"تمت اضافة فواصل الى عناصر المفاتيح في درج الصفحة الرئيسية, مع دعم النقر على منطقة عنوان النص لعرض مربع حوار تفصيلي, ودعم الانتقال السريع الى اعدادات النظام عند الحاجة",
"عند تشغيل AutoJs6 او اعادة تشغيله, يدعم النقر على منطقة عنوان \"وضع العميل\" في درج الصفحة الرئيسية اجهاض محاولة الاتصال الجارية",
"وضع العميل يدعم انشاء الاتصال باستخدام عناوين IPv6 وعناوين النطاقات",
"وضع العميل يدعم تنبيهات اكتشاف عناوين IPv4 ذات الاستخدام الخاص (loopback/broadcast/multicast/reserved/...)",
"وضع العميل يدعم عرض وادارة حالة الاتصال (تصحيح العنوان/اجهاض الاتصال)",
"وضع الخادم يدعم عرض عدد العملاء الذين تم انشاء اتصال معهم",
"صلاحية قراءة الاشعارات تدعم آلية اعادة اتصال تلقائية ([requestRebind](https://developer.android.com/reference/android/service/notification/NotificationListenerService#requestRebind(android.content.ComponentName))) لتعزيز استقرار الميزات المتعلقة بمراقبة الاشعارات",
"الزر العائم يعزز امان تشغيل Activity من الخلفية لتجنب انهيار التطبيق",
"مربع الحوار \"المزيد\" الخاص بالزر العائم يستخدم تحميل البيانات بشكل غير متزامن لتحسين سلاسة العرض",
"تمت اضافة عنصر القائمة \"الصفحة الرئيسية\" الى مربع الحوار \"تشغيل السكربت\" الخاص بالزر العائم",
"مربع الحوار \"تشغيل السكربت\" الخاص بالزر العائم يدعم التصغير واستعادة الحالة, ويبذل اقصى ما يمكن لابقاء النافذة دائمة او استعادتها تلقائيا",
"يدعم استخدام صلاحيات Shizuku لتسجيل السكربتات وتشغيل التسجيلات (قد تتأثر سلاسة التشغيل الى حد ما) _[`issue #320`](http://issues.autojs6.com/320)_",
"صفحة اعداد لون السمة تستخدم طريقة تموضع سريعة عند تحديد لون السمة لتحسين الكفاءة",
"تم استخدام [LiveData](https://developer.android.com/topic/libraries/architecture/livedata) و [SharedFlow](https://developer.android.com/kotlin/flow/stateflow-and-sharedflow) بدلا من [LocalBroadcastManager](https://developer.android.com/jetpack/androidx/releases/localbroadcastmanager) المهمل",
"نصوص بناء Gradle تحسن كفاءة فك ضغط الملفات ذات تنسيق 7z",
"نصوص بناء Gradle تدعم الحصول على الاصدار التفصيلي لـ Android Studio IDE (مثل \"2025.1.4.7\")",
"نصوص بناء Gradle تدعم توليد البيانات المطلوبة للفئة VersionCodesList تلقائيا لتقليل تأخير بدء السكربت",
"استخدام [Version Catalogs](https://developer.android.com/build/migrate-to-catalogs) لادارة اصدارات تبعيات Gradle واضافاته بشكل مركزي",
"تمت نمذجة نصوص بناء Gradle بشكل وحداتي, مع نقل منطق البناء المشترك الى build-logic وتجريده على شكل اضافات convention",
"استخدام اضافات convention في Gradle لتبسيط منطق تحميل مكتبات AAR المحلية",
"ازالة خيار Gradle \"android.enableJetifier=true\" للتكيف مع Gradle 9",
"استخدام [Toolchain](https://docs.gradle.org/current/userguide/toolchains.html) بدلا من sourceCompatibility/targetCompatibility لتقليل فروق بيئة البناء"
],
"dependency": [
"Expandable Layout بعد تحويله الى وحدات, الاصدار 1.6.0",
"Expandable RecyclerView بعد تحويله الى وحدات, الاصدار 3.0.0-RC1",
"Recyclerview Flexible Divider بعد تحويله الى وحدات, الاصدار 1.4.0",
"Root Shell بعد توطينه, الاصدار 1.6",
"اضافة AndroidX Activity (KTX) الاصدار 1.12.2",
"اضافة AndroidX Core (KTX) الاصدار 1.15.0",
"اضافة AndroidX Work Runtime الاصدار 2.11.0",
"اضافة AndroidX Interpolator الاصدار 1.0.0",
"اضافة Room RxJava2 الاصدار 2.8.1",
"ترقية Android SDK من الاصدار 35 -> 36",
"ترقية Gradle 8 من الاصدار 8.14 -> 8.14.4",
"ترقية Gradle 9 من الاصدار 8.14 -> 9.4.0",
"ترقية Rhino من الاصدار 1.8.1-SNAPSHOT -> 2.0.0-SNAPSHOT",
"ترقية Desugar JDK Libs من الاصدار 2.0.4 -> 2.1.5",
"ترقية Android Material من الاصدار 1.12.0 -> 1.13.0",
"ترقية AndroidX AppCompat من الاصدار 1.7.0 -> 1.7.1",
"ترقية AndroidX Room من الاصدار 2.7.1 -> 2.7.2",
"ترقية AndroidX WebKit من الاصدار 1.13.0 -> 1.14.0",
"ترقية Material Progressbar من الاصدار 1.4.2 -> 1.6.1",
"ترقية Apache Commons من الاصدار 3.16.0 -> 3.18.0",
"ترقية Retrofit2 Retrofit من الاصدار 2.11.0 -> 2.12.0",
"ترقية Retrofit2 Converter Gson من الاصدار 2.11.0 -> 2.12.0",
"ترقية Retrofit2 RxJava2 من الاصدار 2.11.0 -> 2.12.0",
"ترقية Joda Time من الاصدار 2.12.7 -> 2.14.0",
"ترقية Gson من الاصدار 2.11.0 -> 2.13.1",
"ترقية ARSCLib من الاصدار 1.3.1 -> 1.3.5",
"ترقية Jsoup من الاصدار 1.19.1 -> 1.20.1",
"ترقية Junit Jupiter من الاصدار 5.10.3 -> 5.13.0",
"ترقية OpenCC من الاصدار 1.2.0 -> 1.2.2",
"ازالة Android Support Annotation v7 الاصدار 28.0.0",
"ازالة Android Support AppCompat v7 الاصدار 28.0.0",
"ازالة Android Support RecyclerView v7 الاصدار 28.0.0"
]
},
"v6.6.4": {
"released_date": "2025/05/31",
"hint": [