zarzet
67fc3e5de2
fix: revert AGP 9 to 8.13.2 - Flutter plugins not yet compatible with AGP 9
v3.5.1
2026-02-07 20:46:23 +07:00
zarzet
f1e6e9253f
fix: opt out of AGP 9 newDsl for Flutter compatibility
2026-02-07 20:26:59 +07:00
zarzet
11c612e270
fix: remove kotlin-android plugin for AGP 9 built-in Kotlin support
2026-02-07 20:12:26 +07:00
zarzet
cec5e49659
fix(deps): migrate flutter_local_notifications to v20 named params, update changelog with all dependency changes since 3.5.0
2026-02-07 20:02:11 +07:00
Zarz Eleutherius
1dbdb5f2c3
Update VirusTotal badge link in README
2026-02-07 19:57:44 +07:00
zarzet
086511d3e9
perf: unified parallel scheduler, dynamic concurrency 1-5, log truncation + FFmpeg command redaction
2026-02-07 19:57:44 +07:00
zarzet
3d366d21b7
perf: optimize providers, throttle polling, queued settings save, remove dead screens
2026-02-07 19:57:44 +07:00
zarzet
35f412dbd2
perf: replace PaletteService with blurred cover background, bump v3.5.1
2026-02-07 19:57:44 +07:00
Zarz Eleutherius
c167aa0522
Merge pull request #136 from zarzet/renovate/major-go-dependencies
...
fix(deps): update go dependencies to v2 (major)
2026-02-07 19:56:07 +07:00
Zarz Eleutherius
fccb3f3d78
Merge pull request #135 from zarzet/renovate/major-flutter-dependencies
...
fix(deps): update flutter dependencies (major)
2026-02-07 19:54:49 +07:00
Zarz Eleutherius
3a33283e94
Merge pull request #133 from zarzet/renovate/major-gradle-dependencies
...
chore(deps): update plugin com.android.application to v9
2026-02-07 19:49:33 +07:00
Zarz Eleutherius
c74fb28a3a
Merge pull request #131 from zarzet/renovate/actions-setup-java-5.x
...
chore(deps): update actions/setup-java action to v5
2026-02-07 19:49:18 +07:00
renovate[bot]
ea504cc3ed
fix(deps): update go dependencies to v2
2026-02-07 12:48:36 +00:00
renovate[bot]
61a2ad258e
fix(deps): update flutter dependencies
2026-02-07 12:48:16 +00:00
Zarz Eleutherius
ab62a8b1a9
Merge pull request #134 from zarzet/renovate/softprops-action-gh-release-2.x
...
chore(deps): update softprops/action-gh-release action to v2
2026-02-07 19:48:04 +07:00
Zarz Eleutherius
479eb1272d
Merge pull request #132 from zarzet/renovate/major-github-artifact-actions
...
chore(deps): update github artifact actions (major)
2026-02-07 19:47:28 +07:00
renovate[bot]
d23562e579
chore(deps): update softprops/action-gh-release action to v2
2026-02-07 12:47:07 +00:00
renovate[bot]
541d64bdd0
chore(deps): update plugin com.android.application to v9
2026-02-07 12:47:04 +00:00
renovate[bot]
d4f7e6e494
chore(deps): update github artifact actions
2026-02-07 12:47:00 +00:00
renovate[bot]
532c08fe2e
chore(deps): update actions/setup-java action to v5
2026-02-07 12:46:56 +00:00
Zarz Eleutherius
704b9674f4
Merge pull request #128 from zarzet/renovate/actions-cache-5.x
...
chore(deps): update actions/cache action to v5
2026-02-07 19:35:15 +07:00
Zarz Eleutherius
3de94280d2
Merge pull request #129 from zarzet/renovate/actions-checkout-6.x
...
chore(deps): update actions/checkout action to v6
2026-02-07 19:34:45 +07:00
Zarz Eleutherius
65897789f6
Merge pull request #130 from zarzet/renovate/actions-setup-go-6.x
...
chore(deps): update actions/setup-go action to v6
2026-02-07 19:34:29 +07:00
renovate[bot]
5d097c3a95
chore(deps): update actions/setup-go action to v6
2026-02-07 12:32:50 +00:00
renovate[bot]
4023e752a0
chore(deps): update actions/checkout action to v6
2026-02-07 12:32:47 +00:00
Zarz Eleutherius
9a722b1a24
Merge pull request #127 from zarzet/renovate/gradle-dependencies
...
fix(deps): update gradle dependencies
2026-02-07 19:31:18 +07:00
renovate[bot]
37b4727a29
chore(deps): update actions/cache action to v5
2026-02-07 11:49:57 +00:00
renovate[bot]
2604d0002a
fix(deps): update gradle dependencies
2026-02-07 11:49:46 +00:00
Zarz Eleutherius
cca337ab31
Merge pull request #125 from zarzet/renovate/go-dependencies
...
chore(deps): update dependency go to v1.25.7
2026-02-07 18:48:46 +07:00
renovate[bot]
bb6e766a09
chore(deps): update dependency go to v1.25.7
2026-02-07 09:14:48 +00:00
zarzet
01cbdde70e
Merge branch 'main' of https://github.com/zarzet/SpotiFLAC-Mobile
2026-02-07 14:39:08 +07:00
Zarz Eleutherius
e70ed311ed
Merge pull request #123 from zarzet/renovate/com.android.tools-desugar_jdk_libs-2.x
...
chore(deps): update dependency com.android.tools:desugar_jdk_libs to v2.1.5
2026-02-07 14:36:30 +07:00
Zarz Eleutherius
c732cddf06
Merge pull request #122 from zarzet/renovate/golang.org-x-mobile-digest
...
chore(deps): update golang.org/x/mobile digest to 1dceadb
2026-02-07 14:36:16 +07:00
zarzet
1f71f957e2
chore: add Renovate config targeting dev branch with automerge
2026-02-07 14:35:37 +07:00
renovate[bot]
757c5fab19
chore(deps): update dependency com.android.tools:desugar_jdk_libs to v2.1.5
2026-02-07 07:32:37 +00:00
renovate[bot]
cfa537db1f
chore(deps): update golang.org/x/mobile digest to 1dceadb
2026-02-07 07:32:34 +00:00
zarzet
8b18bef5ab
feat: add history message to donate notice card, fix l10n_id formatting
v3.5.0
2026-02-07 13:53:13 +07:00
zarzet
76b01fb837
fix: SAF file descriptor handling to avoid ParcelFileDescriptor detach warning
2026-02-07 13:52:57 +07:00
zarzet
219ea593dd
chore: add l10n strings for incremental scan and orphan cleanup
2026-02-07 13:20:15 +07:00
zarzet
5c54e04b69
feat: cleanup orphaned downloads from history
2026-02-07 13:20:00 +07:00
zarzet
bef07b1583
feat: incremental library scan support and force full scan button
2026-02-07 13:19:46 +07:00
zarzet
859762e35c
fix(l10n): improve Indonesian wording for orphaned download cleanup
2026-02-07 13:14:13 +07:00
zarzet
ca136b8e17
fix: stabilize incremental library scan and fold 3.5.1 into 3.5.0
2026-02-07 13:11:23 +07:00
zarzet
03d29a73f7
feat: donate page - add GitHub Sponsors, custom icons, improved notice card
2026-02-07 12:40:46 +07:00
zarzet
c6ee9cda35
fix: resolve Go staticcheck warnings in audio_metadata.go and qobuz.go
2026-02-07 11:58:46 +07:00
zarzet
ad3fefac0b
fix: skip tutorial for existing users upgrading to 3.5.0
...
Migration v2: auto-set hasCompletedTutorial=true when isFirstLaunch
is already false (existing users who completed setup before tutorial
feature was added)
2026-02-07 11:55:43 +07:00
zarzet
ad606cca53
feat: v3.5.0 - SAF storage, onboarding redesign, library scan fixes
...
- SAF Storage Access Framework for Android 10+ downloads
- Redesigned Setup/Tutorial screens with Material 3 Expressive
- Library scan hero card now shows real-time scanned count
- Library folder picker uses SAF (no MANAGE_EXTERNAL_STORAGE needed)
- SAF migration prompt for users updating from pre-SAF versions
- Home feed caching, donate page, per-app language support
- Merged 3.6.0-beta.1 changelog entries into 3.5.0
2026-02-07 11:48:37 +07:00
zarzet
c0a9cb756f
chore: bump version to 3.5.0-beta.1
v3.5.0-beta.1
2026-02-07 08:13:23 +07:00
zarzet
5fa00c0051
feat: v3.5.0 - instant home feed, SAF display path, per-app language
...
- Cache home feed to SharedPreferences for instant restore on app launch
- Resolve SAF tree URIs to human-readable paths (e.g. /storage/emulated/0/Music)
- Add Android 13+ per-app language support (locale_config.xml)
- Bump version to 3.5.0+73
2026-02-06 21:22:56 +07:00
zarzet
239e073a8c
feat: improve SAF file descriptor handling and Android platform compatibility
...
- Migrate MainActivity from FlutterActivity to FlutterFragmentActivity for SAF picker compatibility
- Add ImpellerAwareFlutterFragment to support Impeller fallback on legacy devices
- Add output_fd support in Go backend for direct file descriptor writes (SAF)
- Add helper functions in output_fd.go for FD-based file operations
- Refactor Tidal/Qobuz/Amazon downloaders to support FD output and skip metadata embedding for SAF (handled by Flutter)
- Add extractQobuzDownloadURLFromBody with unit tests for robust URL parsing
- Add storage mode picker (SAF vs App folder) in download settings for Android
- Fix FFmpeg output path building to avoid same-path conflicts
- Embed metadata to SAF FLAC files via temp file bridge in Flutter
- Upgrade Gradle wrapper to 9.3.1 and add activity-ktx dependency
2026-02-06 18:47:16 +07:00