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, для получения единого общего ID устройства между приложениями _[`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",
"Проблема, из-за которой было невозможно отображать тип данных BigInt через методы console/toast и подобные",
"Проблема, из-за которой метод 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)_",
"Проблема, из-за которой пустые строки в редакторе кода отображались квадратными символами на некоторых устройствах (пробное исправление)",
"Проблема, из-за которой экранная клавиатура могла перекрывать текст в редакторе кода",
"Проблема, из-за которой редактор кода позволял редактировать содержимое даже в режиме только чтения",
"Проблема, из-за которой нажатие на область заголовка и некоторые пункты меню в режиме только чтения вызывало сбой приложения в редакторе кода",
"Проблема, из-за которой загрузка больших файлов в редакторе кода могла вызывать сбой приложения (пробное исправление)",
"Аномальная инициализация состояния функциональных кнопок при автоматическом открытии нового файла редактором кода",
"Проблема, из-за которой перевод приложения в фон во время редактирования файла в редакторе кода мог вызывать сбой",
"Проблема, из-за которой на Android 15+ нажатие кнопки fx в редакторе кода не показывало быстрый модульный панель функций (пробное исправление)",
"Проблема, из-за которой 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)_",
"Страница конфигурации упаковки приложения поддерживает чтение и настройку большего числа опций (показывать журналы при запуске/показывать экран запуска при запуске/текст слогана экрана запуска/...)",
"На странице настроек упакованного приложения добавлен переключатель foreground service _[`issue #406`](http://issues.autojs6.com/406)_",
"При сохранении файла конфигурации проекта скрипта добавлен механизм обнаружения конфликтов имен ключей для предотвращения неоднозначности",
"Страница отчета о сбое поддерживает масштабирование двумя пальцами для изменения размера шрифта и добавляет кнопки часто используемых функций",
"Значки лаунчера приложения теперь поддерживают возможности адаптивных иконок _[`issue #405`](http://issues.autojs6.com/405)_",
"Если движок Rhino не может разобрать сигнатуры дженериков, он теперь откатывается к исходным типам reflection, улучшая доступность 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)_",
"На странице настройки цвета темы используется быстрый способ позиционирования для повышения эффективности поиска нужного цвета темы",
"Вместо устаревшего [LocalBroadcastManager](https://developer.android.com/jetpack/androidx/releases/localbroadcastmanager) используются [LiveData](https://developer.android.com/topic/libraries/architecture/livedata) и [SharedFlow](https://developer.android.com/kotlin/flow/stateflow-and-sharedflow)",
"Скрипты сборки 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 plugins",
"Использование convention plugins 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": [