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": [
"Funcion Centro de plugins, compatible con operaciones como instalar/desinstalar/actualizar plugins (entrada: boton del cajon de inicio/pestana de inicio)",
"Funcion Historial de versiones, compatible con ver/restaurar versiones historicas de archivos editables (entrada: boton del cajon de inicio/menu del administrador de archivos/menu del editor de codigo)",
"Funcion Papelera, compatible con ver/restaurar archivos/carpetas eliminados (entrada: boton del cajon de inicio)",
"Plugin Paddle OCR (PP-OCRv5), para reconocimiento optico de caracteres",
"Modulo cvt, para conversion de unidades de datos (consulte Documentacion del proyecto > [Conversion de unidades](https://docs.autojs6.com/#/cvt))",
"Modulo fmt, para formateo de datos (consulte Documentacion del proyecto > [Formateo](https://docs.autojs6.com/#/fmt))",
"Modulo zip, para operaciones de compresion y descompresion de archivos (Ref to [Auto.js Pro](https://g.pro.autojs.org/)) (consulte Documentacion del proyecto > [Zip](https://docs.autojs6.com/#/zip))",
"Modulo mediainfo, para ver informacion detallada de archivos multimedia (consulte Documentacion del proyecto > [Informacion multimedia](https://docs.autojs6.com/#/mediainfo))",
"Metodo cvt.bytes, para conversion de unidades de datos de bytes (consulte Documentacion del proyecto > [Conversion de unidades](https://docs.autojs6.com/#/cvt))",
"Metodo fmt.bytes, para formateo de datos de bytes (consulte Documentacion del proyecto > [Formateo](https://docs.autojs6.com/#/fmt))",
"Metodo s13n.bytes, para estandarizar datos de bytes (consulte Documentacion del proyecto > [Estandarizacion](https://docs.autojs6.com/#/s13n))",
"Metodo app.isDualInstalled, para detectar si una aplicacion dual esta instalada (requiere permisos de Shizuku o Root) _[`issue #450`](http://issues.autojs6.com/450)_",
"Metodo device.getSharedDeviceId, para obtener un ID de dispositivo compartido y unificado entre aplicaciones _[`issue #455`](http://issues.autojs6.com/455)_",
"Metodo device.setPointerLocation y otros metodos de la serie Toggleable, para establecer u obtener la opcion del sistema de ubicacion del puntero _[`issue #381`](http://issues.autojs6.com/381)_",
"El metodo dialogs.build admite parametros de opcion textAllCaps/(positive/negative/neutral)TextAllCaps, para controlar si el texto de los botones se muestra completamente en mayusculas",
"Metodo images.loadAsync, para obtener recursos de imagen de red de forma asincrona _[`issue #327`](http://issues.autojs6.com/327)_",
"Metodo ui.getNavigationBarHeight/propiedad navigationBarHeight (getter), para obtener la altura de la barra de navegacion _[`issue #456`](http://issues.autojs6.com/456)_",
"Metodo ui.getVisible(Status/Navigation)BarHeight/propiedad visible(Status/Navigation)BarHeight (getter), para obtener rapidamente la altura visible de la barra de estado o de navegacion _[`issue #456`](http://issues.autojs6.com/456)_",
"Metodos http.put/del(ete)/head, para enviar solicitudes de red usando distintos metodos HTTP",
"Metodos como http.getAsync/postAsync/requestAsync, para enviar solicitudes de red de forma asincrona _[`issue #423`](http://issues.autojs6.com/423)_",
"El objeto body obtenido por los metodos relacionados con solicitudes del modulo http agrega metodos como stream/saveToFile/close _[`issue #452`](http://issues.autojs6.com/452)_",
"Los metodos relacionados con solicitudes del modulo http admiten parametros de opcion de control de cache (cacheBody/bodyCacheThresholdBytes)",
"Los metodos relacionados con solicitudes del modulo http admiten parametros de opcion inseguros (isInsecure/insecure), para ignorar excepciones relacionadas con certificados _[`issue #417`](http://issues.autojs6.com/417)_",
"Los metodos relacionados con solicitudes del modulo http admiten la opcion options.client, para configurar OkHttpClient.Builder (como followRedirects, etc.) _[`issue #454`](http://issues.autojs6.com/454)_",
"Propiedad auto.state (getter) y propiedad shizuku.state (getter), para obtener el estado del servicio de accesibilidad y del servicio Shizuku",
"Metodos runtime.(set/is)JavaPrimitiveWrap, para establecer u obtener la estrategia de envoltura de tipos primitivos de Java _[`issue #435`](http://issues.autojs6.com/435)_",
"Metodos autojs.(restart/exit), para reiniciar o salir de la aplicacion AutoJs6, y compatibles con ejecutar automaticamente un script especificado al reiniciar la aplicacion _[`issue #460`](http://issues.autojs6.com/460)_",
"Metodo UiObject#isShifted, para detectar cambios de posicion de controles _[`issue #469`](http://issues.autojs6.com/469)_",
"Metodo UiObject#snapshot, para capturar el estado actual de un control _[`issue #469`](http://issues.autojs6.com/469)_",
"Metodo engines.myEngine().getStartTime(), para obtener la marca de tiempo de inicio del motor de scripts _[`issue #449`](http://issues.autojs6.com/449)_",
"Metodo global crash, para probar la pagina de informe de fallos",
"Metodo global structuredClone, para copia profunda de objetos JavaScript (consulte [MDN](https://developer.mozilla.org/zh-CN/docs/Web/API/Window/structuredClone))",
"Los selectores de la serie equivalente (UiSelector#id/text/...) y de la serie contiene (UiSelector#xxxContains) admiten parametros de expresion regular",
"Los parametros de expresion regular de los selectores admiten banderas (i, m, s, u)",
"Las expresiones regulares admiten sintaxis de lookbehind _[`issue #464`](http://issues.autojs6.com/464)_",
"El administrador de archivos agrega elementos de menu \"Mover a\" y \"Copiar a\", con soporte para abortar operaciones y mostrar estado de progreso",
"El editor de codigo agrega el elemento de menu \"Teclado multifuncion\" - \"Configuracion de simbolos\", con soporte para editar simbolos y crear/importar/exportar simbolos por nivel de perfil",
"El cajon de inicio agrega la herramienta \"Ubicacion del puntero\"",
"El cajon de inicio agrega el interruptor \"Acceso a todos los archivos\"",
"El cajon de inicio agrega el interruptor \"Mostrar interfaz desde segundo plano\" (para dispositivos [Xiaomi/Vivo])",
"La pagina de configuracion agrega la opcion \"Envoltura de tipos primitivos de Java\" _[`issue #435`](http://issues.autojs6.com/435)_",
"La pagina de configuracion agrega la opcion \"Motor de programacion de tareas\", con soporte para 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)_",
"La pagina de configuracion agrega la opcion \"Icono del lanzador de aplicaciones\", con soporte para iconos adaptativos/iconos con fondo transparente _[`issue #405`](http://issues.autojs6.com/405)_",
"La pagina de configuracion agrega la opcion \"Estrategia de reinicio\", para configurar si el boton de reinicio del cajon de inicio usa la estrategia de reinicio rapido",
"La pagina de configuracion agrega la opcion \"Retraso en la solicitud de permiso de captura de pantalla\", para evitar que la ventana de solicitud de permiso bloquee la pantalla",
"Los accesos directos del lanzador en la pagina de configuracion agregan la opcion \"Plugins\", para saltar a la pagina del Centro de plugins mediante un acceso directo",
"Las aplicaciones empaquetadas admiten inicio automatico al arrancar y agregan un interruptor en la pagina de configuracion",
"Las aplicaciones empaquetadas admiten accesos directos de aplicacion (pagina de registros/pagina de configuracion)",
"La pagina de configuracion de empaquetado agrega botones de deshacer/rehacer/guardar",
"La pagina de configuracion de empaquetado agrega un mecanismo de perfiles, con soporte para crear/modificar/eliminar/importar/exportar perfiles _[`issue #483`](http://issues.autojs6.com/483)_",
"Herramienta Scrapers (run-scrapers.mjs), para actualizar automaticamente datos estructurados de scripts de compilacion Gradle/datos comunes del README/datos de plantilla README, etc.",
"Herramienta Gradle Wrapper switcher (gradle-wrapper-switcher), para cambiar la version principal local de Gradle (como Gradle 8.x y Gradle 9.x)"
],
"fix": [
"Error en la restriccion de cantidad y tipos de parametros del metodo notice _[`issue #462`](http://issues.autojs6.com/462)_",
"Problema por el que la propiedad ui.R (getter) no podia usarse correctamente",
"Problema por el que las excepciones generadas en parametros de callback del metodo ui.post podian fallar en silencio",
"Problema por el que metodos globales como isJavaClass/isJavaPackage eran invalidos",
"Problema por el que el parametro timeout del metodo timers.keepAlive no funcionaba",
"Problema por el que los metodos floaty.window/rawWindow no podian aceptar parametros de tipo cadena _[`issue #467`](http://issues.autojs6.com/467)_",
"Problema por el que floaty.rawWindow mostraba algunos controles de forma anomala debido a que se pasaba un contexto incorrecto",
"Problema por el que el metodo util.isString no era valido",
"Problema por el que util.class[Name]/getClass[Name] podia devolver resultados incorrectos",
"Problema por el que util.java.array no podia usar correctamente parametros de tipo como Boolean",
"Problema por el que el objeto devuelto por threads.disposable() podia ser encapsulado inesperadamente al acceder a datos _[`issue #435`](http://issues.autojs6.com/435)_",
"Problema por el que, al llamar varias veces al metodo console.build, las opciones de estilo de la ventana flotante de registros no se restablecian correctamente",
"Problema por el que las opciones (title/content)BackgroundColor del metodo console.build sobrescribian opciones de transparencia o tintado _[`issue #458`](http://issues.autojs6.com/458)_",
"Problema por el que metodos como console/toast podian perder ceros finales al mostrar Java Double",
"Problema por el que no era posible usar metodos como console/toast para mostrar el tipo de datos BigInt",
"Problema por el que el metodo toast podia provocar fugas de memoria al mantener una referencia fuerte a la instancia Toast",
"Problema por el que algunos objetos globales podian perder propiedades y metodos del prototipo de JavaScript",
"Problema por el que el objeto this podia apuntar incorrectamente al usar expresiones JavaScript como valores de atributos en sintaxis XML",
"Problema por el que el parametro de opcion linkify del metodo dialogs.build no funcionaba",
"Problema por el que el metodo dialogs.build podia dañar los datos originales del parametro objeto",
"Calculo incorrecto de la tasa de fotogramas interna del metodo setMaxFps del control de elemento canvas",
"Calculo incorrecto del ancho al concatenar verticalmente con el metodo images.concat",
"Problema por el que cancelar la autorizacion del metodo images.requestScreenCapture podia provocar un fallo de la aplicacion",
"Problema por el que las capturas obtenidas por el metodo images.captureScreen podian tener orientacion incorrecta o relleno de bordes negros _[`issue #337`](http://issues.autojs6.com/337)_",
"Problema por el que el valor 1 se interpretaba erroneamente como porcentaje al usar parametros de region en algunos metodos de images",
"Problema por el que la funcion de la marca oneShot fallaba cuando ocurrian excepciones en algunos metodos relacionados con images _[`issue #372`](http://issues.autojs6.com/372)_",
"Problema por el que algunos metodos relacionados con images podian provocar fugas de memoria _[`issue #372`](http://issues.autojs6.com/372)_",
"Problema por el que images.save y el metodo ImageWrapper#saveTo no podian escribir correctamente archivos cuando la ruta proporcionada no existia",
"Problema por el que el metodo ImageWrapper#recycle no reciclaba correctamente recursos de imagen",
"Problema por el que algunos metodos sobrecargados de ocr podian no funcionar correctamente",
"Problema por el que los resultados obtenidos por el metodo ocr.detect podian no coincidir con ocr.mode _[`issue #468`](http://issues.autojs6.com/468)_",
"Problema por el que los eventos del servicio de accesibilidad registrados con auto.registerEvent podian ser eliminados por error por otros scripts _[`issue #466`](http://issues.autojs6.com/466)_ _[`issue #343`](http://issues.autojs6.com/343#issuecomment-3263953918)_",
"Problema por el que el metodo UiObject#child podia lanzar ArrayIndexOutOfBoundsException en Android 10 _[`issue #416`](http://issues.autojs6.com/416)_",
"Problema por el que al llamar metodos de modulos integrados podia haber inconsistencia en el contexto Rhino",
"Problema por el que, tras crear muchas ventanas flotantes en un script, podian quedar ventanas residuales al salir del script",
"Problema por el que los parametros de configuracion de project.json no se analizaban correctamente al ejecutar un proyecto",
"Problema por el que el parametro excludedDirs de project.json podia hacer fallar el analisis del archivo de configuracion al empaquetar un proyecto _[`issue #428`](http://issues.autojs6.com/428)_",
"Problema por el que la funcion de empaquetado podia no funcionar correctamente en Android 7.x",
"Problema por el que los nombres originales de las claves podian modificarse al guardar el archivo de configuracion de un proyecto de script",
"Problema por el que numeros grandes en version de compilacion o tiempo de compilacion dentro del archivo de configuracion del proyecto de script podian provocar un fallo de la aplicacion",
"Problema por el que obtener o reconstruir ImageReader con frecuencia podia provocar un fallo de la aplicacion al no haber fotogramas disponibles temporalmente en el buffer",
"Problema por el que el observador de eventos de entrada InputEventObserver podia causar una ralentizacion evidente al iniciar la aplicacion",
"Problema por el que el proceso de servicio de usuario Shizuku no terminaba correctamente y se acumulaban procesos _[`issue #474`](http://issues.autojs6.com/474)_",
"Problema por el que las aplicaciones empaquetadas no podian usar correctamente las funciones Paddle OCR y Rapid OCR",
"Problema por el que el valor de la clave key en el archivo de configuracion project.json de aplicaciones empaquetadas podia modificarse inesperadamente",
"Problema por el que al desplazarse por la lista de \"Permisos requeridos\" en la pagina de configuracion de empaquetado podia parpadear el icono de las casillas",
"Problema por el que, en la pagina de historial de versiones, algunos sistemas mostraban datos estadisticos incompletos debido a diferencias de fuente",
"Problema por el que MLKit Google OCR no podia inicializarse correctamente en algunos dispositivos (correccion tentativa) _[`issue #8`](http://issues.autojs6.com/8#issuecomment-3117061768)_",
"Problema por el que, en algunos dispositivos, los botones funcionales del administrador de archivos no activaban correctamente los eventos de clic (correccion tentativa) _[`issue #465`](http://issues.autojs6.com/465)_",
"Problema por el que las lineas en blanco del editor de codigo mostraban caracteres de cuadro en algunos dispositivos (correccion tentativa)",
"Problema por el que el teclado virtual podia tapar el contenido de texto en el editor de codigo",
"Problema por el que el editor de codigo seguia permitiendo editar contenido en modo de solo lectura",
"Problema por el que tocar el area del titulo o algunos elementos del menu en modo de solo lectura hacia fallar la aplicacion en el editor de codigo",
"Problema por el que cargar archivos grandes en el editor de codigo podia provocar un fallo de la aplicacion (correccion tentativa)",
"Inicializacion anomala del estado de los botones funcionales cuando el editor de codigo abria automaticamente un archivo nuevo",
"Problema por el que poner la aplicacion en segundo plano mientras se editaba un archivo en el editor de codigo podia provocar un fallo",
"Problema por el que, en Android 15+, al pulsar el boton fx en el editor de codigo no se mostraba el panel rapido de funciones de modulo (correccion tentativa)",
"Problema por el que ErrorDialogActivity podia no iniciarse correctamente o desaparecer automaticamente en poco tiempo _[`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)_",
"Tipos de parametros aceptados incorrectos en el constructor Canvas _[`issue #402`](http://issues.autojs6.com/402)_",
"Problema por el que la funcion de copiar informacion detallada no funcionaba en la pagina de informe de fallos",
"Problema por el que la logica personalizada de retroceso dejaba de funcionar en Android 16+, causando un comportamiento anomalo del boton atras",
"Problema por el que la aplicacion podia fallar al pulsar el boton atras o cambiar de pestana despues de mostrar resultados de busqueda del administrador de archivos",
"Problema por el que la interfaz no se actualizaba automaticamente tras eliminar carpetas de proyecto en el administrador de archivos",
"Problema por el que la aplicacion podia fallar cuando los elementos de la lista del panel de tareas cambiaban con frecuencia",
"Problema por el que el color del primer plano de la barra de navegacion podia comportarse de forma anomala con el modo nocturno al usar navegacion gestual de \"tres botones\"",
"Problema por el que el cuadro de dialogo de informacion de tipo de archivo APK podia no obtener el nombre de la aplicacion ni la informacion del SDK",
"Problema por el que, en modo cliente, al desconectar y volver a conectar en poco tiempo tras una conexion, aparecia un tiempo de espera de handshake y resultaba dificil reconectar",
"Problema por el que, en modo cliente, operaciones como rotar la pantalla o cambiar el idioma, que recreaban la Activity, hacian que AutoJs6 reconstruyera siempre la conexion",
"Problema por el que, en modo servidor, operaciones como rotar la pantalla o cambiar el idioma, que recreaban la Activity, hacian que la consola de VSCode dejara de mostrar registros _[`issue #385`](http://issues.autojs6.com/385)_",
"Problema por el que, al conectarse al plugin de VSCode de varias formas al mismo tiempo, la cantidad de registros impresos podia multiplicarse",
"Problema por el que la generacion de codigo en la pagina de analisis de diseño podia fallar con controles de coleccion (correccion tentativa) _[`issue #328`](http://issues.autojs6.com/328)_",
"Problema por el que el interruptor \"Usar la tecla 'Bajar volumen' para controlar la grabacion\" no funcionaba en la pagina de configuracion _[`issue #480`](http://issues.autojs6.com/480)_",
"Problema por el que los valores de coordenadas en archivos de codigo generados por la grabacion de scripts podian no coincidir con los pixeles reales de la pantalla _[`issue #480`](http://issues.autojs6.com/480)_",
"Problema por el que la primera accion en los archivos de codigo generados por grabacion de scripts (como tocar o deslizar) siempre era ignorada",
"Problema por el que operar archivos en segundo plano desde el dialogo flotante \"Ejecutar script\" podia provocar un fallo de la aplicacion",
"Problema por el que el estado del boton flotante podia restablecerse al volver a entrar en la pagina principal tras finalizar el ciclo de vida de la Activity principal",
"Problema por el que el interruptor \"Mostrar sobre otras aplicaciones\" en dispositivos Xiaomi podia abrir una pagina de configuracion incorrecta",
"Problema por el que, despues de cancelar el proceso de descarga de actualizaciones, los paquetes de red seguian descargandose en segundo plano (correccion tentativa)",
"Problema por el que la tarea Rebuild Project no podia completarse correctamente cuando se habilitaba la opcion isCleanup[Paddle/Rapid]Ocr en las herramientas de compilacion"
],
"improvement": [
"Funciones relacionadas con Paddle OCR (PP-OCRv3) modularizado _[`issue #334`](http://issues.autojs6.com/334)_ _[`issue #331`](http://issues.autojs6.com/331)_ _[`issue #325`](http://issues.autojs6.com/325)_",
"Mejora de compatibilidad del metodo runtime.loadJar (by [LYS86](https://github.com/LYS86)) _[`pr #475`](http://pr.autojs6.com/475)_",
"Mejora de cierta compatibilidad del metodo ui.getStatusBarHeight/propiedad statusBarHeight (getter)",
"Metodos como console.log admiten mostrar informacion detallada al imprimir objetos globales (images, app, ocr, etc.)",
"El metodo dialogs.build admite parametros de opcion nativos de MaterialDialog.Builder",
"El metodo dialogs.build admite coincidencia flexible de cadenas para los parametros de opcion animation/linkify",
"Mejora de estabilidad y coherencia al obtener orientacion de pantalla y datos de ancho/alto mediante device.rotation/rotation/width/height",
"Mejora de eficiencia de ejecucion y compatibilidad de metodos como app.launchDual/startDualActivity",
"android.graphics.Paint#setColor admite analizar correctamente parametros de color como ColorInt/ColorHex/ColorName",
"Los mensajes de excepcion de tipos de argumentos en metodos relacionados con modulos integrados agregan informacion resumida de tipos",
"Los modulos integrados (dayjs/cheerio/dayjs/i18n) dejan de usar modo de ejecucion de script y adoptan carga diferida global",
"Al imprimir datos enormes con metodos relacionados con la consola, se omite adecuadamente parte del contenido segun limites superiores para reducir el tiempo de impresion",
"El valor inicial de la cuenta regresiva de la ventana flotante de consola aumenta de 6 a 9 segundos",
"La implementacion interna de la ventana flotante de consola adopta procesamiento sin bloqueos y en cola para mejorar la eficiencia y la tasa de exito al establecer parametros",
"Las API relacionadas con el color de fondo de la ventana flotante de consola (transparencia/tinte/color base) se ajustan mejor a las normas de diseño de Android _[`issue #458`](http://issues.autojs6.com/458)_",
"Se optimiza el momento de cierre del menu al tocar elementos tras expandir el boton flotante del administrador de archivos",
"El administrador de archivos/panel de tareas admite mostrar informacion estadistica de cantidad de archivos/tareas",
"Cuando falla el guardado en el editor de codigo, se guarda automaticamente como borrador y admite guardar como archivo nuevo",
"Mejora de cierta fluidez al cargar archivos grandes en el editor de codigo",
"La funcion \"Buscar/Reemplazar\" del editor de codigo admite persistencia de estado y visualizacion en tiempo real del recuento de resultados",
"Cuando el editor de codigo solicita guardar, se asegura de guardar correctamente antes de salir para reducir la tasa de fallos de guardado",
"El estado del boton Guardar del editor de codigo coincide mejor con la logica subjetiva del usuario",
"El editor de codigo admite pulsacion larga en teclas como \"-\", \"=\", \"(\", \"[\", \"{\", \"<\"",
"El cuadro de dialogo del proceso de empaquetado agrega un boton \"Abortar\"",
"Se mejora la forma de visualizacion del cuadro de dialogo del proceso de empaquetado y se agregan estadisticas de tiempo consumido",
"Al instalar aplicaciones empaquetadas con una nueva configuracion, se sobrescriben las configuraciones relacionadas de la aplicacion antigua",
"La pagina de configuracion de empaquetado marca por defecto los permisos necesarios (WAKE_LOCK/INTERNET/WRITE_EXTERNAL_STORAGE/...) _[`issue #397`](http://issues.autojs6.com/397)_",
"La pagina de configuracion de empaquetado admite lectura y configuracion de mas opciones (mostrar registros al iniciar/mostrar pantalla de inicio al iniciar/texto del lema de la pantalla de inicio/...)",
"La pagina de configuracion de aplicaciones empaquetadas agrega un interruptor de servicio en primer plano _[`issue #406`](http://issues.autojs6.com/406)_",
"Al guardar el archivo de configuracion del proyecto de script se agrega deteccion de conflictos de nombres de claves para evitar ambigüedad",
"La pagina de informe de fallos admite pellizcar con dos dedos para ajustar el tamaño de fuente y agrega botones de funciones comunes",
"Los iconos del lanzador de aplicaciones admiten caracteristicas de iconos adaptativos _[`issue #405`](http://issues.autojs6.com/405)_",
"Cuando el motor Rhino falla al analizar firmas genericas, retrocede a tipos reflejados sin procesar para mejorar la disponibilidad de metodos reflectivos en versiones bajas de Android",
"Los elementos de tipo interruptor en el cajon de inicio agregan separadores, admiten tocar el area del titulo para mostrar un cuadro de dialogo de detalles y, cuando corresponde, acceso rapido a ajustes del sistema",
"Al iniciar o reiniciar AutoJs6, se puede tocar el area del titulo de \"Modo cliente\" en el cajon de inicio para abortar un intento de conexion en curso",
"El modo cliente admite establecer conexion usando direcciones IPv6 y nombres de dominio",
"El modo cliente admite avisos de deteccion para direcciones IPv4 de uso especial (loopback/broadcast/multicast/reservada/...)",
"El modo cliente admite mostrar y gestionar el estado de la conexion (corregir direccion/abortar conexion)",
"El modo servidor admite mostrar la cantidad de clientes conectados",
"La lectura del permiso de notificaciones admite un mecanismo de reconexion automatica ([requestRebind](https://developer.android.com/reference/android/service/notification/NotificationListenerService#requestRebind(android.content.ComponentName))) para mejorar la estabilidad de funciones relacionadas con escucha de notificaciones",
"El boton flotante mejora la seguridad al iniciar Activity desde segundo plano para evitar fallos de la aplicacion",
"El cuadro de dialogo \"Mas\" del boton flotante usa carga asincrona de datos para mejorar la fluidez de visualizacion",
"El cuadro de dialogo \"Ejecutar script\" del boton flotante agrega el elemento de menu \"Inicio\"",
"El cuadro de dialogo \"Ejecutar script\" del boton flotante admite minimizacion y restauracion de estado, y hace el mayor esfuerzo por mantener la ventana residente o restaurarla automaticamente",
"Se admite usar permisos de Shizuku para grabar scripts y reproducir grabaciones (la fluidez de reproduccion puede verse algo afectada) _[`issue #320`](http://issues.autojs6.com/320)_",
"La pagina de configuracion de color de tema usa un metodo de posicionamiento rapido para localizar colores de tema y mejorar la eficiencia",
"Se reemplaza [LocalBroadcastManager](https://developer.android.com/jetpack/androidx/releases/localbroadcastmanager), ya obsoleto, por [LiveData](https://developer.android.com/topic/libraries/architecture/livedata) y [SharedFlow](https://developer.android.com/kotlin/flow/stateflow-and-sharedflow)",
"Los scripts de compilacion Gradle mejoran la eficiencia de extraccion de archivos en formato 7z",
"Los scripts de compilacion Gradle admiten obtener la version detallada del IDE Android Studio (por ejemplo, \"2025.1.4.7\")",
"Los scripts de compilacion Gradle admiten generar automaticamente los datos requeridos por la clase VersionCodesList para reducir la latencia de inicio de scripts",
"Uso de [Version Catalogs](https://developer.android.com/build/migrate-to-catalogs) para gestionar centralizadamente versiones de dependencias y plugins de Gradle",
"Scripts de compilacion Gradle modularizados, migrando la logica compartida a build-logic y abstraida como plugins de convencion",
"Uso de plugins de convencion de Gradle para simplificar la logica de carga de bibliotecas AAR locales",
"Se elimina la opcion de Gradle \"android.enableJetifier=true\" para adaptarse a Gradle 9",
"Uso de [Toolchain](https://docs.gradle.org/current/userguide/toolchains.html) en lugar de sourceCompatibility/targetCompatibility para reducir diferencias del entorno de compilacion"
],
"dependency": [
"Expandable Layout modularizado version 1.6.0",
"Expandable RecyclerView modularizado version 3.0.0-RC1",
"Recyclerview Flexible Divider modularizado version 1.4.0",
"Root Shell localizado version 1.6",
"Se agrega AndroidX Activity (KTX) version 1.12.2",
"Se agrega AndroidX Core (KTX) version 1.15.0",
"Se agrega AndroidX Work Runtime version 2.11.0",
"Se agrega AndroidX Interpolator version 1.0.0",
"Se agrega Room RxJava2 version 2.8.1",
"Actualizacion de Android SDK version 35 -> 36",
"Actualizacion de Gradle 8 version 8.14 -> 8.14.4",
"Actualizacion de Gradle 9 version 8.14 -> 9.4.0",
"Actualizacion de Rhino version 1.8.1-SNAPSHOT -> 2.0.0-SNAPSHOT",
"Actualizacion de Desugar JDK Libs version 2.0.4 -> 2.1.5",
"Actualizacion de Android Material version 1.12.0 -> 1.13.0",
"Actualizacion de AndroidX AppCompat version 1.7.0 -> 1.7.1",
"Actualizacion de AndroidX Room version 2.7.1 -> 2.7.2",
"Actualizacion de AndroidX WebKit version 1.13.0 -> 1.14.0",
"Actualizacion de Material Progressbar version 1.4.2 -> 1.6.1",
"Actualizacion de Apache Commons version 3.16.0 -> 3.18.0",
"Actualizacion de Retrofit2 Retrofit version 2.11.0 -> 2.12.0",
"Actualizacion de Retrofit2 Converter Gson version 2.11.0 -> 2.12.0",
"Actualizacion de Retrofit2 RxJava2 version 2.11.0 -> 2.12.0",
"Actualizacion de Joda Time version 2.12.7 -> 2.14.0",
"Actualizacion de Gson version 2.11.0 -> 2.13.1",
"Actualizacion de ARSCLib version 1.3.1 -> 1.3.5",
"Actualizacion de Jsoup version 1.19.1 -> 1.20.1",
"Actualizacion de Junit Jupiter version 5.10.3 -> 5.13.0",
"Actualizacion de OpenCC version 1.2.0 -> 1.2.2",
"Se elimina Android Support Annotation v7 version 28.0.0",
"Se elimina Android Support AppCompat v7 version 28.0.0",
"Se elimina Android Support RecyclerView v7 version 28.0.0"
]
},
"v6.6.4": {
"released_date": "2025/05/31",
"hint": [