1053 lines
86 KiB
JSON
1053 lines
86 KiB
JSON
{
|
|
"$data": {
|
|
"v6.6.4": {
|
|
"released_date": "2025/05/31",
|
|
"hint": [
|
|
"API change: ui.(status/navigation)BarAppearanceLight[By] -> ui.(status/navigation)BarIconLight[By]"
|
|
],
|
|
"feature": [
|
|
"util.dpToPx/spToPx/pxToDp/pxToSp methods for pixel unit conversion"
|
|
],
|
|
"fix": [
|
|
"Subtitles may be displayed incompletely when rotating the screen to landscape orientation",
|
|
"Some page content may be obscured by the side navigation bar when rotating to landscape",
|
|
"Incomplete status bar background tint area on some pages in Android 15 _[`issue #398`](http://issues.autojs6.com/398)_",
|
|
"Code editor might write files with low-confidence encoding causing decoding errors (attempted fix)"
|
|
],
|
|
"improvement": [
|
|
"Improved layout adaptability on the App and Developer pages and removed unnecessary layout categories",
|
|
"README.md build section added multiple methods to help locate the target settings page _[`issue #404`](http://issues.autojs6.com/404)_"
|
|
],
|
|
"dependency": [
|
|
"Added Androidx ConstraintLayout version 2.2.1"
|
|
]
|
|
},
|
|
"v6.6.3": {
|
|
"released_date": "2025/05/27",
|
|
"feature": [
|
|
"Version history feature: view multi-language release changelogs and statistics",
|
|
"timers.keepAlive method (now global) for keeping the script alive",
|
|
"Event listeners such as engines.on('start/stop/error', callback) for global engine events",
|
|
"images.detectMultiColors method for multi-point color verification _[`issue #374`](http://issues.autojs6.com/374)_",
|
|
"images.matchFeatures / detectAndComputeFeatures methods: full-resolution image matching (Ref to [Auto.js Pro](https://g.pro.autojs.org/)) _[`issue #366`](http://issues.autojs6.com/366)_",
|
|
"images.compressToBytes method to compress an image and generate a byte array",
|
|
"images.downsample method for pixel down-sampling and creating a new ImageWrapper",
|
|
"ui.keepScreenOn method to keep the device screen on while a UI page is focused",
|
|
"ui.root property (getter) to obtain the \"window content root container\" node of the UI layout",
|
|
"webview element now supports JsBridge-based web page layouts (Ref to [Auto.js Pro](https://g.pro.autojs.org/)) [see Sample Code > Layout > Interactive HTML / Vue2 + Vant (SFC)] _[`issue #281`](http://issues.autojs6.com/281)_",
|
|
"Layout Inspector supports hiding controls (by [TonyJiangWJ](https://github.com/TonyJiangWJ)) _[`pr #371`](http://pr.autojs6.com/371)_ _[`issue #355`](http://issues.autojs6.com/355)_"
|
|
],
|
|
"fix": [
|
|
"Online docs in the Home > Docs tab and Docs activity may be covered by the system navigation bar",
|
|
"Clicking Toolbar buttons on some pages could accidentally trigger the title click event",
|
|
"Blank lines in the code editor showed box glyphs on some devices",
|
|
"Color-picker dialog in the theme-color settings page could stack infinitely",
|
|
"Volume-up key failed to stop all scripts when the accessibility service was disabled",
|
|
"IME overlay issue when editing custom broadcast content in the Scheduled Tasks page",
|
|
"Controls inside webview elements could not activate the soft keyboard properly",
|
|
"APK file info dialog might fail to obtain app name and SDK info",
|
|
"File-manager sample code might fail to auto-load child directory contents when entering a project folder",
|
|
"Top content of UI mode on Android 15 was covered by the status bar",
|
|
"Status-bar background color on some Android 15 pages could not follow the theme color dynamically",
|
|
"dialogs module could not use the customView property _[`issue #364`](http://issues.autojs6.com/364)_",
|
|
"Expression parameter of dialogs.input might not return the execution result",
|
|
"Using JavaAdapter led to a ClassLoader stack overflow _[`issue #376`](http://issues.autojs6.com/376)_",
|
|
"console.setContentTextColor caused log text color to lose its default value _[`issue #346`](http://issues.autojs6.com/346)_",
|
|
"console.setContentBackgroundColor could not accept color-name arguments _[`issue #384`](http://issues.autojs6.com/384)_",
|
|
"images.compress implementation corrected: now changes encoding quality instead of pixel down-sampling",
|
|
"images.resize method did not work properly",
|
|
"engines.all could trigger ConcurrentModificationException _[`issue #394`](http://issues.autojs6.com/394)_",
|
|
"Incorrect date formats in some languages within README.md",
|
|
"Gradle build could fail due to invalid library archive length _[`issue #389`](http://issues.autojs6.com/389)_"
|
|
],
|
|
"improvement": [
|
|
"Added gradient separators to the Layout Inspector menu for lightweight grouping",
|
|
"project.json now supports a permissions option for script projects (by [wirsnow](https://github.com/wirsnow)) _[`pr #391`](http://pr.autojs6.com/391)_ _[`issue #362`](http://issues.autojs6.com/362)_",
|
|
"Automatically read and check declared permissions of installed apps when packaging a single file _[`issue #362`](http://issues.autojs6.com/362)_",
|
|
"Expanded theme-color adaptation scope; supports more widget types",
|
|
"Adaptive drawer width on the Home page for landscape / ultra-wide screens",
|
|
"Added horizontal and small-screen layouts for About App & Developer pages",
|
|
"Settings-page dialogs now offer a \"Use default value\" menu option",
|
|
"Floating Action Button in File Manager auto-hides when tapping elsewhere",
|
|
"Code formatter now supports operators such as `??`, `?.`, `??=`",
|
|
"Code editor supports reading and writing files encoded in GB18030 / UTF-16 (LE/BE) / Shift_JIS, etc.",
|
|
"Code editor supports displaying detailed file information (path/encoding/line break format/total bytes and characters, etc.) _[`issue #395`](http://issues.autojs6.com/395)_",
|
|
"Added operation-error prompts for intent actions (edit / view / install / send / play, etc.)",
|
|
"webview element's url attribute supports relative paths",
|
|
"ImageWrapper#saveTo path parameter supports relative paths",
|
|
"images.save supports PNG file-size compression when using the quality parameter _[`issue #367`](http://issues.autojs6.com/367)_",
|
|
"Clearing ignored update records and client-mode connection addresses is now supported",
|
|
"Version-update information supports multi-language display (in sync with current UI language)",
|
|
"Asynchronous loading significantly improves File Manager list scrolling smoothness",
|
|
"Improved content and formatting of script exception messages in the console",
|
|
"Sample code now supports resetting a folder to its initial contents",
|
|
"Increased efficiency when checking APK signature information",
|
|
"Optimized dialog display efficiency and information presentation for APK/media file type info",
|
|
"Gradle build script now better adapts to newer versions _[`discussion #369`](http://discussions.autojs6.com/369)_"
|
|
],
|
|
"dependency": [
|
|
"Bundled Material Dialogs 0.9.6.0 (localized)",
|
|
"Bundled Material Date Time Picker 4.2.3 (localized)",
|
|
"Bundled libimagequant 2.17.0 (localized)",
|
|
"Bundled libpng 1.6.49 (localized)",
|
|
"Added ICU4J 77.1",
|
|
"Added Jsoup 1.19.1",
|
|
"Added Material Progressbar 1.4.2",
|
|
"Added Flexmark Java HTML to Markdown 0.64.8",
|
|
"Upgraded Gradle 8.14-rc-1 -> 8.14",
|
|
"Upgraded Androidx Room 2.7.0 -> 2.7.1"
|
|
]
|
|
},
|
|
"v6.6.2": {
|
|
"released_date": "2025/04/16",
|
|
"feature": [
|
|
"Methods such as ui.statusBarAppearanceLight, statusBarAppearanceLightBy, navigationBarColor, etc.",
|
|
"ui.statusBarHeight attribute (getter) for obtaining the status bar height _[`issue #357`](http://issues.autojs6.com/357)_",
|
|
"images.flip method for image flipping _[`issue #349`](http://issues.autojs6.com/349)_",
|
|
"Added \"file extension\" option in the settings page",
|
|
"New layout support in the theme color settings page (grouping, positioning, search, history, enhanced color palette, etc.)"
|
|
],
|
|
"fix": [
|
|
"Issue where Android 15's status bar background color did not match the theme color",
|
|
"Issue where the plugins.load method failed to properly load plugins _[`issue #290`](http://issues.autojs6.com/290)_",
|
|
"Issue where the dx library could not be used properly on Android 7.x _[`issue #293`](http://issues.autojs6.com/293)_",
|
|
"Potential synchronization issues in ScriptRuntime when using require to import built-in modules (tentative fix) _[`issue #298`](http://issues.autojs6.com/298)_",
|
|
"Issue where the notice module was missing extension methods such as getBuilder _[`issue #301`](http://issues.autojs6.com/301)_",
|
|
"Issue where methods like shizuku/shell could not accept string parameters _[`issue #310`](http://issues.autojs6.com/310)_",
|
|
"Issue where the colors.pixel method could not accept single-channel image parameters _[`issue #350`](http://issues.autojs6.com/350)_",
|
|
"Issue where methods such as engines.execScript/execScriptFile had abnormal default working directories when executing scripts _[`issue #358`](http://issues.autojs6.com/358)_ _[`issue #340`](http://issues.autojs6.com/340)_ _[`issue #339`](http://issues.autojs6.com/339)_",
|
|
"Issue where floaty.window/floaty.rawWindow could not be executed on background threads",
|
|
"Issue where floaty.getClip might not correctly retrieve clipboard content _[`issue #341`](http://issues.autojs6.com/341)_",
|
|
"Issue where ui.inflate returned values were missing prototype methods such as attr/on/click",
|
|
"Issue where incorrect scope context binding when using XML syntax to use a JavaScript expression as an attribute value _[`issue #319`](http://issues.autojs6.com/319)_",
|
|
"Issue where exceptions in some method calls could not be caught by try..catch blocks _[`issue #345`](http://issues.autojs6.com/345)_",
|
|
"Issue where generating code on the layout analysis page could cause the app to crash _[`issue #288`](http://issues.autojs6.com/288)_",
|
|
"Issue where packaged applications could not properly use the shizuku module _[`issue #227`](http://issues.autojs6.com/227)_ _[`issue #231`](http://issues.autojs6.com/231)_ _[`issue #284`](http://issues.autojs6.com/284)_ _[`issue #287`](http://issues.autojs6.com/287)_ _[`issue #304`](http://issues.autojs6.com/304)_",
|
|
"Issue in the code editor where jumping to the end of a line might actually move the cursor to the beginning of the next line",
|
|
"Issue where rapid consecutive clicks on dialog-type items in the settings page could cause the app to crash"
|
|
],
|
|
"improvement": [
|
|
"Streamlined the APK file size for the packaged application template",
|
|
"Enhanced app (and packaged apps) support for more permissions _[`issue #338`](http://issues.autojs6.com/338)_",
|
|
"Added support for the Pinyin library option on the packaging page",
|
|
"Optimized the status bar background and text color on the main activity page of packaged apps",
|
|
"Added special permission toggles (such as access all files and send notifications) to the packaged app settings page _[`issue #354`](http://issues.autojs6.com/354)_",
|
|
"Automatically switched control text and icon colors based on the brightness of the theme color",
|
|
"Improved visual experience when contrast between control theme color and background is too low",
|
|
"Enhanced HEX input control in the color palette for better compatibility when pasting color values from the clipboard",
|
|
"Set in-app navigation bar to be transparent or semi-transparent to enhance visual experience",
|
|
"Default UI mode for status bar and navigation bar set to `md_grey_50` color in light mode",
|
|
"Homepage drawer's accessibility service toggle now syncs with script code",
|
|
"Homepage document page search now supports bidirectional find buttons",
|
|
"Homepage \"Files\" tab now supports toggling floating button visibility via long press",
|
|
"Code editor title text now supports auto-adjusting font size",
|
|
"Log page floating button visibility now linked with list scrolling actions",
|
|
"Script project configuration file project.json now supports more packaging options _[`issue #305`](http://issues.autojs6.com/305)_ _[`issue #306`](http://issues.autojs6.com/306)_",
|
|
"Improved project.json to support lenient matching of option names and alias compatibility",
|
|
"APK file type info dialog now includes file size and signature scheme information",
|
|
"APK file type info dialog now supports click listeners for copying text and navigating to app details",
|
|
"Attempted to restore com.stardust prefixed packages to improve code compatibility _[`issue #290`](http://issues.autojs6.com/290)_",
|
|
"Enhanced floaty.window/floaty.rawWindow to support execution on both main and background threads",
|
|
"Global getClip method now leverages floaty.getClip as needed to improve compatibility",
|
|
"Improved compatibility when passing null paths to files.path and related methods",
|
|
"Synchronized with the latest official upstream code of the Rhino engine and performed necessary code adaptations",
|
|
"Enhanced README.md to better document project build and run instructions _[`issue #344`](http://issues.autojs6.com/344)_"
|
|
],
|
|
"dependency": [
|
|
"Added Eclipse Paho Client Mqtt V3 version 1.1.0 _[`issue #330`](http://issues.autojs6.com/330)_",
|
|
"Upgraded Android SDK version from 34 to 35",
|
|
"Upgraded Gradle from 8.12 to 8.14-rc-1",
|
|
"Upgraded Rhino from 1.8.0-SNAPSHOT to 1.8.1-SNAPSHOT",
|
|
"Upgraded Androidx Recyclerview from 1.3.2 to 1.4.0",
|
|
"Upgraded Androidx Room from 2.6.1 to 2.7.0",
|
|
"Upgraded Androidx WebKit from 1.12.1 to 1.13.0",
|
|
"Upgraded Pinyin4j from 2.5.0 to 2.5.1"
|
|
]
|
|
},
|
|
"v6.6.1": {
|
|
"released_date": "2025/01/01",
|
|
"feature": [
|
|
"Pinyin module for Chinese Pinyin conversion (Refer to project documentation > [Chinese Pinyin](https://docs.autojs6.com/#/pinyin))",
|
|
"Pinyin4j module for Chinese Pinyin conversion (Refer to project documentation > [Chinese Pinyin](https://docs.autojs6.com/#/pinyin4j))",
|
|
"Methods UiObject#isSimilar and UiObjectCollection#isSimilar for determining whether a control or a collection of controls is similar",
|
|
"Global method \"currentComponent\", used to obtain the name information of the currently active component"
|
|
],
|
|
"fix": [
|
|
"Issue where the project could not compile properly in certain environments due to a rollback to an earlier version",
|
|
"\"Non-primitive value\" exception that may occur when calling non-existent methods",
|
|
"Issue where script shortcuts could not be added properly on certain devices (tentative fix) _[`issue #221`](http://issues.autojs6.com/221)_",
|
|
"Incorrect parameter type restrictions for the automator.click/longClick methods _[`issue #275`](http://issues.autojs6.com/275)_",
|
|
"Issue where selectors did not support ConsString type parameters _[`issue #277`](http://issues.autojs6.com/277)_",
|
|
"Missing methods and properties on UiObjectCollection instances"
|
|
],
|
|
"improvement": [
|
|
"The packaging page supports signature configuration, keystore management, and permission settings (by [luckyloogn]()) _[`pr #286`]()_",
|
|
"Improved accuracy in identifying the current package name and activity name of the floating window (Priority: Shizuku > Root > A11Y)",
|
|
"Improved accuracy in recognizing `currentPackage` and `currentActivity` (Priority: Shizuku > Root > A11Y)",
|
|
"Restore the ability to select text content of individual entries in the log activity window via double-click or long press _[`issue #280`](http://issues.autojs6.com/280)_",
|
|
"Recover as much critical information as possible for script projects when project.json is corrupted",
|
|
"Automatically convert Simplified Chinese to Pinyin (including multi-tone characters) for generated package name suffixes when packaging single files",
|
|
"Support for negative arguments in the UiSelector#findOnce and UiSelector#find methods",
|
|
"Enhanced adaptability of app.startActivity/startDualActivity methods",
|
|
"UI elements and className-related selectors now support more package name prefix omission forms (e.g., RecyclerView, Snackbar, etc.)",
|
|
"Synchronize with the latest upstream code of the Rhino engine and adapt it to the existing project"
|
|
],
|
|
"dependency": [
|
|
"Added Pinyin4j version 2.5.0",
|
|
"Added Jieba Analysis version 1.0.3-SNAPSHOT (modified)",
|
|
"Upgrade Gradle version from 8.11.1 to 8.12"
|
|
]
|
|
},
|
|
"v6.6.0": {
|
|
"released_date": "2024/12/02",
|
|
"released_hint": "Built-in module rewrite, upgrade cautiously",
|
|
"hint": [
|
|
"The built-in modules are rewritten in Kotlin to enhance script execution efficiency, but iterative improvements are needed.",
|
|
"The built-in init.js file is empty by default, allowing developers to extend built-in modules or mount external modules."
|
|
],
|
|
"feature": [
|
|
"Axios module / Cheerio module (Ref to [AutoX](https://github.com/kkevsekk1/AutoX))",
|
|
"SQLite module for simple operations on SQLite databases (Ref to [Auto.js Pro](https://g.pro.autojs.org/)) (See project documentation > [SQLite](https://docs.autojs6.com/#/sqlite))",
|
|
"MIME module for processing and parsing MIME type strings (See project documentation > [MIME](https://docs.autojs6.com/#/mime))",
|
|
"Nanoid module for string ID generation (Ref to [ai/nanoid](https://github.com/ai/nanoid))",
|
|
"Sysprops module for obtaining runtime environment configuration data (See project documentation > [System Properties](https://docs.autojs6.com/#/sysprops))",
|
|
"OCR module supports [Rapid OCR](https://github.com/RapidAI/RapidOCR) engine",
|
|
"Layout analysis supports window switching (Ref to [Auto.js Pro](https://g.pro.autojs.org/))",
|
|
"auto.clearCache method supports clearing control caches (Ref to [Auto.js Pro](https://g.pro.autojs.org/))",
|
|
"threads.pool method supports simple application of thread pools (Ref to [Auto.js Pro](https://g.pro.autojs.org/))",
|
|
"images.matchTemplate method supports the useTransparentMask option parameter, enabling transparent template matching (Ref to [Auto.js Pro](https://g.pro.autojs.org/))",
|
|
"images.requestScreenCaptureAsync method for asynchronously requesting screenshot permissions in UI mode (Ref to [Auto.js Pro](https://g.pro.autojs.org/))",
|
|
"images.requestScreenCapture method supports the isAsync option parameter, enabling asynchronous screen capture (Ref to [Auto.js Pro](https://g.pro.autojs.org/))",
|
|
"images.on('screen_capture', callback) and other event listener methods support listening for screen capture availability events (Ref to [Auto.js Pro](https://g.pro.autojs.org/))",
|
|
"images.stopScreenCapture method supports actively releasing resources related to screenshot applications (Ref to [Auto.js Pro](https://g.pro.autojs.org/))",
|
|
"Images.psnr/mse/ssim/mssim/hist/ncc and images.getSimilarity methods for obtaining image similarity metrics",
|
|
"images.isGrayscale method for determining whether an image is grayscale",
|
|
"images.invert method for negative image conversion",
|
|
"s13n.point/time methods for standardizing point objects and duration objects (See project documentation > [Normalization](https://docs.autojs6.com/#/s13n))",
|
|
"console module's gravity, touchThrough, backgroundTint methods (See project documentation > [Console](https://docs.autojs6.com/#/console))",
|
|
"Mathx.randomInt/Mathx.randomFloat methods for returning random integers or random floating-point numbers within a specified range",
|
|
"app.launchDual/startDualActivity methods for handling dual app launch (Requires Shizuku or Root permissions) (Experimental)",
|
|
"app.kill method for forcefully stopping an app (Requires Shizuku or Root permissions)",
|
|
"floaty.getClip method for indirectly obtaining clipboard content using a floating window"
|
|
],
|
|
"fix": [
|
|
"Memory leak in View Binding of Fragment subclasses (e.g., [DrawerFragment](https://github.com/SuperMonster003/AutoJs6/blob/17616504ab0bba93b30ab7abc67108ee5253f39a/app/src/main/java/org/autojs/autojs/ui/main/drawer/DrawerFragment.kt#L369) / [ExplorerFragment](https://github.com/SuperMonster003/AutoJs6/blob/17616504ab0bba93b30ab7abc67108ee5253f39a/app/src/main/java/org/autojs/autojs/ui/main/scripts/ExplorerFragment.kt#L48))",
|
|
"Instance memory leak in classes such as [ScreenCapture](https://github.com/SuperMonster003/AutoJs6/blob/17616504ab0bba93b30ab7abc67108ee5253f39a/app/src/main/java/org/autojs/autojs/core/image/capture/ScreenCapturer.java#L70) / [ThemeColorPreference](https://github.com/SuperMonster003/AutoJs6/blob/10960ddbee71f75ef80907ad5b6ab42f3e1bf31e/app/src/main/java/org/autojs/autojs/ui/settings/ThemeColorPreference.kt#L21)",
|
|
"Issue causing app crash when requesting screenshot permissions on Android 14 (by [chenguangming](https://github.com/chenguangming)) _[`pr #242`](http://pr.autojs6.com/242)_",
|
|
"Issue causing app crash when starting foreground service on Android 14",
|
|
"Issue with run button in code editor not lighting up properly on Android 14",
|
|
"App may not run properly after packaging due to missing necessary library files _[`issue #202`](http://issues.autojs6.com/202)_ _[`issue #223`](http://issues.autojs6.com/223)_ _[`pr #264`](http://pr.autojs6.com/264)_",
|
|
"App crash when editing project due to missing specified icon resources _[`issue #203`](http://issues.autojs6.com/203)_",
|
|
"Unable to use parameters properly to obtain screenshot resources of specified screen orientation when requesting screenshot permissions",
|
|
"Issue with some devices unable to add script shortcuts properly (Trial fix) _[`issue #221`](http://issues.autojs6.com/221)_",
|
|
"Cumulative request sending delay issue with methods related to sending requests in http module _[`issue #192`](http://issues.autojs6.com/192)_",
|
|
"Shizuku service may not work properly before AutoJs6 enters the main activity page (Trial fix) _[`issue #255`](http://issues.autojs6.com/255)_",
|
|
"random(min, max) method may have out-of-bounds results",
|
|
"Issue where result type parameter of pickup methods cannot be properly passed empty arrays",
|
|
"Issue where control rectangle obtained by UiObject#bounds() may be inadvertently modified, breaking its immutability",
|
|
"Issue with text/button/input elements where text containing half-width double quotes cannot be parsed properly",
|
|
"Issue with text/textswitcher elements where autoLink attribute functionality fails",
|
|
"Issue with different scripts erroneously sharing the same ScriptRuntime object",
|
|
"Issue with global variables HEIGHT and WIDTH losing dynamically-generated Getter properties",
|
|
"Issue with potential high-latency startup caused by RootShell loading on script startup",
|
|
"Issue with floating console window background color setting leading to loss of rectangular rounding style",
|
|
"Access service auto-start may encounter abnormal service issues (Trial fix)",
|
|
"Issue with triggering ViewPager switch when swiping left or right on WebView control on homepage document page",
|
|
"Issue with file manager unable to recognize file extensions containing uppercase letters",
|
|
"File manager may not automatically recognize project when first entering project directory",
|
|
"Issue with file manager page unable to refresh automatically after deleting folder",
|
|
"Issue with file manager sorting files and folders where ASCII initial letter names are put back",
|
|
"FAILED ASSERTION exception in code editor debug function",
|
|
"Issue with unable to debug again properly after closing editor during code editor debug process",
|
|
"Issue with potentially omitting end characters when jumping to line end in code editor",
|
|
"Issue with flickering screen when starting log activity page on main activity page",
|
|
"Issue with packaged app unable to use opencc module properly"
|
|
],
|
|
"improvement": [
|
|
"Click prompt experience for 'Unavailable ABI' control on package page",
|
|
"Supports using Shizuku to control 'Pointer Location' display switch",
|
|
"Supports using Shizuku to control 'Projection Media' and 'Modify Secure Settings' permission switches",
|
|
"Automator.gestureAsync/gesturesAsync supports callback function parameters",
|
|
"tasks module uses synchronous way for database operations to avoid potential data access inconsistencies",
|
|
"Script execution mode supports pipeline symbol separation mode parameters (e.g., starting with `\"ui|auto\";`)",
|
|
"Script execution mode supports single quotes and backticks and allows omitting semicolons (e.g., starting with `'ui';` or `'ui'`)",
|
|
"Script execution mode supports quick import of built-in extension modules such as axios, cheerio, and dayjs (e.g., starting with `\"axios\";`)",
|
|
"Script execution mode supports x or jsox mode parameters for quick enabling of JavaScript built-in object extension modules (e.g., starting with `\"x\";`)",
|
|
"img element src and path attributes support local relative paths (e.g., `<img src=\"a.png\"` />)",
|
|
"Code editor supports intelligently determining insertion location when importing Java classes and package names",
|
|
"images module supports using paths directly as image parameters",
|
|
"importPackage supports string parameters",
|
|
"In client mode, the IP address supports smart recognition when importing from the clipboard and also supports intelligent conversion of space-key input",
|
|
"File manager supports default prefix selection when creating new files and automatically generates appropriate numeric suffix",
|
|
"File manager specifically informs on exception message when running project _[`issue #268`](http://issues.autojs6.com/268)_",
|
|
"File manager supports more types and displays corresponding icon symbols (supports over 800 file types)",
|
|
"Editable file types (jpg/doc/pdf/...) in file manager have added edit buttons",
|
|
"APK files in file manager support viewing basic information, Manifest information, and permissions list",
|
|
"Audio/video media files in file manager support viewing basic information and MediaInfo information",
|
|
"Package single file support auto-fill appropriate standardized package name and invalid character filter prompt",
|
|
"Package single file support automatically sets icon and auto-increments version number and version name based on installed same package name application",
|
|
"Package configuration file supports abis/libs option to specify default included ABI architecture and libraries",
|
|
"Support relevant message prompts when abis/libs options of package configuration file are invalid or unavailable",
|
|
"LeakCanary is excluded from official release version to avoid unnecessary growth",
|
|
"All English comments in project source code are accompanied by Simplified Chinese translations to enhance readability",
|
|
"README and CHANGELOG support multi-language (Automatically generated by script)",
|
|
"Enhance Gradle build script's version adaptability"
|
|
],
|
|
"dependency": [
|
|
"Include MIME Util version 2.3.1",
|
|
"Include Toaster version 12.6",
|
|
"Include EasyWindow (for Toaster) version 10.3",
|
|
"Upgrade Gradle version from 8.5 -> 8.11.1",
|
|
"Upgrade Rhino version 1.7.15-SNAPSHOT -> 1.8.0-SNAPSHOT",
|
|
"Upgrade Android Material version 1.10.0 -> 1.12.0",
|
|
"Upgrade Androidx Annotation version 1.7.0 -> 1.9.1",
|
|
"Upgrade Androidx AppCompat version 1.6.1 -> 1.7.0",
|
|
"Upgrade Androidx WebKit version 1.8.0 -> 1.12.1",
|
|
"Upgrade Apache Commons version 3.13.0 -> 3.16.0",
|
|
"Upgrade ARSCLib version 1.2.4 -> 1.3.1",
|
|
"Upgrade Gson version 2.10.1 -> 2.11.0",
|
|
"Upgrade Jackson DataBind version 2.13.3 -> 2.13.4.2",
|
|
"Upgrade Joda Time version 2.12.5 -> 2.12.7",
|
|
"Upgrade LeakCanary version 2.12 -> 2.14",
|
|
"Upgrade MLKit Barcode Scanning version 17.2.0 -> 17.3.0",
|
|
"Upgrade MLKit Text Recognition Chinese version 16.0.0 -> 16.0.1",
|
|
"Upgrade Retrofit2 Converter Gson version 2.9.0 -> 2.11.0",
|
|
"Upgrade Retrofit2 Retrofit version 2.9.0 -> 2.11.0",
|
|
"Upgrade Desugar JDK Libs version 2.0.3 -> 2.0.4",
|
|
"Upgrade Test Runner version 1.5.2 -> 1.6.2",
|
|
"Upgrade Junit Jupiter version 5.10.0 -> 5.10.3",
|
|
"Downgrade OkHttp3 version 5.0.0-alpha.11 -> 4.12.0"
|
|
]
|
|
},
|
|
"v6.5.0": {
|
|
"released_date": "2023/12/02",
|
|
"feature": [
|
|
"opencc module (Refer to project documentation > [Chinese Conversion](https://docs.autojs6.com/#/opencc)) (Ref to [LZX284](https://github.com/SuperMonster003/AutoJs6/pull/187/files#diff-8cff73265af19c059547b76aca8882cbaa3209291406f52df1dafbbc78e80c46R268))",
|
|
"UiSelector adds [plus](https://docs.autojs6.com/#/uiObjectType?id=m-plus) and [append](https://docs.autojs6.com/#/uiObjectType?id=m-append) methods _[`issue #115`](http://issues.autojs6.com/115)_",
|
|
"Packaging application page adds support for filtering ABIs and libraries (Ref to [AutoX](https://github.com/kkevsekk1/AutoX)) _[`issue #189`](http://issues.autojs6.com/189)_"
|
|
],
|
|
"fix": [
|
|
"Abnormally large file size issue in packaged applications (Ref to [AutoX](https://github.com/kkevsekk1/AutoX) / [LZX284](https://github.com/SuperMonster003/AutoJs6/pull/187/files#diff-d932ac49867d4610f8eeb21b59306e8e923d016cbca192b254caebd829198856R61)) _[`issue #176`](http://issues.autojs6.com/176)_",
|
|
"Issue where packaged applications cannot display and print some exception messages",
|
|
"Issue where selecting application icon on packaging application page might show empty icon",
|
|
"Context not initialized exception when packaging application includes MLKit Google OCR library",
|
|
"ocr.recognizeText/detect methods not working",
|
|
"Mismatch between displayed language and application setting language for some texts (such as log page)",
|
|
"Text overflow issue in home page drawer switch items for some languages",
|
|
"Issue where accessibility service automatically closes immediately after being enabled on some devices without any prompt messages _[`issue #181`](http://issues.autojs6.com/181)_",
|
|
"Issue where enabling accessibility service on some devices might cause application crash due to physical keys (attempted fix) _[`issue #183`](http://issues.autojs6.com/183)_ _[`issue #186`](http://issues.autojs6.com/186#issuecomment-1817307790)_",
|
|
"Issue with pickup functionality after restarting accessibility service using auto(true) (attempted fix) _[`issue #184`](http://issues.autojs6.com/184)_",
|
|
"Issue where creating floating window in floaty module might cause application crash when dragging (attempted fix)",
|
|
"Issue where app.startActivity cannot use shorthand parameters _[`issue #182`](http://issues.autojs6.com/182)_ _[`issue #188`](http://issues.autojs6.com/188)_",
|
|
"Issue where code throws exception when imported class name conflicts with global variable using importClass _[`issue #185`](http://issues.autojs6.com/185)_",
|
|
"Issue where accessibility service cannot be used on Android 7.x",
|
|
"Issue where runtime.loadJar/loadDex methods might not work properly on Android 14 (attempted fix)",
|
|
"Issue where 'Layout Bounds Analysis' and 'Layout Hierarchy Analysis' are unavailable in Android system quick settings panel _[`issue #193`](http://issues.autojs6.com/193)_",
|
|
"Issue where auto-update check might cause application [ANR](https://developer.android.com/topic/performance/vitals/anr) (attempted fix) _[`issue #186`](http://issues.autojs6.com/186)_",
|
|
"Issue where file manager cannot return to workspace path page after clicking 'Up' button in example code folder _[`issue #129`](http://issues.autojs6.com/129)_",
|
|
"Issue where replace button is not shown when using replace function in code editor",
|
|
"Issue where long-press delete in code editor might cause application crash (attempted fix)",
|
|
"Issue where fx button in code editor cannot show module function quick panel",
|
|
"Issue where module function quick panel button function name might overflow in code editor"
|
|
],
|
|
"improvement": [
|
|
"The code editor module's quick function panel adapts to night mode.",
|
|
"The startup page of the packaged application is adapted to night mode, and the layout of application icons is adjusted.",
|
|
"The packaged application page supports cursor navigation using the ENTER key on the software keyboard.",
|
|
"The packaged application page supports toggling select-all state by clicking on ABI and library titles.",
|
|
"The default ABI selection is made intelligent on the packaged application page with added guide prompts for unselectable items.",
|
|
"The file manager adjusts the display of menu items based on the type and characteristics of files and folders.",
|
|
"The file manager's folder right-click menu adds a packaging application option.",
|
|
"When accessibility services are enabled but malfunction, an abnormal state is reflected in the drawer switch of the AutoJs6 homepage.",
|
|
"The console includes detailed stack information when printing error messages."
|
|
],
|
|
"dependency": [
|
|
"Added ARSCLib version 1.2.4",
|
|
"Added Flexbox version 3.0.0",
|
|
"Added Android OpenCC version 1.2.0",
|
|
"Upgrade Gradle version from 8.5-rc-1 -> 8.5"
|
|
]
|
|
},
|
|
"v6.4.2": {
|
|
"released_date": "2023/11/15",
|
|
"feature": [
|
|
"dialogs.build method supports the inputSingleLine option parameter",
|
|
"Added console.setTouchable method _[`issue #122`](http://issues.autojs6.com/122)_"
|
|
],
|
|
"fix": [
|
|
"Issue where some methods in ocr module could not recognize region parameters _[`issue #162`](http://issues.autojs6.com/162)_ _[`issue #175`](http://issues.autojs6.com/175)_",
|
|
"Issue where version details could not be retrieved when a new version is found on Android 7.x",
|
|
"Issue where requesting screenshot permission on Android 14 caused application crash",
|
|
"Issue where quickly switching 'Floating Button' switch on the home page drawer might cause application crash",
|
|
"Issue where floating button might still be displayed after rebooting the application when it was closed using menu",
|
|
"Issue where changing AutoJs6 language in settings page could not take effect on systems Android 13 and above",
|
|
"Issue where initial build could not automatically complete OpenCV resource deployment using build tools"
|
|
],
|
|
"improvement": [
|
|
"Native implementation of bridges module to improve script execution efficiency (Ref to [aiselp](https://github.com/aiselp/AutoX/commit/7c41af6d2b9b36d00440a9c8b7e971d025f98327))",
|
|
"Refactored accessibility service related code to enhance stability of accessibility service functionality (experimental) _[`issue #167`](http://issues.autojs6.com/167)_",
|
|
"Enhanced print output format for UiObject and UiObjectCollection",
|
|
"Added upgrade prompt when Gradle JDK version does not meet the requirements in build tools"
|
|
],
|
|
"dependency": [
|
|
"Upgraded Gradle version from 8.4 -> 8.5-rc-1",
|
|
"Downgraded Commons IO version from 2.14.0 -> 2.8.0",
|
|
"Downgraded Jackson DataBind version from 2.14.3 -> 2.13.3"
|
|
]
|
|
},
|
|
"v6.4.1": {
|
|
"released_date": "2023/11/02",
|
|
"fix": [
|
|
"Issue where build tools could not adapt to unknown platforms (by [TonyJiangWJ](https://github.com/TonyJiangWJ)) _[`pr #158`](http://pr.autojs6.com/158)_",
|
|
"Issue where script exit might cause application crash _[`issue #159`](http://issues.autojs6.com/159)_",
|
|
"Incorrect return value type for body.contentType in http module's response object _[`issue #142`](http://issues.autojs6.com/142)_",
|
|
"Incorrect return data for device.width and device.height _[`issue #160`](http://issues.autojs6.com/160)_",
|
|
"Issue where long-press delete in code editor might cause application crash (attempted fix) _[`issue #156`](http://issues.autojs6.com/156)_",
|
|
"Issue where reverse selecting text in code editor followed by normal operations might cause application crash",
|
|
"Issue where long-pressing AutoJs6 application icon on some devices could not display shortcut menu",
|
|
"Issue where clicking confirm button was unresponsive when packaging project on some devices",
|
|
"Issue where app.sendBroadcast and app.startActivity could not use shorthand parameters",
|
|
"Functional anomaly when calling methods like JsWindow#setPosition in floaty module for the first time"
|
|
],
|
|
"improvement": [
|
|
"Added Termux related permissions to support Intent calls to Termux for executing ADB commands _[`issue #136`](http://issues.autojs6.com/136)_",
|
|
"http module's response object can reuse body.string() and body.bytes() methods",
|
|
"Added GitHub Actions support for automatic packaging (by [TonyJiangWJ](https://github.com/TonyJiangWJ)) _[`pr #158`](http://pr.autojs6.com/158)_",
|
|
"Build tools adapt to Temurin platform"
|
|
],
|
|
"dependency": [
|
|
"Upgraded Gradle version from 8.4-rc-3 -> 8.4",
|
|
"Upgraded Android dx version from 1.11 -> 1.14"
|
|
]
|
|
},
|
|
"v6.4.0": {
|
|
"released_date": "2023/10/30",
|
|
"feature": [
|
|
"ocr module supports Paddle Lite engine (by [TonyJiangWJ](https://github.com/TonyJiangWJ)) _[`pr #120`](http://pr.autojs6.com/120)_",
|
|
"Packaging function supports internal and external plugin packaging methods (by [LZX284](https://github.com/LZX284)) _[`pr #151`](http://pr.autojs6.com/151)_",
|
|
"WebSocket module (Refer to project documentation > [WebSocket](https://docs.autojs6.com/#/webSocketType))",
|
|
"barcode / qrcode modules (Refer to project documentation > [Barcode](https://docs.autojs6.com/#/barcode) / [QRCode](https://docs.autojs6.com/#/qrcode))",
|
|
"shizuku module (Refer to project documentation > [Shizuku](https://docs.autojs6.com/#/shizuku)) and permission switch in home page drawer",
|
|
"device.rotation / device.orientation methods",
|
|
"Support for static property access of internal Java classes",
|
|
"Support for selecting and switching application language in Android system settings page (Android 13 and above)",
|
|
"Added app shortcuts activation by adding or long-pressing application icon in settings page, allowing access to documents and settings etc. [App Shortcuts](https://developer.android.com/guide/topics/ui/shortcuts?hl=zh-cn)"
|
|
],
|
|
"fix": [
|
|
"Re-merged some PRs (by [aiselp](https://github.com/aiselp)) to solve the issue where some scripts could not end normally _[`pr #75`](http://pr.autojs6.com/75)_ _[`pr #78`](http://pr.autojs6.com/78)_",
|
|
"Issue where packaged applications could not use new APIs in AutoJs6 (by [LZX284](https://github.com/LZX284)) _[`pr #151`](http://pr.autojs6.com/151)_ _[`issue #149`](http://issues.autojs6.com/149)_",
|
|
"Styling anomaly in packaged applications under system night mode",
|
|
"Issue where file extension information was lost when saving files locally with VSCode plugin",
|
|
"Issue where running project with coroutine feature caused uncaught exceptions leading to application crash",
|
|
"Issue where floating button could not record its position state information when restarting or exiting application",
|
|
"Issue where updated device configuration information could not be retrieved when device screen orientation changed _[`issue #153`](http://issues.autojs6.com/153)_",
|
|
"Issue where Toolbar title font size was too small when screen rotated to landscape orientation",
|
|
"Issue where home page tabs layout was too crowded when screen rotated to landscape orientation",
|
|
"Issue where floating button might overflow the screen when screen rotated to landscape orientation _[`issue #90`](http://issues.autojs6.com/90)_",
|
|
"Issue where floating button's coordinates and screen edge directions could not be restored when screen rotated multiple times",
|
|
"Issue where message floating frame might miss or repeatedly display in some devices",
|
|
"Issue where message floating frame might be obstructed when multiple scripts are running simultaneously _[`issue #67`](http://issues.autojs6.com/67)_",
|
|
"Issue where clicking layout while analyzing layout with broadcast could not pop up menu and caused application crash",
|
|
"Issue where WebSocket instances created from the second time onwards could not normally trigger listeners",
|
|
"Reverted importPackage's global redirection method to avoid package import anomalies in some scopes _[`issue #88`](http://issues.autojs6.com/88)_",
|
|
"Issue where using copy or export functions in log activity page might cause application crash"
|
|
],
|
|
"improvement": [
|
|
"Renamed export function to send function and re-implemented meaningful export function in log activity page",
|
|
"Added automatic interception and prompt when entry count is too large for send function in log activity page",
|
|
"ocr module is compatible with both Google MLKit and Paddle Lite engines (Refer to project documentation > [Optical Character Recognition](https://docs.autojs6.com/#/ocr?id=p-mode))",
|
|
"Increased the success rate of auto-starting accessibility service",
|
|
"Migrated Kotlin annotation processor from kapt to KSP",
|
|
"Build tools support IntelliJ Idea EAP versions",
|
|
"Build tools adapt to Java release versions as much as possible to avoid 'invalid release version' issues",
|
|
"Build tools optimize IDE and related plugin downgrade logic and add version prediction capability",
|
|
"Adapted to VSCode plugin 1.0.7"
|
|
],
|
|
"dependency": [
|
|
"Added Rikka Shizuku version 13.1.5",
|
|
"Added MLKit Barcode Scanning version 17.2.0",
|
|
"Upgraded Android SDK version from 33 -> 34",
|
|
"Upgraded OpenCV version from 4.5.5 -> 4.8.0 (Ref to [TonyJiangWJ](https://github.com/TonyJiangWJ))",
|
|
"Upgraded Gradle version from 8.3-rc-1 -> 8.4-rc-3",
|
|
"Upgraded Apache Commons Lang3 version from 3.12.0 -> 3.13.0",
|
|
"Upgraded Glide version from 4.15.1 -> 4.16.0",
|
|
"Upgraded Android Analytics version from 14.3.0 -> 14.4.0",
|
|
"Upgraded Androidx WebKit version from 1.7.0 -> 1.8.0",
|
|
"Upgraded Androidx Preference version from 1.2.0 -> 1.2.1",
|
|
"Upgraded Androidx Annotation version from 1.6.0 -> 1.7.0",
|
|
"Upgraded Androidx Recyclerview version from 1.3.0 -> 1.3.2",
|
|
"Upgraded Android Material version from 1.9.0 -> 1.10.0",
|
|
"Upgraded Androidx AppCompat version from 1.4.2 -> 1.6.1",
|
|
"Upgraded Commons IO version from 2.8.0 -> 2.14.0",
|
|
"Upgraded Jackson DataBind version from 2.13.3 -> 2.14.3",
|
|
"Removed Zeugma Solutions LocaleHelper version 1.5.1"
|
|
]
|
|
},
|
|
"v6.3.3": {
|
|
"released_date": "2023/07/21",
|
|
"feature": [
|
|
"Code commenting feature in code editor (by [little-alei](https://github.com/little-alei)) _[`pr #98`](http://pr.autojs6.com/98)_",
|
|
"auto.stateListener for accessibility service connection status listening (by [little-alei](https://github.com/little-alei)) _[`pr #98`](http://pr.autojs6.com/98)_",
|
|
"Added nextSibling / lastChild / offset methods to UiObject type (Refer to project documentation > [UiObject](https://docs.autojs6.com/#/uiObjectType))"
|
|
],
|
|
"fix": [
|
|
"Issue where VSCode plugin could not parse data when script character total length exceeded four-decimal digits _[`issue #91`](http://issues.autojs6.com/91)_ _[`issue #93`](http://issues.autojs6.com/93)_ _[`issue #100`](http://issues.autojs6.com/100)_ _[`issue #109`](http://issues.autojs6.com/109)_",
|
|
"Issue where VSCode plugin could not save file properly _[`issue #92`](http://issues.autojs6.com/91)_ _[`issue #94`](http://issues.autojs6.com/93)_",
|
|
"Issue where clicking 'Manage Accessibility Service' in floating button menu might not trigger page navigation",
|
|
"Issue where runtime.requestPermissions method was missing _[`issue #104`](http://issues.autojs6.com/104)_",
|
|
"Issue where events.emitter did not support MainThreadProxy parameter _[`issue #103`](http://issues.autojs6.com/103)_",
|
|
"Code formatting issue in code editor present in _[`pr #78`](http://pr.autojs6.com/78)_",
|
|
"StackOverflow error issue in ClassLoader call stack when using JavaAdapter _[`issue #99`](http://issues.autojs6.com/99)_ _[`issue #110`](http://issues.autojs6.com/110)_"
|
|
],
|
|
"improvement": [
|
|
"Adjusted module scope (by [aiselp](https://github.com/aiselp)) _[`pr #75`](http://pr.autojs6.com/75)_ _[`pr #78`](http://pr.autojs6.com/78)_",
|
|
"Removed signature verification during launch for release version apps (by [LZX284](https://github.com/LZX284)) _[`pr #81`](http://pr.autojs6.com/81)_",
|
|
"Enhanced editor code commenting behavior, style, and cursor position handling based on _[`pr #98`](http://pr.autojs6.com/98)_",
|
|
"Added code commenting menu item based on _[`pr #98`](http://pr.autojs6.com/98)_",
|
|
"Adapted to VSCode plugin 1.0.6",
|
|
"Added level parameter support to UiObject#parent method (Refer to project documentation > [UiObject](https://docs.autojs6.com/#/uiObjectType))"
|
|
],
|
|
"dependency": [
|
|
"Upgraded Gradle version from 8.2 -> 8.3-rc-1"
|
|
]
|
|
},
|
|
"v6.3.2": {
|
|
"released_date": "2023/07/06",
|
|
"feature": [
|
|
"crypto module (Refer to project documentation > [Crypto](https://docs.autojs6.com/#/crypto)) _[`issue #70`](http://issues.autojs6.com/70)_",
|
|
"Added textswitcher / viewswitcher / viewflipper / numberpicker / video / search controls to UI mode",
|
|
"Added copy and export log functionalities to Log Activity Page _[`issue #76`](http://issues.autojs6.com/76)_",
|
|
"Added IP address history feature to Client Mode"
|
|
],
|
|
"fix": [
|
|
"Issue where IP address information might not be displayed after auto-connecting in Client Mode or auto-starting in Server Mode",
|
|
"Issue where connection is lost and cannot be reconnected after switching language or night mode in Client Mode and Server Mode",
|
|
"Issue where custom port could not be used when entering target address in Client Mode",
|
|
"Issue where some characters cause AutoJs6 to crash when entering target address in Client Mode",
|
|
"Issue where remote commands in VSCode plugin might fail to parse, causing commands to be unresponsive (tentative fix)",
|
|
"Issue where version details could not be fetched when a new version is discovered on Android 7.x",
|
|
"Issue where images.pixel could not get pixel color values from accessibility service screenshots _[`issue #73`](http://issues.autojs6.com/73)_",
|
|
"Issue where built-in properties could not be used with Android native controls (uppercase) in UI mode",
|
|
"Issue where runtime.loadDex/loadJar only the first file took effect when loading multiple files _[`issue #88`](http://issues.autojs6.com/88)_",
|
|
"Issue where launcher only displayed document icon when installing app on some devices (tentative fix) _[`issue #85`](http://issues.autojs6.com/85)_"
|
|
],
|
|
"improvement": [
|
|
"Adapted to VSCode plugin 1.0.5",
|
|
"Supported cheerio module (Refer to [aiselp](https://github.com/aiselp/AutoX/commit/7176f5ad52d6904383024fb700bf19af75e22903)) _[`issue #65`](http://issues.autojs6.com/65)_",
|
|
"JsWebSocket instance supports rebuild method to recreate instance and establish connection _[`issue #69`](http://issues.autojs6.com/69)_",
|
|
"base64 module supports number array and Java byte array as main parameters for encoding and decoding",
|
|
"Added support for JavaMail for Android _[`issue #71`](http://issues.autojs6.com/71)_",
|
|
"Used Blob data type when fetching version update information to enhance adaptability in proxy-free network environments",
|
|
"Display target IP address in home page drawer subtitle during Client Mode connection",
|
|
"Added prompt for invalid input when entering target address in Client Mode",
|
|
"Supported using enter key on soft keyboard to establish connection in Client Mode",
|
|
"Kept Server Mode active after being enabled (unless manually closed or app process ended) _[`issue #64`](http://issues.autojs6.com/64#issuecomment-1596990158)_",
|
|
"Implemented bidirectional version detection and prompt abnormal results between AutoJs6 and VSCode plugin _[`issue #89`](http://issues.autojs6.com/89)_",
|
|
"Added reading SMS data permission (android.permission.READ_SMS) (default off)",
|
|
"Internal implementation of findMultiColors method (by [LYS86](https://github.com/LYS86)) _[`pr #72`](http://pr.autojs6.com/72)_",
|
|
"Supported loading by directory level or simultaneously loading multiple files with runtime.loadDex/loadJar/load"
|
|
],
|
|
"dependency": [
|
|
"Upgraded LeakCanary version from 2.11 -> 2.12",
|
|
"Upgraded Android Analytics version from 14.2.0 -> 14.3.0",
|
|
"Upgraded Gradle version from 8.2-milestone-1 -> 8.2"
|
|
]
|
|
},
|
|
"v6.3.1": {
|
|
"released_date": "2023/05/26",
|
|
"feature": [
|
|
"Release notification permission and home page drawer switch _[`issue #55`](http://issues.autojs6.com/55)_",
|
|
"UI mode supports simple Android layout parsing (Refer to Sample Code > Layout > Simple Android Layout)",
|
|
"Added console / imagebutton / ratingbar / switch / textclock / togglebutton controls to UI mode",
|
|
"UI mode supports [OmniColor](https://docs.autojs6.com/#/omniTypes?id=omnicolor) type for control color values (e.g., color=\"orange\")",
|
|
"Fully supports attr method for control properties in UI mode (e.g., ui.text.attr('color', 'blue'))",
|
|
"Supports concise form for boolean type property values in UI mode (e.g., clickable=\"true\" can be shortened to clickable or isClickable)",
|
|
"Button control supports isColored and isBorderless boolean properties",
|
|
"console.resetGlobalLogConfig method for resetting global log configuration",
|
|
"web.newWebSocket method for creating WebSocket instance (Refer to project documentation > [Web](https://docs.autojs6.com/#/web?id=m-newwebsocket))"
|
|
],
|
|
"fix": [
|
|
"Abnormal folder sorting in File Manager",
|
|
"Issue where floaty module built floating window could not adjust style and position _[`issue #60`](http://issues.autojs6.com/60)_",
|
|
"Issue where floaty module built floating window overlapped with system status bar",
|
|
"Functional anomaly in http.postMultipart method _[`issue #56`](http://issues.autojs6.com/56)_",
|
|
"Issue where scripts could not run on Android 7.x _[`issue #61`](http://issues.autojs6.com/61)_",
|
|
"Issue where project could not be built when sign.property file was missing",
|
|
"Issue where AutoJs6 might crash when placed in the background due to lack of foreground notification permission in higher versions (API >= 33)",
|
|
"Issue where floating button in log window could not clear logs after invoking console.show method",
|
|
"NullPointerException related to prototype during script debugging in script editor",
|
|
"Issue where script editor ran temporary scripts in cache folder instead of saving and running at original location, to prevent potential loss of script content",
|
|
"Adjusted level color bar width in layout analysis to avoid control names not displaying when there are too many levels _[`issue #46`](http://issues.autojs6.com/46)_"
|
|
],
|
|
"improvement": [
|
|
"Added exit button to close window in layout analysis floating window _[`issue #63`](http://issues.autojs6.com/63)_",
|
|
"Used abbreviated form for absolute script paths to reduce text length and increase readability",
|
|
"Replaced use of Error with Exception to avoid crashing AutoJs6 on exceptions",
|
|
"Migrated view binding method from ButterKnife to View Binding _[`issue #48`](http://issues.autojs6.com/48)_",
|
|
"Auto-started Server Mode on AutoJs6 launch when it was abnormally closed _[`issue #64`](http://issues.autojs6.com/64)_",
|
|
"Auto-reconnected last used address in Client Mode on AutoJs6 launch when it was abnormally closed"
|
|
],
|
|
"dependency": [
|
|
"Upgraded LeakCanary version from 2.10 -> 2.11",
|
|
"Upgraded Android Material version from 1.8.0 -> 1.9.0",
|
|
"Upgraded Androidx WebKit version from 1.6.1 -> 1.7.0",
|
|
"Upgraded OkHttp3 version from 3.10.0 -> 5.0.0-alpha.9 -> 5.0.0-alpha.11",
|
|
"Upgraded MLKit Text Recognition Chinese version from 16.0.0-beta6 -> 16.0.0"
|
|
]
|
|
},
|
|
"v6.3.0": {
|
|
"released_date": "2023/04/29",
|
|
"feature": [
|
|
"ocr module (refer to project documentation > [Optical Character Recognition](https://docs.autojs6.com/#/ocr)) _[`issue #8`](http://issues.autojs6.com/8)_",
|
|
"notice module (refer to project documentation > [Message Notification](https://docs.autojs6.com/#/notice))",
|
|
"s13n module (refer to project documentation > [Serialization](https://docs.autojs6.com/#/s13n))",
|
|
"Color module (refer to project documentation > [Color Type](https://docs.autojs6.com/#/colorType))",
|
|
"colors.setColorPaint method for setting android.graphics.Paint brush color (refer to project documentation > [Color Type](https://docs.autojs6.com/#/colorType?id=m-setpaintcolor))",
|
|
"Keep the screen on functionality and setting options while in the foreground",
|
|
"Additional documentation launcher for independent reading of application documents (support hiding or showing in settings)"
|
|
],
|
|
"fix": [
|
|
"Abnormal function of colors.toString method",
|
|
"Abnormal function of app.openUrl method automatically adding protocol prefix",
|
|
"Abnormal behavior of app.viewFile/editFile when the parameter corresponding file does not exist",
|
|
"Callback function of pickup method cannot be called",
|
|
"The bounds attribute value of control information displayed by layout analysis is replaced by a comma symbol",
|
|
"Selectors bounds/boundsInside/boundsContains cannot normally filter narrow empty rectangles (e.g., inverted boundary rectangles) _[`issue #49`](http://issues.autojs6.com/49)_",
|
|
"Issue causing app crash when clicking or long pressing the home document tab after changing theme or language",
|
|
"Text editor jitter issue when zooming font size with two fingers",
|
|
"Issue with some dependency sources unable to be downloaded in build scripts (now fully integrated) _[`issue #40`](http://issues.autojs6.com/40)_",
|
|
"Issue with Tasker unable to add AutoJs6 Action Plugin (tentative fix) _[`issue #41`](http://issues.autojs6.com/41)_",
|
|
"Issue with ButterKnife annotations unable to parse resource ID when compiling projects with higher version JDKs _[`issue #48`](http://issues.autojs6.com/48)_",
|
|
"Higher probability of accessibility services encountering service exceptions (tentative fix)",
|
|
"Issue with images.medianBlur size parameter usage not matching documentation",
|
|
"Issue with engines module losing the period symbol between file name and extension when displaying full script name",
|
|
"Potential computational error in the weighted RGB distance detection algorithm internal implementation (tentative fix)",
|
|
"Issue with console module floating window related methods not usable before the show method",
|
|
"Issue with console.setSize and other methods possibly not taking effect _[`issue #50`](http://issues.autojs6.com/50)_",
|
|
"Color constants assignment error in colors.material color space",
|
|
"Issue with UI mode date picker minDate and maxDate attributes unable to correctly parse date format",
|
|
"Issue with switching to the home \"Task\" tab page quickly after running the script displaying two identical running tasks",
|
|
"Issue with file management page state possibly being reset when returning from other pages _[`issue #52`](http://issues.autojs6.com/52)_",
|
|
"Issue with file management page sort state not matching icon display state"
|
|
],
|
|
"improvement": [
|
|
"Added file and folder modification time display on the file management page",
|
|
"File management page sort type supports status memory",
|
|
"README.md added sections for project build and script development assistance _[`issue #33`](http://issues.autojs6.com/33)_",
|
|
"Region option parameter of images module related methods supports more input methods (refer to project documentation > [Omni Types](https://docs.autojs6.com/#/omniTypes?id=omniregion))",
|
|
"Added pref/homepage/docs/about etc. support for shorthand parameters in app.startActivity",
|
|
"Mounted global methods of web module to the module itself to enhance availability (refer to project documentation > [World Wide Web](https://docs.autojs6.com/#/web))",
|
|
"Default implementation of some commonly used WebView setting options in web.newInjectableWebView method",
|
|
"Added various conversion methods, utility methods, more static constants and color names that can be directly used as parameters in colors module",
|
|
"Added various console floating window style configuration methods in console module and support for unified window style configuration by build builder",
|
|
"Support dragging title area to move window position for console floating window",
|
|
"Support automatic delayed closing after script ends for console floating window",
|
|
"Support adjusting font size with pinch-to-zoom for both console floating window and its Activity window",
|
|
"Support timeout option parameter for http module related methods",
|
|
"Support active downgrade (fallback) of JDK version in Gradle build script",
|
|
"Support for Gradle build script to automatically select appropriate build tool versions based on platform type and version (to some extent)"
|
|
],
|
|
"dependency": [
|
|
"Localized Auto.js APK Builder version 1.0.3",
|
|
"Localized MultiLevelListView version 1.1",
|
|
"Localized Settings Compat version 1.1.5",
|
|
"Localized Enhanced Floaty version 0.31",
|
|
"Added MLKit Text Recognition Chinese version 16.0.0-beta6",
|
|
"Upgraded Gradle version 8.0-rc-1 -> 8.2-milestone-1",
|
|
"Upgraded Android Material version 1.7.0 -> 1.8.0",
|
|
"Upgraded Glide version 4.14.2 -> 4.15.1",
|
|
"Upgraded Joda Time version 2.12.2 -> 2.12.5",
|
|
"Upgraded Android Analytics version 14.0.0 -> 14.2.0",
|
|
"Upgraded Androidx WebKit version 1.5.0 -> 1.6.1",
|
|
"Upgraded Androidx Recyclerview version 1.2.1 -> 1.3.0",
|
|
"Upgraded Zip4j version 2.11.2 -> 2.11.5",
|
|
"Upgraded Junit Jupiter version 5.9.2 -> 5.9.3",
|
|
"Upgraded Androidx Annotation version 1.5.0 -> 1.6.0",
|
|
"Upgraded Jackson DataBind version 2.14.1 -> 2.14.2",
|
|
"Upgraded Desugar JDK Libs version 2.0.0 -> 2.0.3"
|
|
]
|
|
},
|
|
"v6.2.0": {
|
|
"released_date": "2023/01/21",
|
|
"feature": [
|
|
"Redesign and rewrite of project documentation (partially completed)",
|
|
"Multi-language adaptation for Western/France/Russian/Arabic/Japanese/Korean/English/Traditional Chinese, etc.",
|
|
"Added path selection/history/default value intelligent suggestion functions to the work path setting options",
|
|
"File manager supports jumping to the parent directory of any directory (up to \"Internal Storage\")",
|
|
"File manager supports setting any directory as the work path shortcut",
|
|
"Version update ignore and manage ignored update functions",
|
|
"Text editor supports zooming font size with two fingers",
|
|
"idHex selector (UiSelector#idHex) (refer to project documentation > [Selector](https://docs.autojs6.com/#/uiSelectorType))",
|
|
"action selector (UiSelector#action) (refer to project documentation > [Selector](https://docs.autojs6.com/#/uiSelectorType))",
|
|
"Match series selectors (UiSelector#xxxMatch) (refer to project documentation > [Selector](https://docs.autojs6.com/#/uiSelectorType))",
|
|
"pickup selector (UiSelector#pickup) (refer to project documentation > [Selector](https://docs.autojs6.com/#/uiSelectorType)) _[`issue #22`](http://issues.autojs6.com/22)_",
|
|
"Control detection (UiObject#detect) (refer to project documentation > [Control Node](https://docs.autojs6.com/#/uiObjectType))",
|
|
"Control compass (UiObject#compass) (refer to project documentation > [Control Node](https://docs.autojs6.com/#/uiObjectType)) _[`issue #23`](http://issues.autojs6.com/23)_",
|
|
"Global wait method wait (refer to project documentation > [Global Object](https://docs.autojs6.com/#/global?id=m-wait))",
|
|
"Global scaling methods cX/cY/cYx (refer to project documentation > [Global Object](https://docs.autojs6.com/#/global?id=m-wait))",
|
|
"Global App type (refer to project documentation > [Application Enumeration](https://docs.autojs6.com/#/appType))",
|
|
"i18n module (JavaScript-based multi-language solution based on banana-i18n) (refer to project documentation > Internationalization)"
|
|
],
|
|
"fix": [
|
|
"Page text flickering and some page button function anomalies after software language switching",
|
|
"Issue with project toolbar not displaying after software startup when work path is a project",
|
|
"Issue with work path possibly changing automatically following software language switching _[`issue #19`](http://issues.autojs6.com/19)_",
|
|
"Significant delay in scheduled task startup (tentative fix) _[`issue #21`](http://issues.autojs6.com/21)_",
|
|
"Issue with internal modules with dependencies unable to be used normally when JavaScript module name is overwritten _[`issue #29`](http://issues.autojs6.com/29)_",
|
|
"Issue with Android higher versions possibly not automatically collapsing the quick settings panel after clicking relevant icons (tentative fix) _[`issue #7`](http://issues.autojs6.com/7)_",
|
|
"Issue with overlapping of some pages and notification bar area on higher version Andes systems",
|
|
"Issue with example code setting brush color not running normally on Android 10 and above",
|
|
"Corrected example code \"Music Manager\" to \"File Manager\" and restored normal function",
|
|
"Issue with possible localization drift when refreshing file manager",
|
|
"Issue with binding error in ui module scope causing some UI-based scripts to not access component properties",
|
|
"Issue with losing recorded content due to external area click in the dialog box when entering file name after recording script",
|
|
"Issue with automatic line-wrapping failure causing content loss when some chapter titles in the document exceed screen width",
|
|
"Issue with example code area in the document unable to slide left and right normally",
|
|
"Issue with abnormal performance and inability to undo refresh operation when refreshing document page",
|
|
"Issue with night mode linkage failure of home drawer after initial installation",
|
|
"Issue with night mode forced on after application startup when system night mode is on",
|
|
"Issue with theme color possibly not taking effect after night mode is turned on",
|
|
"Issue with some setting options text and background color being the same and unrecognizable in night mode",
|
|
"Issue with incomplete display of function button text on the about page due to excessive text length",
|
|
"Issue with text and button overlap on the home drawer settings item title due to excessive length",
|
|
"Issue with root permission switch status not synchronized after prompt message dialog disappears on home drawer permission",
|
|
"Issue with no ADB tool dialog popping up when root permission fails to modify home drawer permission switches",
|
|
"Issue with no root permission prompt during initial use of pointer position display",
|
|
"Abnormal layout of icon elements on the icon selection page",
|
|
"Issue with screen flickering caused by night mode setting when starting the text editor (tentative fix)",
|
|
"Issue with the maximum available value limited when setting font size in text editor",
|
|
"Issue with runtime duration not being logged in the log after script execution ends in some Android systems",
|
|
"Issue with floating button still displayed after application restart when floating button menu close button was used",
|
|
"Issue with menu overflow below long press list item possibly causing pop-up menu overflow screen during layout hierarchy analysis",
|
|
"Issue with navigation bar buttons hard to identify on Android 7.x system when night mode is off",
|
|
"Possible issue with request not closing in http.post and other methods",
|
|
"Issue with loss of alpha channel information in the result when colors.toString method alpha channel is 0"
|
|
],
|
|
"improvement": [
|
|
"Redirected public classes of Auto.js 4.x version to achieve downward compatibility as far as possible (to some extent)",
|
|
"Merged all project modules to avoid possible circular references and other issues (temporarily removed inrt module)",
|
|
"Migrated Gradle build configuration from Groovy to KTS",
|
|
"Added multi-language support to Rhino exception messages",
|
|
"Home drawer permission switch prompts message only when enabled",
|
|
"Home drawer layout closely aligned under the status bar to avoid the top color strip's low compatibility",
|
|
"Check for updates/download updates/update prompt functions compatible with Android 7.x system",
|
|
"Redesigned settings page (migrated to AndroidX)",
|
|
"Settings page supports long press on settings options to get detailed information",
|
|
"Added \"Follow System\" setting option in night mode (Android 9 and above)",
|
|
"Application startup screen adapted for night mode",
|
|
"Added numeric identifier to application icon to enhance the user experience of coexistence with multiple open-source versions",
|
|
"Added more Material Design Color options to theme color",
|
|
"Appropriately lightweighted and theme color compatible icons for list items such as file manager/task panel",
|
|
"Text color of prompt text in home search box adapted for night mode",
|
|
"Adapted dialog box/text/Fab/AppBar/list items and other components for night mode",
|
|
"Adapted document/settings/about/theme color/layout analysis and other pages and floating button menu for night mode",
|
|
"Page layout as compatible as possible with RTL (Right-To-Left) layout",
|
|
"Added icon animation effects on the about page",
|
|
"Automatically updated year information in copyright statement text on the about page",
|
|
"Automatically determined and set appropriate work directory after initial installation",
|
|
"Disabled pinch-to-zoom function on document pages to avoid abnormal document content display",
|
|
"Simplified task name and path display in relative path on Task Panel list items",
|
|
"Appropriately abbreviated button text to avoid text overflow in text editor",
|
|
"Supported resetting the font size setting to the default value in text editor",
|
|
"Enhanced floating button click response speed",
|
|
"Directly performed layout range analysis when clicking floating button layout analysis button",
|
|
"Adaptive layout analysis theme (floating window follows application theme, quick settings panel follows system theme)",
|
|
"Reordered layout control information list according to possible frequency of use",
|
|
"Automatically optimized output format according to selector type when clicking to copy layout control information",
|
|
"Supported returning to the parent directory instead of directly closing the window when selecting files with a floating window and pressing the return key",
|
|
"Supported digital validity detection and automatic conversion of dot-separated symbols when entering address in client mode to connect to computer",
|
|
"Displayed IP address of corresponding device in home drawer after client and server establish a connection",
|
|
"Added rewrite protection to some global objects and built-in modules (refer to project documentation > Global Object > [Rewrite Protection](https://docs.autojs6.com/#/global?id=%e8%a6%86%e5%86%99%e4%bf%9d%e6%8a%a4))",
|
|
"Supported string parameters and variable-length parameters in importClass and importPackage",
|
|
"Supported printing stack trace information when exception occurs in ui.run",
|
|
"Conveniently obtained resource ID of AutoJs6 through ui.R and auto.R",
|
|
"Supported App type parameters and application alias parameters in methods related to operating applications in app module",
|
|
"Supported omission of pre-filled parameters in methods related to asynchronous callbacks in dialogs module",
|
|
"Supported url option parameters in app.startActivity, etc. (refer to example code > Application > Intent)",
|
|
"Returned null instead of throwing exceptions when failing to get IMEI or hardware serial number in device module",
|
|
"Enhanced text brightness of the log floating window displayed by console.show to improve content recognition",
|
|
"Supported saving image files with relative paths in ImageWrapper#saveTo",
|
|
"Redesigned global colors object and added support for HSV / HSL and other color modes (refer to project documentation > [Color](https://docs.autojs6.com/#/color))"
|
|
],
|
|
"dependency": [
|
|
"Localized Android Job version 1.4.3",
|
|
"Localized Android Plugin Client SDK For Locale version 9.0.0",
|
|
"Localized GitHub API version 1.306",
|
|
"Upgraded Android SDK version 32 -> 33",
|
|
"Added JCIP Annotations version 1.0",
|
|
"Added Androidx WebKit version 1.5.0",
|
|
"Added Commons IO version 2.8.0",
|
|
"Added Desugar JDK Libs version 2.0.0",
|
|
"Added Jackson DataBind version 2.13.3",
|
|
"Added Jaredrummler Android Device Names version 2.1.0",
|
|
"Added Jaredrummler Animated SVG View version 1.0.6",
|
|
"Replaced Jrummyapps ColorPicker version 2.1.7 with Jaredrummler ColorPicker version 1.1.0",
|
|
"Upgraded Gradle version 7.5-rc-1 -> 8.0-rc-1",
|
|
"Upgraded Gradle build tool version 7.4.0-alpha02 -> 8.0.0-alpha09",
|
|
"Upgraded Kotlin Gradle plugin version 1.6.10 -> 1.8.0-RC2",
|
|
"Upgraded Android Material version 1.6.0 -> 1.7.0",
|
|
"Upgraded Androidx Annotation version 1.3.0 -> 1.5.0",
|
|
"Upgraded Androidx AppCompat version 1.4.1 -> 1.4.2",
|
|
"Upgraded Android Analytics version 13.3.0 -> 14.0.0",
|
|
"Upgraded Gson version 2.9.0 -> 2.10",
|
|
"Upgraded Joda Time version 2.10.14 -> 2.12.1",
|
|
"Upgraded Kotlinx Coroutines version 1.6.1-native-mt -> 1.6.1",
|
|
"Upgraded OkHttp3 version 3.10.0 -> 5.0.0-alpha.7 -> 5.0.0-alpha.9",
|
|
"Upgraded Zip4j version 2.10.0 -> 2.11.2",
|
|
"Upgraded Glide version 4.13.2 -> 4.14.2",
|
|
"Upgraded Junit Jupiter version 5.9.0 -> 5.9.1"
|
|
]
|
|
},
|
|
"v6.1.1": {
|
|
"released_date": "2022/05/31",
|
|
"feature": [
|
|
"Check for updates/download updates/update prompt functions (refer to Settings page) (currently not supported on Android 7.x systems)"
|
|
],
|
|
"fix": [
|
|
"Issue with the application unable to read/write external storage on Android 10 systems _[`issue #17`](http://issues.autojs6.com/17)_",
|
|
"Issue where long presses on the editor page could cause the application to crash _[`issue #18`](http://issues.autojs6.com/18)_",
|
|
"Issue with the long-press menu 'Delete Row' and 'Copy Row' functions not working on the editor page",
|
|
"Issue with the 'Paste' function missing from the options menu on the editor page"
|
|
],
|
|
"improvement": [
|
|
"Resource localization of some exception message strings (en / zh)",
|
|
"Adjust the button layout of the unsaved content dialog and add color differentiation"
|
|
],
|
|
"dependency": [
|
|
"Added github-api version 1.306",
|
|
"Replaced retrofit2-rxjava2-adapter version 1.0.0 with adapter-rxjava2 version 2.9.0"
|
|
]
|
|
},
|
|
"v6.1.0": {
|
|
"released_date": "2022/05/26",
|
|
"released_hint": "Package name changed, proceed with caution",
|
|
"hint": [
|
|
"Changed the application package name to org.autojs.autojs6 to avoid conflicts with the open-source Auto.js application package name"
|
|
],
|
|
"feature": [
|
|
"Added 'Projection Media Permission' switch to the home drawer (Root / ADB method) (experimental switch status detection)",
|
|
"File browser supports displaying hidden files and folders (refer to Settings page)",
|
|
"Forced Root check function (refer to Settings page and example code)",
|
|
"autojs module (refer to Example Code > AutoJs6)",
|
|
"tasks module (refer to Example Code > Tasks)",
|
|
"console.launch() method to launch the log activity page",
|
|
"util.morseCode tool (refer to Example Code > Tools > Morse Code)",
|
|
"util.versionCodes tool (refer to Example Code > Tools > Android Version Information Query)",
|
|
"util.getClass() and other methods (refer to Example Code > Tools > Get Class and Class Names)",
|
|
"timers.setIntervalExt() method (refer to Example Code > Timers > Conditional Periodic Execution)",
|
|
"colors.toInt() / rgba() and other methods (refer to Example Code > Image and Color > Basic Color Conversion)",
|
|
"automator.isServiceRunning() / ensureService() methods",
|
|
"automator.lockScreen() and other methods (refer to Example Code > Accessibility Service > Android 9 New Additions)",
|
|
"automator.headsethook() and other methods (refer to Example Code > Accessibility Service > Android 11 New Additions)",
|
|
"automator.captureScreen() method (refer to Example Code > Accessibility Service > Take Screenshots)",
|
|
"dialogs.build method supports option parameters such as animation, linkify, etc. (refer to Example Code > Dialogs > Customized Dialogs)"
|
|
],
|
|
"fix": [
|
|
"inputHint, itemsSelectedIndex, and other option parameters of dialogs.build behave abnormally",
|
|
"Issue with JsDialog#on('multi_choice') callback parameters",
|
|
"Issue with UiObject#parent().indexInParent() always returning -1 _[`issue #16`](http://issues.autojs6.com/16)_",
|
|
"Issue with Promise.resolve() returned Thenable not being called near the end of the script",
|
|
"Possible spelling errors in package or class names (boardcast -> broadcast / auojs -> autojs)",
|
|
"Issue with images.requestScreenCapture() potentially causing application crashes on higher Android versions (API >= 31)",
|
|
"Issue with images.requestScreenCapture() potentially causing application crashes when multiple script instances request it simultaneously",
|
|
"Possible deadlock issue when invoking new RootAutomator()"
|
|
],
|
|
"improvement": [
|
|
"RootAutomator cannot be instantiated without Root permissions",
|
|
"Redesigned the 'About Application and Developer' page",
|
|
"Refactored all built-in JavaScript modules",
|
|
"Refactored all Gradle build scripts and added a common configuration script (config.gradle)",
|
|
"Gradle build tools support automatic version number management and automatic naming of build files",
|
|
"Gradle build tools add task support to append CRC32 digest to build files (appendDigestToReleasedFiles)",
|
|
"shell() calls will write exceptions into the return result instead of directly throwing exceptions (no need for try/catch)",
|
|
"Replaced original json2 module with Rhino built-in JSON",
|
|
"auto.waitFor() supports timeout parameters",
|
|
"threads.start() supports arrow function parameters",
|
|
"console.trace() supports log level parameters (refer to Example Code > Console > Print Call Stack)",
|
|
"device.vibrate() supports mode vibration and Morse code vibration (refer to Example Code > Device > Mode Vibration / Morse Code Vibration)",
|
|
"Adapted read/write permissions for external storage to higher Android versions (API >= 30)",
|
|
"Enhanced font readability in both normal and night themes for the console using Material Color",
|
|
"Saved all instances of ImageWrapper as weak references and automatically recovered them when the script ends (experimental)"
|
|
],
|
|
"dependency": [
|
|
"Added CircleImageView version 3.1.0",
|
|
"Upgraded Android Analytics version 13.1.0 -> 13.3.0",
|
|
"Upgraded Gradle build tools version 7.3.0-alpha06 -> 7.4.0-alpha02",
|
|
"Upgraded Android Job version 1.4.2 -> 1.4.3",
|
|
"Upgraded Android Material version 1.5.0 -> 1.6.0",
|
|
"Upgraded CrashReport version 2.6.6 -> 4.0.4",
|
|
"Upgraded Glide version 4.13.1 -> 4.13.2",
|
|
"Upgraded Joda Time version 2.10.13 -> 2.10.14",
|
|
"Upgraded Kotlin Gradle plugin version 1.6.10 -> 1.6.21",
|
|
"Upgraded Kotlinx Coroutines version 1.6.0 -> 1.6.1-native-mt",
|
|
"Upgraded LeakCanary version 2.8.1 -> 2.9.1",
|
|
"Upgraded OkHttp3 version 5.0.0-alpha.6 -> 5.0.0-alpha.7",
|
|
"Upgraded Rhino engine version 1.7.14 -> 1.7.15-SNAPSHOT",
|
|
"Upgraded Zip4j version 2.9.1 -> 2.10.0",
|
|
"Removed Groovy JSON version 3.0.8",
|
|
"Removed Kotlin Stdlib JDK7 version 1.6.21"
|
|
]
|
|
},
|
|
"v6.0.3": {
|
|
"released_date": "2022/03/19",
|
|
"feature": [
|
|
"Multi-language switch function (not yet perfect)",
|
|
"recorder module (refer to Example Code > Timers)",
|
|
"Use 'Modify Secure Settings Permissions' to automatically enable accessibility services and toggle settings"
|
|
],
|
|
"fix": [
|
|
"Issue with quick settings panel not automatically collapsing after clicking relevant icons (tentative fix) _[`issue #7`](http://issues.autojs6.com/7)_",
|
|
"Issue where AutoJs6 might crash when the toast is forced to display",
|
|
"Issue with AutoJs6 possibly crashing when the Socket transmission data header information is incomplete"
|
|
],
|
|
"improvement": [
|
|
"Automatically enable accessibility services according to option settings when starting or restarting AutoJs6",
|
|
"Attempt to automatically enable accessibility services when the floating button switch is turned on",
|
|
"Added corresponding English translations for all resource file elements",
|
|
"Slightly adjusted the layout of the home drawer to reduce project item spacing",
|
|
"Added synchronization of foreground service status switch in the home drawer",
|
|
"Synchronize switch status on demand immediately when the home drawer is expanded",
|
|
"Added status detection and result prompts for displaying pointer position",
|
|
"Supported 64-bit operating systems (Ref to [TonyJiangWJ](https://github.com/TonyJiangWJ))",
|
|
"Applied transparency settings simultaneously when initializing the floating button (no need to click to apply transparency)",
|
|
"Added detection of whether the file is example code and result prompt when resetting file content",
|
|
"Transferred plugin download address from GitHub to JsDelivr"
|
|
],
|
|
"dependency": [
|
|
"Added Zeugma Solutions LocaleHelper version 1.5.1",
|
|
"Downgraded Android Material version 1.6.0-alpha02 -> 1.5.0",
|
|
"Upgraded Android SDK version 31 -> 32",
|
|
"Upgraded Kotlinx Coroutines version 1.6.0-native-mt -> 1.6.0",
|
|
"Upgraded OpenCV version 3.4.3 -> 4.5.4 -> 4.5.5 (Ref to [TonyJiangWJ](https://github.com/TonyJiangWJ))",
|
|
"Upgraded OkHttp3 version 3.10.0 -> 5.0.0-alpha.4 -> 5.0.0-alpha.6",
|
|
"Upgraded Gradle build tools version 7.2.0-beta01 -> 7.3.0-alpha06",
|
|
"Upgraded Auto.js-ApkBuilder version 1.0.1 -> 1.0.3",
|
|
"Upgraded Glide Compiler version 4.12.0 -> 4.13.1",
|
|
"Upgraded Gradle release version 7.4-rc-2 -> 7.4.1",
|
|
"Upgraded Gson version 2.8.9 -> 2.9.0"
|
|
]
|
|
},
|
|
"v6.0.2": {
|
|
"released_date": "2022/02/05",
|
|
"feature": [
|
|
"images.bilateralFilter() bilateral filtration image processing method"
|
|
],
|
|
"fix": [
|
|
"Issue where multiple calls to toast only took effect on the last call",
|
|
"Issue where toast.dismiss() might not work",
|
|
"Issues with client mode and server mode switches possibly not working properly",
|
|
"Issues with client mode and server mode switch statuses not refreshing properly",
|
|
"Issue with parsing UI mode text elements on Android 7.x (ref to [TonyJiangWJ](https://github.com/TonyJiangWJ)) _[`issue #4`](http://issues.autojs6.com/4)_ _[`issue #9`](http://issues.autojs6.com/9)_"
|
|
],
|
|
"improvement": [
|
|
"Ignore sleep()'s ScriptInterruptedException"
|
|
],
|
|
"dependency": [
|
|
"Added Androidx AppCompat (Legacy) version 1.0.2",
|
|
"Upgraded Androidx AppCompat version 1.4.0 -> 1.4.1",
|
|
"Upgraded Androidx Preference version 1.1.1 -> 1.2.0",
|
|
"Upgraded Rhino engine version 1.7.14-SNAPSHOT -> 1.7.14",
|
|
"Upgraded OkHttp3 version 3.10.0 -> 5.0.0-alpha.3 -> 5.0.0-alpha.4",
|
|
"Upgraded Android Material version 1.6.0-alpha01 -> 1.6.0-alpha02",
|
|
"Upgraded Gradle build tools version 7.2.0-alpha06 -> 7.2.0-beta01",
|
|
"Upgraded Gradle release version 7.3.3 -> 7.4-rc-2"
|
|
]
|
|
},
|
|
"v6.0.1": {
|
|
"released_date": "2022/01/01",
|
|
"feature": [
|
|
"Support for VSCode plugin connection in client (LAN) and server (LAN/ADB) modes (Ref to [Auto.js Pro](https://g.pro.autojs.org/))",
|
|
"base64 module (Ref to [Auto.js Pro](https://g.pro.autojs.org/))",
|
|
"Added global methods isInteger/isNullish/isObject/isPrimitive/isReference",
|
|
"Added polyfill (Object.getOwnPropertyDescriptors)",
|
|
"Added polyfill (Array.prototype.flat)"
|
|
],
|
|
"improvement": [
|
|
"Extended global.sleep to support random ranges/negative numbers",
|
|
"Extended global.toast to support duration control/forced overlay control/dismiss",
|
|
"Globalized package name objects (okhttp3/androidx/de)"
|
|
],
|
|
"dependency": [
|
|
"Upgraded Android Material version 1.5.0-beta01 -> 1.6.0-alpha01",
|
|
"Upgraded Gradle build tools version 7.2.0-alpha04 -> 7.2.0-alpha06",
|
|
"Upgraded Kotlinx Coroutines version 1.5.2-native-mt -> 1.6.0-native-mt",
|
|
"Upgraded Kotlin Gradle plugin version 1.6.0 -> 1.6.10",
|
|
"Upgraded Gradle release version 7.3 -> 7.3.3"
|
|
]
|
|
},
|
|
"v6.0.0": {
|
|
"released_date": "2021/12/01",
|
|
"feature": [
|
|
"Added a restart app button at the bottom of the home drawer",
|
|
"Added switches for ignoring battery optimization/showing on top of other apps in the home drawer"
|
|
],
|
|
"fix": [
|
|
"Fixed issue where initial installation caused theme color rendering issues in some areas",
|
|
"Fixed issue where the project could not be built when the sign.property file does not exist",
|
|
"Fixed incorrect month storage/read errors for one-time tasks in the scheduled task panel",
|
|
"Fixed issue where switch colors in the app settings page did not change with the theme",
|
|
"Fixed issue where packing plugins could not be detected and invalid plugin download addresses",
|
|
"Fixed issue where the switch state of 'View Usage Stats Permission' in the home drawer might not sync",
|
|
"Fixed potential Mat memory leak issue in TemplateMatching.fastTemplateMatching"
|
|
],
|
|
"improvement": [
|
|
"Upgraded Rhino engine version 1.7.7.2 -> 1.7.13 -> 1.7.14-SNAPSHOT",
|
|
"Upgraded OpenCV version 3.4.3 -> 4.5.4",
|
|
"Enhanced compatibility of ViewUtil.getStatusBarHeight",
|
|
"Removed user login related modules and layout placeholders from the home drawer",
|
|
"Removed community and market tab pages from the home and optimized the layout",
|
|
"Modified default switch states for some settings options",
|
|
"Added SinceDate to the About page and optimized copyright display",
|
|
"Upgraded JSON module to the 2017-06-12 version and integrated cycle.js",
|
|
"Removed automatic update check functionality when Activity is brought to the foreground and removed related update check buttons",
|
|
"Improved internal logic of AppOpsKt#isOpPermissionGranted",
|
|
"Enhanced security of ResourceMonitor using ReentrantLock (Ref to [TonyJiangWJ](https://github.com/TonyJiangWJ))",
|
|
"Replaced JCenter repositories with Maven Central and other repositories",
|
|
"Extracted and removed duplicate local library files"
|
|
],
|
|
"dependency": [
|
|
"Localized CrashReport version 2.6.6",
|
|
"Localized MutableTheme version 1.0.0",
|
|
"Added Androidx Preference version 1.1.1",
|
|
"Added SwipeRefreshLayout version 1.1.0",
|
|
"Upgraded Android SDK version 28 -> 30 -> 31",
|
|
"Upgraded Android Analytics version 7.0.0 -> 13.1.0",
|
|
"Upgraded Android Annotations version 4.5.2 -> 4.8.0",
|
|
"Upgraded Gradle build tools version 3.2.1 -> 4.1.0 -> 7.0.3 -> 7.2.0-alpha04",
|
|
"Upgraded Android Job version 1.2.6 -> 1.4.2",
|
|
"Upgraded Android Material version 1.1.0-alpha01 -> 1.5.0-beta01",
|
|
"Upgraded Androidx MultiDex version 2.0.0 -> 2.0.1",
|
|
"Upgraded Apache Commons Lang3 version 3.6 -> 3.12.0",
|
|
"Upgraded Appcompat version 1.0.2 -> 1.4.0",
|
|
"Upgraded ButterKnife Gradle plugin version 9.0.0-rc2 -> 10.2.1 -> 10.2.3",
|
|
"Upgraded ColorPicker version 2.1.5 -> 2.1.7",
|
|
"Upgraded Espresso Core version 3.1.1-alpha01 -> 3.5.0-alpha03",
|
|
"Upgraded Eventbus version 3.0.0 -> 3.2.0",
|
|
"Upgraded Glide Compiler version 4.8.0 -> 4.12.0 -> 4.12.0",
|
|
"Upgraded Gradle Build Tool version 29.0.2 -> 30.0.2",
|
|
"Upgraded Gradle release version 4.10.2 -> 6.5 -> 7.0.2 -> 7.3",
|
|
"Upgraded Groovy-Json plugin version 3.0.7 -> 3.0.8",
|
|
"Upgraded Gson version 2.8.2 -> 2.8.9",
|
|
"Upgraded JavaVersion version 1.8 -> 11 -> 16",
|
|
"Upgraded Joda Time version 2.9.9 -> 2.10.13",
|
|
"Upgraded Junit version 4.12 -> 4.13.2",
|
|
"Upgraded Kotlin Gradle plugin version 1.3.10 -> 1.4.10 -> 1.6.0",
|
|
"Upgraded Kotlinx Coroutines version 1.0.1 -> 1.5.2-native-mt",
|
|
"Upgraded LeakCanary version 1.6.1 -> 2.7",
|
|
"Upgraded LicensesDialog version 1.8.1 -> 2.2.0",
|
|
"Upgraded Material Dialogs version 0.9.2.3 -> 0.9.6.0",
|
|
"Upgraded OkHttp3 version 3.10.0 -> 5.0.0-alpha.2 -> 5.0.0-alpha.3",
|
|
"Upgraded Reactivex RxJava2 RxAndroid version 2.0.1 -> 2.1.1",
|
|
"Upgraded Reactivex RxJava2 version 2.1.2 -> 2.2.21",
|
|
"Upgraded Retrofit2 Converter Gson version 2.3.0 -> 2.9.0",
|
|
"Upgraded Retrofit2 Retrofit version 2.3.0 -> 2.9.0",
|
|
"Upgraded Zip4j version 1.3.2 -> 2.9.1"
|
|
]
|
|
}
|
|
},
|
|
"changelog_label_hint": "Hint",
|
|
"changelog_label_feature": "Feature",
|
|
"changelog_label_fix": "Fix",
|
|
"changelog_label_improvement": "Improvement",
|
|
"changelog_label_dependency": "Dependency"
|
|
} |