71 KiB
71 KiB
Version Histories
v6.6.1
2025/01/01
FeaturePinyin module for Chinese Pinyin conversion (Refer to Project Documentation > Chinese Pinyin)FeaturePinyin4j module for Chinese Pinyin conversion (Refer to Project Documentation > Chinese Pinyin)FeatureMethods UiObject#isSimilar and UiObjectCollection#isSimilar for determining whether a control or a collection of controls is similarFeatureGlobal method "currentComponent", used to obtain the name information of the currently active componentFixIssue where the project could not compile properly in certain environments due to a rollback to an earlier versionFix"Non-primitive value" exception that may occur when calling non-existent methodsFixIssue where script shortcuts could not be added properly on certain devices (tentative fix)issue #221FixIncorrect parameter type restrictions for the automator.click/longClick methodsissue #275FixIssue where selectors did not support ConsString type parametersissue #277FixMissing methods and properties on UiObjectCollection instancesImprovementThe packaging page supports signature configuration, keystore management, and permission settings (by luckyloogn)pr #286ImprovementImproved accuracy in identifying the current package name and activity name of the floating window (Priority: Shizuku > Root > A11Y)ImprovementImproved accuracy in recognizingcurrentPackageandcurrentActivity(Priority: Shizuku > Root > A11Y)ImprovementRestore the ability to select text content of individual entries in the log activity window via double-click or long pressissue #280ImprovementRecover as much critical information as possible for script projects when project.json is corruptedImprovementAutomatically convert Simplified Chinese to Pinyin (including multi-tone characters) for generated package name suffixes when packaging single filesImprovementSupport for negative arguments in the UiSelector#findOnce and UiSelector#find methodsImprovementEnhanced adaptability of app.startActivity/startDualActivity methodsImprovementUI elements and className-related selectors now support more package name prefix omission forms (e.g., RecyclerView, Snackbar, etc.)ImprovementSynchronize with the latest upstream code of the Rhino engine and adapt it to the existing projectDependencyAdded Pinyin4j version 2.5.0DependencyAdded Jieba Analysis version 1.0.3-SNAPSHOT (modified)DependencyUpgrade Gradle version from 8.11.1 to 8.12
v6.6.0
2024/12/02 - Built-in module rewrite, upgrade cautiously
HintThe built-in modules are rewritten in Kotlin to enhance script execution efficiency, but iterative improvements are needed.HintThe built-in init.js file is empty by default, allowing developers to extend built-in modules or mount external modules.FeatureAxios module / Cheerio module (Ref to AutoX)FeatureSQLite module for simple operations on SQLite databases (Ref to Auto.js Pro) (See project documentation > SQLite)FeatureMIME module for processing and parsing MIME type strings (See project documentation > MIME)FeatureNanoid module for string ID generation (Ref to ai/nanoid)FeatureSysprops module for obtaining runtime environment configuration data (See project documentation > System Properties)FeatureOCR module supports Rapid OCR engineFeatureLayout analysis supports window switching (Ref to Auto.js Pro)Featureauto.clearCache method supports clearing control caches (Ref to Auto.js Pro)Featurethreads.pool method supports simple application of thread pools (Ref to Auto.js Pro)Featureimages.matchTemplate method adds useTransparentMask option parameter to support transparent image search (Ref to Auto.js Pro)Featureimages.requestScreenCaptureAsync method for asynchronously requesting screenshot permissions in UI mode (Ref to Auto.js Pro)Featureimages.requestScreenCapture method adds isAsync option parameter to support asynchronous screenshot capture (Ref to Auto.js Pro)Featureimages.on('screen_capture', callback) and other event listener methods support listening for screen capture availability events (Ref to Auto.js Pro)Featureimages.stopScreenCapture method supports actively releasing resources related to screenshot applications (Ref to Auto.js Pro)FeatureImages.psnr/mse/ssim/mssim/hist/ncc and images.getSimilarity methods for obtaining image similarity metricsFeatureimages.isGrayscale method for determining whether an image is grayscaleFeatureimages.invert method for negative image conversionFeatures13n.point/time methods for standardizing point objects and duration objects (See project documentation > Normalization)Featureconsole module's gravity, touchThrough, backgroundTint methods (See project documentation > Console)FeatureMathx.randomInt/Mathx.randomFloat methods for returning random integers or random floating-point numbers within a specified rangeFeatureapp.launchDual/startDualActivity methods for handling dual app launch (Requires Shizuku or Root permissions) (Experimental)Featureapp.kill method for forcefully stopping an app (Requires Shizuku or Root permissions)Featurefloaty.getClip method for indirectly obtaining clipboard content using a floating windowFixMemory leak in View Binding of Fragment subclasses (e.g., DrawerFragment / ExplorerFragment)FixInstance memory leak in classes such as ScreenCapture / ThemeColorPreferenceFixIssue causing app crash when requesting screenshot permissions on Android 14 (by chenguangming)pr #242FixIssue causing app crash when starting foreground service on Android 14FixIssue with run button in code editor not lighting up properly on Android 14FixApp may not run properly after packaging due to missing necessary library filesissue #202issue #223pr #264FixApp crash when editing project due to missing specified icon resourcesissue #203FixUnable to use parameters properly to obtain screenshot resources of specified screen orientation when requesting screenshot permissionsFixIssue with some devices unable to add script shortcuts properly (Trial fix)issue #221FixCumulative request sending delay issue with methods related to sending requests in http moduleissue #192FixShizuku service may not work properly before AutoJs6 enters the main activity page (Trial fix)issue #255Fixrandom(min, max) method may have out-of-bounds resultsFixIssue where result type parameter of pickup methods cannot be properly passed empty arraysFixIssue where control rectangle obtained by UiObject#bounds() may be inadvertently modified, breaking its immutabilityFixIssue with text/button/input elements where text containing half-width double quotes cannot be parsed properlyFixIssue with text/textswitcher elements where autoLink attribute functionality failsFixIssue with different scripts erroneously sharing the same ScriptRuntime objectFixIssue with global variables HEIGHT and WIDTH losing dynamically-generated Getter propertiesFixIssue with potential high-latency startup caused by RootShell loading on script startupFixIssue with floating console window background color setting leading to loss of rectangular rounding styleFixAccess service auto-start may encounter abnormal service issues (Trial fix)FixIssue with triggering ViewPager switch when swiping left or right on WebView control on homepage document pageFixIssue with file manager unable to recognize file extensions containing uppercase lettersFixFile manager may not automatically recognize project when first entering project directoryFixIssue with file manager page unable to refresh automatically after deleting folderFixIssue with file manager sorting files and folders where ASCII initial letter names are put backFixFAILED ASSERTION exception in code editor debug functionFixIssue with unable to debug again properly after closing editor during code editor debug processFixIssue with potentially omitting end characters when jumping to line end in code editorFixIssue with flickering screen when starting log activity page on main activity pageFixIssue with packaged app unable to use opencc module properlyImprovementClick prompt experience for 'Unavailable ABI' control on package pageImprovementSupports using Shizuku to control 'Pointer Location' display switchImprovementSupports using Shizuku to control 'Projection Media' and 'Modify Secure Settings' permission switchesImprovementAutomator.gestureAsync/gesturesAsync supports callback function parametersImprovementtasks module uses synchronous way for database operations to avoid potential data access inconsistenciesImprovementScript execution mode supports pipeline symbol separation mode parameters (e.g., starting with"ui|auto";)ImprovementScript execution mode supports single quotes and backticks and allows omitting semicolons (e.g., starting with'ui';or'ui')ImprovementScript execution mode supports quick import of built-in extension modules such as axios, cheerio, and dayjs (e.g., starting with"axios";)ImprovementScript execution mode supports x or jsox mode parameters for quick enabling of JavaScript built-in object extension modules (e.g., starting with"x";)Improvementimg element src and path attributes support local relative paths (e.g.,<img src="a.png"/>)ImprovementCode editor supports intelligently determining insertion location when importing Java classes and package namesImprovementimages module supports using paths directly as image parametersImprovementimportPackage supports string parametersImprovementServer mode IP address supports clipboard import with intelligent recognition and smart conversion with space keyImprovementFile manager supports default prefix selection when creating new files and automatically generates appropriate numeric suffixImprovementFile manager specifically informs on exception message when running projectissue #268ImprovementFile manager supports more types and displays corresponding icon symbols (supports over 800 file types)ImprovementEditable file types (jpg/doc/pdf, etc.) in file manager have added edit buttonsImprovementAPK files in file manager support viewing basic information, Manifest information, and permissions listImprovementAudio/video media files in file manager support viewing basic information and MediaInfo informationImprovementPackage single file support auto-fill appropriate standardized package name and invalid character filter promptImprovementPackage single file support automatically sets icon and auto-increments version number and version name based on installed same package name applicationImprovementPackage configuration file supports abis/libs option to specify default included ABI architecture and librariesImprovementSupport relevant message prompts when abis/libs options of package configuration file are invalid or unavailableImprovementLeakCanary is excluded from official release version to avoid unnecessary growthImprovementAll English comments in project source code are accompanied by Simplified Chinese translations to enhance readabilityImprovementREADME and CHANGELOG support multi-language (Automatically generated by script)ImprovementEnhance Gradle build script's version adaptabilityDependencyInclude MIME Util version 2.3.1DependencyInclude Toaster version 12.6DependencyInclude EasyWindow (for Toaster) version 10.3DependencyUpgrade Gradle version from 8.5 -> 8.11.1DependencyUpgrade Rhino version 1.7.15-SNAPSHOT -> 1.8.0-SNAPSHOTDependencyUpgrade Android Material Lang3 version 1.10.0 -> 1.12.0DependencyUpgrade Androidx Annotation version 1.7.0 -> 1.9.1DependencyUpgrade Androidx AppCompat version 1.6.1 -> 1.7.0DependencyUpgrade Androidx WebKit version 1.8.0 -> 1.12.1DependencyUpgrade Apache Commons version 3.13.0 -> 3.16.0DependencyUpgrade ARSCLib version 1.2.4 -> 1.3.1DependencyUpgrade Gson version 2.10.1 -> 2.11.0DependencyUpgrade Jackson DataBind version 2.13.3 -> 2.13.4.2DependencyUpgrade Joda Time version 2.12.5 -> 2.12.7DependencyUpgrade LeakCanary version 2.12 -> 2.14DependencyUpgrade MLKit Barcode Scanning version 17.2.0 -> 17.3.0DependencyUpgrade MLKit Text Recognition Chinese version 16.0.0 -> 16.0.1DependencyUpgrade Retrofit2 Converter Gson version 2.9.0 -> 2.11.0DependencyUpgrade Retrofit2 Retrofit version 2.9.0 -> 2.11.0DependencyUpgrade Desugar JDK Libs version 2.0.3 -> 2.0.4DependencyUpgrade Test Runner version 1.5.2 -> 1.6.2DependencyUpgrade Junit Jupiter version 5.10.0 -> 5.10.3DependencyDowngrade OkHttp3 version 5.0.0-alpha.11 -> 4.12.0
v6.5.0
2023/12/02
Featureopencc module (Refer to Project Documentation > Chinese Conversion) (Ref to LZX284)FeatureUiSelector adds plus and append methodsissue #115FeaturePackaging application page adds support for filtering ABIs and libraries (Ref to AutoX)issue #189FixAbnormally large file size issue in packaged applications (Ref to AutoX / LZX284)issue #176FixIssue where packaged applications cannot display and print some exception messagesFixIssue where selecting application icon on packaging application page might show empty iconFixContext not initialized exception when packaging application includes MLKit Google OCR libraryFixocr.mlkit/ocr.recognizeText/detect methods not workingFixMismatch between displayed language and application setting language for some texts (such as log page)FixText overflow issue in home page drawer switch items for some languagesFixIssue where accessibility service automatically closes immediately after being enabled on some devices without any prompt messagesissue #181FixIssue where enabling accessibility service on some devices might cause application crash due to physical keys (attempted fix)issue #183issue #186FixIssue with pickup functionality after restarting accessibility service using auto(true) (attempted fix)issue #184FixIssue where creating floating window in floaty module might cause application crash when dragging (attempted fix)FixIssue where app.startActivity cannot use shorthand parametersissue #182issue #188FixIssue where code throws exception when imported class name conflicts with global variable using importClassissue #185FixIssue where accessibility service cannot be used on Android 7.xFixIssue where runtime.loadJar/loadDex methods might not work properly on Android 14 (attempted fix)FixIssue where 'Layout Bounds Analysis' and 'Layout Hierarchy Analysis' are unavailable in Android system quick settings panelissue #193FixIssue where auto-update check might cause application ANR (attempted fix)issue #186FixIssue where file manager cannot return to workspace path page after clicking 'Up' button in example code folderissue #129FixIssue where replace button is not shown when using replace function in code editorFixIssue where long-press delete in code editor might cause application crash (attempted fix)FixIssue where fx button in code editor cannot show module function quick panelFixIssue where module function quick panel button function name might overflow in code editorImprovementThe code editor module's quick function panel adapts to night mode.ImprovementThe startup page of the packaged application is adapted to night mode, and the layout of application icons is adjusted.ImprovementThe packaged application page supports cursor navigation using the ENTER key on the software keyboard.ImprovementThe packaged application page supports toggling select-all state by clicking on ABI and library titles.ImprovementThe default ABI selection is made intelligent on the packaged application page with added guide prompts for unselectable items.ImprovementThe file manager adjusts the display of menu items based on the type and characteristics of files and folders.ImprovementThe file manager's folder right-click menu adds a packaging application option.ImprovementWhen accessibility services are enabled but malfunction, an abnormal state is reflected in the drawer switch of the AutoJs6 homepage.ImprovementThe console includes detailed stack information when printing error messages.DependencyAdded ARSCLib version 1.2.4DependencyAdded Flexbox version 3.0.0DependencyAdded Android OpenCC version 1.2.0DependencyUpgrade Gradle version from 8.5-rc-1 -> 8.5
v6.4.2
2023/11/15
FeatureAdded inputSingleLine option parameter property to dialogs.build()FeatureAdded console.setTouchable methodissue #122FixIssue where some methods in ocr module could not recognize region parametersissue #162issue #175FixIssue where version details could not be retrieved when a new version is found on Android 7.xFixIssue where requesting screenshot permission on Android 14 caused application crashFixIssue where quickly switching 'Floating Button' switch on the home page drawer might cause application crashFixIssue where floating button might still be displayed after rebooting the application when it was closed using menuFixIssue where changing AutoJs6 language in settings page could not take effect on systems Android 13 and aboveFixIssue where initial build could not automatically complete OpenCV resource deployment using build toolsImprovementNative implementation of bridges module to improve script execution efficiency (Ref to aiselp)ImprovementRefactored accessibility service related code to enhance stability of accessibility service functionality (experimental)issue #167ImprovementEnhanced print output format for UiObject and UiObjectCollectionImprovementAdded upgrade prompt when Gradle JDK version does not meet the requirements in build toolsDependencyUpgraded Gradle version from 8.4 -> 8.5-rc-1DependencyDowngraded Commons IO version from 2.14.0 -> 2.8.0DependencyDowngraded Jackson DataBind version from 2.14.3 -> 2.13.3
v6.4.1
2023/11/02
FixIssue where build tools could not adapt to unknown platforms (by TonyJiangWJ)pr #158FixIssue where script exit might cause application crashissue #159FixIncorrect return value type for body.contentType in http module's response objectissue #142FixIncorrect return data for device.width and device.heightissue #160FixIssue where long-press delete in code editor might cause application crash (attempted fix)issue #156FixIssue where reverse selecting text in code editor followed by normal operations might cause application crashFixIssue where long-pressing AutoJs6 application icon on some devices could not display shortcut menuFixIssue where clicking confirm button was unresponsive when packaging project on some devicesFixIssue where app.sendBroadcast and app.startActivity could not use shorthand parametersFixFunctional anomaly when calling methods like JsWindow#setPosition in floaty module for the first timeImprovementAdded Termux related permissions to support Intent calls to Termux for executing ADB commandsissue #136Improvementhttp module's response object can reuse body.string() and body.bytes() methodsImprovementAdded GitHub Actions support for automatic packaging (by TonyJiangWJ)pr #158ImprovementBuild tools adapt to Temurin platformDependencyUpgraded Gradle version from 8.4-rc-3 -> 8.4DependencyUpgraded Android dx version from 1.11 -> 1.14
v6.4.0
2023/10/30
Featureocr module supports Paddle Lite engine (by TonyJiangWJ)pr #120FeaturePackaging function supports internal and external plugin packaging methods (by LZX284)pr #151FeatureWebSocket module (Refer to Project Documentation > WebSocket)Featurebarcode / qrcode modules (Refer to Project Documentation > Barcode / QRCode)Featureshizuku module (Refer to Project Documentation > Shizuku) and permission switch in home page drawerFeaturedevice.rotation / device.orientation methodsFeatureSupport for static property access of internal Java classesFeatureSupport for selecting and switching application language in Android system settings page (Android 13 and above)FeatureAdded app shortcuts activation by adding or long-pressing application icon in settings page, allowing access to documents and settings etc. App ShortcutsFixRe-merged some PRs (by aiselp) to solve the issue where some scripts could not end normallypr #75pr #78FixIssue where packaged applications could not use new APIs in AutoJs6 (by LZX284)pr #151issue #149FixStyling anomaly in packaged applications under system night modeFixIssue where file extension information was lost when saving files locally with VSCode pluginFixIssue where running project with coroutine feature caused uncaught exceptions leading to application crashFixIssue where floating button could not record its position state information when restarting or exiting applicationFixIssue where updated device configuration information could not be retrieved when device screen orientation changedissue #153FixIssue where Toolbar title font size was too small when screen rotated to landscape orientationFixIssue where home page tabs layout was too crowded when screen rotated to landscape orientationFixIssue where floating button might overflow the screen when screen rotated to landscape orientationissue #90FixIssue where floating button's coordinates and screen edge directions could not be restored when screen rotated multiple timesFixIssue where message floating frame might miss or repeatedly display in some devicesFixIssue where message floating frame might be obstructed when multiple scripts are running simultaneouslyissue #67FixIssue where clicking layout while analyzing layout with broadcast could not pop up menu and caused application crashFixIssue where WebSocket instances created from the second time onwards could not normally trigger listenersFixReverted importPackage's global redirection method to avoid package import anomalies in some scopesissue #88FixIssue where using copy or export functions in log activity page might cause application crashImprovementRenamed export function to send function and re-implemented meaningful export function in log activity pageImprovementAdded automatic interception and prompt when entry count is too large for send function in log activity pageImprovementocr module is compatible with both Google MLKit and Paddle Lite engines (Refer to Project Documentation > Optical Character Recognition)ImprovementIncreased the success rate of auto-starting accessibility serviceImprovementMigrated Kotlin annotation processor from kapt to KSPImprovementBuild tools support IntelliJ Idea EAP versionsImprovementBuild tools adapt to Java release versions as much as possible to avoid 'invalid release version' issuesImprovementBuild tools optimize IDE and related plugin downgrade logic and add version prediction capabilityImprovementAdapted to VSCode plugin 1.0.7DependencyAdded Rikka Shizuku version 13.1.5DependencyAdded MLKit Barcode Scanning version 17.2.0DependencyUpgraded OpenCV version from 4.5.5 -> 4.8.0 (Ref to TonyJiangWJ)DependencyUpgraded Gradle Compile version from 33 -> 34DependencyUpgraded Gradle version from 8.3-rc-1 -> 8.4-rc-3DependencyUpgraded Apache Commons Lang3 version from 3.12.0 -> 3.13.0DependencyUpgraded Glide version from 4.15.1 -> 4.16.0DependencyUpgraded Android Analytics version from 14.3.0 -> 14.4.0DependencyUpgraded Androidx WebKit version from 1.7.0 -> 1.8.0DependencyUpgraded Androidx Preference version from 1.2.0 -> 1.2.1DependencyUpgraded Androidx Annotation version from 1.6.0 -> 1.7.0DependencyUpgraded Androidx Recyclerview version from 1.3.0 -> 1.3.2DependencyUpgraded Android Material version from 1.9.0 -> 1.10.0DependencyUpgraded Androidx AppCompat version from 1.4.2 -> 1.6.1DependencyUpgraded Commons IO version from 2.8.0 -> 2.14.0DependencyUpgraded Jackson DataBind version from 2.13.3 -> 2.14.3DependencyRemoved Zeugma Solutions LocaleHelper version 1.5.1
v6.3.3
2023/07/21
FeatureCode commenting feature in code editor (by little-alei)pr #98Featureauto.stateListener for accessibility service connection status listening (by little-alei)pr #98FeatureAdded nextSibling / lastChild / offset methods to UiObject type (Refer to Project Documentation > UiObject)FixIssue where VSCode plugin could not parse data when script character total length exceeded four-decimal digitsissue #91issue #93issue #100issue #109FixIssue where VSCode plugin could not save file properlyissue #92issue #94FixIssue where clicking 'Manage Accessibility Service' in floating button menu might not trigger page navigationFixIssue where runtime.requestPermissions method was missingissue #104FixIssue where events.emitter did not support MainThreadProxy parameterissue #103FixCode formatting issue in code editor present inpr #78FixStackOverflow error issue in ClassLoader call stack when using JavaAdapterissue #99issue #110ImprovementAdjusted module scope (by aiselp)pr #75pr #78ImprovementRemoved signature verification during launch for release version apps (by LZX284)pr #81ImprovementEnhanced editor code commenting behavior, style, and cursor position handling based onpr #98ImprovementAdded code commenting menu item based onpr #98ImprovementAdapted to VSCode plugin 1.0.6ImprovementAdded level parameter support to UiObject#parent method (Refer to Project Documentation > UiObject)DependencyUpgraded Gradle version from 8.2 -> 8.3-rc-1
v6.3.2
2023/07/06
Featurecrypto module (Refer to Project Documentation > Crypto)issue #70FeatureAdded textswitcher / viewswitcher / viewflipper / numberpicker / video / search controls to UI modeFeatureAdded copy and export log functionalities to Log Activity Pageissue #76FeatureAdded IP address history feature to Client ModeFixIssue where IP address information might not be displayed after auto-connecting in Client Mode or auto-starting in Server ModeFixIssue where connection is lost and cannot be reconnected after switching language or night mode in Client Mode and Server ModeFixIssue where custom port could not be used when entering target address in Client ModeFixIssue where some characters cause AutoJs6 to crash when entering target address in Client ModeFixIssue where remote commands in VSCode plugin might fail to parse, causing commands to be unresponsive (tentative fix)FixIssue where version details could not be fetched when a new version is discovered on Android 7.xFixIssue where images.pixel could not get pixel color values from accessibility service screenshotsissue #73FixIssue where built-in properties could not be used with Android native controls (uppercase) in UI modeFixIssue where runtime.loadDex/loadJar only the first file took effect when loading multiple filesissue #88FixIssue where launcher only displayed document icon when installing app on some devices (tentative fix)issue #85ImprovementAdapted to VSCode plugin 1.0.5ImprovementSupported cheerio module (Refer to aiselp)issue #65ImprovementJsWebSocket instance supports rebuild method to recreate instance and establish connectionissue #69Improvementbase64 module supports number array and Java byte array as main parameters for encoding and decodingImprovementAdded support for JavaMail for Androidissue #71ImprovementUsed Blob data type when fetching version update information to enhance adaptability in proxy-free network environmentsImprovementDisplay target IP address in home page drawer subtitle during Client Mode connectionImprovementAdded prompt for invalid input when entering target address in Client ModeImprovementSupported using enter key on soft keyboard to establish connection in Client ModeImprovementKept Server Mode active after being enabled (unless manually closed or app process ended)issue #64ImprovementImplemented bidirectional version detection and prompt abnormal results between AutoJs6 and VSCode pluginissue #89ImprovementAdded reading SMS data permission (android.permission.READ_SMS) (default off)ImprovementInternal implementation of findMultiColors method (by LYS86)pr #72ImprovementSupported loading by directory level or simultaneously loading multiple files with runtime.loadDex/loadJar/loadDependencyUpgraded LeakCanary version from 2.11 -> 2.12DependencyUpgraded Android Analytics version from 14.2.0 -> 14.3.0DependencyUpgraded Gradle version from 8.2-milestone-1 -> 8.2
v6.3.1
2023/05/26
FeatureRelease notification permission and home page drawer switchissue #55FeatureUI mode supports simple Android layout parsing (Refer to Sample Code > Layout > Simple Android Layout)FeatureAdded console / imagebutton / ratingbar / switch / textclock / togglebutton controls to UI modeFeatureUI mode supports OmniColor type for control color values (e.g., color="orange")FeatureFully supports attr method for control properties in UI mode (e.g., ui.text.attr('color', 'blue'))FeatureSupports concise form for boolean type property values in UI mode (e.g., clickable="true" can be shortened to clickable or isClickable)FeatureButton control supports isColored and isBorderless boolean propertiesFeatureconsole.resetGlobalLogConfig method for resetting global log configurationFeatureweb.newWebSocket method for creating WebSocket instance (Refer to Project Documentation > Web)FixAbnormal folder sorting in File ManagerFixIssue where floaty module built floating window could not adjust style and positionissue #60FixIssue where floaty module built floating window overlapped with system status barFixFunctional anomaly in http.postMultipart methodissue #56FixIssue where scripts could not run on Android 7.xissue #61FixIssue where project could not be built when sign.property file was missingFixIssue where AutoJs6 might crash when placed in the background due to lack of foreground notification permission in higher versions (API >= 33)FixIssue where floating button in log window could not clear logs after invoking console.show methodFixNullPointerException related to prototype during script debugging in script editorFixIssue where script editor ran temporary scripts in cache folder instead of saving and running at original location, to prevent potential loss of script contentFixAdjusted level color bar width in layout analysis to avoid control names not displaying when there are too many levelsissue #46ImprovementAdded exit button to close window in layout analysis floating windowissue #63ImprovementUsed abbreviated form for absolute script paths to reduce text length and increase readabilityImprovementReplaced use of Error with Exception to avoid crashing AutoJs6 on exceptionsImprovementMigrated view binding method from ButterKnife to View Bindingissue #48ImprovementAuto-started Server Mode on AutoJs6 launch when it was abnormally closedissue #64ImprovementAuto-reconnected last used address in Client Mode on AutoJs6 launch when it was abnormally closedDependencyUpgraded LeakCanary version from 2.10 -> 2.11DependencyUpgraded Android Material version from 1.8.0 -> 1.9.0DependencyUpgraded Androidx WebKit version from 1.6.1 -> 1.7.0DependencyUpgraded OkHttp3 version from 3.10.0 -> 5.0.0-alpha.9 -> 5.0.0-alpha.11DependencyUpgraded MLKit Text Recognition Chinese version from 16.0.0-beta6 -> 16.0.0
v6.3.0
2023/04/29
Featureocr module (refer to project documentation > Optical Character Recognition)issue #8Featurenotice module (refer to project documentation > Message Notification)Features13n module (refer to project documentation > Serialization)FeatureColor module (refer to project documentation > Color Type)FeatureKeep the screen on functionality and setting options while in the foregroundFeatureAdditional documentation launcher for independent reading of application documents (support hiding or showing in settings)FixAbnormal function of colors.toString methodFixAbnormal function of app.openUrl method automatically adding protocol prefixFixAbnormal behavior of app.viewFile/editFile when the parameter corresponding file does not existFixCallback function of pickup method cannot be calledFixThe bounds attribute value of control information displayed by layout analysis is replaced by a comma symbolFixSelectors bounds/boundsInside/boundsContains cannot normally filter narrow empty rectangles (e.g., inverted boundary rectangles)issue #49FixIssue causing app crash when clicking or long pressing the home document tab after changing theme or languageFixText editor jitter issue when zooming font size with two fingersFixIssue with some dependency sources unable to be downloaded in build scripts (now fully integrated)issue #40FixIssue with Tasker unable to add AutoJs6 Action Plugin (tentative fix)issue #41FixIssue with ButterKnife annotations unable to parse resource ID when compiling projects with higher version JDKsissue #48FixHigher probability of accessibility services encountering service exceptions (tentative fix)FixIssue with images.medianBlur size parameter usage not matching documentationFixIssue with engines module losing the period symbol between file name and extension when displaying full script nameFixPotential computational error in the weighted RGB distance detection algorithm internal implementation (tentative fix)FixIssue with console module floating window related methods not usable before the show methodFixIssue with console.setSize and other methods possibly not taking effectissue #50FixColor constants assignment error in colors.material color spaceFixIssue with UI mode date picker minDate and maxDate attributes unable to correctly parse date formatFixIssue with switching to the home "Task" tab page quickly after running the script displaying two identical running tasksFixIssue with file management page state possibly being reset when returning from other pagesissue #52FixIssue with file management page sort state not matching icon display stateImprovementAdded file and folder modification time display on the file management pageImprovementFile management page sort type supports status memoryImprovementREADME.md added sections for project build and script development assistanceissue #33ImprovementRegion option parameter of images module related methods supports more input methods (refer to project documentation > Omni Types)ImprovementAdded pref/homepage/docs/about etc. support for shorthand parameters in app.startActivityImprovementMounted global methods of web module to the module itself to enhance availability (refer to project documentation > World Wide Web)ImprovementDefault implementation of some commonly used WebView setting options in web.newInjectableWebView methodImprovementAdded various conversion methods, utility methods, more static constants and color names that can be directly used as parameters in colors moduleImprovementAdded various console floating window style configuration methods in console module and support for unified window style configuration by build builderImprovementSupport dragging title area to move window position for console floating windowImprovementSupport automatic delayed closing after script ends for console floating windowImprovementSupport adjusting font size with pinch-to-zoom for both console floating window and its Activity windowImprovementSupport timeout parameter for http module related methodsImprovementSupport active downgrade (fallback) of JDK version in Gradle build scriptImprovementSupport for Gradle build script to automatically select appropriate build tool versions based on platform type and version (to some extent)DependencyLocalized Auto.js APK Builder version 1.0.3DependencyLocalized MultiLevelListView version 1.1DependencyLocalized Settings Compat version 1.1.5DependencyLocalized Enhanced Floaty version 0.31DependencyAdded MLKit Text Recognition Chinese version 16.0.0-beta6DependencyUpgraded Gradle version 8.0-rc-1 -> 8.2-milestone-1DependencyUpgraded Android Material version 1.7.0 -> 1.8.0DependencyUpgraded Glide version 4.14.2 -> 4.15.1DependencyUpgraded Joda Time version 2.12.2 -> 2.12.5DependencyUpgraded Android Analytics version 14.0.0 -> 14.2.0DependencyUpgraded Androidx WebKit version 1.5.0 -> 1.6.1DependencyUpgraded Androidx Recyclerview version 1.2.1 -> 1.3.0DependencyUpgraded Zip4j version 2.11.2 -> 2.11.5DependencyUpgraded Junit Jupiter version 5.9.2 -> 5.9.3DependencyUpgraded Androidx Annotation version 1.5.0 -> 1.6.0DependencyUpgraded Jackson DataBind version 2.14.1 -> 2.14.2DependencyUpgraded Desugar JDK Libs version 2.0.0 -> 2.0.3
v6.2.0
2023/01/21
FeatureRedesign and rewrite of project documentation (partially completed)FeatureMulti-language adaptation for Western/France/Russian/Arabic/Japanese/Korean/English/Traditional Chinese, etc.FeatureAdded path selection/history/default value intelligent suggestion functions to the work path setting optionsFeatureFile manager supports jumping to the parent directory of any directory (up to "Internal Storage")FeatureFile manager supports setting any directory as the work path shortcutFeatureVersion update ignore and manage ignored update functionsFeatureText editor supports zooming font size with two fingersFeatureidHex selector (UiSelector#idHex) (refer to project documentation > Selector)Featureaction selector (UiSelector#action) (refer to project documentation > Selector)FeatureMatch series selectors (UiSelector#xxxMatch) (refer to project documentation > Selector)Featurepickup selector (UiSelector#pickup) (refer to project documentation > Selector)issue #22FeatureControl detection (UiObject#detect) (refer to project documentation > Control Node)FeatureControl compass (UiObject#compass) (refer to project documentation > Control Node)issue #23FeatureGlobal wait method wait (refer to project documentation > Global Object)FeatureGlobal scaling methods cX/cY/cYx (refer to project documentation > Global Object)FeatureGlobal App type (refer to project documentation > Application Enumeration)Featurei18n module (JavaScript-based multi-language solution based on banana-i18n) (refer to project documentation > Internationalization)FixPage text flickering and some page button function anomalies after software language switchingFixIssue with project toolbar not displaying after software startup when work path is a projectFixIssue with work path possibly changing automatically following software language switchingissue #19FixSignificant delay in scheduled task startup (tentative fix)issue #21FixIssue with internal modules with dependencies unable to be used normally when JavaScript module name is overwrittenissue #29FixIssue with Android higher versions possibly not automatically collapsing the quick settings panel after clicking relevant icons (tentative fix)issue #7FixIssue with overlapping of some pages and notification bar area on higher version Andes systemsFixIssue with example code setting brush color not running normally on Android 10 and aboveFixCorrected example code "Music Manager" to "File Manager" and restored normal functionFixIssue with possible localization drift when refreshing file managerFixIssue with binding error in ui module scope causing some UI-based scripts to not access component propertiesFixIssue with losing recorded content due to external area click in the dialog box when entering file name after recording scriptFixIssue with automatic line-wrapping failure causing content loss when some chapter titles in the document exceed screen widthFixIssue with example code area in the document unable to slide left and right normallyFixIssue with abnormal performance and inability to undo refresh operation when refreshing document pageFixIssue with night mode linkage failure of home drawer after initial installationFixIssue with night mode forced on after application startup when system night mode is onFixIssue with theme color possibly not taking effect after night mode is turned onFixIssue with some setting options text and background color being the same and unrecognizable in night modeFixIssue with incomplete display of function button text on the about page due to excessive text lengthFixIssue with text and button overlap on the home drawer settings item title due to excessive lengthFixIssue with root permission switch status not synchronized after prompt message dialog disappears on home drawer permissionFixIssue with no ADB tool dialog popping up when root permission fails to modify home drawer permission switchesFixIssue with no root permission prompt during initial use of pointer position displayFixAbnormal layout of icon elements on the icon selection pageFixIssue with screen flickering caused by night mode setting when starting the text editor (tentative fix)FixIssue with the maximum available value limited when setting font size in text editorFixIssue with runtime duration not being logged in the log after script execution ends in some Android systemsFixIssue with floating button still displayed after application restart when floating button menu close button was usedFixIssue with menu overflow below long press list item possibly causing pop-up menu overflow screen during layout hierarchy analysisFixIssue with navigation bar buttons hard to identify on Android 7.x system when night mode is offFixPossible issue with request not closing in http.post and other methodsFixIssue with loss of alpha channel information in the result when colors.toString method alpha channel is 0ImprovementRedirected public classes of Auto.js 4.x version to achieve downward compatibility as far as possible (to some extent)ImprovementMerged all project modules to avoid possible circular references and other issues (temporarily removed inrt module)ImprovementMigrated Gradle build configuration from Groovy to KTSImprovementAdded multi-language support to Rhino exception messagesImprovementHome drawer permission switch prompts message only when enabledImprovementHome drawer layout closely aligned under the status bar to avoid the top color strip's low compatibilityImprovementCheck for updates/download updates/update prompt functions compatible with Android 7.x systemImprovementRedesigned settings page (migrated to AndroidX)ImprovementSettings page supports long press on settings options to get detailed informationImprovementAdded "Follow System" setting option in night mode (Android 9 and above)ImprovementApplication startup screen adapted for night modeImprovementAdded numeric identifier to application icon to enhance the user experience of coexistence with multiple open-source versionsImprovementAdded more Material Design Color options to theme colorImprovementAppropriately lightweighted and theme color compatible icons for list items such as file manager/task panelImprovementText color of prompt text in home search box adapted for night modeImprovementAdapted dialog box/text/Fab/AppBar/list items and other components for night modeImprovementAdapted document/settings/about/theme color/layout analysis and other pages and floating button menu for night modeImprovementPage layout as compatible as possible with RTL (Right-To-Left) layoutImprovementAdded icon animation effects on the about pageImprovementAutomatically updated year information in copyright statement text on the about pageImprovementAutomatically determined and set appropriate work directory after initial installationImprovementDisabled pinch-to-zoom function on document pages to avoid abnormal document content displayImprovementSimplified task name and path display in relative path on Task Panel list itemsImprovementAppropriately abbreviated button text to avoid text overflow in text editorImprovementSupported resetting the font size setting to the default value in text editorImprovementEnhanced floating button click response speedImprovementDirectly performed layout range analysis when clicking floating button layout analysis buttonImprovementAdaptive layout analysis theme (floating window follows application theme, quick settings panel follows system theme)ImprovementReordered layout control information list according to possible frequency of useImprovementAutomatically optimized output format according to selector type when clicking to copy layout control informationImprovementSupported returning to the parent directory instead of directly closing the window when selecting files with a floating window and pressing the return keyImprovementSupported digital validity detection and automatic conversion of dot-separated symbols when entering address in client mode to connect to computerImprovementDisplayed IP address of corresponding device in home drawer after client and server establish a connectionImprovementAdded rewrite protection to some global objects and built-in modules (refer to project documentation > Global Object > Rewrite Protection)ImprovementSupported string parameters and variable-length parameters in importClass and importPackageImprovementSupported printing stack trace information when exception occurs in ui.runImprovementConveniently obtained resource ID of AutoJs6 through ui.R and auto.RImprovementSupported App type parameters and application alias parameters in methods related to operating applications in app moduleImprovementSupported omission of pre-filled parameters in methods related to asynchronous callbacks in dialogs moduleImprovementSupported url option parameters in app.startActivity, etc. (refer to example code > Application > Intent)ImprovementReturned null instead of throwing exceptions when failing to get IMEI or hardware serial number in device moduleImprovementEnhanced text brightness of the log floating window displayed by console.show to improve content recognitionImprovementSupported saving image files with relative paths in ImageWrapper#saveToImprovementRedesigned global colors object and added support for HSV / HSL and other color modes (refer to project documentation > Color)DependencyUpgraded Gradle Compile version 32 -> 33DependencyLocalized Android Job version 1.4.3DependencyLocalized Android Plugin Client SDK For Locale version 9.0.0DependencyLocalized GitHub API version 1.306DependencyAdded JCIP Annotations version 1.0DependencyAdded Androidx WebKit version 1.5.0DependencyAdded Commons IO version 2.8.0DependencyAdded Desugar JDK Libs version 2.0.0DependencyAdded Jackson DataBind version 2.13.3DependencyAdded Jaredrummler Android Device Names version 2.1.0DependencyAdded Jaredrummler Animated SVG View version 1.0.6DependencyReplaced Jrummyapps ColorPicker version 2.1.7 with Jaredrummler ColorPicker version 1.1.0DependencyUpgraded Gradle version 7.5-rc-1 -> 8.0-rc-1DependencyUpgraded Gradle build tool version 7.4.0-alpha02 -> 8.0.0-alpha09DependencyUpgraded Kotlin Gradle plugin version 1.6.10 -> 1.8.0-RC2DependencyUpgraded Android Material version 1.6.0 -> 1.7.0DependencyUpgraded Androidx Annotation version 1.3.0 -> 1.5.0DependencyUpgraded Androidx AppCompat version 1.4.1 -> 1.4.2DependencyUpgraded Android Analytics version 13.3.0 -> 14.0.0DependencyUpgraded Gson version 2.9.0 -> 2.10DependencyUpgraded Joda Time version 2.10.14 -> 2.12.1DependencyUpgraded Kotlinx Coroutines version 1.6.1-native-mt -> 1.6.1DependencyUpgraded OkHttp3 version 3.10.0 -> 5.0.0-alpha.7 -> 5.0.0-alpha.9DependencyUpgraded Zip4j version 2.10.0 -> 2.11.2DependencyUpgraded Glide version 4.13.2 -> 4.14.2DependencyUpgraded Junit Jupiter version 5.9.0 -> 5.9.1
v6.1.1
2022/05/31
FeatureCheck for updates/download updates/update prompt functions (refer to Settings page) (currently not supported on Android 7.x systems)FixIssue with the application unable to read/write external storage on Android 10 systemsissue #17FixIssue where long presses on the editor page could cause the application to crashissue #18FixIssue with the long-press menu 'Delete Row' and 'Copy Row' functions not working on the editor pageFixIssue with the 'Paste' function missing from the options menu on the editor pageImprovementResource localization of some exception message strings (en / zh)ImprovementAdjust the button layout of the unsaved content dialog and add color differentiationDependencyAdded github-api version 1.306DependencyReplaced retrofit2-rxjava2-adapter version 1.0.0 with adapter-rxjava2 version 2.9.0
v6.1.0
2022/05/26 - Package name changed, proceed with caution
HintChanged the application package name to org.autojs.autojs6 to avoid conflicts with the open-source Auto.js application package nameFeatureAdded 'Projection Media Permission' switch to the home drawer (Root / ADB method) (experimental switch status detection)FeatureFile browser supports displaying hidden files and folders (refer to Settings page)FeatureForced Root check function (refer to Settings page and example code)Featureautojs module (refer to Example Code > AutoJs6)Featuretasks module (refer to Example Code > Tasks)Featureconsole.launch() method to launch the log activity pageFeatureutil.morseCode tool (refer to Example Code > Tools > Morse Code)Featureutil.versionCodes tool (refer to Example Code > Tools > Android Version Information Query)Featureutil.getClass() and other methods (refer to Example Code > Tools > Get Class and Class Names)Featuretimers.setIntervalExt() method (refer to Example Code > Timers > Conditional Periodic Execution)Featurecolors.toInt() / rgba() and other methods (refer to Example Code > Image and Color > Basic Color Conversion)Featureautomator.isServiceRunning() / ensureService() methodsFeatureautomator.lockScreen() and other methods (refer to Example Code > Accessibility Service > Android 9 New Additions)Featureautomator.headsethook() and other methods (refer to Example Code > Accessibility Service > Android 11 New Additions)Featureautomator.captureScreen() method (refer to Example Code > Accessibility Service > Take Screenshots)Featuredialogs.build() option parameter properties animation, linkify, etc. (refer to Example Code > Dialogs > Customized Dialogs)FixIssues with dialogs.build() option parameter properties like inputHint, itemsSelectedIndex, etc.FixIssue with JsDialog#on('multi_choice') callback parametersFixIssue with UiObject#parent().indexInParent() always returning -1issue #16FixIssue with Promise.resolve() returned Thenable not being called near the end of the scriptFixPossible spelling errors in package or class names (boardcast -> broadcast / auojs -> autojs)FixIssue with images.requestScreenCapture() potentially causing application crashes on higher Android versions (API >= 31)FixIssue with images.requestScreenCapture() potentially causing application crashes when multiple script instances request it simultaneouslyFixPossible deadlock issue when invoking new RootAutomator()ImprovementRootAutomator cannot be instantiated without Root permissionsImprovementRedesigned the 'About Application and Developer' pageImprovementRefactored all built-in JavaScript modulesImprovementRefactored all Gradle build scripts and added a common configuration script (config.gradle)ImprovementGradle build tools support automatic version number management and automatic naming of build filesImprovementGradle build tools add task support to append CRC32 digest to build files (appendDigestToReleasedFiles)Improvementshell() calls will write exceptions into the return result instead of directly throwing exceptions (no need for try/catch)ImprovementReplaced original json2 module with Rhino built-in JSONImprovementauto.waitFor() supports timeout parametersImprovementthreads.start() supports arrow function parametersImprovementconsole.trace() supports log level parameters (refer to Example Code > Console > Print Call Stack)Improvementdevice.vibrate() supports mode vibration and Morse code vibration (refer to Example Code > Device > Mode Vibration / Morse Code Vibration)ImprovementAdapted read/write permissions for external storage to higher Android versions (API >= 30)ImprovementEnhanced font readability in both normal and night themes for the console using Material ColorImprovementSaved all instances of ImageWrapper as weak references and automatically recovered them when the script ends (experimental)DependencyAdded CircleImageView version 3.1.0DependencyUpgraded Android Analytics version 13.1.0 -> 13.3.0DependencyUpgraded Gradle build tools version 7.3.0-alpha06 -> 7.4.0-alpha02DependencyUpgraded Android Job version 1.4.2 -> 1.4.3DependencyUpgraded Android Material version 1.5.0 -> 1.6.0DependencyUpgraded CrashReport version 2.6.6 -> 4.0.4DependencyUpgraded Glide version 4.13.1 -> 4.13.2DependencyUpgraded Joda Time version 2.10.13 -> 2.10.14DependencyUpgraded Kotlin Gradle plugin version 1.6.10 -> 1.6.21DependencyUpgraded Kotlinx Coroutines version 1.6.0 -> 1.6.1-native-mtDependencyUpgraded LeakCanary version 2.8.1 -> 2.9.1DependencyUpgraded OkHttp3 version 5.0.0-alpha.6 -> 5.0.0-alpha.7DependencyUpgraded Rhino engine version 1.7.14 -> 1.7.15-SNAPSHOTDependencyUpgraded Zip4j version 2.9.1 -> 2.10.0DependencyRemoved Groovy JSON version 3.0.8DependencyRemoved Kotlin Stdlib JDK7 version 1.6.21
v6.0.3
2022/03/19
FeatureMulti-language switch function (not yet perfect)Featurerecorder module (refer to Example Code > Timers)FeatureUse 'Modify Secure Settings Permissions' to automatically enable accessibility services and toggle settingsFixIssue with quick settings panel not automatically collapsing after clicking relevant icons (tentative fix)issue #7FixIssue where AutoJs6 might crash when the toast is forced to displayFixIssue with AutoJs6 possibly crashing when the Socket transmission data header information is incompleteImprovementAutomatically enable accessibility services according to option settings when starting or restarting AutoJs6ImprovementAttempt to automatically enable accessibility services when the floating button switch is turned onImprovementAdded corresponding English translations for all resource file elementsImprovementSlightly adjusted the layout of the home drawer to reduce project item spacingImprovementAdded synchronization of foreground service status switch in the home drawerImprovementSynchronize switch status on demand immediately when the home drawer is expandedImprovementAdded status detection and result prompts for displaying pointer positionImprovementSupported 64-bit operating systems (Ref to TonyJiangWJ)ImprovementApplied transparency settings simultaneously when initializing the floating button (no need to click to apply transparency)ImprovementAdded detection of whether the file is example code and result prompt when resetting file contentImprovementTransferred plugin download address from GitHub to JsDelivrDependencyAdded Zeugma Solutions LocaleHelper version 1.5.1DependencyDowngraded Android Material version 1.6.0-alpha02 -> 1.5.0DependencyUpgraded Kotlinx Coroutines version 1.6.0-native-mt -> 1.6.0DependencyUpgraded OpenCV version 3.4.3 -> 4.5.4 -> 4.5.5 (Ref to TonyJiangWJ)DependencyUpgraded OkHttp3 version 3.10.0 -> 5.0.0-alpha.4 -> 5.0.0-alpha.6DependencyUpgraded Gradle build tools version 7.2.0-beta01 -> 7.3.0-alpha06DependencyUpgraded Auto.js-ApkBuilder version 1.0.1 -> 1.0.3DependencyUpgraded Glide Compiler version 4.12.0 -> 4.13.1DependencyUpgraded Gradle release version 7.4-rc-2 -> 7.4.1DependencyUpgraded Gradle Compile version 31 -> 32DependencyUpgraded Gson version 2.8.9 -> 2.9.0
v6.0.2
2022/02/05
Featureimages.bilateralFilter() bilateral filtration image processing methodFixIssue where multiple calls to toast only took effect on the last callFixIssue where toast.dismiss() might not workFixIssues with client mode and server mode switches possibly not working properlyFixIssues with client mode and server mode switch statuses not refreshing properlyFixIssue with parsing UI mode text elements on Android 7.x (ref to TonyJiangWJ)issue #4issue #9ImprovementIgnore sleep()'s ScriptInterruptedExceptionDependencyAdded Androidx AppCompat (Legacy) version 1.0.2DependencyUpgraded Androidx AppCompat version 1.4.0 -> 1.4.1DependencyUpgraded Androidx Preference version 1.1.1 -> 1.2.0DependencyUpgraded Rhino engine version 1.7.14-SNAPSHOT -> 1.7.14DependencyUpgraded OkHttp3 version 3.10.0 -> 5.0.0-alpha.3 -> 5.0.0-alpha.4DependencyUpgraded Android Material version 1.6.0-alpha01 -> 1.6.0-alpha02DependencyUpgraded Gradle build tools version 7.2.0-alpha06 -> 7.2.0-beta01DependencyUpgraded Gradle release version 7.3.3 -> 7.4-rc-2
v6.0.1
2022/01/01
FeatureSupport for VSCode plugin connection in client (LAN) and server (LAN/ADB) modes (Ref to Auto.js Pro)Featurebase64 module (Ref to Auto.js Pro)FeatureAdded global methods isInteger/isNullish/isObject/isPrimitive/isReferenceFeatureAdded polyfill (Object.getOwnPropertyDescriptors)FeatureAdded polyfill (Array.prototype.flat)ImprovementExtended global.sleep to support random ranges/negative numbersImprovementExtended global.toast to support duration control/forced overlay control/dismissImprovementGlobalized package name objects (okhttp3/androidx/de)DependencyUpgraded Android Material version 1.5.0-beta01 -> 1.6.0-alpha01DependencyUpgraded Gradle build tools version 7.2.0-alpha04 -> 7.2.0-alpha06DependencyUpgraded Kotlinx Coroutines version 1.5.2-native-mt -> 1.6.0-native-mtDependencyUpgraded Kotlin Gradle plugin version 1.6.0 -> 1.6.10DependencyUpgraded Gradle release version 7.3 -> 7.3.3
v6.0.0
2021/12/01
FeatureAdded a restart app button at the bottom of the home drawerFeatureAdded switches for ignoring battery optimization/showing on top of other apps in the home drawerFixFixed issue where initial installation caused theme color rendering issues in some areasFixFixed issue where the project could not be built when the sign.property file does not existFixFixed incorrect month storage/read errors for one-time tasks in the scheduled task panelFixFixed issue where switch colors in the app settings page did not change with the themeFixFixed issue where packing plugins could not be detected and invalid plugin download addressesFixFixed issue where the switch state of 'View Usage Stats Permission' in the home drawer might not syncFixFixed potential Mat memory leak issue in TemplateMatching.fastTemplateMatchingImprovementUpgraded Rhino engine version 1.7.7.2 -> 1.7.13 -> 1.7.14-SNAPSHOTImprovementUpgraded OpenCV version 3.4.3 -> 4.5.4ImprovementEnhanced compatibility of ViewUtil.getStatusBarHeightImprovementRemoved user login related modules and layout placeholders from the home drawerImprovementRemoved community and market tab pages from the home and optimized the layoutImprovementModified default switch states for some settings optionsImprovementAdded SinceDate to the About page and optimized copyright displayImprovementUpgraded JSON module to the 2017-06-12 version and integrated cycle.jsImprovementRemoved automatic update check functionality when Activity is brought to the foreground and removed related update check buttonsImprovementImproved internal logic of AppOpsKt#isOpPermissionGrantedImprovementEnhanced security of ResourceMonitor using ReentrantLock (Ref to TonyJiangWJ)ImprovementReplaced JCenter repositories with Maven Central and other repositoriesImprovementExtracted and removed duplicate local library filesDependencyLocalized CrashReport version 2.6.6DependencyLocalized MutableTheme version 1.0.0DependencyAdded Androidx Preference version 1.1.1DependencyAdded SwipeRefreshLayout version 1.1.0DependencyUpgraded Android Analytics version 7.0.0 -> 13.1.0DependencyUpgraded Android Annotations version 4.5.2 -> 4.8.0DependencyUpgraded Gradle build tools version 3.2.1 -> 4.1.0 -> 7.0.3 -> 7.2.0-alpha04DependencyUpgraded Android Job version 1.2.6 -> 1.4.2DependencyUpgraded Android Material version 1.1.0-alpha01 -> 1.5.0-beta01DependencyUpgraded Androidx MultiDex version 2.0.0 -> 2.0.1DependencyUpgraded Apache Commons Lang3 version 3.6 -> 3.12.0DependencyUpgraded Appcompat version 1.0.2 -> 1.4.0DependencyUpgraded ButterKnife Gradle plugin version 9.0.0-rc2 -> 10.2.1 -> 10.2.3DependencyUpgraded ColorPicker version 2.1.5 -> 2.1.7DependencyUpgraded Espresso Core version 3.1.1-alpha01 -> 3.5.0-alpha03DependencyUpgraded Eventbus version 3.0.0 -> 3.2.0DependencyUpgraded Glide Compiler version 4.8.0 -> 4.12.0 -> 4.12.0DependencyUpgraded Gradle Build Tool version 29.0.2 -> 30.0.2DependencyUpgraded Gradle Compile version 28 -> 30 -> 31DependencyUpgraded Gradle release version 4.10.2 -> 6.5 -> 7.0.2 -> 7.3DependencyUpgraded Groovy-Json plugin version 3.0.7 -> 3.0.8DependencyUpgraded Gson version 2.8.2 -> 2.8.9DependencyUpgraded JavaVersion version 1.8 -> 11 -> 16DependencyUpgraded Joda Time version 2.9.9 -> 2.10.13DependencyUpgraded Junit version 4.12 -> 4.13.2DependencyUpgraded Kotlin Gradle plugin version 1.3.10 -> 1.4.10 -> 1.6.0DependencyUpgraded Kotlinx Coroutines version 1.0.1 -> 1.5.2-native-mtDependencyUpgraded LeakCanary version 1.6.1 -> 2.7DependencyUpgraded LicensesDialog version 1.8.1 -> 2.2.0DependencyUpgraded Material Dialogs version 0.9.2.3 -> 0.9.6.0DependencyUpgraded OkHttp3 version 3.10.0 -> 5.0.0-alpha.2 -> 5.0.0-alpha.3DependencyUpgraded Reactivex RxJava2 RxAndroid version 2.0.1 -> 2.1.1DependencyUpgraded Reactivex RxJava2 version 2.1.2 -> 2.2.21DependencyUpgraded Retrofit2 Converter Gson version 2.3.0 -> 2.9.0DependencyUpgraded Retrofit2 Retrofit version 2.3.0 -> 2.9.0DependencyUpgraded Zip4j version 1.3.2 -> 2.9.1