Name | Modified | Size | Downloads / Week |
---|---|---|---|
Parent folder | |||
frostwire-android-debug-2.9.2-b744-plus.apk | 2024-12-21 | 114.2 MB | |
frostwire-android-release-2.9.2-b744-plus.apk | 2024-12-21 | 111.8 MB | |
frostwire-android-2.9.2-build-744 source code.tar.gz | 2024-12-21 | 55.0 MB | |
frostwire-android-2.9.2-build-744 source code.zip | 2024-12-21 | 56.9 MB | |
README.md | 2024-12-21 | 4.3 kB | |
Totals: 5 Items | 337.9 MB | 0 |
FrostWire 2.9.2 build 744 DEC/21/2024
- Upgraded targetSdkVersion to 34 (Android 14).
- Upgraded compileSdk to 35 (Android 15).
- Increased minSdkVersion to 26 (Android 8.0 Oreo).
- Updated Java source and target compatibility to Java 17.
- androidx.core:core:1.15.0
- com.google.firebase:firebase-bom:33.7.0
- com.google.android.ump:user-messaging-platform:3.1.0
- Removed deprecated dependencies:
- com.google.android.gms:play-services-location:21.3.0
- com.google.android.gms:play-services-ads-identifier:18.1.0
- Improved handling of POST_NOTIFICATIONS permission for Android 13 and 14 compliance.
- Migrated background services to Android's Workers API for improved performance and maintainability.
- Added CountDownLatch for thread-safe initialization of services.
- Improved thread safety by introducing AtomicReference for state management.
- Enhanced strict mode policy handling for Android 14, including updates to RunStrict.
- Refactored MusicPlaybackService to modernize notification handling
- Added buildBasicNotification() for creating notifications.
- Fixed MediaPlayer issues to comply with Android 14’s stricter policies.
- Introduced defensive checks to improve error handling and logging across services.
- Updated EngineForegroundService:
- Refactored state management for better lifecycle handling.
- Improved notification updates and shutdown logic.
- Refactored ApplicationPreferencesFragment for null safety and consistent logging.
- Streamlined dependency management by removing unused imports and redundant code.
- Prepared codebase for compliance with Android 14, leveraging newer APIs for permissions and notifications.
- Fixed "Add to Playlist" action not displaying user-created playlists.
- Unified playlist fetching logic using MusicUtils.getPlaylists().
- Refactored PlaylistLoader to simplify playlist loading and improve code maintainability.
- Removed redundant permission checks in PlaylistLoader for cleaner permission handling.
- Improved loader restarts and logging in ApolloFragment and PlaylistFragment.
- Fixed permission management in HomeActivity to include rationale dialogs and settings redirection.
- Enhanced error handling and logging across the app, particularly in playlist management.
- Fixed debounce issues with ad loading in HeaderBanner to prevent excessive reloads.
- Refactored CreateNewPlaylistMenuAction for thread safety and UI responsiveness.
- Improved menu preparation logic in ProfileActivity for better thread handling.
- Fixed Rename Playlist issue.
- Context menu "Play" and "Play Next" actions now work.
FrostWire 2.9.2 Build 743 TL;DR:
- Platform Upgrades: Updated to target Android 14 (SDK 34) with Java 17 compatibility.
- Minimum Requirements: Increased minimum SDK to Android 8.0 (SDK 26).
- Dependency Updates: Refreshed key libraries (e.g., Firebase BOM, User Messaging Platform).
- Deprecated Cleanup: Removed old dependencies for cleaner, leaner code.
- Notification Enhancements: Modernized notifications with new APIs and improved compliance for Android 13/14.
- Background Services: Migrated to Android's Workers API for better performance and maintainability.
- Thread Safety: Added
CountDownLatch
andAtomicReference
for robust state management. - Playlist Fixes: Unified fetching logic and resolved playlist display issues.
- Error Handling: Introduced defensive checks, improved logging, and fixed MediaPlayer-related compliance.
- UI Refinements: Enhanced menu responsiveness, streamlined preference handling, and improved error dialogs.
- Ad Management: Fixed debounce issues in ads to prevent unnecessary reloads.
- General: Improved codebase for Android 14 compliance, lifecycle management, and strict mode handling.
The release focuses on modernizing the app's foundation, improving reliability, and streamlining the user experience for Android 14.