Files
AutoJs6/.changelog/lang_ko.json

1053 lines
93 KiB
JSON

{
"$data": {
"v6.6.4": {
"released_date": "2025/05/31",
"hint": [
"API 변경: ui.(status/navigation)BarAppearanceLight[By] -> ui.(status/navigation)BarIconLight[By]"
],
"feature": [
"util.dpToPx/spToPx/pxToDp/pxToSp 메서드(픽셀 단위 변환용)"
],
"fix": [
"화면을 가로 모드로 회전하면 자막이 완전히 표시되지 않을 수 있는 문제",
"화면을 가로 모드로 회전하면 일부 페이지 콘텐츠가 사이드 내비게이션 바에 가려지는 문제",
"Android 15 일부 페이지에서 상태 표시줄 배경 색칠 영역이 불완전한 문제 _[`issue #398`](http://issues.autojs6.com/398)_",
"코드 편집기가 신뢰도 낮은 인코딩으로 파일을 기록해 디코딩 오류가 발생할 수 있는 문제(수정 시도)"
],
"improvement": [
"앱 및 개발자 페이지 레이아웃 호환성 개선 및 불필요한 레이아웃 분류 제거",
"README.md 빌드 섹션에 여러 방법 추가로 대상 설정 페이지 찾기 용이화 _[`issue #404`](http://issues.autojs6.com/404)_"
],
"dependency": [
"Androidx ConstraintLayout 버전 2.2.1 추가"
]
},
"v6.6.3": {
"released_date": "2025/05/27",
"feature": [
"버전 히스토리 기능: 다국어 변경 로그 및 통계 보기",
"timers.keepAlive 메서드 (전역으로 승격) 로 스크립트 활성 유지",
"engines.on('start/stop/error', callback) 등의 이벤트 리스너로 엔진 전역 이벤트 수신",
"images.detectMultiColors 메서드로 여러 지점 색상 검사 _[`issue #374`](http://issues.autojs6.com/374)_",
"images.matchFeatures/detectAndComputeFeatures: 풀 해상도 이미지 검색 (참조 [Auto.js Pro](https://g.pro.autojs.org/)) _[`issue #366`](http://issues.autojs6.com/366)_",
"images.compressToBytes 메서드로 이미지를 압축하여 바이트 배열 반환",
"images.downsample 메서드로 해상도를 낮추고 새로운 ImageWrapper 생성",
"ui.keepScreenOn 메서드로 UI 페이지가 포커스될 때 화면 켜짐 유지",
"ui.root 프로퍼티 (getter) 로 UI 레이아웃 내 '윈도우 콘텐츠 루트 컨테이너' 노드를 가져옴",
"webview 요소가 JsBridge 기반 웹 페이지 레이아웃 지원 (참조 [Auto.js Pro](https://g.pro.autojs.org/)) [예: Layout > Interactive HTML / Vue2 + Vant (SFC)] _[`issue #281`](http://issues.autojs6.com/281)_"
],
"fix": [
"Docs 탭 및 Docs 액티비티의 온라인 문서가 시스템 네비게이션 바에 가려질 수 있는 문제 수정",
"일부 페이지에서 Toolbar 버튼을 누르면 제목 클릭 이벤트가 잘못 발생하는 문제 수정",
"코드 편집기 빈 줄이 일부 기기에서 사각형으로 보이는 문제 수정",
"테마 색상 설정의 컬러 피커 대화상자가 무한 중첩되는 문제 수정",
"접근성 서비스가 꺼진 상태에서 볼륨 업 키가 모든 스크립트를 중지하지 않는 문제 수정",
"예약 작업에서 사용자 정의 브로드캐스트 메시지를 편집할 때 IME가 입력 영역을 덮는 문제 수정",
"webview 내부 컨트롤이 소프트 키보드를 정상적으로 호출하지 못하는 문제 수정",
"APK 정보 대화상자가 앱 이름이나 SDK 정보를 가져오지 못하는 문제 수정",
"파일 관리자 예제에서 프로젝트 폴더 진입 시 하위 폴더 내용이 로드되지 않는 문제 수정",
"Android 15 UI 모드에서 상태 표시줄이 상단 콘텐츠를 가리는 문제 수정",
"Android 15 일부 페이지에서 상태 표시줄 배경색이 테마 색상과 동기화되지 않는 문제 수정",
"dialogs 모듈이 customView 프로퍼티를 지원하지 않는 문제 수정 _[`issue #364`](http://issues.autojs6.com/364)_",
"dialogs.input 의 expression 매개변수가 실행 결과를 반환하지 않는 문제 수정",
"JavaAdapter 사용 시 ClassLoader 스택 오버플로우가 발생하는 문제 수정 _[`issue #376`](http://issues.autojs6.com/376)_",
"console.setContentTextColor 가 기본 텍스트 색상을 리셋하는 문제 수정 _[`issue #346`](http://issues.autojs6.com/346)_",
"console.setContentBackgroundColor 가 색상 이름을 허용하지 않는 문제 수정 _[`issue #384`](http://issues.autojs6.com/384)_",
"images.compress 구현 수정: 다운샘플링 대신 인코딩 품질을 변경",
"images.resize 메서드가 올바르게 동작하지 않는 문제 수정",
"engines.all 이 ConcurrentModificationException 을 발생시킬 수 있는 문제 수정 _[`issue #394`](http://issues.autojs6.com/394)_",
"README.md 일부 언어의 날짜 형식 오류 수정",
"Gradle 빌드가 라이브러리 아카이브 크기 오류로 실패할 수 있는 문제 수정 _[`issue #389`](http://issues.autojs6.com/389)_"
],
"improvement": [
"레이아웃 인스펙터가 요소 숨기기 지원 (기여 [TonyJiangWJ](https://github.com/TonyJiangWJ)) _[`pr #371`](http://pr.autojs6.com/371)_ _[`issue #355`](http://issues.autojs6.com/355)_",
"레이아웃 인스펙터 메뉴에 기능 그룹화를 위한 그라데이션 구분선 추가",
"project.json 이 스크립트 프로젝트 permissions 옵션 지원 (기여 [wirsnow](https://github.com/wirsnow)) _[`pr #391`](http://pr.autojs6.com/391)_ _[`issue #362`](http://issues.autojs6.com/362)_",
"단일 파일 패키징 시 설치된 앱의 선언 권한을 자동 읽어 표시 _[`issue #362`](http://issues.autojs6.com/362)_",
"테마 색상 적용 범위 확대, 더 많은 위젯 지원",
"메인 페이지 드로어 폭이 가로 및 초광폭 화면에 적응",
"‘앱 정보’ 및 ‘개발자 정보’ 페이지에 가로 및 컴팩트 레이아웃 추가",
"설정 대화상자에 '기본값 사용' 메뉴 추가",
"파일 관리자 FAB가 영역 밖을 터치하면 자동으로 숨김",
"코드 포매터가 `??`, `?.`, `??=` 연산자 지원",
"코드 편집기가 GB18030 / UTF-16 (LE/BE) / Shift_JIS 등 인코딩의 파일 읽기·쓰기를 지원",
"코드 편집기가 파일 상세 정보(경로/인코딩/줄바꿈 형식/총 바이트 및 문자 수 등) 표시를 지원 _[`issue #395`](http://issues.autojs6.com/395)_",
"Intent 작업(편집/보기/설치/전송/재생 등)의 오류 메시지 추가",
"webview 요소의 url 속성이 상대 경로 지원",
"ImageWrapper#saveTo 의 path 매개변수가 상대 경로 지원",
"images.save 가 PNG 압축을 quality 매개변수로 지원 _[`issue #367`](http://issues.autojs6.com/367)_",
"무시한 업데이트 목록 및 클라이언트 모드 주소 초기화 기능 추가",
"버전 업데이트 정보가 현재 UI 언어로 표시",
"비동기 로드로 파일 관리자 리스트 스크롤 부드러움 향상",
"콘솔 스크립트 예외 메시지 내용 및 형식 개선",
"샘플 코드 폴더를 초기 내용으로 재설정 기능",
"APK 서명 검증 속도 향상",
"APK/미디어 파일 정보 대화상자 속도 및 표시 로직 최적화",
"Gradle 빌드 스크립트가 최신 버전에 더 유연하게 대응 _[`discussion #369`](http://discussions.autojs6.com/369)_"
],
"dependency": [
"내장 Material Dialogs 버전 0.9.6.0 (현지화)",
"내장 Material Date Time Picker 버전 4.2.3 (현지화)",
"내장 libimagequant 버전 2.17.0 (현지화)",
"내장 libpng 버전 1.6.49 (현지화)",
"추가 ICU4J 버전 77.1",
"추가 Jsoup 버전 1.19.1",
"추가 Material Progressbar 버전 1.4.2",
"추가 Flexmark Java HTML to Markdown 버전 0.64.8",
"업데이트 Gradle 8.14-rc-1 -> 8.14",
"업데이트 Androidx Room 2.7.0 -> 2.7.1"
]
},
"v6.6.2": {
"released_date": "2025/04/16",
"feature": [
"ui.statusBarAppearanceLight, statusBarAppearanceLightBy, navigationBarColor 등의 메서드",
"ui.statusBarHeight 속성 (getter) 을 사용하여 상태 표시줄의 높이를 가져옴 _[`issue #357`](http://issues.autojs6.com/357)_",
"images.flip 메서드를 통해 이미지를 반전 _[`issue #349`](http://issues.autojs6.com/349)_",
"설정 페이지에 '파일 확장자' 옵션 추가",
"테마 설정 페이지가 그룹화, 정렬, 검색, 기록, 컬러 피커 개선 등 새로운 레이아웃을 지원"
],
"fix": [
"Android 15 에서 상태 표시줄 배경색이 테마 색상과 일치하지 않는 문제를 수정",
"plugins.load 메서드가 플러그인을 올바르게 로드하지 못하는 문제를 수정 _[`issue #290`](http://issues.autojs6.com/290)_",
"Android 7.x 에서 dx 라이브러리가 올바르게 동작하지 않는 문제를 수정 _[`issue #293`](http://issues.autojs6.com/293)_",
"require 를 사용해 내장 모듈을 가져올 때 ScriptRuntime 의 동기화 상태에 문제가 발생하는 (임시 해결) 문제를 수정 _[`issue #298`](http://issues.autojs6.com/298)_",
"notice 모듈에 getBuilder 등의 확장 메서드가 없는 문제를 수정 _[`issue #301`](http://issues.autojs6.com/301)_",
"shizuku/shell 메서드가 문자열 파라미터를 받지 않는 문제를 수정 _[`issue #310`](http://issues.autojs6.com/310)_",
"colors.pixel 메서드가 단일 채널 이미지 파라미터를 받지 않는 문제를 수정 _[`issue #350`](http://issues.autojs6.com/350)_",
"engines.execScript / execScriptFile 메서드가 스크립트 실행 시 기본 작업 디렉토리를 잘못 설정하는 문제를 수정 _[`issue #358`](http://issues.autojs6.com/358)_ _[`issue #340`](http://issues.autojs6.com/340)_ _[`issue #339`](http://issues.autojs6.com/339)_",
"floaty.window / floaty.rawWindow 가 서브 스레드에서 실행되지 않는 문제를 수정",
"floaty.getClip 이 클립보드 내용을 올바르게 가져오지 못하는 문제를 수정 _[`issue #341`](http://issues.autojs6.com/341)_",
"ui.inflate 의 반환 값에서 attr, on, click 등의 프로토타입 메서드가 누락되는 문제를 수정",
"XML 구문을 사용하여 JavaScript 표현식을 속성 값으로 사용할 때, 스코프 컨텍스트가 올바르게 바인딩되지 않는 문제 _[`issue #319`](http://issues.autojs6.com/319)_",
"일부 메서드 호출 시 발생하는 예외가 try..catch 로 처리되지 않는 문제를 수정 _[`issue #345`](http://issues.autojs6.com/345)_",
"레이아웃 분석 페이지에서 코드 생성 중 앱이 종료되는 문제를 수정 _[`issue #288`](http://issues.autojs6.com/288)_",
"패키지화된 앱에서 shizuku 모듈을 제대로 사용할 수 없는 문제를 수정 _[`issue #227`](http://issues.autojs6.com/227)_ _[`issue #231`](http://issues.autojs6.com/231)_ _[`issue #284`](http://issues.autojs6.com/284)_ _[`issue #287`](http://issues.autojs6.com/287)_ _[`issue #304`](http://issues.autojs6.com/304)_",
"코드 에디터에서 줄 끝으로 이동할 때 커서가 다음 줄 맨 앞으로 이동하는 문제를 수정",
"설정 페이지의 다이얼로그 요소를 연속해서 빠르게 탭할 경우 앱이 종료되는 문제를 수정"
],
"improvement": [
"패키지 앱 템플릿의 APK 파일 크기 최적화",
"앱 (및 패키지 앱) 이 더 많은 권한을 지원하도록 개선 _[`issue #338`](http://issues.autojs6.com/338)_",
"패키징 페이지에 Pinyin 라이브러리 옵션 추가",
"패키지 앱 메인 페이지에서 상태 표시줄 배경과 텍스트 색상을 최적화",
"패키지 앱 설정 페이지에 전체 파일 접근 및 알림 전송과 같은 특수 권한용 스위치 추가 _[`issue #354`](http://issues.autojs6.com/354)_",
"컨트롤의 텍스트와 아이콘 색상이 테마의 밝기에 따라 자동으로 조정되도록 개선",
"컨트롤 색상과 배경 간의 대비가 낮을 때 시각적 경험 개선",
"컬러 피커의 HEX 입력란에서 클립보드에서 붙여넣기 시 호환성 개선",
"앱 내비게이션 바를 시각적 경험을 위해 투명 또는 반투명으로 설정",
"라이트 모드에서 상태 표시줄과 내비게이션 바의 기본 UI 모드가 `md_grey_50` 색상으로 설정되도록 개선",
"홈 드로어의 접근성 서비스 스위치가 스크립트 코드와 동기화되도록 개선",
"메인 페이지의 문서 페이지에 양방향 검색 버튼 추가",
"메인 페이지 '파일' 탭에서 길게 눌러 플로팅 버튼의 표시 상태를 전환할 수 있도록 개선",
"코드 에디터 타이틀이 폰트 크기를 자동으로 조절하도록 개선",
"로그 페이지의 플로팅 버튼 표시가 리스트 스크롤 동작과 연동되도록 개선",
"스크립트 프로젝트의 project.json 설정 파일이 더 많은 패키징 옵션을 지원하도록 개선 _[`issue #305`](http://issues.autojs6.com/305)_ _[`issue #306`](http://issues.autojs6.com/306)_",
"project.json 설정 파일이 옵션 이름의 유연한 매칭과 별칭 호환을 지원하도록 개선",
"APK 파일 정보 대화상자에 파일 크기와 서명 스킴 정보를 추가",
"APK 파일 정보 대화상자가 텍스트 복사 및 앱 상세 정보로 이동하기 위한 클릭 리스너를 지원하도록 개선",
"com.stardust 접두어를 가진 패키지를 복원하여 코드 호환성을 개선 _[`issue #290`](http://issues.autojs6.com/290)_",
"floaty.window / floaty.rawWindow 메서드가 메인 스레드와 서브 스레드 모두에서 실행되도록 개선",
"글로벌 메서드 getClip 이 필요에 따라 floaty.getClip 을 사용하도록 하여 호환성을 개선",
"files.path 및 관련 메서드가 null 경로일 경우에도 적절하게 처리되도록 개선",
"최신 공식 Rhino 엔진과의 동기화 및 코드 조정",
"README.md 를 개선하여 프로젝트 빌드 및 실행 방법에 대한 문서를 보강 _[`issue #344`](http://issues.autojs6.com/344)_"
],
"dependency": [
"Eclipse Paho Client Mqttv3 버전 1.1.0 추가 _[`issue #330`](http://issues.autojs6.com/330)_",
"Android SDK 버전을 34 에서 35 로 업데이트",
"Gradle 을 8.12 에서 8.14-rc-1 로 업데이트",
"Rhino 를 1.8.0-SNAPSHOT 에서 1.8.1-SNAPSHOT 으로 업데이트",
"Androidx Recyclerview 를 1.3.2 에서 1.4.0 으로 업데이트",
"Androidx Room 을 2.6.1 에서 2.7.0 으로 업데이트",
"Androidx WebKit 을 1.12.1 에서 1.13.0 으로 업데이트",
"Pinyin4j 를 2.5.0 에서 2.5.1 로 업데이트"
]
},
"v6.6.1": {
"released_date": "2025/01/01",
"feature": [
"중국어 병음 변환을 위한 Pinyin 모듈 (프로젝트 문서 참고 > [중국어 병음](https://docs.autojs6.com/#/pinyin))",
"중국어 병음 변환을 위한 Pinyin4j 모듈 (프로젝트 문서 참고 > [중국어 병음](https://docs.autojs6.com/#/pinyin4j))",
"컨트롤 또는 컨트롤 컬렉션이 유사한지 여부를 확인하는 UiObject#isSimilar 및 UiObjectCollection#isSimilar 메서드",
"\"currentComponent\" 전역 메서드로, 현재 활성화된 구성 요소의 이름 정보를 가져오는 데 사용됩니다"
],
"fix": [
"일부 환경에서 이전 버전으로 롤백하여 프로젝트가 정상적으로 컴파일되지 않는 문제",
"존재하지 않는 메서드를 호출할 때 발생할 수 있는 \"비원시 값\" 예외",
"일부 기기에서 스크립트 바로가기를 정상적으로 추가할 수 없는 문제 (임시 수정) _[`issue #221`](http://issues.autojs6.com/221)_",
"automator.click/longClick 메서드의 파라미터 유형 제한 오류 _[`issue #275`](http://issues.autojs6.com/275)_",
"선택자가 ConsString 유형의 파라미터를 지원하지 않는 문제 _[`issue #277`](http://issues.autojs6.com/277)_",
"UiObjectCollection 인스턴스에서 메서드 및 속성이 누락된 문제"
],
"improvement": [
"패키징 페이지에서 서명 구성, 키 저장소 관리 및 권한 설정을 지원합니다. ([luckyloogn]()) _[`pr #286`]()_",
"플로팅 윈도우의 현재 패키지 이름 및 현재 활동 이름의 인식 정확도가 향상되었습니다 (우선 순위: Shizuku > Root > A11Y)",
"currentPackage 및 currentActivity 의 인식 정확도가 향상되었습니다 (우선 순위: Shizuku > Root > A11Y)",
"로그 활동 창의 개별 항목 텍스트 내용을 더블 클릭 또는 길게 눌러 선택하는 기능 복원 _[`issue #280`](http://issues.autojs6.com/280)_",
"project.json 파일이 손상된 경우에도 가능한 한 중요한 정보를 복원",
"단일 파일을 패키징할 때 자동 생성된 패키지 이름 접미사를 간체자로부터 병음으로 변환 (다음 음도 지원)",
"UiSelector#findOnce 및 UiSelector#find 메서드에서 음수 인수 지원",
"app.startActivity/startDualActivity 메서드의 적응성이 향상되었습니다",
"UI 요소 및 className 관련 선택자가 RecyclerView, Snackbar 등과 같은 더욱 다양한 패키지 이름 접두사 생략 형식을 지원",
"Rhino 엔진의 최신 업스트림 코드를 동기화하고 기존 프로젝트에 맞게 조정합니다"
],
"dependency": [
"Pinyin4j 버전 2.5.0 추가",
"Jieba Analysis 버전 1.0.3-SNAPSHOT (수정된 버전) 추가",
"Gradle 버전을 8.11.1 에서 8.12 로 업그레이드"
]
},
"v6.6.0": {
"released_date": "2024/12/02",
"released_hint": "내장 모듈 재작성, 신중한 업그레이드 필요",
"hint": [
"기존 모듈이 스크립트 실행 효율성을 높이기 위해 Kotlin 으로 재작성되었으나, 개선을 위한 몇 가지 반복이 필요합니다",
"내장된 init.js 파일은 기본적으로 비어 있지만, 개발자가 사용자 정의를 위해 모듈을 마운트할 수 있습니다"
],
"feature": [
"axios 모듈 / cheerio 모듈 ([AutoX](https://github.com/kkevsekk1/AutoX) 참조)",
"sqlite 모듈, SQLite 데이터베이스 간단 조작에 사용됩니다 ([Auto.js Pro](https://g.pro.autojs.org/) 참조) (프로젝트 문서 > [SQLite](https://docs.autojs6.com/#/sqlite) 참조)",
"mime 모듈, MIME 유형 문자열을 처리하고 구문 분석하는 데 사용됩니다 (프로젝트 문서 > [MIME](https://docs.autojs6.com/#/mime) 참조)",
"nanoid 모듈, 문자열 ID 생성기로 사용할 수 있습니다 ([ai/nanoid](https://github.com/ai/nanoid) 참조)",
"sysprops 모듈, 런타임 환경의 구성 데이터를 얻는 데 사용됩니다 (프로젝트 문서 > [시스템 속성](https://docs.autojs6.com/#/sysprops) 참조)",
"ocr 모듈은 [Rapid OCR](https://github.com/RapidAI/RapidOCR) 엔진을 지원합니다",
"레이아웃 분석은 창 전환을 지원합니다 (Auto.js Pro",
"auto.clearCache 메소드는 제어 캐시를 지우는 것을 지원합니다 (Auto.js Pro",
"threads.pool 메소드는 간단한 스레드 풀 응용 프로그램을 지원합니다 (Auto.js Pro",
"images.matchTemplate 메소드는 useTransparentMask 옵션 매개변수를 추가하여 투명 이미지 검색을 지원합니다 (Auto.js Pro",
"images.requestScreenCaptureAsync 메소드는 UI 모드에서 비동기적으로 스크린 캡처 권한을 요청하는 데 사용됩니다 (Auto.js Pro",
"images.requestScreenCapture 메소드는 isAsync 옵션 매개변수를 추가하여 비동기적으로 스크린 캡처를 획득하는 것을 지원합니다 (Auto.js Pro",
"images.on('screen_capture', callback) 등의 이벤트 리스닝 메소드는 스크린 캡처가 사용 가능 이벤트를 모니터링하는 것을 지원합니다 (Auto.js Pro",
"images.stopScreenCapture 메소드는 스크린 캡처 요청과 관련된 리소스를 적극 해제하는 것을 지원합니다 (Auto.js Pro",
"images.psnr/mse/ssim/mssim/hist/ncc 및 images.getSimilarity 메소드는 이미지 유사성 측정값을 얻는 데 사용됩니다",
"images.isGrayscale 메소드는 이미지가 그레이스케일인지 여부를 결정하는 데 사용됩니다",
"images.invert 메소드는 이미지의 색상을 반전하는 데 사용됩니다",
"s13n.point/time 메소드는 포인트 객체와 시간 객체를 정규화하는 데 사용됩니다 (프로젝트 문서 > [정규화](https://docs.autojs6.com/#/s13n) 참조)",
"console 모듈의 gravity (중력), touchThrough (터치 스루), backgroundTint (배경 색조) 등의 관련 메소드 (프로젝트 문서 > [콘솔](https://docs.autojs6.com/#/console) 참조)",
"Mathx.randomInt/Mathx.randomFloat 메소드는 주어진 범위 내의 난수 또는 랜덤 부동 소수점을 반환하는 데 사용됩니다",
"app.launchDual/startDualActivity 등의 메소드는 듀얼 실행 애플리케이션 처리를 위해 사용됩니다 (Shizuku 또는 Root 권한이 필요) (실험적)",
"app.kill 메소드는 애플리케이션을 강제로 종료하는 데 사용됩니다 (Shizuku 또는 Root 권한이 필요)",
"floaty.getClip 메소드는 플로팅 창의 포커스를 통해 클립보드 내용을 간접적으로 얻는 데 사용됩니다"
],
"fix": [
"Fragment 하위 클래스 (예: [DrawerFragment](https://github.com/SuperMonster003/AutoJs6/blob/17616504ab0bba93b30ab7abc67108ee5253f39a/app/src/main/java/org/autojs/autojs/ui/main/drawer/DrawerFragment.kt#L369) / [ExplorerFragment](https://github.com/SuperMonster003/AutoJs6/blob/17616504ab0bba93b30ab7abc67108ee5253f39a/app/src/main/java/org/autojs/autojs/ui/main/scripts/ExplorerFragment.kt#L48) 등) 내의 View Binding 메모리 누수",
"[ScreenCapture](https://github.com/SuperMonster003/AutoJs6/blob/17616504ab0bba93b30ab7abc67108ee5253f39a/app/src/main/java/org/autojs/autojs/core/image/capture/ScreenCapturer.java#L70) / [ThemeColorPreference](https://github.com/SuperMonster003/AutoJs6/blob/10960ddbee71f75ef80907ad5b6ab42f3e1bf31e/app/src/main/java/org/autojs/autojs/ui/settings/ThemeColorPreference.kt#L21) 등의 클래스 내의 인스턴스 메모리 누수",
"Android 14 에서 스크린 캡처 권한을 요청할 때 앱이 충돌하는 문제 (by [chenguangming](https://github.com/chenguangming)) _[`pr #242`](http://pr.autojs6.com/242)_",
"Android 14 에서 포어그라운드 서비스를 시작할 때 앱이 충돌하는 문제",
"Android 14 에서 코드 에디터에서 실행 버튼을 클릭해도 점등되지 않는 문제",
"프로젝트 패키징 후 필요한 라이브러리 파일이 부족하여 앱이 정상적으로 실행되지 않을 수 있는 문제 _[`issue #202`](http://issues.autojs6.com/202)_ _[`issue #223`](http://issues.autojs6.com/223)_ _[`pr #264`](http://pr.autojs6.com/264)_",
"프로젝트 편집 시 지정된 아이콘 리소스가 없는 경우 앱이 충돌하는 문제 _[`issue #203`](http://issues.autojs6.com/203)_",
"스크린 캡처 권한 획득 시 지정된 화면 방향의 스크린샷 리소스를 매개변수로 얻지 못할 수 있는 문제",
"일부 기기에서 스크립트 바로가기를 정상적으로 추가할 수 없는 문제 (시도 수정) _[`issue #221`](http://issues.autojs6.com/221)_",
"http 모듈 및 관련 메소드를 호출할 때 축적된 요청으로 인해 전송 지연이 발생하는 문제 _[`issue #192`](http://issues.autojs6.com/192)_",
"AutoJs6 가 메인 액티비티 페이지에 들어가기 전에 Shizuku 서비스가 정상적으로 사용할 수 없는 문제 (시도 수정) _[`issue #255`](http://issues.autojs6.com/255)_",
"random(min, max) 메소드에서 결과가 오버플로우할 가능성이 있는 문제",
"pickup 메소드의 결과형 매개변수가 빈 배열을 올바르게 전달할 수 없는 문제",
"UiObject#bounds() 에서 얻은 컨트롤 경계가 의도와 다르게 변경될 수 있는 문제",
"text/button/input 요소의 텍스트 내용에 하프 사이즈의 이중 따옴표가 포함된 경우 올바르게 구문 분석되지 않는 문제",
"text/textswitcher 요소의 autoLink 속성이 작동하지 않는 문제",
"다른 스크립트가 동일한 ScriptRuntime 객체를 잘못 공유할 가능성이 있는 문제",
"전역 변수 HEIGHT 및 WIDTH 가 Getter 동적 속성을 잃는 문제",
"스크립트 시작 시 RootShell 이 즉시 로드되어 시작이 느려지는 문제",
"콘솔 플로팅 창에서 배경색을 설정하면 사각형의 모서리가 사라지는 문제",
"서비스 이상 문제를 일으킬 수 있는 접근성 서비스의 자동 시작 (시도 수정)",
"홈페이지의 문서 페이지에서 왼쪽 또는 오른쪽으로 이동할 때 WebView 컨트롤이 ViewPager 전환을 유발할 수 있는 문제",
"파일 확장명이 대문자를 포함하는 경우 파일 관리자에서 인식하지 않는 문제",
"파일 관리자가 프로젝트 디렉토리에 처음 들어갔을 때 프로젝트를 자동으로 인식하지 못할 수 있는 문제",
"파일 관리자에서 폴더를 삭제 후 페이지가 자동 갱신되지 않는 문제",
"파일 관리자에서 파일 및 폴더를 정렬할 때 ASCII 의 선행 문자명을 멀리 두는 문제",
"코드 편집기의 디버그 기능에서 FAILED ASSERTION 예외 발생",
"코드 편집기에서 디버그 중 편집기를 닫은 후 다시 정상적으로 디버그할 수 없는 문제",
"코드 편집기에서 행의 끝으로 이동할 때 끝 문자 누락 가능성 있는 문제",
"메인 액티비티 페이지에서 로그 액티비티 페이지를 실행할 때 플래시 스크린 문제 발생 가능성",
"앱 패키지가 opencc 모듈을 정상적으로 사용할 수 없는 문제"
],
"improvement": [
"패키지 페이지 내 '사용 불가 ABI' 컨트롤의 클릭 힌트 사용자 경험",
"Shizuku 를 사용하여 '포인터 위치' 디스플레이 스위치를 제어하는 것을 지원",
"Shizuku 를 사용하여 '미디어 프로젝션' 및 '보안 설정 수정' 권한 스위치를 제어하는 것을 지원",
"automator.gestureAsync/gesturesAsync 가 콜백 함수 매개변수를 지원",
"tasks 모듈이 동기화 방식으로 데이터베이스 작업을 수행하는 것을 지원, 데이터 액세스의 불일치 문제 방지",
"스크립트 실행 모드가 파이프 기호로 구분된 모드 매개변수 (예: 'ui|auto';처럼 시작) 를 지원",
"스크립트 실행 모드가 싱글 쿼테이션 및 백틱을 지원하여 세미콜론 생략 (예: 'ui'; 또는 'ui'처럼 시작) 가능",
"스크립트 실행 모드가 axios, cheerio, dayjs 등의 모드 매개변수로 내장 확장 모듈의 빠른 가져오기를 지원 (예: 'axios';처럼 시작)",
"스크립트 실행 모드가 x 또는 jsox 모드 매개변수로 JavaScript 내장 객체 확장 모듈의 빠른 활성화를 지원 (예: 'x';처럼 시작)",
"img 요소의 src 및 path 속성이 로컬 상대 경로를 지원 (예: '<img src=\"a.png\" />'처럼)",
"코드 편집기에서 Java 클래스나 패키지명을 가져오는 위치의 지능형 판단을 지원",
"images 모듈이 이미지 매개변수로 경로의 직접 사용을 지원",
"importPackage 가 문자열 매개변수를 지원",
"서버 모드의 IP 주소가 클립보드 가져오기를 스마트하게 인식하고, 스페이스 키 스마트 변환을 지원",
"파일 관리자가 새 파일을 생성할 때 기본 접두사 선택 및 적절한 숫자 접미사의 자동 생성을 지원",
"파일 관리 프로젝트 실행 시 예외 메시지 구체화 _[`issue #268`](http://issues.autojs6.com/268)_",
"파일 관리자가 더 많은 유형을 지원하고, 해당 아이콘 심볼을 표시 (800 이상의 파일 타입 지원)",
"파일 관리자에서 편집 가능한 파일 타입 (jpg/doc/pdf...) 에 편집 버튼 추가",
"파일 관리자가 APK 파일의 기본 정보, Manifest 정보 및 권한 목록을 표시하는 것을 지원",
"파일 관리자가 오디오 및 비디오 같은 미디어 파일의 기본 정보 및 MediaInfo 정보를 표시하는 것을 지원",
"단일 파일 패키징 시 적절한 정규화 이름 패키지를 자동 입력하며, 유효하지 않은 문자 필터링을 권장",
"단일 파일 패키징 시 동일한 패키지 이름의 앱이 설치된 경우 아이콘을 자동 설정하고, 버전 번호와 버전명을 증가시키는 것을 지원",
"패키지 프로젝트 설정 파일이 abis/libs 옵션을 지원하고, 기본적으로 포함되는 ABI 아키텍처와 확장 라이브러리를 지정",
"패키지 프로젝트 설정 파일의 abis/libs 옵션이 무효하거나 사용할 수 없을 때 관련 메시지를 지원",
"불필요한 증가 방지를 위해 릭 캐너리를 릴리스 버전에서 제외",
"프로젝트 소스 코드 내 모든 영어 주석에 한국어 번역 추가하여 읽기 쉬운 주석 개선",
"README 및 CHANGELOG 에 여러 언어 지원 (스크립트를 통한 자동 생성)",
"Gradle 빌드 스크립트의 버전 적응 능력을 개선"
],
"dependency": [
"MIME Util 버전 2.3.1 추가",
"Toaster 버전 12.6 추가",
"EasyWindow (for Toaster) 버전 10.3 추가",
"Gradle 버전 8.5 -> 8.11.1 업그레이드",
"Rhino 버전 1.7.15-SNAPSHOT 에서 1.8.0-SNAPSHOT 으로 업그레이드",
"Android Material Lang3 버전 1.10.0 에서 1.12.0 으로 업그레이드",
"Androidx Annotation 버전 1.7.0 에서 1.9.1 으로 업그레이드",
"Androidx AppCompat 버전 1.6.1 에서 1.7.0 으로 업그레이드",
"Androidx WebKit 버전 1.8.0 에서 1.12.1 으로 업그레이드",
"Apache Commons 버전 3.13.0 에서 3.16.0 으로 업그레이드",
"ARSCLib 버전 1.2.4 에서 1.3.1 으로 업그레이드",
"Gson 버전 2.10.1 에서 2.11.0 으로 업그레이드",
"Jackson DataBind 버전 2.13.3 에서 2.13.4.2 로 업그레이드",
"Joda Time 버전 2.12.5 에서 2.12.7 로 업그레이드",
"LeakCanary 버전 2.12 에서 2.14 로 업그레이드",
"MLKit Barcode Scanning 버전 17.2.0 에서 17.3.0 으로 업그레이드",
"MLKit Text Recognition Chinese 버전 16.0.0 에서 16.0.1 로 업그레이드",
"Retrofit2 Converter Gson 버전 2.9.0 에서 2.11.0 으로 업그레이드",
"Retrofit2 Retrofit 버전 2.9.0 에서 2.11.0 으로 업그레이드",
"Desugar JDK Libs 버전 2.0.3 에서 2.0.4 로 업그레이드",
"Test Runner 버전 1.5.2 에서 1.6.2 로 업그레이드",
"Junit Jupiter 버전 5.10.0 에서 5.10.3 으로 업그레이드",
"OkHttp3 버전 5.0.0-alpha.11 에서 4.12.0 으로 다운그레이드"
]
},
"v6.5.0": {
"released_date": "2023/12/02",
"feature": [
"opencc 모듈 (프로젝트 문서 > [중국어 변환](https://docs.autojs6.com/#/opencc)) (참조 [LZX284](https://github.com/SuperMonster003/AutoJs6/pull/187/files#diff-8cff73265af19c059547b76aca8882cbaa3209291406f52df1dafbbc78e80c46R268))",
"UiSelector 에 [plus](https://docs.autojs6.com/#/uiObjectType?id=m-plus) 및 [append](https://docs.autojs6.com/#/uiObjectType?id=m-append) 메소드 추가 _[`issue #115`](http://issues.autojs6.com/115)_",
"번들 앱 페이지에 ABI 및 라이브러리 필터링 지원 추가 (참조 [AutoX](https://github.com/kkevsekk1/AutoX)) _[`issue #189`](http://issues.autojs6.com/189)_"
],
"fix": [
"번들 앱 파일 크기 비정상적으로 큰 문제 (참조 [AutoX](https://github.com/kkevsekk1/AutoX) / [LZX284](https://github.com/SuperMonster003/AutoJs6/pull/187/files#diff-d932ac49867d4610f8eeb21b59306e8e923d016cbca192b254caebd829198856R61)) _[`issue #176`](http://issues.autojs6.com/176)_",
"번들 앱이 일부 예외 메시지를 표시하지 못하고 인쇄하지 않는 문제",
"번들 앱 페이지에서 앱 아이콘을 선택한 후 빈 아이콘이 표시될 수 있는 문제",
"번들 앱이 MLKit Google OCR 라이브러리를 포함할 때 발생할 수 있는 초기화되지 않은 컨텍스트 예외",
"ocr.recognizeText/detect 메소드가 작동하지 않는 문제",
"일부 텍스트 (로그 페이지 등) 의 언어가 앱 설정 언어와 일치하지 않는 문제",
"홈페이지 드로워 스위치 항목에서 일부 언어가 글자 넘침 현상이 발생할 수 있는 문제",
"일부 장치에서 접근성 서비스가 켜진 후 즉시 자동으로 꺼지고 아무 메시지도 표시되지 않는 문제 _[`issue #181`](http://issues.autojs6.com/181)_",
"일부 장치에서 접근성 서비스가 켜진 후 물리 버튼이 앱 충돌을 유발하는 문제 (시도됨) _[`issue #183`](http://issues.autojs6.com/183)_ _[`issue #186`](http://issues.autojs6.com/186#issuecomment-1817307790)_",
"auto(true) 로 접근성 서비스를 다시 시작한 후 발생하는 pickup 기능 오류 문제 (시도됨) _[`issue #184`](http://issues.autojs6.com/184)_",
"floaty 모듈에서 떠있는 창을 만들 때 발생할 수 있는 앱 충돌 문제 (시도됨)",
"app.startActivity 에서 약칭 매개변수를 사용할 수 없는 문제 _[`issue #182`](http://issues.autojs6.com/182)_ _[`issue #188`](http://issues.autojs6.com/188)_",
"importClass 를 사용할 때 클래스 이름이 전역 변수와 충돌하면 코드가 예외를 발생시키는 문제 _[`issue #185`](http://issues.autojs6.com/185)_",
"Android 7.x 에서 접근성 서비스를 사용할 수 없는 문제",
"Android 14 에서 runtime.loadJar/loadDex 메소드가 정상적으로 작동하지 않는 문제 (시도됨)",
"안드로이드 시스템의 빠른 설정 패널에서 \"레이아웃 범위 분석\" 및 \"레이아웃 계층 분석\"을 사용할 수 없는 문제 _[`issue #193`](http://issues.autojs6.com/193)_",
"자동 업데이트 검사가 앱 [ANR](https://developer.android.com/topic/performance/vitals/anr) 을 유발할 수 있는 문제 (시도됨) _[`issue #186`](http://issues.autojs6.com/186)_",
"파일 관리자에서 샘플 코드 폴더 클릭 후 '위로' 버튼을 클릭 시 작업 디렉터리 페이지로 돌아가지 않는 문제 _[`issue #129`](http://issues.autojs6.com/129)_",
"코드 편집기의 바꾸기 기능 사용 시 바꾸기 버튼이 표시되지 않는 문제",
"코드 편집기에서 길게 눌러 삭제 시 앱 충돌 문제가 발생할 수 있는 문제 (시도됨)",
"코드 편집기에서 fx 버튼 클릭 시 모듈 함수 빠른 선택 패널이 표시되지 않는 문제",
"코드 편집기 모듈 함수 빠른 선택 패널에 표시되는 함수 이름이 넘칠 수 있는 문제"
],
"improvement": [
"코드 편집기 모듈의 빠른 기능 패널이 야간 모드에 적응합니다.",
"포장된 애플리케이션의 시작 페이지가 야간 모드에 적응하고 애플리케이션 아이콘의 레이아웃이 조정됩니다.",
"포장된 애플리케이션 페이지는 소프트웨어 키보드의 ENTER 키를 사용하여 커서 내비게이션을 지원합니다.",
"포장된 애플리케이션 페이지는 ABI 및 라이브러리 제목을 클릭하여 전체 선택 상태를 토글할 수 있습니다.",
"포장된 애플리케이션 페이지의 기본 ABI 선택은 비선택 항목에 대한 가이드 프롬프트가 추가된 지능형 방식으로 이루어집니다.",
"파일 관리자에서는 파일 및 폴더의 유형 및 특성에 따라 메뉴 항목의 표시가 조정됩니다.",
"파일 관리자의 폴더 마우스 오른쪽 클릭 메뉴에 애플리케이션 포장 옵션이 추가됩니다.",
"접근성 서비스가 활성화되었지만 제대로 작동하지 않는 경우, AutoJs6 홈페이지의 드로어 스위치에 비정상적인 상태가 반영됩니다.",
"콘솔에는 오류 메시지를 인쇄할 때 상세한 스택 정보가 포함됩니다."
],
"dependency": [
"ARSCLib 버전 1.2.4 추가",
"Flexbox 버전 3.0.0 추가",
"Android OpenCC 버전 1.2.0 추가",
"Gradle 버전 8.5-rc-1 -> 8.5 업그레이드"
]
},
"v6.4.2": {
"released_date": "2023/11/15",
"feature": [
"dialogs.build() 옵션 매개변수 속성 inputSingleLine",
"console.setTouchable 메서드 _[`issue #122`](http://issues.autojs6.com/122)_"
],
"fix": [
"ocr 모듈 일부 메서드가 영역 매개변수를 인식하지 못하는 문제 _[`issue #162`](http://issues.autojs6.com/162)_ _[`issue #175`](http://issues.autojs6.com/175)_",
"Android 7.x 에서 새로운 버전을 발견했을 때 버전 세부 정보를 가져올 수 없는 문제",
"Android 14 에서 스크린샷 권한을 요청할 때 애플리케이션이 충돌하는 문제",
"홈 화면 드로어에서 '플로팅 버튼' 스위치를 빠르게 전환할 때 애플리케이션이 충돌할 수 있는 문제",
"메뉴를 사용해 플로팅 버튼을 닫을 때 애플리케이션을 재시작하면 플로팅 버튼이 여전히 표시되는 문제",
"Android 13 이상의 시스템 설정 페이지에서 AutoJs6 언어를 선택하고 전환한 후 적용되지 않는 문제",
"빌드 도구가 처음 빌드할 때 OpenCV 리소스를 자동으로 배포하지 못하는 문제"
],
"improvement": [
"네이티브 bridges 모듈로 스크립트 실행 효율성 향상 (Ref to [aiselp](https://github.com/aiselp/AutoX/commit/7c41af6d2b9b36d00440a9c8b7e971d025f98327))",
"접근성 서비스 관련 코드를 리팩토링하여 접근성 서비스의 기능 안정성 향상 (실험성) _[`issue #167`](http://issues.autojs6.com/167)_",
"UiObject 및 UiObjectCollection 의 출력 형식",
"Gradle JDK 버전이 요구 사항을 충족하지 않을 때 빌드 도구에서 업그레이드 알림"
],
"dependency": [
"Gradle 버전 8.4 -> 8.5-rc-1 로 업그레이드",
"Commons IO 버전 2.14.0 -> 2.8.0 으로 다운그레이드",
"Jackson DataBind 버전 2.14.3 -> 2.13.3 으로 다운그레이드"
]
},
"v6.4.1": {
"released_date": "2023/11/02",
"fix": [
"빌드 도구가 알 수 없는 플랫폼에 적응하지 못하는 문제 (by [TonyJiangWJ](https://github.com/TonyJiangWJ)) _[`pr #158`](http://pr.autojs6.com/158)_",
"스크립트 종료 시 애플리케이션이 충돌할 수 있는 문제 _[`issue #159`](http://issues.autojs6.com/159)_",
"http 모듈에서 응답 객체의 body.contentType 반환 값 유형 오류 _[`issue #142`](http://issues.autojs6.com/142)_",
"device.width 및 device.height 반환 데이터가 정확하지 않은 문제 _[`issue #160`](http://issues.autojs6.com/160)_",
"코드 편집기에서 길게 눌러 삭제할 때 애플리케이션이 충돌할 수 있는 문제 (테스트 수정) _[`issue #156`](http://issues.autojs6.com/156)_",
"코드 편집기에서 역방향으로 텍스트를 선택한 후 일반 작업을 수행할 때 애플리케이션이 충돌할 수 있는 문제",
"일부 장치에서 AutoJs6 애플리케이션 아이콘을 길게 눌렀을 때 바로가기 메뉴가 표시되지 않는 문제",
"일부 장치에서 프로젝트를 패키징할 때 확인 버튼을 클릭해도 반응이 없는 문제",
"app.sendBroadcast 및 app.startActivity 에서 약칭 매개변수를 사용할 수 없는 문제",
"floaty 모듈의 JsWindow#setPosition 등 메서드를 처음 호출할 때의 기능 이상"
],
"improvement": [
"ADB 명령어 실행을 지원하기 위해 Termux 관련 권한 추가 _[`issue #136`](http://issues.autojs6.com/136)_",
"http 모듈에서 가져온 응답 객체를 반복해서 body.string() 및 body.bytes() 메서드로 사용할 수 있음",
"GitHub Actions 자동 패키징 지원 추가 (by [TonyJiangWJ](https://github.com/TonyJiangWJ)) _[`pr #158`](http://pr.autojs6.com/158)_",
"빌드 도구가 Temurin 플랫폼에 적응"
],
"dependency": [
"Gradle 버전 8.4-rc-3 -> 8.4 로 업그레이드",
"Android dx 버전 1.11 -> 1.14 로 업그레이드"
]
},
"v6.4.0": {
"released_date": "2023/10/30",
"feature": [
"ocr 모듈이 Paddle Lite 엔진을 지원 (by [TonyJiangWJ](https://github.com/TonyJiangWJ)) _[`pr #120`](http://pr.autojs6.com/120)_",
"패키징 기능이 내장 플러그인과 외부 플러그인을 모두 지원 (by [LZX284](https://github.com/LZX284)) _[`pr #151`](http://pr.autojs6.com/151)_",
"WebSocket 모듈 (참고 프로젝트 문서 > [WebSocket](https://docs.autojs6.com/#/webSocketType))",
"barcode / qrcode 모듈 (참고 프로젝트 문서 > [바코드](https://docs.autojs6.com/#/barcode) / [QR 코드](https://docs.autojs6.com/#/qrcode))",
"shizuku 모듈 (참고 프로젝트 문서 > [Shizuku](https://docs.autojs6.com/#/shizuku)) 및 홈 드로어 권한 스위치",
"device.rotation / device.orientation 등 메서드",
"내부 Java 클래스가 class 정적 속성 액세스를 지원",
"안드로이드 시스템 설정 페이지에서 애플리케이션 언어 선택 및 전환 지원 ( Android 13 이상)",
"설정 페이지에서 애플리케이션 아이콘을 길게 눌러 활성화되는 [애플리케이션 바로가기](https://developer.android.com/guide/topics/ui/shortcuts?hl=zh-cn) 지원, 문서 및 설정 페이지로 이동 가능"
],
"fix": [
"일부 PR 을 다시 병합하여 일부 스크립트가 정상적으로 종료되지 않는 문제 해결 (by [aiselp](https://github.com/aiselp)) _[`pr #75`](http://pr.autojs6.com/75)_ _[`pr #78`](http://pr.autojs6.com/78)_",
"패키징 애플리케이션에서 AutoJs6 의 새로운 API 를 사용할 수 없는 문제 (by [LZX284](https://github.com/LZX284)) _[`pr #151`](http://pr.autojs6.com/151)_ _[`issue #149`](http://issues.autojs6.com/149)_",
"패키징 애플리케이션이 야간 모드에서 스타일 이상 발생",
"VSCode 플러그인이 파일을 로컬에 저장할 때 파일 확장명 정보 손실 문제",
"코루틴 기능을 사용하여 프로젝트를 실행할 때 애플리케이션이 충돌하는 문제",
"재시작 또는 애플리케이션 종료 시 플로팅 버튼이 위치 상태 정보를 기록하지 않는 문제",
"장치 화면 방향이 변경될 때 업데이트된 장치 구성 정보를 가져올 수 없는 문제 _[`issue #153`](http://issues.autojs6.com/153)_",
"화면이 가로로 회전할 때 툴바 제목 폰트가 너무 작은 문제",
"화면이 가로로 회전할 때 애플리케이션 홈 탭이 너무 빽빽한 문제",
"화면이 가로로 회전할 때 플로팅 버튼이 화면에서 넘치는 문제 _[`issue #90`](http://issues.autojs6.com/90)_",
"화면이 여러 번 회전할 때 플로팅 버튼의 좌표 및 화면 가장자리 방향을 복원할 수 없는 문제",
"일부 장치에서 메시지 플로팅 프레임이 누락되거나 중복 표시되는 문제",
"여러 스크립트가 동시에 실행될 때 메시지 플로팅 프레임이 가려질 수 있는 문제 _[`issue #67`](http://issues.autojs6.com/67)_",
"레이아웃을 브로드캐스트 메시지로 분석할 때 레이아웃을 클릭해도 메뉴가 나타나지 않거나 애플리케이션이 충돌하는 문제",
"두 번째 및 이후에 생성된 WebSocket 인스턴스가 정상적으로 리스너를 트리거하지 않는 문제",
"importPackage 의 전역 리디렉션 메서드를 철회하여 특정 범위에서 패키지 가져오기 예외 방지 _[`issue #88`](http://issues.autojs6.com/88)_",
"로그 액티비티 페이지에서 복사 또는 내보내기 기능을 사용할 때 애플리케이션이 충돌할 수 있는 문제"
],
"improvement": [
"로그 액티비티 페이지의 내보내기 기능을 '발송' 기능으로 이름 변경하고 실질적 의미의 내보내기 기능으로 다시 구현",
"로그 액티비티 페이지에서 발송 기능이 항목 수가 너무 많을 때 자동으로 잘라내고 알림 기능 추가",
"ocr 모듈이 Google MLKit 및 Paddle Lite 엔진을 모두 호환 (참고 프로젝트 문서 > [광학 문자 인식](https://docs.autojs6.com/#/ocr?id=p-mode))",
"접근성 서비스 자동 시작 성공률 향상",
"Kotlin 어노테이션 처리를 kapt 에서 KSP 로 전환",
"빌드 도구가 IntelliJ Idea EAP 버전을 지원",
"Java 배포 버전에 적응하여 '유효하지 않은 배포 버전' 문제 방지",
"빌드 도구가 IDE 및 관련 플러그인의 버전 다운그레이드 논리를 최적화하고 버전 예측 능력 향상",
"VSCode 플러그인 1.0.7 에 적응"
],
"dependency": [
"Rikka Shizuku 버전 13.1.5 추가",
"MLKit Barcode Scanning 버전 17.2.0 추가",
"Android SDK 버전 33 -> 34 로 업그레이드",
"OpenCV 버전 4.5.5 -> 4.8.0 으로 업그레이드 (Ref to [TonyJiangWJ](https://github.com/TonyJiangWJ))",
"Gradle 버전 8.3-rc-1 -> 8.4-rc-3 로 업그레이드",
"Apache Commons Lang3 버전 3.12.0 -> 3.13.0 으로 업그레이드",
"Glide 버전 4.15.1 -> 4.16.0 으로 업그레이드",
"Android Analytics 버전 14.3.0 -> 14.4.0 으로 업그레이드",
"Androidx WebKit 버전 1.7.0 -> 1.8.0 으로 업그레이드",
"Androidx Preference 버전 1.2.0 -> 1.2.1 으로 업그레이드",
"Androidx Annotation 버전 1.6.0 -> 1.7.0 으로 업그레이드",
"Androidx Recyclerview 버전 1.3.0 -> 1.3.2 로 업그레이드",
"Android Material 버전 1.9.0 -> 1.10.0 으로 업그레이드",
"Androidx AppCompat 버전 1.4.2 -> 1.6.1 으로 업그레이드",
"Commons IO 버전 2.8.0 -> 2.14.0 으로 업그레이드",
"Jackson DataBind 버전 2.13.3 -> 2.14.3 으로 업그레이드",
"Zeugma Solutions LocaleHelper 버전 1.5.1 제거"
]
},
"v6.3.3": {
"released_date": "2023/07/21",
"feature": [
"코드 편집기의 코드 주석 기능 (by [little-alei](https://github.com/little-alei)) _[`pr #98`](http://pr.autojs6.com/98)_",
"auto.stateListener 로 접근성 서비스 연결 상태 감시 (by [little-alei](https://github.com/little-alei)) _[`pr #98`](http://pr.autojs6.com/98)_",
"UiObject 유형에 nextSibling / lastChild / offset 등 메서드 추가 (참고 프로젝트 문서 > [컨트롤 노드](https://docs.autojs6.com/#/uiObjectType))"
],
"fix": [
"VSCode 플러그인이 스크립트 문자열의 총 길이가 네 자리 십진수 이상일 때 데이터를 분석하지 못하는 문제 _[`issue #91`](http://issues.autojs6.com/91)_ _[`issue #93`](http://issues.autojs6.com/93)_ _[`issue #100`](http://issues.autojs6.com/100)_ _[`issue #109`](http://issues.autojs6.com/109)_",
"VSCode 플러그인이 파일을 정상적으로 저장하지 못하는 문제 _[`issue #92`](http://issues.autojs6.com/91)_ _[`issue #94`](http://issues.autojs6.com/93)_",
"플로팅 버튼 메뉴 항목 '접근성 서비스 관리' 클릭 후 페이지 이동이 발생하지 않는 문제",
"runtime.requestPermissions 메서드가 누락된 문제 _[`issue #104`](http://issues.autojs6.com/104)_",
"events.emitter 가 MainThreadProxy 매개변수를 지원하지 않는 문제 _[`issue #103`](http://issues.autojs6.com/103)_",
"코드 편집기에서 코드 포맷팅이 되지 않는 문제 _[`pr #78`](http://pr.autojs6.com/78)_",
"JavaAdapter 사용 시 ClassLoader 호출 스택 오버플로우 문제 _[`issue #99`](http://issues.autojs6.com/99)_ _[`issue #110`](http://issues.autojs6.com/110)_"
],
"improvement": [
"모듈 작용 범위 조정 (by [aiselp](https://github.com/aiselp)) _[`pr #75`](http://pr.autojs6.com/75)_ _[`pr #78`](http://pr.autojs6.com/78)_",
"출시 버전 애플리케이션 실행 시 서명 검증 제거 (by [LZX284](https://github.com/LZX284)) _[`pr #81`](http://pr.autojs6.com/81)_",
"코드 편집기의 코드 주석 기능 동작, 스타일 및 커서 위치 처리 _[`pr #98`](http://pr.autojs6.com/98)_ 기반",
"코드 주석 메뉴 항목 추가 _[`pr #98`](http://pr.autojs6.com/98)_ 기반",
"VSCode 플러그인 1.0.6 에 적응",
"UiObject#parent 메서드에 단계 매개변수 지원 추가 (참고 프로젝트 문서 > [컨트롤 노드](https://docs.autojs6.com/#/uiObjectType))"
],
"dependency": [
"Gradle 버전 8.2 -> 8.3-rc-1 로 업그레이드"
]
},
"v6.3.2": {
"released_date": "2023/07/06",
"feature": [
"crypto 모듈 (프로젝트 문서 참조 > [암호화](https://docs.autojs6.com/#/crypto)) _[`issue #70`](http://issues.autojs6.com/70)_",
"UI 모드에 textswitcher / viewswitcher / viewflipper / numberpicker / video / search 등의 컨트롤 추가",
"로그 페이지에 로그 복사 및 내보내기 기능 추가 _[`issue #76`](http://issues.autojs6.com/76)_",
"클라이언트 모드에 IP 주소 히스토리 기능 추가"
],
"fix": [
"클라이언트 모드가 자동 연결되거나 서버 모드가 자동으로 시작된 후 IP 주소 정보를 표시하지 않는 문제",
"클라이언트 모드 및 서버 모드 연결 후 언어 또는 다크 모드를 변경할 때 연결이 끊기고 다시 연결할 수 없는 문제",
"클라이언트 모드에서 대상 주소 입력 시 사용자 지정 포트를 사용할 수 없는 문제",
"클라이언트 모드에서 대상 주소 입력 시 일부 문자가 AutoJs6 를 충돌시키는 문제",
"VSCode 플러그인의 원격 명령 해석 실패로 인해 명령이 응답하지 못하는 문제 (실험적 수정)",
"Android 7.x 에서 새로운 버전을 발견했을 때 버전 세부 정보를 가져올 수 없는 문제",
"images.pixel 이 접근성 서비스의 스크린샷 픽셀 색상을 가져오지 못하는 문제 _[`issue #73`](http://issues.autojs6.com/73)_",
"UI 모드에서 Android 네이티브 컨트롤 (대문자로 시작하는) 이 사전 설정된 컨트롤 속성을 사용할 수 없는 문제",
"runtime.loadDex/loadJar 가 여러 파일을 로드할 때 첫 번째 파일만 유효한 문제 _[`issue #88`](http://issues.autojs6.com/88)_",
"일부 기기에서 애플리케이션 설치 후 런처에 문서 아이콘만 표시되는 문제 (실험적 수정) _[`issue #85`](http://issues.autojs6.com/85)_"
],
"improvement": [
"VSCode 플러그인 1.0.5 에 맞춤",
"cheerio 모듈 지원 (Refer to [aiselp](https://github.com/aiselp/AutoX/commit/7176f5ad52d6904383024fb700bf19af75e22903)) _[`issue #65`](http://issues.autojs6.com/65)_",
"JsWebSocket 인스턴스가 rebuild 메서드를 사용하여 인스턴스를 다시 생성하고 연결할 수 있도록 지원 _[`issue #69`](http://issues.autojs6.com/69)_",
"base64 모듈이 number 배열 및 Java 바이트 배열을 주요 인수로 인코딩/디코딩할 수 있도록 지원",
"JavaMail for Android 지원 추가 _[`issue #71`](http://issues.autojs6.com/71)_",
"버전 업데이트 정보를 가져올 때 Blob 데이터 유형을 사용하여 프록시 없는 네트워크 환경 적응성 향상",
"클라이언트 모드에서 연결 과정 중 홈 화면 드로어 하위 제목에 대상 IP 주소 표시",
"클라이언트 모드에서 대상 주소 입력 시 잘못된 입력에 대한 경고 메시지 표시",
"클라이언트 모드에서 소프트키보드 Enter 키를 사용하여 연결 지원",
"서버 모드가 시작된 후 항상 활성 상태 유지 (수동으로 종료하거나 애플리케이션 프로세스가 종료될 때까지) _[`issue #64`](http://issues.autojs6.com/64#issuecomment-1596990158)_",
"AutoJs6 와 VSCode 플러그인의 양방향 버전 검출 및 비정상 감지 결과 경고 _[`issue #89`](http://issues.autojs6.com/89)_",
"SMS 데이터 읽기 권한 (android.permission.READ_SMS) 추가 (기본 비활성화)",
"findMultiColors 메서드 내부 구현 (by [LYS86](https://github.com/LYS86)) _[`pr #72`](http://pr.autojs6.com/72)_",
"runtime.loadDex/loadJar/load 가 디렉토리 단위로 로드하거나 여러 파일을 동시에 로드할 수 있도록 지원"
],
"dependency": [
"LeakCanary 버전 2.11 -> 2.12 업그레이드",
"Android Analytics 버전 14.2.0 -> 14.3.0 업그레이드",
"Gradle 버전 8.2-milestone-1 -> 8.2 업그레이드"
]
},
"v6.3.1": {
"released_date": "2023/05/26",
"feature": [
"알림 권한 및 홈 화면 드로어 스위치 추가 _[`issue #55`](http://issues.autojs6.com/55)_",
"UI 모드가 간단한 Android 레이아웃 해석 지원 (참조 예제 코드 > 레이아웃 > 간단한 Android 레이아웃)",
"UI 모드에 console / imagebutton / ratingbar / switch / textclock / togglebutton 등의 컨트롤 추가",
"UI 모드의 컨트롤 색상 값이 [OmniColor](https://docs.autojs6.com/#/omniTypes?id=omnicolor) 유형 지원 (예: color=\"orange\")",
"UI 모드의 컨트롤이 attr 메서드를 통해 속성 설정 완전히 지원 (예: ui.text.attr('color', 'blue'))",
"UI 모드의 컨트롤이 부울 속성 값을 기본 형식으로 지원 (예: clickable=\"true\" 는 clickable 또는 isClickable 로 축약 가능)",
"button 컨트롤이 isColored 및 isBorderless 부울 속성 지원",
"console.resetGlobalLogConfig 메서드가 전역 로그 설정을 재설정",
"web.newWebSocket 메서드가 Web Socket 인스턴스를 생성 (참조 프로젝트 문서 > [웹](https://docs.autojs6.com/#/web?id=m-newwebsocket))"
],
"fix": [
"파일 관리자에서 폴더 정렬이 비정상인 문제",
"floaty 모듈로 생성된 플로팅 윈도우가 스타일 및 위치 조정을 할 수 없는 문제 _[`issue #60`](http://issues.autojs6.com/60)_",
"floaty 모듈로 생성된 플로팅 윈도우가 시스템 상태바와 겹치는 문제",
"http.postMultipart 메서드가 제대로 작동하지 않는 문제 _[`issue #56`](http://issues.autojs6.com/56)_",
"Android 7.x 에서 스크립트를 실행할 수 없는 문제 _[`issue #61`](http://issues.autojs6.com/61)_",
"sign.property 파일이 없을 때 프로젝트를 빌드할 수 없는 문제",
"최신 버전의 Android 시스템에서 AutoJs6 가 백그라운드로 전환 시 전면 알림 권한이 없어 충돌하는 문제 (API >= 33)",
"console.show 메서드 호출 후 로그 창에서 FAB 버튼 클릭 시 로그를 지울 수 없는 문제",
"스크립트 편집기 디버깅 중 prototype NullPointerException 발생 문제",
"스크립트 편집기에서 스크립트가 원본 위치 대신 캐시 폴더에서 실행되어 내용 손실 가능성 방지",
"레이아웃 계층 분석 도구의 계층 색상 줄이 너무 많을 경우 컨트롤 이름 표시 문제 _[`issue #46`](http://issues.autojs6.com/46)_"
],
"improvement": [
"레이아웃 분석 플로팅 윈도우에 종료 버튼 추가 _[`issue #63`](http://issues.autojs6.com/63)_",
"스크립트 절대 경로가 짧은 형식으로 표시되어 텍스트 길이를 줄이고 가독성 향상",
"Error 를 Exception 으로 교체하여 예외 발생 시 AutoJs6 애플리케이션 충돌 방지",
"View 바인딩 방식을 ButterKnife 에서 View Binding 으로 전환 _[`issue #48`](http://issues.autojs6.com/48)_",
"서버 모드가 비정상 종료될 경우 AutoJs6 시작 시 자동으로 시작 _[`issue #64`](http://issues.autojs6.com/64)_",
"클라이언트 모드가 비정상 종료될 경우 AutoJs6 시작 시 마지막으로 연결된 히스토리 주소로 자동 연결"
],
"dependency": [
"LeakCanary 버전 2.10 -> 2.11 업그레이드",
"Android Material 버전 1.8.0 -> 1.9.0 업그레이드",
"Androidx WebKit 버전 1.6.1 -> 1.7.0 업그레이드",
"OkHttp3 버전 3.10.0 -> 5.0.0-alpha.9 -> 5.0.0-alpha.11 업그레이드",
"MLKit Text Recognition Chinese 버전 16.0.0-beta6 -> 16.0.0 업그레이드"
]
},
"v6.3.0": {
"released_date": "2023/04/29",
"feature": [
"ocr 모듈 (참조 프로젝트 문서 > [광학 문자 인식](https://docs.autojs6.com/#/ocr)) _[`issue #8`](http://issues.autojs6.com/8)_",
"notice 모듈 (참조 프로젝트 문서 > [메시지 알림](https://docs.autojs6.com/#/notice))",
"s13n 모듈 (참조 프로젝트 문서 > [표준화](https://docs.autojs6.com/#/s13n))",
"Color 모듈 (참조 프로젝트 문서 > [색상 클래스](https://docs.autojs6.com/#/colorType))",
"colors.setColorPaint 메서드, android.graphics.Paint 브러시 색상을 설정하기 위한 기능 (프로젝트 문서 > [Color Type](https://docs.autojs6.com/#/colorType?id=m-setpaintcolor) 참조)",
"화면을 항상 켜두는 기능 및 설정 옵션",
"독립적으로 애플리케이션 문서를 읽을 수 있는 추가 런처 (설정에서 숨기기 또는 표시 가능)"
],
"fix": [
"colors.toString 메서드 기능 오류",
"app.openUrl 메서드 자동 프로토콜 접두사 추가 기능 오류",
"app.viewFile/editFile 의 인수로 지정된 파일이 존재하지 않을 때 발생하는 비정상 동작",
"pickup 메서드의 콜백 함수가 호출되지 않는 문제",
"레이아웃 분석에 표시되는 컨트롤 정보에 bounds 속성 값에 마이너스 기호가 쉼표로 대체되는 문제",
"bounds/boundsInside/boundsContains 선택자가 좁은 빈 사각형 (예를 들어, 경계가 뒤집힌 사각형) 을 제대로 필터링하지 못하는 문제 _[`issue #49`](http://issues.autojs6.com/49)_",
"테마를 변경하거나 언어를 변경한 후 홈 화면의 문서 탭을 클릭하거나 길게 클릭하면 애플리케이션이 충돌하는 문제",
"텍스트 편집기에서 두 손가락으로 글꼴 크기를 조정할 때 발생할 수 있는 흔들림 문제",
"빌드 스크립트의 일부 종속 요소를 다운로드하지 못하는 문제 (처음부터 통합됨) _[`issue #40`](http://issues.autojs6.com/40)_",
"Tasker 에서 AutoJs6 작업 플러그인 (Action Plugin) 을 추가할 수 없는 문제 (실험적 수정) _[`issue #41`](http://issues.autojs6.com/41)_",
"높은 버전의 JDK 로 프로젝트를 컴파일할 때 ButterKnife 주석이 리소스 ID 를 해석하지 못하는 문제 _[`issue #48`](http://issues.autojs6.com/48)_",
"접근성 서비스에서 높은 확률로 서비스 예외가 발생하는 문제 (실험적 수정)",
"images.medianBlur 의 size 파라미터 사용 방식이 문서와 일치하지 않는 문제",
"engines 모듈이 스크립트의 전체 이름을 표시할 때 파일명과 확장자 사이에 점이 없어지는 문제",
"가중 RGB 거리 계산 알고리즘의 내부 구현에서 발생할 수 있는 계산 오류 (실험적 수정)",
"console 모듈의 플로팅 윈도우 관련 메서드를 show 메서드 이전에 사용할 수 없는 문제",
"console.setSize 등의 메서드가 적용되지 않는 문제 _[`issue #50`](http://issues.autojs6.com/50)_",
"colors.material 색상 공간의 색상 상수 할당 오류",
"UI 모드의 날짜 선택 컨트롤에서 minDate 와 maxDate 속성이 날짜 형식을 제대로 해석하지 못하는 문제",
"스크립트 실행 후 빠르게 홈의 \"작업\" 탭 페이지로 전환할 때 동일한 실행 중인 작업이 두 개 나타나는 문제",
"파일 관리 페이지를 다른 페이지에서 돌아올 때 페이지 상태가 초기화되는 문제 _[`issue #52`](http://issues.autojs6.com/52)_",
"파일 관리 페이지의 정렬 상태가 아이콘 표시 상태와 일치하지 않는 문제"
],
"improvement": [
"파일 관리 페이지에 파일 및 폴더의 수정 시간을 표시",
"파일 관리 페이지에서 정렬 유형 상태를 기억하도록 지원",
"README.md 에 프로젝트 컴파일 빌드 섹션 및 스크립트 개발 지원 섹션 추가 _[`issue #33`](http://issues.autojs6.com/33)_",
"images 모듈 관련 메서드의 영역 (region) 옵션 파라미터가 다양한 입력 방식을 지원 (참조 프로젝트 문서 > [올인원 유형](https://docs.autojs6.com/#/omniTypes?id=omniregion))",
"app.startActivity 의 페이지 약어 파라미터에 pref/homepage/docs/about 등의 형식 지원 추가",
"web 모듈의 전역 메서드를 모듈 자체에 매핑하여 사용성 향상 (참조 프로젝트 문서 > [월드 와이드 웹](https://docs.autojs6.com/#/web))",
"web.newInjectableWebView 메서드의 내부 기본 구현에 자주 사용하는 WebView 설정 옵션 일부 추가",
"colors 모듈에 다양한 변환 메서드 및 유틸리티 메서드를 추가하고, 더 많은 정적 상수 및 인수로 사용할 수 있는 색상 이름 추가",
"console 모듈에 여러 가지 콘솔 플로팅 윈도우 스타일 설정 방법 추가 및 build 생성기를 사용하여 창 스타일 통일 구성 지원",
"콘솔 플로팅 윈도우에서 제목 영역을 드래그하여 윈도우 위치 이동 지원",
"콘솔 플로팅 윈도우가 스크립트 종료 후 자동 지연 종료 지원",
"콘솔 플로팅 윈도우 및 해당 Activity 윈도우가 두 손가락으로 글꼴 크기 조정 지원",
"http 모듈 관련 메서드는 타임아웃 옵션 매개변수 (timeout) 를 지원",
"Gradle 빌드 스크립트가 JDK 버전 강제 다운그레이드를 지원 (fallback)",
"Gradle 빌드 스크립트가 플랫폼 유형 및 버전에 따라 자동으로 적합한 빌드 도구 버전을 선택 (한정된 범위 내에서)"
],
"dependency": [
"로컬화된 Auto.js APK Builder 버전 1.0.3",
"로컬화된 MultiLevelListView 버전 1.1",
"로컬화된 Settings Compat 버전 1.1.5",
"로컬화된 Enhanced Floaty 버전 0.31",
"MLKit Text Recognition Chinese 버전 16.0.0-beta6 부가 추가",
"Gradle 버전 8.0-rc-1 -> 8.2-milestone-1 업그레이드",
"Android Material 버전 1.7.0 -> 1.8.0 업그레이드",
"Glide 버전 4.14.2 -> 4.15.1 업그레이드",
"Joda Time 버전 2.12.2 -> 2.12.5 업그레이드",
"Android Analytics 버전 14.0.0 -> 14.2.0 업그레이드",
"Androidx WebKit 버전 1.5.0 -> 1.6.1 업그레이드",
"Androidx Recyclerview 버전 1.2.1 -> 1.3.0 업그레이드",
"Zip4j 버전 2.11.2 -> 2.11.5 업그레이드",
"Junit Jupiter 버전 5.9.2 -> 5.9.3 업그레이드",
"Androidx Annotation 버전 1.5.0 -> 1.6.0 업그레이드",
"Jackson DataBind 버전 2.14.1 -> 2.14.2 업그레이드",
"Desugar JDK Libs 버전 2.0.0 -> 2.0.3 업그레이드"
]
},
"v6.2.0": {
"released_date": "2023/01/21",
"feature": [
"프로젝트 문서의 재설계 및 작성 (일부 완료)",
"서/프/러/아/일/한/영/번체 등 여러 언어 적응",
"작업 경로 설정 옵션에 경로 선택/기록/기본값 스마트 제안 기능 추가",
"파일 관리자가 임의 디렉토리의 상위 디렉토리로 이동 지원 (\"내부 저장소\" 디렉토리까지)",
"파일 관리자가 임의 디렉토리를 작업 경로로 빠르게 설정 지원",
"버전 업데이트 무시 및 무시한 업데이트 관리 기능",
"텍스트 편집기가 두 손가락으로 글꼴 크기를 조절 지원",
"idHex 선택자 (UiSelector#idHex) (프로젝트 문서 참조 > [선택자](https://docs.autojs6.com/#/uiSelectorType))",
"action 선택자 (UiSelector#action) (프로젝트 문서 참조 > [선택자](https://docs.autojs6.com/#/uiSelectorType))",
"Match 시리즈 선택자 (UiSelector#xxxMatch) (프로젝트 문서 참조 > [선택자](https://docs.autojs6.com/#/uiSelectorType))",
"픽업 선택자 (UiSelector#pickup) (프로젝트 문서 참조 > [선택자](https://docs.autojs6.com/#/uiSelectorType)) _[`issue #22`](http://issues.autojs6.com/22)_",
"컨트롤 탐지 (UiObject#detect) (프로젝트 문서 참조 > [컨트롤 노드](https://docs.autojs6.com/#/uiObjectType))",
"컨트롤 나침반 (UiObject#compass) (프로젝트 문서 참조 > [컨트롤 노드](https://docs.autojs6.com/#/uiObjectType)) _[`issue #23`](http://issues.autojs6.com/23)_",
"글로벌 대기 메서드 wait (프로젝트 문서 참조 > [전역 객체](https://docs.autojs6.com/#/global?id=m-wait))",
"글로벌 스케일 메서드 cX/cY/cYx (프로젝트 문서 참조 > [전역 객체](https://docs.autojs6.com/#/global?id=m-wait))",
"글로벌 앱 유형 (프로젝트 문서 참조 > [응용 프로그램 열거형 클래스](https://docs.autojs6.com/#/appType))",
"i18n 모듈 (banana-i18n 기반의 JavaScript 다국어 솔루션) (프로젝트 문서 참조 > 국제화)"
],
"fix": [
"소프트웨어 언어를 전환 후 발생할 수 있는 페이지 텍스트 깜박임 및 일부 페이지 버튼 기능 이상",
"작업 경로가 프로젝트일 때 소프트웨어 시작 후 프로젝트 도구 모음이 표시되지 않는 문제",
"작업 경로가 소프트웨어 언어 전환에 따라 자동 변경될 수 있는 문제 _[`issue #19`](http://issues.autojs6.com/19)_",
"예약 작업 시작 지연 현저 (테스트 수정) _[`issue #21`](http://issues.autojs6.com/21)_",
"JavaScript 모듈명이 덮어쓰여지면서 존재하는 의존성을 가진 내부 모듈이 제대로 작동하지 않는 문제 _[`issue #29`](http://issues.autojs6.com/29)_",
"고버전 안드로이드 시스템에서 빠른 설정 패널의 관련 아이콘을 클릭한 후 패널이 자동으로 숨겨지지 않는 문제 (테스트 수정) _[`issue #7`](http://issues.autojs6.com/7)_",
"고버전 안드로이드 시스템에서 일부 페이지와 알림창 영역이 겹치지 않는 문제",
"안드로이드 10 이상 시스템에서 붓 색상을 설정하는 예제 코드가 정상적으로 작동하지 않는 문제",
"예제 코드인 \"음악 관리\"의 파일명을 \"파일 관리\"로 수정하고 정상 기능 복구",
"파일 관리자가 새로 고침 시 위치 이동 문제가 발생할 수 있는 문제",
"ui 모듈 스코프 바인딩 오류로 인해 일부 UI 기반 스크립트가 컴포넌트 속성에 접근하지 못하는 문제",
"스크립트 녹화 후 입력 파일명 대화 상자가 외부 영역 클릭으로 인해 녹화 내용을 분실할 수 있는 문제",
"문서의 일부 챕터 제목이 화면 너비를 초과할 때 자동 줄 바꿈이 되지 않아 내용이 분실되는 문제",
"문서의 예제 코드 영역이 정상적으로 좌우로 슬라이드되지 않는 문제",
"문서 페이지를 새로 고침 시 예외적인 행동 및 새로 고침 취소 조작이 불가능한 문제 (테스트 수정)",
"애플리케이션 초기 설치 후 홈 화면의 드로어 나이트 모드 전환 관련 문제 해결",
"시스템 나이트 모드가 활성화될 때 애플리케이션 시작 후 강제 나이트 모드 적용 문제",
"나이트 모드 활성화 후 설정된 테마 색상이 적용되지 않는 문제",
"나이트 모드에서 일부 설정 옵션 텍스트와 배경색이 동일하여 읽기가 어려운 문제",
"정보 페이지의 기능 버튼 텍스트 길이가 너무 길어 텍스트가 완전히 표시되지 않는 문제",
"홈 화면 드로어 설정 항목 텍스트 길이가 길어 텍스트와 버튼이 겹치는 문제",
"홈 화면 드로어 권한 전환이 팝업 대화창 사라지 후 동기화되지 않는 문제가 발생할 수 있음",
"Root 권한이 홈 화면 드로어 권한 전환 실패 시 ADB 도구 대화창이 계속 나타나지 않는 문제",
"Root 권한이 처음 사용할 때 포인터 위치 표시가 권한이 없다고 나타나는 문제",
"아이콘 선택 페이지의 아이콘 요소가 제대로 배치되지 않는 문제",
"텍스트 편집기가 시작 중 나이트 모드 설정에 따라 깜박임이 발생할 수 있는 문제 (테스트 수정)",
"텍스트 편집기 글꼴 크기 설정 시 최대값이 제한되는 문제",
"일부 안드로이드 시스템에서 스크립트 실행 후 로그에서 실행 지속 시간 통계가 표시되지 않는 문제",
"플로팅 버튼 메뉴를 닫은 후 애플리케이션을 재시작할 때 플로팅 버튼이 여전히 표시되는 문제",
"레이아웃 계층 분석 중 리스트 항목을 길게 눌렀을 때 팝업 메뉴가 아래 화면에 넘치는 문제",
"안드로이드 7.x 시스템에서 나이트 모드 비활성화 시 내비게이션 버튼이 알아보기가 어려운 문제",
"http.post 등의 메서드 요청이 닫히지 않는 예외",
"colors.toString 메서드에서 Alpha 채널이 0 일 때 해당 채널 정보가 결과에서 손실되는 문제"
],
"improvement": [
"자동 하위 호환성을 가능하게 하기 위해 Auto.js 4.x 버전의 공용 클래스 방향 재설정 (제한된 범위 내)",
"모든 프로젝트 모듈 병합하여 순환 참조 등 문제 회피 (임시 inrt 모듈 제거)",
"Gradle 빌드 설정을 Groovy 에서 KTS 로 마이그레이션",
"Rhino 예외 메시지에 다국어 지원 추가",
"홈 화면 드로어 권한 전환 오류 메시지 팝업",
"홈 화면 드로어 레이아웃이 상태바 하단에 맞춰 조정하여 상단 색상 막대와의 낮은 호환성 해결",
"업데이트/업데이트 다운로드/업데이트 알림 기능이 Android 7.x 시스템과 호환",
"설정 페이지의 재설계 (AndroidX 로 마이그레이션)",
"설정 페이지에서 설정 옵션을 길게 눌러 자세한 정보 확인 지원",
"나이트 모드: \"시스템 따라가기\" 옵션 추가 (Android 9 이상)",
"애플리케이션 시작 화면 나이트 모드에 맞게 조정",
"앱 아이콘에 숫자 식별자를 추가하여 다중 오픈소스 버전 공존 사용자 경험 개선",
"테마 색상에 더 많은 Material Design Color (재료 설계 색상) 옵션 추가",
"파일 관리자/작업 패널 등 리스트 항목 아이콘의 적정 경량화 및 테마 색 지원",
"홈화면 검색 창의 텍스트 힌트 텍스트의 나이트 모드 지원",
"다이얼로그/텍스트/Fab/AppBar/리스트 항목 등의 나이트 모드 지원",
"문서/설정/정보/테마 색상/레이아웃 분석 등의 페이지 및 플로팅 버튼 메뉴의 나이트 모드 지원",
"페이지 레이아웃이 RTL (오른쪽에서 왼쪽) 레이아웃과 최대한 호환되도록 조정",
"정보 페이지에 아이콘 애니메이션 효과 추가",
"정보 페이지 저작권 선언 텍스트의 자동 연도 업데이트",
"초기 설치 후 적합한 작업 디렉토리를 자동으로 결정하고 설정",
"문서 페이지의 두 손가락 확대 기능 사용 제한하여 문서 내용 표시 오류 방지",
"작업 패널 리스트 항목이 상대 경로로 작업 이름 및 경로 표시를 간략화",
"텍스트 편집기 버튼 텍스트 적절하게 줄여 텍스트가 넘치지 않도록 지원",
"텍스트 편집기 글꼴 크기 설정에 기본값 복구 지원",
"플로팅 버튼 클릭 응답 속도 개선",
"플로팅 버튼 레이아웃 분석 버튼 클릭 시 직접 범위 분석 수행",
"레이아웃 분석 테마 자동 적용 (플로팅 창은 앱 테마를 따르고, 빠른 설정 패널은 시스템 테마를 따름)",
"레이아웃 컨트롤 정보 리스트를 사용 빈도에 따라 재배열",
"레이아웃 컨트롤 정보 클릭 시 선택자 유형에 따라 자동으로 출력 형식 최적화",
"플로팅 창을 통해 파일 선택 시 뒤로 가기 키를 누르면 상위 디렉토리로 이동 지원 (창 닫지 않고)",
"클라이언트 모드에서 컴퓨터 주소 입력 시 숫자 유효성 검사 및 점 구분 기호 자동 변환 지원",
"클라이언트 및 서버가 연결되면 홈 화면 드로어에 해당 기기의 IP 주소 표시",
"일부 전역 객체 및 내장 모듈에 덮어쓰기 방지 추가 (프로젝트 문서 참조 > 전역 객체 > [덮어쓰기 방지](https://docs.autojs6.com/#/global?id=%e8%a6%86%e5%86%99%e4%bf%9d%e6%8a%a4))",
"importClass 및 importPackage 문자열 매개변수 지원 및 가변 매개변수 지원",
"ui.run 오류 시 예외 스택 추적 정보 출력 지원",
"ui.R 및 auto.R 로 AutoJs6 의 리소스 ID 를 쉽게 얻을 수 있음",
"app 모듈의 응용 관련 메서드가 App 유형 매개변수 및 응용 별명 매개변수 지원",
"dialogs 모듈의 비동기 콜백 관련 메서드가 사전 채워진 매개변수 생략 지원",
"app.startActivity 등이 url 옵션 매개변수 지원 (예제 코드 참조 > 응용 프로그램 > 인텐트)",
"device 모듈이 IMEI 또는 하드웨어 시리얼 번호를 얻지 못했을 때 null 을 반환 (예외 발생 X)",
"console.show 로그 플로팅 창 텍스트 밝기 개선하여 내용 식별성 향상",
"ImageWrapper#saveTo 상대 경로로 이미지 파일 저장 지원",
"colors 전역 객체 재설계 및 HSV / HSL 등 색상 모드 지원 추가 (프로젝트 문서 참조 > [컬러](https://docs.autojs6.com/#/color))"
],
"dependency": [
"로컬화된 Android Job 버전 1.4.3",
"로컬화된 Android Plugin Client SDK For Locale 버전 9.0.0",
"로컬화된 GitHub API 버전 1.306",
"Android SDK 버전 32 -> 33 업그레이드",
"JCIP Annotations 부가 추가 버전 1.0",
"Androidx WebKit 부가 추가 버전 1.5.0",
"Commons IO 부가 추가 버전 2.8.0",
"Desugar JDK Libs 부가 추가 버전 2.0.0",
"Jackson DataBind 부가 추가 버전 2.13.3",
"Jaredrummler Android Device Names 부가 추가 버전 2.1.0",
"Jaredrummler Animated SVG View 부가 추가 버전 1.0.6",
"Jrummyapps ColorPicker 버전 2.1.7 을 Jaredrummler ColorPicker 버전 1.1.0 으로 교체",
"Gradle 버전 7.5-rc-1 -> 8.0-rc-1 업그레이드",
"Gradle 빌드 도구 버전 7.4.0-alpha02 -> 8.0.0-alpha09 업그레이드",
"Kotlin Gradle 플러그인 버전 1.6.10 -> 1.8.0-RC2 업그레이드",
"Android Material 버전 1.6.0 -> 1.7.0 업그레이드",
"Androidx Annotation 버전 1.3.0 -> 1.5.0 업그레이드",
"Androidx AppCompat 버전 1.4.1 -> 1.4.2 업그레이드",
"Android Analytics 버전 13.3.0 -> 14.0.0 업그레이드",
"Gson 버전 2.9.0 -> 2.10 업그레이드",
"Joda Time 버전 2.10.14 -> 2.12.1 업그레이드",
"Kotlinx Coroutines 버전 1.6.1-native-mt -> 1.6.1 업그레이드",
"OkHttp3 버전 3.10.0 -> 5.0.0-alpha.7 -> 5.0.0-alpha.9 업그레이드",
"Zip4j 버전 2.10.0 -> 2.11.2 업그레이드",
"Glide 버전 4.13.2 -> 4.14.2 업그레이드",
"Junit Jupiter 버전 5.9.0 -> 5.9.1 업그레이드"
]
},
"v6.1.1": {
"released_date": "2022/05/31",
"feature": [
"업데이트 확인/업데이트 다운로드/업데이트 알림 기능 (설정 페이지 참조) (현재 Android 7.x 시스템 미지원)"
],
"fix": [
"애플리케이션이 Android 10 시스템에서 외부 저장소를 읽고 쓸 수 없는 문제 _[`issue #17`](http://issues.autojs6.com/17)_",
"편집기 페이지 길게 누르기 시 애플리케이션이 충돌할 수 있는 문제 _[`issue #18`](http://issues.autojs6.com/18)_",
"편집기 페이지 길게 누르기 메뉴에서 \"행 삭제\" 및 \"행 복사\" 기능이 무효한 문제",
"편집기 페이지 옵션 메뉴에서 \"붙여넣기\" 기능이 누락된 문제"
],
"improvement": [
"일부 예외 메시지 문자열의 리소스화 (en / zh)",
"저장되지 않은 내용 대화 상자의 버튼 배치 조정 및 색상 차별화 추가"
],
"dependency": [
"github-api 버전 1.306 추가",
"retrofit2-rxjava2-adapter 버전 1.0.0 을 adapter-rxjava2 버전 2.9.0 으로 교체"
]
},
"v6.1.0": {
"released_date": "2022/05/26",
"released_hint": "패키지명 변경, 주의하여 업그레이드",
"hint": [
"앱 패키지명을 org.autojs.autojs6 으로 변경하여 오픈소스 Auto.js 앱 패키지명과의 충돌을 피합니다."
],
"feature": [
"홈 드로어에 \"투영 미디어 권한\" 스위치 추가 (Root / ADB 방식) (스위치 상태 감지는 실험적입니다)",
"파일 브라우저에서 숨김 파일 및 폴더 표시 지원 (설정 페이지 참조)",
"강제 Root 검사 기능 (설정 페이지 및 샘플 코드 참조)",
"autojs 모듈 (샘플 코드 > AutoJs6 참조)",
"tasks 모듈 (샘플 코드 > 작업 참조)",
"console.launch() 메서드 로그 활동 페이지 시작",
"util.morseCode 도구 (샘플 코드 > 도구 > 모스 부호 참조)",
"util.versionCodes 도구 (샘플 코드 > 도구 > 안드로이드 버전 정보 검색 참조)",
"util.getClass() 등 메서드 (샘플 코드 > 도구 > 클래스 및 클래스명 가져오기 참조)",
"timers.setIntervalExt() 메서드 (샘플 코드 > 타이머 > 조건부 주기 실행 참조)",
"colors.toInt() / rgba() 등 메서드 (샘플 코드 > 이미지 및 색상 > 기본 색상 변환 참조)",
"automator.isServiceRunning() / ensureService() 메서드",
"automator.lockScreen() 등 메서드 (샘플 코드 > 접근성 서비스 > Android 9 추가 참조)",
"automator.headsethook() 등 메서드 (샘플 코드 > 접근성 서비스 > Android 11 추가 참조)",
"automator.captureScreen() 메서드 (샘플 코드 > 접근성 서비스 > 스크린샷 가져오기 참조)",
"dialogs.build() 옵션 매개변수 속성 animation, linkify 등 (샘플 코드 > 대화상자 > 맞춤형 대화상자 참조)"
],
"fix": [
"dialogs.build() 옵션 매개변수 속성 inputHint, itemsSelectedIndex 등 기능 오류",
"JsDialog#on('multi_choice') 콜백 매개변수 기능 오류",
"UiObject#parent().indexInParent() 항상 -1 을 반환하는 문제 _[`issue #16`](http://issues.autojs6.com/16)_",
"Promise.resolve() 가 반환하는 Thenable 이 스크립트 종료 시 호출되지 않을 수 있는 문제",
"패키지명 또는 클래스명에서 가능성 있는 오타 (boardcast -> broadcast / auojs -> autojs)",
"images.requestScreenCapture() 에서 높은 버전의 안드로이드 시스템에서 앱이 충돌할 수 있는 문제 (API >= 31)",
"images.requestScreenCapture() 여러 스크립트 인스턴스가 동시에 요청할 때 앱이 충돌할 수 있는 문제",
"new RootAutomator() 호출 시 발생할 수 있는 멈춤 문제"
],
"improvement": [
"RootAutomator 는 Root 권한이 없을 때 인스턴스화되지 않습니다.",
"\"앱 및 개발자 정보\" 페이지 재설계",
"모든 내장 JavaScript 모듈 재구성",
"모든 Gradle 빌드 스크립트 재구성 및 공통 구성 스크립트 추가 (config.gradle)",
"Gradle 빌드 도구 버전 관리 및 빌드 파일 자동 명명 지원",
"Gradle 빌드 도구에 task 를 추가하여 빌드 파일에 CRC32 요약 부착 지원 (appendDigestToReleasedFiles)",
"shell() 호출 시 예외를 반환 결과에 씁니다. (try/catch 불필요)",
"Rhino 내장 JSON 을 사용하여 원래 json2 모듈 대체",
"auto.waitFor() 타임아웃 매개변수 지원",
"threads.start() 화살표 함수 매개변수 지원",
"console.trace() 로그 레벨 매개변수 지원 (샘플 코드 > 콘솔 > 호출 스택 출력 참조)",
"device.vibrate() 모드 진동 및 모스 부호 진동 지원 (샘플 코드 > 장치 > 모드 진동 / 모스 부호 진동 참조)",
"외부 저장소 읽기/쓰기 권한을 높은 버전의 안드로이드 시스템에 적응 (API >= 30)",
"콘솔 글꼴은 Material Color 를 사용하여 일반 및 야간 테마에서 글꼴 가독성 향상",
"모든 ImageWrapper 인스턴스를 약한 참조로 저장하고 스크립트 종료 시 자동으로 회수 (실험적)"
],
"dependency": [
"CircleImageView 버전 3.1.0 추가",
"Android Analytics 버전 13.1.0 -> 13.3.0 업그레이드",
"Gradle 빌드 도구 버전 7.3.0-alpha06 -> 7.4.0-alpha02 업그레이드",
"Android Job 버전 1.4.2 -> 1.4.3 업그레이드",
"Android Material 버전 1.5.0 -> 1.6.0 업그레이드",
"CrashReport 버전 2.6.6 -> 4.0.4 업그레이드",
"Glide 버전 4.13.1 -> 4.13.2 업그레이드",
"Joda Time 버전 2.10.13 -> 2.10.14 업그레이드",
"Kotlin Gradle 플러그인 버전 1.6.10 -> 1.6.21 업그레이드",
"Kotlinx Coroutines 버전 1.6.0 -> 1.6.1-native-mt 업그레이드",
"LeakCanary 버전 2.8.1 -> 2.9.1 업그레이드",
"OkHttp3 버전 5.0.0-alpha.6 -> 5.0.0-alpha.7 업그레이드",
"Rhino 엔진 버전 1.7.14 -> 1.7.15-SNAPSHOT 업그레이드",
"Zip4j 버전 2.9.1 -> 2.10.0 업그레이드",
"Groovy JSON 버전 3.0.8 제거",
"Kotlin Stdlib JDK7 버전 1.6.21 제거"
]
},
"v6.0.3": {
"released_date": "2022/03/19",
"feature": [
"다국어 전환 기능 (아직 완벽하지 않음)",
"recorder 모듈 (샘플 코드 > 타이머 참조)",
"\"보안 설정 수정 권한\"을 사용하여 자동으로 접근성 서비스 및 스위치 설정"
],
"fix": [
"빠른 설정 패널에서 관련 아이콘을 클릭하고 나서 패널이 자동으로 닫히지 않는 문제 (임시 수정) _[`issue #7`](http://issues.autojs6.com/7)_",
"toast 강제 표시 매개변수 사용 시 AutoJs6 가 충돌할 수 있는 문제",
"Socket 데이터 전송 시 헤더 정보가 불완전할 때 AutoJs6 가 충돌할 수 있는 문제"
],
"improvement": [
"AutoJs6 시작 또는 재시작 시 옵션 설정에 따라 자동으로 접근성 서비스 활성화",
"플로팅 버튼 스위치를 활성화하면 접근성 서비스 자동 활성화 시도",
"모든 리소스 파일에 해당하는 영문 번역 추가",
"홈 드로어 레이아웃 약간 조정, 항목 간격 축소",
"홈 드로어에 전경 서비스 상태 스위치 동기화 추가",
"홈 드로어 확장 시 필요에 따라 스위치 상태를 즉시 동기화",
"포인터 위치 표시 상태 감지 및 결과 표시 추가",
"64 비트 운영 체제 지원 (Ref to [TonyJiangWJ](https://github.com/TonyJiangWJ))",
"플로팅 버튼 초기화 시 투명도 설정을 즉시 적용 (클릭 후에 적용 필요 없음)",
"파일 내용 재설정 시 샘플 코드 파일인지 여부 감지 및 결과 알림 추가",
"번들 플러그인 다운로드 주소 GitHub -> JsDelivr 로 이전"
],
"dependency": [
"Zeugma Solutions LocaleHelper 버전 1.5.1 추가",
"Android Material 버전 1.6.0-alpha02 -> 1.5.0 다운그레이드",
"Android SDK 버전 31 -> 32 업그레이드",
"Kotlinx Coroutines 버전 1.6.0-native-mt -> 1.6.0 업그레이드",
"OpenCV 버전 3.4.3 -> 4.5.4 -> 4.5.5 (Ref to [TonyJiangWJ](https://github.com/TonyJiangWJ)) 업그레이드",
"OkHttp3 버전 3.10.0 -> 5.0.0-alpha.4 -> 5.0.0-alpha.6 업그레이드",
"Gradle 빌드 도구 버전 7.2.0-beta01 -> 7.3.0-alpha06 업그레이드",
"Auto.js-ApkBuilder 버전 1.0.1 -> 1.0.3 업그레이드",
"Glide Compiler 버전 4.12.0 -> 4.13.1 업그레이드",
"Gradle 릴리스 버전 7.4-rc-2 -> 7.4.1 업그레이드",
"Gson 버전 2.8.9 -> 2.9.0 업그레이드"
]
},
"v6.0.2": {
"released_date": "2022/02/05",
"feature": [
"images.bilateralFilter() 양방향 필터링 이미지 처리 방법"
],
"fix": [
"여러 번 toast 호출 시 마지막 호출만 적용되는 문제",
"toast.dismiss() 가 무효화될 수 있는 문제",
"클라이언트 모드 및 서버 모드 스위치가 정상적으로 작동하지 않을 수 있는 문제",
"클라이언트 모드 및 서버 모드 스위치 상태가 정상적으로 새로 고침되지 않는 문제",
"Android 7.x 에서 UI 모드 텍스트 요소 분석 오류 (Ref to [TonyJiangWJ](https://github.com/TonyJiangWJ)) _[`issue #4`](http://issues.autojs6.com/4)_ _[`issue #9`](http://issues.autojs6.com/9)_"
],
"improvement": [
"sleep() 의 ScriptInterruptedException 예외를 무시"
],
"dependency": [
"Androidx AppCompat (Legacy) 버전 1.0.2 추가",
"Androidx AppCompat 버전 1.4.0 -> 1.4.1 업그레이드",
"Androidx Preference 버전 1.1.1 -> 1.2.0 업그레이드",
"Rhino 엔진 버전 1.7.14-SNAPSHOT -> 1.7.14 업그레이드",
"OkHttp3 버전 3.10.0 -> 5.0.0-alpha.3 -> 5.0.0-alpha.4 업그레이드",
"Android Material 버전 1.6.0-alpha01 -> 1.6.0-alpha02 업그레이드",
"Gradle 빌드 도구 버전 7.2.0-alpha06 -> 7.2.0-beta01 업그레이드",
"Gradle 릴리스 버전 7.3.3 -> 7.4-rc-2 업그레이드"
]
},
"v6.0.1": {
"released_date": "2022/01/01",
"feature": [
"VSCode 플러그인 지원 클라이언트 (LAN) 및 서버 (LAN/ADB) 방식 연결 지원 (참조 [Auto.js Pro](https://g.pro.autojs.org/))",
"base64 모듈 (참조 [Auto.js Pro](https://g.pro.autojs.org/))",
"isInteger/isNullish/isObject/isPrimitive/isReference 글로벌 메소드 추가",
"polyfill (Object.getOwnPropertyDescriptors) 추가",
"polyfill (Array.prototype.flat) 추가"
],
"improvement": [
"global.sleep 확장 지원 랜덤 범위/음수 호환",
"global.toast 확장 지원 시간 제어/강제 덮어쓰기 제어/해제",
"패키지명 객체 전역화 (okhttp3/androidx/de)"
],
"dependency": [
"Android Material 버전 업그레이드 1.5.0-beta01 -> 1.6.0-alpha01",
"Gradle 빌드 도구 버전 업그레이드 7.2.0-alpha04 -> 7.2.0-alpha06",
"Kotlinx Coroutines 버전 업그레이드 1.5.2-native-mt -> 1.6.0-native-mt",
"Kotlin Gradle 플러그인 버전 업그레이드 1.6.0 -> 1.6.10",
"Gradle 릴리즈 버전 업그레이드 7.3 -> 7.3.3"
]
},
"v6.0.0": {
"released_date": "2021/12/01",
"feature": [
"홈 드로어 하단에 앱 재시작 버튼 추가",
"홈 드로어에 배터리 최적화 무시/다른 앱 위에 표시 스위치 추가"
],
"fix": [
"앱 초기 설치 후 일부 영역의 테마 색상 렌더링 이상 문제",
"sign.property 파일이 없을 때 프로젝트를 빌드할 수 없는 문제",
"일회성 작업의 달 저장 및 불러오기 오류",
"앱 설정 페이지의 토글 색상이 테마 변경에 따르지 않는 문제",
"패키지 플러그인 및 패키지 플러그인 다운로드 주소 인식 불가 문제",
"홈 드로어 \"사용 상황 권한 확인\" 스위치 상태가 동기화되지 않을 수 있는 문제",
"TemplateMatching.fastTemplateMatching 의 잠재적인 Mat 메모리 누수 문제"
],
"improvement": [
"Rhino 엔진 버전 업그레이드 1.7.7.2 -> 1.7.13 -> 1.7.14-SNAPSHOT",
"OpenCV 버전 업그레이드 3.4.3 -> 4.5.4",
"ViewUtil.getStatusBarHeight 호환성 향상",
"홈 드로어 사용자 로그인 관련 모듈 제거 및 레이아웃 자리 비우기",
"홈에서 커뮤니티 및 마켓 탭을 제거하고 레이아웃 정렬 개선",
"일부 설정 옵션의 기본 토글 상태 변경",
"정보 페이지에 SinceDate 추가 및 저작권 표기 개선",
"JSON 모듈을 2017-06-12 버전으로 업그레이드하고 cycle.js 통합",
"앱 포그라운드시 자동 업데이트 확인 기능 제거 및 업데이트 확인 관련 버튼 삭제",
"AppOpsKt#isOpPermissionGranted 내부 코드 로직 개선",
"ResourceMonitor 에서 ReentrantLock 사용 안전성 개선 (참조 [TonyJiangWJ](https://github.com/TonyJiangWJ))",
"Maven Central 등의 저장소를 사용하여 JCenter 저장소 대체",
"중복된 로컬 라이브러리 파일을 분리 및 제거"
],
"dependency": [
"Android SDK 버전 업그레이드 28 -> 30 -> 31",
"CrashReport 버전 로컬라이제이션 2.6.6",
"MutableTheme 버전 로컬라이제이션 1.0.0",
"Androidx Preference 버전 추가 1.1.1",
"SwipeRefreshLayout 버전 추가 1.1.0",
"Android Analytics 버전 업그레이드 7.0.0 -> 13.1.0",
"Android Annotations 버전 업그레이드 4.5.2 -> 4.8.0",
"Gradle 빌드 도구 버전 업그레이드 3.2.1 -> 4.1.0 -> 7.0.3 -> 7.2.0-alpha04",
"Android Job 버전 업그레이드 1.2.6 -> 1.4.2",
"Android Material 버전 업그레이드 1.1.0-alpha01 -> 1.5.0-beta01",
"Androidx MultiDex 버전 업그레이드 2.0.0 -> 2.0.1",
"Apache Commons Lang3 버전 업그레이드 3.6 -> 3.12.0",
"Appcompat 버전 업그레이드 1.0.2 -> 1.4.0",
"ButterKnife Gradle 플러그인 버전 업그레이드 9.0.0-rc2 -> 10.2.1 -> 10.2.3",
"ColorPicker 버전 업그레이드 2.1.5 -> 2.1.7",
"Espresso Core 버전 업그레이드 3.1.1-alpha01 -> 3.5.0-alpha03",
"Eventbus 버전 업그레이드 3.0.0 -> 3.2.0",
"Glide Compiler 버전 업그레이드 4.8.0 -> 4.12.0 -> 4.12.0",
"Gradle Build Tool 버전 업그레이드 29.0.2 -> 30.0.2",
"Gradle 릴리즈 버전 업그레이드 4.10.2 -> 6.5 -> 7.0.2 -> 7.3",
"Groovy-Json 플러그인 버전 업그레이드 3.0.7 -> 3.0.8",
"Gson 버전 업그레이드 2.8.2 -> 2.8.9",
"JavaVersion 버전 업그레이드 1.8 -> 11 -> 16",
"Joda Time 버전 업그레이드 2.9.9 -> 2.10.13",
"Junit 버전 업그레이드 4.12 -> 4.13.2",
"Kotlin Gradle 플러그인 버전 업그레이드 1.3.10 -> 1.4.10 -> 1.6.0",
"Kotlinx Coroutines 버전 업그레이드 1.0.1 -> 1.5.2-native-mt",
"LeakCanary 버전 업그레이드 1.6.1 -> 2.7",
"LicensesDialog 버전 업그레이드 1.8.1 -> 2.2.0",
"Material Dialogs 버전 업그레이드 0.9.2.3 -> 0.9.6.0",
"OkHttp3 버전 업그레이드 3.10.0 -> 5.0.0-alpha.2 -> 5.0.0-alpha.3",
"Reactivex RxJava2 RxAndroid 버전 업그레이드 2.0.1 -> 2.1.1",
"Reactivex RxJava2 버전 업그레이드 2.1.2 -> 2.2.21",
"Retrofit2 Converter Gson 버전 업그레이드 2.3.0 -> 2.9.0",
"Retrofit2 Retrofit 버전 업그레이드 2.3.0 -> 2.9.0",
"Zip4j 버전 업그레이드 1.3.2 -> 2.9.1"
]
}
},
"changelog_label_hint": "힌트",
"changelog_label_feature": "추가",
"changelog_label_fix": "수정",
"changelog_label_improvement": "개선",
"changelog_label_dependency": "의존성"
}