Skip to content

ReteGet 0.4.0

Choose a tag to compare

@rubidus-api rubidus-api released this 25 Sep 04:41
· 21 commits to main since this release

ReteGet 0.4.0 — Latest, and upgrades without asking

Latest from an index page. A preset can now name a page to look on besides its URL: a directory listing, a download page, or a JSON list such as GitHub's releases API. Latest reads that page, keeps every address on it that fits the preset URL — {1} stands for a version (digits, letters, dots and underscores starting with a digit, so app-{1}.apk does not take app-1.0-legacy.apk), * for any text within one path segment — sorts them the way Windows Explorer does (0.3.10 after 0.3.9) and queues the last one. The built-in ReteGet, ReteClock and ReteKey presets come with GitHub's release list, so one tap fetches the newest version. Set the page with Edit (Index page). Works on Android 2.3 through the built-in TLS engine.

Upgrades without asking. When a download upgrades an app that is already installed — same signing key as the installed one, a newer version, no checksum warning — ReteGet no longer asks "Install now?" and starts the upgrade at once (option Upgrade installed apps without asking when the signing key matches, on by default). On Android 12 and newer the system can skip its own confirmation too: it does so when ReteGet installed that app and the new version targets a recent Android API level. Measured on Android 13: ReteKey upgrades with no screen at all; ReteClock and ReteGet target API 28, so the system still asks once. A new app is never installed without its confirmation, and an APK signed with another key still gets the warning.

Fixed: Install did nothing on newer Android. ReteGet handed the installer a file:// address, which Android 10 and newer no longer accept. Android 5 and newer now install through a PackageInstaller session (which also records ReteGet as the app's installer, as the upgrades above require); Android 4.4 and older are unchanged.

Also: the six preset actions fit a 320dp screen; the labels in the preset editor are readable; the ReteClock and ReteKey presets carry the 0.51.0 and 0.2.0 records. Settings files gain index per preset and auto_upgrade under [options].

APK: reteget-0.4.0.apk, 180,722 bytes, SHA-256 e5f064bb8591aeb52ee9dc0f551761b18ac20d6dccc84c124ff6bfdda09fd55a. Same signing key as earlier releases; built with JDK 21 and reproducible from this tag.


ReteGet 0.4.0 — Latest, 묻지 않는 업그레이드

찾아볼 페이지에서 최신 받기. 프리셋에 주소와 별도로 찾아볼 페이지를 등록할 수 있습니다. 디렉터리 목록, 다운로드 페이지, 또는 GitHub 릴리즈 API 같은 JSON 목록입니다. Latest는 그 페이지에서 프리셋 주소에 맞는 주소를 모두 모아 — {1}은 버전 자리(숫자로 시작하는 숫자·영문자·점·밑줄이라 app-{1}.apk는 app-1.0-legacy.apk를 잡지 않음), *는 경로 한 칸 안의 아무 글자 — 윈도 탐색기처럼 정렬하고(0.3.10이 0.3.9 뒤) 가장 뒤의 것을 큐에 넣습니다. 기본 ReteGet·ReteClock·ReteKey 프리셋에는 GitHub 릴리즈 목록이 들어 있어 한 번 누르면 가장 새 버전을 받습니다. 페이지는 Edit의 Index page에서 정합니다. 안드로이드 2.3에서도 내장 TLS 엔진으로 동작합니다.

묻지 않는 업그레이드. 받은 파일이 이미 설치된 앱의 업그레이드이면 — 설치본과 같은 서명 키, 더 새 버전, 체크섬 경고 없음 — ReteGet은 "Install now?"를 묻지 않고 바로 업그레이드를 시작합니다(옵션 서명 키가 같으면 설치된 앱을 묻지 않고 업그레이드, 기본 켜짐). 안드로이드 12 이상에서는 ReteGet이 그 앱을 설치했고 새 버전이 최근 안드로이드 API를 대상으로 하면 시스템도 확인 화면을 생략합니다. 안드로이드 13 실측: ReteKey는 화면 없이 업그레이드되고, ReteClock과 ReteGet은 API 28 대상이라 시스템이 한 번 묻습니다. 새 앱은 절대 확인 없이 설치하지 않고, 다른 키로 서명된 APK는 여전히 경고합니다.

수정: 최신 안드로이드에서 Install이 동작하지 않던 문제. 설치 프로그램에 file:// 주소를 넘겼는데 안드로이드 10 이상은 이를 받지 않습니다. 이제 안드로이드 5 이상은 PackageInstaller 세션으로 설치합니다(ReteGet이 그 앱의 설치자로 기록되며, 위의 업그레이드에 필요합니다). 안드로이드 4.4 이하는 그대로입니다.

그 밖에: 프리셋 버튼 여섯 개가 320dp 화면에 들어가고, 프리셋 편집 창의 칸 이름이 잘 보이며, ReteClock·ReteKey 프리셋에 0.51.0·0.2.0 기록이 들어 있습니다. 설정 파일에 프리셋별 index와 [options]의 auto_upgrade가 추가되었습니다.