6.7.0 - 发行版发布准备
This commit is contained in:
@@ -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": [
|
||||
|
||||
Reference in New Issue
Block a user