6.7.0 - 发行版发布准备

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

View File

@@ -1,5 +1,234 @@
{
"$data": {
"v6.7.0": {
"released_date": "2026/03/14",
"feature": [
"플러그인 센터 기능, 플러그인 설치/제거/업데이트 등의 작업 지원 (진입: 홈 서랍 버튼/홈 탭)",
"버전 기록 기능, 편집 가능한 파일의 기록 버전 보기/복원 지원 (진입: 홈 서랍 버튼/파일 관리자 메뉴/코드 편집기 메뉴)",
"휴지통 기능, 삭제된 파일/폴더 보기/복원 지원 (진입: 홈 서랍 버튼)",
"Paddle OCR (PP-OCRv5) 플러그인, 광학 문자 인식용",
"cvt 모듈, 데이터 단위 변환용 (프로젝트 문서 > [단위 변환](https://docs.autojs6.com/#/cvt) 참조)",
"fmt 모듈, 데이터 포맷팅용 (프로젝트 문서 > [포맷팅](https://docs.autojs6.com/#/fmt) 참조)",
"zip 모듈, 파일 압축 및 해제 작업용 (Ref to [Auto.js Pro](https://g.pro.autojs.org/)) (프로젝트 문서 > [Zip](https://docs.autojs6.com/#/zip) 참조)",
"mediainfo 모듈, 미디어 파일의 상세 정보 보기용 (프로젝트 문서 > [미디어 정보](https://docs.autojs6.com/#/mediainfo) 참조)",
"cvt.bytes 메서드, 바이트 데이터 단위 변환용 (프로젝트 문서 > [단위 변환](https://docs.autojs6.com/#/cvt) 참조)",
"fmt.bytes 메서드, 바이트 데이터 포맷팅용 (프로젝트 문서 > [포맷팅](https://docs.autojs6.com/#/fmt) 참조)",
"s13n.bytes 메서드, 바이트 데이터 표준화용 (프로젝트 문서 > [표준화](https://docs.autojs6.com/#/s13n) 참조)",
"app.isDualInstalled 메서드, 듀얼 앱 설치 여부 확인용 (Shizuku 또는 Root 권한 필요) _[`issue #450`](http://issues.autojs6.com/450)_",
"device.getSharedDeviceId 메서드, 앱 간 통합 공유 디바이스 ID 획득용 _[`issue #455`](http://issues.autojs6.com/455)_",
"device.setPointerLocation 등 Toggleable 계열 메서드, 포인터 위치 시스템 설정 항목 설정 또는 조회용 _[`issue #381`](http://issues.autojs6.com/381)_",
"dialogs.build 메서드가 textAllCaps/(positive/negative/neutral)TextAllCaps 옵션 인자를 지원하여 버튼 텍스트의 전체 대문자 여부를 제어 가능",
"images.loadAsync 메서드, 네트워크 이미지 리소스 비동기 획득용 _[`issue #327`](http://issues.autojs6.com/327)_",
"ui.getNavigationBarHeight 메서드/navigationBarHeight 속성 (getter), 내비게이션 바 높이 획득용 _[`issue #456`](http://issues.autojs6.com/456)_",
"ui.getVisible(Status/Navigation)BarHeight 메서드/visible(Status/Navigation)BarHeight 속성 (getter), 상태 표시줄 또는 내비게이션 바의 가시 높이를 빠르게 획득하기 위한 기능 _[`issue #456`](http://issues.autojs6.com/456)_",
"http.put/del(ete)/head 메서드, 서로 다른 HTTP 요청 메서드로 네트워크 요청 전송용",
"http.getAsync/postAsync/requestAsync 등의 메서드, 네트워크 요청 비동기 전송용 _[`issue #423`](http://issues.autojs6.com/423)_",
"http 모듈의 요청 관련 메서드에서 얻는 body 객체에 stream/saveToFile/close 등의 메서드 추가 _[`issue #452`](http://issues.autojs6.com/452)_",
"http 모듈의 요청 관련 메서드가 캐시 제어 옵션 인자 (cacheBody/bodyCacheThresholdBytes) 지원",
"http 모듈의 요청 관련 메서드가 비보안 옵션 인자 (isInsecure/insecure) 지원, 인증서 관련 예외 무시에 사용 가능 _[`issue #417`](http://issues.autojs6.com/417)_",
"http 모듈의 요청 관련 메서드가 options.client 옵션 지원, OkHttpClient.Builder (followRedirects 등) 설정 가능 _[`issue #454`](http://issues.autojs6.com/454)_",
"auto.state 속성 (getter) 및 shizuku.state 속성 (getter), 접근성 서비스 상태 및 Shizuku 서비스 상태 획득용",
"runtime.(set/is)JavaPrimitiveWrap 메서드, Java 원시 타입 래핑 전략 설정 또는 조회용 _[`issue #435`](http://issues.autojs6.com/435)_",
"autojs.(restart/exit) 메서드, AutoJs6 앱 재시작 또는 종료용, 그리고 앱 재시작 시 인자로 지정된 스크립트 자동 실행 지원 _[`issue #460`](http://issues.autojs6.com/460)_",
"UiObject#isShifted 메서드, 컨트롤 위치 변화 감지용 _[`issue #469`](http://issues.autojs6.com/469)_",
"UiObject#snapshot 메서드, 컨트롤의 현재 상태 캡처용 _[`issue #469`](http://issues.autojs6.com/469)_",
"engines.myEngine().getStartTime() 메서드, 스크립트 엔진 시작 타임스탬프 획득용 _[`issue #449`](http://issues.autojs6.com/449)_",
"crash 전역 메서드, 크래시 보고 페이지 테스트용",
"structuredClone 전역 메서드, JavaScript 객체의 깊은 복사용 ( [MDN](https://developer.mozilla.org/zh-CN/docs/Web/API/Window/structuredClone) 참조)",
"등가 계열 선택기 (UiSelector#id/text/...) 및 포함 계열 선택기 (UiSelector#xxxContains) 가 정규식 인자를 지원",
"선택기의 정규식 인자가 플래그 (i, m, s, u) 를 지원",
"정규식이 lookbehind 문법을 지원 _[`issue #464`](http://issues.autojs6.com/464)_",
"파일 관리자에 \"이동 대상\" 및 \"복사 대상\" 메뉴 항목 추가, 작업 중단 및 진행 상태 표시 지원",
"코드 편집기에 \"다기능 키보드\" - \"기호 설정\" 메뉴 항목 추가, 기호 편집 및 프로필 단위의 기호 생성/가져오기/내보내기 등 지원",
"홈 서랍에 \"포인터 위치\" 도구 추가",
"홈 서랍에 \"모든 파일 관리 권한\" 스위치 추가",
"홈 서랍에 \"백그라운드에서 UI 표시\" 스위치 추가 ( [Xiaomi/Vivo] 기기용)",
"설정 페이지에 \"Java 원시 타입 래핑\" 설정 옵션 추가 _[`issue #435`](http://issues.autojs6.com/435)_",
"설정 페이지에 \"예약 작업 스케줄링 엔진\" 설정 옵션 추가, AlarmManager/WorkManager/JobScheduler 지원 _[`issue #457`](http://issues.autojs6.com/457)_ _[`issue #434`](http://issues.autojs6.com/434)_ _[`issue #449`](http://issues.autojs6.com/449)_ _[`issue #388`](http://issues.autojs6.com/388)_ _[`issue #378`](http://issues.autojs6.com/378)_ _[`issue #163`](http://issues.autojs6.com/163)_ _[`issue #53`](http://issues.autojs6.com/53)_ _[`issue #21`](http://issues.autojs6.com/21)_",
"설정 페이지에 \"앱 런처 아이콘\" 설정 옵션 추가, 적응형 아이콘/투명 배경 아이콘 지원 _[`issue #405`](http://issues.autojs6.com/405)_",
"설정 페이지에 \"재시작 전략\" 설정 옵션 추가, 홈 서랍의 재시작 버튼이 빠른 재시작 전략을 사용할지 설정 가능",
"설정 페이지에 \"화면 캡처 권한 요청 지연\" 설정 옵션 추가, 권한 요청 창이 화면을 가리는 문제 방지",
"설정 페이지의 런처 바로가기에 \"플러그인\" 옵션 추가, 바로가기를 통해 플러그인 센터 페이지로 이동 가능",
"패키징 앱이 부팅 시 자동 실행을 지원하고, 설정 페이지에 스위치 추가",
"패키징 앱이 앱 바로가기 (로그 페이지/설정 페이지) 지원",
"앱 패키징 설정 페이지에 실행 취소/다시 실행/저장 버튼 추가",
"앱 패키징 설정 페이지에 프로필 메커니즘 추가, 프로필 생성/수정/삭제/가져오기/내보내기 지원 _[`issue #483`](http://issues.autojs6.com/483)_",
"Scrapers 도구 (run-scrapers.mjs), Gradle 빌드 스크립트의 구조화 데이터/README 공통 데이터/README 템플릿 데이터 등의 자동 업데이트용",
"Gradle Wrapper 전환 도구 (gradle-wrapper-switcher), 로컬 Gradle 메이저 버전 (예: Gradle 8.x 및 Gradle 9.x) 전환용"
],
"fix": [
"notice 메서드의 인자 개수 및 타입 제한 오류 _[`issue #462`](http://issues.autojs6.com/462)_",
"ui.R 속성 (getter) 을 정상적으로 사용할 수 없는 문제",
"ui.post 메서드의 콜백 인자에서 예외가 발생할 때 조용히 실패할 수 있는 문제",
"isJavaClass/isJavaPackage 등의 전역 메서드가 무효인 문제",
"timers.keepAlive 메서드의 timeout 인자 기능이 무효인 문제",
"floaty.window/rawWindow 메서드가 문자열 인자를 받을 수 없는 문제 _[`issue #467`](http://issues.autojs6.com/467)_",
"잘못된 컨텍스트가 전달되어 floaty.rawWindow 에서 일부 컨트롤 표시가 비정상적인 문제",
"util.isString 메서드가 무효인 문제",
"util.class[Name]/getClass[Name] 이 잘못된 결과를 반환할 수 있는 문제",
"util.java.array 가 Boolean 등의 타입 인자를 정상적으로 사용할 수 없는 문제",
"threads.disposable() 가 반환한 객체가 데이터 접근 시 예상치 않게 박싱될 수 있는 문제 _[`issue #435`](http://issues.autojs6.com/435)_",
"console.build 메서드를 여러 번 호출할 때 로그 플로팅 창의 스타일 옵션이 정상적으로 초기화되지 않는 문제",
"console.build 메서드의 (title/content)BackgroundColor 옵션이 투명도 또는 착색 옵션을 덮어쓰는 문제 _[`issue #458`](http://issues.autojs6.com/458)_",
"console/toast 등의 메서드가 Java Double 을 표시할 때 끝의 0 이 사라질 수 있는 문제",
"console/toast 등의 메서드로 BigInt 데이터 타입을 표시할 수 없는 문제",
"toast 메서드가 Toast 인스턴스에 대한 강한 참조를 유지하여 메모리 누수를 유발할 수 있는 문제",
"일부 전역 객체가 JavaScript 프로토타입 속성과 메서드를 잃을 수 있는 문제",
"XML 문법에서 JavaScript 식을 속성값으로 사용할 때 this 객체의 참조 대상이 잘못될 수 있는 문제",
"dialogs.build 메서드의 linkify 옵션 인자 기능이 무효인 문제",
"dialogs.build 메서드가 객체 인자의 원본 데이터를 손상시킬 수 있는 문제",
"canvas 요소 컨트롤의 setMaxFps 메서드 내부 프레임레이트 계산 오류",
"images.concat 메서드에서 세로 방향 결합 시 너비 계산값이 잘못되는 문제",
"images.requestScreenCapture 메서드 호출 시 사용자가 권한 부여를 취소하면 앱이 크래시할 수 있는 문제",
"images.captureScreen 메서드로 얻은 스크린샷에 방향 오류 또는 검은 여백이 생길 수 있는 문제 _[`issue #337`](http://issues.autojs6.com/337)_",
"images 관련 일부 메서드에서 영역 인자 사용 시 1 이 잘못해서 백분율로 해석되는 문제",
"images 관련 일부 메서드에서 예외 발생 시 oneShot 플래그 기능이 무효가 되는 문제 _[`issue #372`](http://issues.autojs6.com/372)_",
"images 관련 일부 메서드가 메모리 누수를 일으킬 수 있는 문제 _[`issue #372`](http://issues.autojs6.com/372)_",
"images.save 및 ImageWrapper#saveTo 메서드에서 전달된 경로가 존재하지 않을 때 파일을 정상적으로 쓸 수 없는 문제",
"ImageWrapper#recycle 메서드의 이미지 리소스 회수 기능이 무효인 문제",
"ocr 의 일부 오버로드 메서드가 정상적으로 동작하지 않을 수 있는 문제",
"ocr.detect 메서드로 얻은 결과가 ocr.mode 와 일치하지 않을 수 있는 문제 _[`issue #468`](http://issues.autojs6.com/468)_",
"auto.registerEvent 로 등록된 접근성 서비스 이벤트가 다른 스크립트에 의해 잘못 정리되는 문제 _[`issue #466`](http://issues.autojs6.com/466)_ _[`issue #343`](http://issues.autojs6.com/343#issuecomment-3263953918)_",
"Android 10 에서 UiObject#child 메서드가 ArrayIndexOutOfBoundsException 을 발생시킬 수 있는 문제 _[`issue #416`](http://issues.autojs6.com/416)_",
"내장 모듈 메서드 호출 시 Rhino 컨텍스트가 불일치할 수 있는 문제",
"스크립트가 많은 플로팅 창을 만든 뒤 종료될 때 창이 남을 수 있는 문제",
"프로젝트 실행 시 project.json 의 설정 인자가 정상적으로 파싱되지 않을 수 있는 문제",
"프로젝트 패키징 시 project.json 의 excludedDirs 설정 인자가 설정 파일 파싱 실패를 유발하는 문제 _[`issue #428`](http://issues.autojs6.com/428)_",
"Android 7.x 에서 패키징 기능이 정상적으로 동작하지 않을 수 있는 문제",
"스크립트 프로젝트 설정 파일 저장 시 원래 키 이름이 변경될 수 있는 문제",
"스크립트 프로젝트 설정 파일 내 빌드 버전 번호 또는 빌드 시간이 큰 숫자일 경우 앱이 크래시할 수 있는 문제",
"ImageReader 를 자주 가져오거나 재구성할 때 버퍼에 사용 가능한 프레임이 일시적으로 없어 앱이 크래시할 수 있는 문제",
"입력 이벤트 관찰자 InputEventObserver 가 앱 시작 시 눈에 띄는 버벅임을 유발할 수 있는 문제",
"Shizuku 사용자 서비스 프로세스가 정상적으로 종료되지 않아 프로세스가 누적되는 문제 _[`issue #474`](http://issues.autojs6.com/474)_",
"패키징 앱이 Paddle OCR 및 Rapid OCR 기능을 정상적으로 사용할 수 없는 문제",
"패키징 앱 설정 파일 project.json 의 key 값이 예상치 않게 변경될 수 있는 문제",
"앱 패키징 설정 페이지에서 \"필요한 권한\" 목록을 스크롤할 때 체크박스 아이콘이 깜빡일 수 있는 문제",
"릴리스 기록 페이지에서 일부 시스템은 폰트 차이로 인해 통계 데이터가 불완전하게 표시되는 문제",
"일부 기기에서 MLKit Google OCR 이 정상적으로 초기화되지 않는 문제 (시험 수정) _[`issue #8`](http://issues.autojs6.com/8#issuecomment-3117061768)_",
"일부 기기에서 파일 관리자의 기능 버튼 클릭 이벤트가 정상적으로 발생하지 않는 문제 (시험 수정) _[`issue #465`](http://issues.autojs6.com/465)_",
"일부 기기에서 코드 편집기의 빈 줄이 사각형 문자로 표시되는 문제 (시험 수정)",
"코드 편집기에서 소프트 키보드가 텍스트 내용을 가릴 수 있는 문제",
"코드 편집기가 읽기 전용 모드에서도 내용을 편집할 수 있는 문제",
"코드 편집기가 읽기 전용 모드에서 제목 영역 및 일부 메뉴 항목을 클릭하면 앱이 크래시하는 문제",
"코드 편집기에서 큰 파일을 불러오면 앱이 크래시할 수 있는 문제 (시험 수정)",
"코드 편집기가 새 파일을 자동으로 열 때 기능 버튼 상태 초기화가 비정상적인 문제",
"코드 편집기에서 파일 편집 중 백그라운드로 전환하면 앱이 크래시할 수 있는 문제",
"Android 15+ 에서 코드 편집기의 fx 버튼을 눌러도 모듈 함수 빠른 패널이 표시되지 않는 문제 (시험 수정)",
"ErrorDialogActivity 가 정상적으로 시작되지 않거나 짧은 시간 내 자동으로 사라질 수 있는 문제 _[`issue #479`](http://issues.autojs6.com/479)_ _[`issue #471`](http://issues.autojs6.com/471)_ _[`issue #414`](http://issues.autojs6.com/414)_ _[`issue #340`](http://issues.autojs6.com/340#issuecomment-2973485826)_",
"Canvas 생성자가 받아들이는 인자 타입 오류 _[`issue #402`](http://issues.autojs6.com/402)_",
"크래시 보고 페이지에서 상세 정보 복사 기능이 무효인 문제",
"Android 16+ 에서 사용자 정의 뒤로가기 로직이 무효가 되어 뒤로가기 동작이 비정상적인 문제",
"파일 관리자 검색 결과 표시 후 뒤로가기 버튼을 누르거나 탭을 전환하면 앱이 크래시할 수 있는 문제",
"파일 관리자에서 프로젝트 폴더 삭제 후 UI 가 자동으로 새로고침되지 않는 문제",
"작업 패널의 목록 항목이 자주 바뀌면 앱이 크래시할 수 있는 문제",
"\"3버튼\" 제스처 내비게이션 사용 시 내비게이션 바 전경색이 야간 모드와 비정상적으로 연관되는 문제",
"APK 파일 형식 정보 대화상자에서 앱 이름 및 SDK 정보를 얻지 못할 수 있는 문제",
"클라이언트 모드 연결 시, 짧은 시간 안에 연결 해제 후 다시 연결하면 핸드셰이크 타임아웃이 발생하고 재연결이 어려워지는 문제",
"클라이언트 모드 연결 시, 화면 회전이나 언어 전환처럼 Activity 재생성을 유발하는 작업 때문에 AutoJs6 가 항상 연결을 다시 구성하는 문제",
"서버 모드 연결 시, 화면 회전이나 언어 전환처럼 Activity 재생성을 유발하는 작업 때문에 VSCode 콘솔에 로그가 출력되지 않는 문제 _[`issue #385`](http://issues.autojs6.com/385)_",
"VSCode 플러그인 연결 시 여러 방식으로 동시에 연결하면 로그 출력 수가 배로 증가하는 문제",
"레이아웃 분석 페이지에서 컬렉션형 컨트롤에 대해 코드 생성이 실패할 수 있는 문제 (시험 수정) _[`issue #328`](http://issues.autojs6.com/328)_",
"설정 페이지의 \"'볼륨 작게' 키로 녹화 제어\" 스위치 기능이 무효인 문제 _[`issue #480`](http://issues.autojs6.com/480)_",
"스크립트 녹화로 생성된 코드 파일의 좌표값이 실제 화면 픽셀값과 일치하지 않을 수 있는 문제 _[`issue #480`](http://issues.autojs6.com/480)_",
"스크립트 녹화로 생성된 코드 파일의 첫 동작 (탭, 스와이프 등) 이 항상 무시되는 문제",
"플로팅 버튼의 \"스크립트 실행\" 대화상자에서 백그라운드로 파일 작업을 하면 앱이 크래시할 수 있는 문제",
"홈 Activity 수명 주기가 끝난 뒤 홈에 다시 들어오면 플로팅 버튼 상태가 초기화될 수 있는 문제",
"Xiaomi 기기에서 \"다른 앱 위에 표시\" 스위치가 잘못된 설정 페이지로 이동하는 문제",
"업데이트 확인에서 다운로드를 중단한 뒤에도 네트워크 패킷 획득이 백그라운드에서 계속되는 문제 (시험 수정)",
"빌드 도구에서 isCleanup[Paddle/Rapid]Ocr 옵션을 활성화했을 때 Rebuild Project 작업이 정상 완료되지 않는 문제"
],
"improvement": [
"Paddle OCR (PP-OCRv3) 관련 기능의 플러그인화 _[`issue #334`](http://issues.autojs6.com/334)_ _[`issue #331`](http://issues.autojs6.com/331)_ _[`issue #325`](http://issues.autojs6.com/325)_",
"runtime.loadJar 메서드의 호환성 향상 (by [LYS86](https://github.com/LYS86)) _[`pr #475`](http://pr.autojs6.com/475)_",
"ui.getStatusBarHeight 메서드/statusBarHeight 속성 (getter) 의 호환성을 일정 수준 향상",
"console.log 등의 메서드가 전역 객체 (images, app, ocr 등) 출력 시 상세 정보 표시를 지원",
"dialogs.build 메서드가 MaterialDialog.Builder 의 네이티브 옵션 인자를 지원",
"dialogs.build 메서드의 animation/linkify 옵션 인자가 느슨한 문자열 매칭을 지원",
"device.rotation/rotation/width/height 메서드로 얻는 화면 방향 및 너비/높이 데이터의 안정성과 일관성을 향상",
"app.launchDual/startDualActivity 등의 메서드의 실행 효율 향상 및 호환성 강화",
"android.graphics.Paint#setColor 가 ColorInt/ColorHex/ColorName 등의 색상 인자를 정상적으로 파싱 가능",
"내장 모듈 관련 메서드의 실인자 타입 예외 메시지에 타입 요약 정보를 추가",
"내장 모듈 (dayjs/cheerio/dayjs/i18n) 이 스크립트 실행 모드에서 벗어나 전역 지연 로드 방식으로 대체됨",
"콘솔 관련 메서드가 대용량 데이터를 출력할 때 상한에 따라 일부 내용을 적절히 생략하여 출력 시간을 줄임",
"콘솔 플로팅 창의 카운트다운 시작값을 6초에서 9초로 증가",
"콘솔 플로팅 창의 내부 구현을 락 프리 및 큐 처리로 전환하여 인자 설정 효율과 성공률을 향상",
"콘솔 플로팅 창 배경색 관련 API (투명도/착색/기준색) 가 Android 설계 규범에 더 잘 맞도록 개선 _[`issue #458`](http://issues.autojs6.com/458)_",
"파일 관리자에서 플로팅 버튼 확장 후 메뉴 항목 클릭 시 메뉴 접힘 타이밍을 최적화",
"파일 관리자/작업 패널이 파일/작업 개수 통계 정보 표시를 지원",
"코드 편집기에서 파일 저장 실패 시 자동으로 초안 저장하고 새 파일로 다른 이름 저장을 지원",
"코드 편집기에서 대용량 파일 로딩 시 일정 수준의 부드러움을 향상",
"코드 편집기의 \"찾기/바꾸기\" 가 상태 유지 및 검색 개수 실시간 표시를 지원",
"코드 편집기에서 저장을 요청할 때 편집기 종료 전에 저장 성공을 보장하여 저장 실패율을 낮춤",
"코드 편집기의 저장 버튼 상태가 사용자 주관 논리에 더 부합하도록 개선",
"코드 편집기가 \"-\", \"=\", \"(\", \"[\", \"{\", \"<\" 등의 키 길게 누르기 기능을 지원",
"앱 패키징 처리 대화상자에 \"중단\" 버튼 추가",
"앱 패키징 처리 대화상자의 표시 방식을 개선하고 소요 시간 통계를 추가",
"새 설정으로 패키징 앱을 설치할 때 기존 앱의 관련 설정을 덮어쓰도록 개선",
"앱 패키징 설정 페이지에서 필요한 권한 (WAKE_LOCK/INTERNET/WRITE_EXTERNAL_STORAGE/...) 을 기본 선택 _[`issue #397`](http://issues.autojs6.com/397)_",
"앱 패키징 설정 페이지에서 더 많은 옵션의 읽기 및 설정을 지원 (시작 시 로그 표시/시작 시 스플래시 표시/스플래시 슬로건 텍스트/...)",
"앱 패키징 설정 페이지에 포그라운드 서비스 스위치 추가 _[`issue #406`](http://issues.autojs6.com/406)_",
"스크립트 프로젝트 설정 파일 저장 시 키 이름 충돌 감지 메커니즘을 추가하여 키 이름의 모호성을 방지",
"크래시 보고 페이지가 두 손가락 확대/축소를 통한 글꼴 크기 조정 및 자주 쓰는 기능 버튼 추가를 지원",
"앱 런처 아이콘이 적응형 아이콘 기능을 지원 _[`issue #405`](http://issues.autojs6.com/405)_",
"Rhino 엔진이 제네릭 시그니처 파싱에 실패할 때 원시 reflection 타입으로 폴백하여 낮은 Android 버전에서 reflection 메서드 사용성을 강화",
"홈 서랍의 스위치형 항목에 구분선을 추가하고, 제목 텍스트 영역 클릭 시 상세 대화상자를 표시하며, 필요에 따라 시스템 설정으로 빠른 이동을 지원",
"AutoJs6 시작 또는 재시작 시 홈 서랍의 \"클라이언트 모드\" 제목 텍스트 영역을 눌러 연결 시도를 중단할 수 있음",
"클라이언트 모드 연결이 IPv6 주소 및 도메인 주소 연결을 지원",
"클라이언트 모드 연결이 특수 목적 IPv4 주소 (loopback/broadcast/multicast/reserved/...) 에 대한 감지 안내를 지원",
"클라이언트 모드 연결이 연결 상태 표시 및 관리 (주소 수정/연결 중단) 를 지원",
"서버 모드 연결이 연결된 클라이언트 수 표시를 지원",
"알림 권한 읽기가 자동 재연결 메커니즘 ([requestRebind](https://developer.android.com/reference/android/service/notification/NotificationListenerService#requestRebind(android.content.ComponentName))) 을 지원하여 알림 감시 관련 기능의 안정성을 향상",
"플로팅 버튼이 백그라운드에서 Activity 를 시작할 때의 안전성을 강화하여 앱 크래시를 방지",
"플로팅 버튼의 \"더보기\" 대화상자가 비동기 데이터 로딩 방식을 사용하여 표시의 부드러움을 향상",
"플로팅 버튼의 \"스크립트 실행\" 대화상자에 \"홈\" 메뉴 항목 추가",
"플로팅 버튼의 \"스크립트 실행\" 대화상자가 최소화 및 상태 복원을 지원하고, 가능한 한 창 상주 또는 자동 복원을 유지",
"Shizuku 권한을 사용한 스크립트 녹화 및 녹화 재생을 지원 (재생의 부드러움은 일부 영향을 받을 수 있음) _[`issue #320`](http://issues.autojs6.com/320)_",
"테마 색상 설정 페이지에서 테마 색상 위치 지정에 빠른 위치 찾기 방식을 사용하여 효율 향상",
"폐기된 [LocalBroadcastManager](https://developer.android.com/jetpack/androidx/releases/localbroadcastmanager) 를 [LiveData](https://developer.android.com/topic/libraries/architecture/livedata) 및 [SharedFlow](https://developer.android.com/kotlin/flow/stateflow-and-sharedflow) 로 대체",
"Gradle 빌드 스크립트에서 7z 형식 파일의 해제 효율 향상",
"Gradle 빌드 스크립트가 상세한 Android Studio IDE 버전 (예: \"2025.1.4.7\") 획득을 지원",
"Gradle 빌드 스크립트가 VersionCodesList 클래스에 필요한 데이터 자동 생성에 대응하여 스크립트 시작 지연을 줄임",
"[Version Catalogs](https://developer.android.com/build/migrate-to-catalogs) 를 사용하여 Gradle 의존성과 플러그인 버전을 중앙 관리",
"Gradle 빌드 스크립트를 모듈화하고, 공유 빌드 로직을 build-logic 으로 이동해 convention plugin 으로 추상화",
"Gradle convention plugin 을 사용하여 로컬 AAR 라이브러리 로딩 로직을 단순화",
"Gradle 9 적응을 위해 \"android.enableJetifier=true\" Gradle 설정 옵션 제거",
"빌드 환경 차이를 줄이기 위해 sourceCompatibility/targetCompatibility 대신 [Toolchain](https://docs.gradle.org/current/userguide/toolchains.html) 사용"
],
"dependency": [
"모듈화 Expandable Layout 버전 1.6.0",
"모듈화 Expandable RecyclerView 버전 3.0.0-RC1",
"모듈화 Recyclerview Flexible Divider 버전 1.4.0",
"현지화된 Root Shell 버전 1.6",
"AndroidX Activity (KTX) 버전 1.12.2 추가",
"AndroidX Core (KTX) 버전 1.15.0 추가",
"AndroidX Work Runtime 버전 2.11.0 추가",
"AndroidX Interpolator 버전 1.0.0 추가",
"Room RxJava2 버전 2.8.1 추가",
"Android SDK 버전 35 -> 36 으로 업그레이드",
"Gradle 8 버전 8.14 -> 8.14.4 로 업그레이드",
"Gradle 9 버전 8.14 -> 9.4.0 로 업그레이드",
"Rhino 버전 1.8.1-SNAPSHOT -> 2.0.0-SNAPSHOT 로 업그레이드",
"Desugar JDK Libs 버전 2.0.4 -> 2.1.5 로 업그레이드",
"Android Material 버전 1.12.0 -> 1.13.0 로 업그레이드",
"AndroidX AppCompat 버전 1.7.0 -> 1.7.1 로 업그레이드",
"AndroidX Room 버전 2.7.1 -> 2.7.2 로 업그레이드",
"AndroidX WebKit 버전 1.13.0 -> 1.14.0 로 업그레이드",
"Material Progressbar 버전 1.4.2 -> 1.6.1 로 업그레이드",
"Apache Commons 버전 3.16.0 -> 3.18.0 로 업그레이드",
"Retrofit2 Retrofit 버전 2.11.0 -> 2.12.0 로 업그레이드",
"Retrofit2 Converter Gson 버전 2.11.0 -> 2.12.0 로 업그레이드",
"Retrofit2 RxJava2 버전 2.11.0 -> 2.12.0 로 업그레이드",
"Joda Time 버전 2.12.7 -> 2.14.0 로 업그레이드",
"Gson 버전 2.11.0 -> 2.13.1 로 업그레이드",
"ARSCLib 버전 1.3.1 -> 1.3.5 로 업그레이드",
"Jsoup 버전 1.19.1 -> 1.20.1 로 업그레이드",
"Junit Jupiter 버전 5.10.3 -> 5.13.0 로 업그레이드",
"OpenCC 버전 1.2.0 -> 1.2.2 로 업그레이드",
"Android Support Annotation v7 버전 28.0.0 제거",
"Android Support AppCompat v7 버전 28.0.0 제거",
"Android Support RecyclerView v7 버전 28.0.0 제거"
]
},
"v6.6.4": {
"released_date": "2025/05/31",
"hint": [