Releases: ImranR98/Obtainium
Releases Β· ImranR98/Obtainium
Release list
v1.6.13
What's Changed
- Allow HTTPS-to-HTTP redirect downgrades for sources that opt in, fixing Vivo source downloads (#3229)
- Add minimum age for updates setting (global and per-app) to delay/suppress fresh releases (#3004)
- Add optional setting to skip the bulk update/install confirmation dialog (#3099)
- Add global APK filter regex setting applied when no per-app filter is set (#2979)
- Add setting to collapse all app groups upon startup (#3168)
- Update German translations for background silent installs and hide downgrades settings (#3182)
- Support direct links to zipped APKs and preserve container file extensions on download (#3208)
- Log uncaught framework errors to the in-app log store (#3226)
- Fix continue/cancel confirmation dialog always returning false, breaking log deletion, categorization, and release-date confirmations (#3226, #3213)
- Minor UI tweaks
Full Changelog: v1.6.12...v1.6.13
v1.6.12
What's Changed
- Fix RuStore 419 by @skrimix in #3209
- Fix RTL version-update arrow direction by @xhon-pelushi in #3199
- Update zh.json translations by @Jursin in #3195
- i18n: update
pl.jsonby @krvstek in #3193 - Update nl.json by @ojppe in #3192
- Update ru.json by @solokot in #3185
- Translation: Update hu.json by @summoner001 in #3184
- Update ja.json by @bluefly000 in #3180
- style: tab changed from 2 spaces -> 4 spaces in en translations by @master-bob in #3197
- Validate file paths in archive extraction and downloads by @ethicnology in #3175
- fix: stop forwarding credentials to cross-origin redirect targets by @ethicnology in #3174
- feat: warn before exporting settings that may include secrets by @ethicnology in #3178
- Implement certificate pinning by @flexxxxer in #3065
- Π‘entralize logging by @dordzhiev in #2906
- Add a setting for a fixed auto-export file name (#2343) by @bhavit04 in #3079
- Fetch AppGallery app details via API by @skrimix in #3217
- By @ImranR98 in #3222
- Add Samsung Galaxy Store source by @BingoKingo in #3220
- New translation placeholders by @ImranR98 in #3224
New Contributors
- @skrimix made their first contribution in #3209
- @xhon-pelushi made their first contribution in #3199
- @master-bob made their first contribution in #3197
- @ethicnology made their first contribution in #3175
- @flexxxxer made their first contribution in #3065
- @dordzhiev made their first contribution in #2906
- @bhavit04 made their first contribution in #3079
- @BingoKingo made their first contribution in #3220
Full Changelog: v1.6.11...v1.6.12
v1.6.11
What's Changed
- Improve french translation by @mgdx in #3165
- Update ar.json by @jermanuts in #3156
- Update ko.json by @justcontributor in #3135
- Update zh.json translations by @Jursin in #3126
- i18n: update
pl.jsonby @krvstek in #3125 - Update ja.json by @bluefly000 in #3120
- Fix vivo app store by @iKirby in #3140
- Begin app installation immediately after each download completes during batch updates by @Psychosoc1al in #3162
- By @ImranR98 in #3173:
- Include app name in duplicate-detection error messages (#3038)
- Add obtainium://refresh deep link action for triggering update checks (#3050)
- Separate background checks from silent installs: interval gates checks, toggle gates installs only (#3070)
- Prevent downgrades in update check when showAppDowngradeError is enabled and versions share a standard format (#3078)
- Persist in-memory install status corrections from loadApps to disk (#3090)
- Use versionCode as version string in F-Droid sources when toggle is enabled (#3117)
- Fix FGBG stream conflict and extend external installer polling to 30s (#3121, #3091)
- Add inline TV add-app button and fix settings bottom padding on TV (#3124)
- Fix double-decode in obtainium:// import causing unicode errors (#3127)
- Reorganize settings into separate navigable sub-pages (#3134)
- Read import file via bytes fallback when path is null, fixing Samsung import (#3142)
- Add export installed-only filter (#3144)
- Fix category chip alignment in narrow portrait layouts (#3147)
- Force English locale for uptodown non-English URLs (#3158)
- Increase pinned app background contrast using primaryContainer colour (#3160)
- Defensive copy of additionalSettings values on save to prevent toggle persistence issues (#3161)
- Fix uptodown files downloading without .apk extension (#3164)
- Add haptic feedback across UI actions and download/install lifecycle
- Convert filter dialog to bottom sheet
- Don't cap RateLimitError retries and reduce HandshakeException retries from 5 to 2
- Fix download size display and probe it regardless of update availability
- Fix per-app empty string shadowing global GitHub token in getSourceConfigValues
- Move app import into the renamed Import/export settings page
- refactor: comprehensive code review β bugfixes, dead code removal, perf improvements, architectural cleanup
- Set parallel downloads default to true; hide action banner when fewer than 2 pending updates/installs
New Contributors
- @mgdx made their first contribution in #3165
- @justcontributor made their first contribution in #3135
- @opekope2 made their first contribution in #3169
Full Changelog: v1.6.10...v1.6.11
v1.6.10
What's Changed
- By @ImranR98 in #3114
- Compact page headers β The "Apps", "Settings", "Add App" and other page titles now use smaller headers, giving more room to content (#3107).
- Per-app checkboxes in the update dialog β Instead of all-or-nothing toggles, the dialog now lists each app individually with a checkbox, so you can choose exactly which apps to update or install (#3107).
- 3-way action banner setting β The banner can now show for all actions, updates only, or be hidden entirely, controlled from Settings β Appearance (#3100).
- Settings reorganization β Settings are now grouped logically under Updates, Appearance, and Categories. Unused "page transition" toggles have been removed.
- Segmented buttons replaced with dropdowns β The install method, action banner, and group-by controls now use dropdown menus for a cleaner look.
- Consistent form input styling β All text fields, dropdowns, and toggles across the entire app now share the same filled, borderless look with rounded corners, including the add-app page, import page, and category editor.
- Download size shown inside the update button β The estimated APK size now appears directly in the Update or Install button text (e.g., "Update Β· 12 MB"), and is only looked up when an update or install is actually available.
- Fix wrong download size preview for sources like Uptodown (#3104) By @ImranR98 in #3119
- More UI tweaks
Full Changelog: v1.6.9...v1.6.10
v1.6.9
What's Changed
- Fix RuStore 400 Error by @nikitenich in #3098
- Update ru.json by @solokot in #3101
New Contributors
- @nikitenich made their first contribution in #3098
Full Changelog: v1.6.8...v1.6.9
v1.6.8
v1.6.7
What's Changed
- Fix UI unresponsiveness during update checks (#3043) by @ImranR98 in #3093
- By @ImranR98 in #3094:
- Add install/update selected apps button to multi-select actions menu that reuses existing obtain dialog logic.
- Various UI tweaks.
- Fix keyboard closing on add-app additional settings fields (as mentioned in #3000) by @ImranR98 in #3095
Full Changelog: v1.6.6...v1.6.7
v1.6.6
What's Changed
- By @ImranR98 in #3087:
- Fix multiple tags gradient rendering where rightmost tag color incorrectly stretched across entire bubble (#3086)
- Removed tabbed UI (#3059, #3069)
- Improved update check UI performance (#3043)
- Improved app list loading UI (#2666)
- Improve install result detection for external installers in foreground
- Various visual tweaks
Full Changelog: v1.6.5...v1.6.6
v1.6.5
What's Changed
- By @ImranR98 in #3076:
- Place TW zh above zh locale for consistency
- Fix blank search query being blocked on add-app page, restoring ability to list all apps in F-Droid third-party repos (from #3000)
- Add HandshakeException retry with staggered random delays for concurrent TLS failures during batch update checks (#3008)
- Add notification permission request on first non-TV launch and declare POST_NOTIFICATIONS in manifest (#3070)
- Fix download progress not updating on app list tiles because tileChild was computed outside ValueListenableBuilder
- Make showActionBannerForUpdateOnly true by default by @ImranR98 in #3077
- by @ImranR98 in #3081:
- Prevent background retry tasks from spawning duplicate install tasks
- Return all install-capable activities per app for external installer selection (#3067)
Full Changelog: v1.6.4...v1.6.5
v1.6.4
What's Changed
- Updated pt-BR translation by @NIICKTCHUNS in #3061
- fix(search): use sourceIdentifier instead of name for overrideSource after search by @ooobamboo in #3060
- i18n: update
pl.jsonby @krvstek in #3062 - By @ImranR98 in #3066:
New Contributors
- @ooobamboo made their first contribution in #3060
Full Changelog: v1.6.3...v1.6.4