Releases: frostwire/frostwire
frostwire-desktop-6.14.0-build-326
frostwire (6.14.0) stable; urgency=high
- Telluride Video Downloader build 38
- Filter out search results with no keyword matches, considers fuzzy matches
- New app_splash image
- FrostWire 6.14.0 build 326
- Make download button on slide panel transparent
- Black background behind author on slide controls overlay
- Don't paint search tabbed pane background on default theme either
- Settings button on status bar (StatusLine) now looks good
- Dark theme fixes for delete files dialog
- Dark theme for search tab headers, refactor checking what theme is on
- Robust runtime theme switch & readable dialogs in FlatLaf dark mode
- Ignore some exceptions while updating window hierarchy on theme change
- General UI cleanup
- Background color for main searchboxes fixed when focused
- Refine dark theme UI, panel and textfield backgrounds darker
- Icon brightening support and clean-up sweep
- LibraryExplorer Tree background is darker for dark theme, speaker icon is brightened
- TransferDetailGeneral: support dark theme backgrounds and text
- Make transfer-detail pieces & tables use dark theme background
- Dark theme: unify table, panel and toggle-button backgrounds
- Actions for transfers, library and search had icons brightened in dark mode
- Transfer seeding renderer icon brightened for dark mode
- Enhanced icon repainting capabilities for dark mode
- ThemeMediator: Improved handling of table row alternate colors
- DefaultTableBevelledCellRenderer: Don't paint border when not selected, removed useless isSelected property
- Source renderer fix
- Fix progress bar renderer to preserve row striping and selection highlights
- FWAbstractJPanelTableCellRenderer: Don't paint beveled border
- LibraryFilesTableMediator cleanup
- LibraryFilesTableDataLine cleanup
- MediaPlayerComponent cleanup, layout uses all vertical space available
- Dark theme polish: transparent media panels, dynamic separators, dark result background
- Add dark mode gradient colors for application header
- Dark-theme table polish – dynamic striping & renderer fixes
- ThemeMediator.loadDarkTheme(): define UIManager "Table.alternateRowColor" (15% darker than background).
- FWAbstractJPanelTableCellRenderer: use Look-and-Feel selection/alternate colours instead of hard-coded white; keep foreground in sync.
- SourceRenderer: make cell opaque and apply same dynamic row / selection colours.
- Basic theme switching working
- Updated changelog file
- Added script to open test reports
-- FrostWire Team contact@frostwire.com Tue, 13 May 2025 15:11:00 -0600
telluride-build-39
frostwire-android-2.9.7-build-752
FrostWire 2.9.7 build 752 APR/24/2025
- crash: Fix NPE in PerformersHelper.sortByRelevance when currentQuery is null or empty
- crash: Guard against showing UI after activity paused in LocalBroadcastReceiver
- crash: Move startForeground call from onCreate to onStartCommand in MusicPlaybackService
- crash: Centralize NotificationUpdateDaemon start in MainApplication and remove redundant scheduling from EngineIntentService
- crash: Replace DrawerLayout with SafeDrawerLayout to prevent measure‑spec crashes
- crash: Avoid TransactionTooLargeException by caching torrent metadata in temporary file, not passing it through an Intent Bundle
- crash: Chaquopy marshall data too short fix. Ensure chaquopy packages python code from src/main/python
- crash: Protect from race condition registering media button in MusicPlaybackService
- freeze: StringUtils.fromHTML() method to prevent freezing when parsing large HTML strings
frostwire-android-2.9.7-build-751
FrostWire 2.9.7 build 751 APR/23/2025
- crash: Fix NPE in PerformersHelper.sortByRelevance when currentQuery is null or empty
- crash: Guard against showing UI after activity paused in LocalBroadcastReceiver
- crash: Move startForeground call from onCreate to onStartCommand in MusicPlaybackService
- crash: Centralize NotificationUpdateDaemon start in MainApplication and remove redundant scheduling from EngineIntentService
- crash: Replace DrawerLayout with SafeDrawerLayout to prevent measure‑spec crashes
- crash: Avoid TransactionTooLargeException by caching torrent metadata in temporary file, not passing it through an Intent Bundle
- crash: Chaquopy marshall data too short fix. Ensure chaquopy packages python code from src/main/python
- freeze: StringUtils.fromHTML() method to prevent freezing when parsing large HTML strings
frostwire-android-2.9.7-build-750
FrostWire 2.9.7 build 750 APR/22/2025
- crash: Fix NPE in PerformersHelper.sortByRelevance when currentQuery is null or empty
- crash: Guard against showing UI after activity paused in LocalBroadcastReceiver
- crash: Move startForeground call from onCreate to onStartCommand in MusicPlaybackService
- crash: Centralize NotificationUpdateDaemon start in MainApplication and remove redundant scheduling from EngineIntentService
- crash: Replace DrawerLayout with SafeDrawerLayout to prevent measure‑spec crashes
- crash: Avoid TransactionTooLargeException by caching torrent metadata in temporary file, not passing it through an Intent Bundle
- crash: Chaquopy marshall data too short fix. Ensure chaquopy packages python code from src/main/python
- freeze: StringUtils.fromHTML() method to prevent freezing when parsing large HTML strings
frostwire-android-2.9.7-build-749
FrostWire 2.9.7 (Build 749) Is Live! 🚀
We’re excited to announce the latest FrostWire for Android release, version 2.9.7 (build 749). This update packs critical crash fixes, stability improvements, and under-the-hood tweaks to keep your BitTorrent experience smooth and reliable.
🔧 Crash Fixes & Stability Improvements
-
NPE Guard in
PerformersHelper
Fixed aNullPointerException
inPerformersHelper.sortByRelevance
when the current query was null or empty, eliminating random app crashes. -
Safe UI Handling
Guarded against showing UI after an activity is paused in local broadcast receivers, preventingIllegalStateException
. -
Notification Daemon Refinement
Moved thestartForeground()
call fromonCreate()
toonStartCommand()
inMusicPlaybackService
, ensuring our notification update daemon starts exactly once—and only when it’s supposed to. -
DrawerLayout Hardening
Swapped outDrawerLayout
for a newSafeDrawerLayout
that catches measurement-relatedIllegalStateException
and falls back gracefully. -
Bundle Size Management
AvoidedTransactionTooLargeException
by writing large torrent metadata to a temporary file (rather than squeezing it into an Intent bundle). -
Chaquopy Packaging Fix
Ensured Python code undersrc/main/python
is included in the APK, fixing “marshall data too short” errors for scripting features.
🛠 Additional Under-the-Hood Tweaks
-
Version Bump
UpdatedversionCode
to749
andversionName
to2.9.7
in the AndroidManifest. -
Gradle Integration
Added a Gradle block to package Chaquopy’s Python sources automatically. -
Changelog Update
Refreshedchangelog.txt
with all the above fixes, datedAPR/17/2025
.
📲 How to Update
Grab the free APK from our Github Release or directly from our official website and enjoy the seamless download experience.
Stay tuned for more updates as we get ready for a transition to Bittorrent 2.0!
Thank you for using FrostWire 🙌
As always, we appreciate your feedback—feel free to drop us a line on our GitHub issues page
Happy torrenting! 🌐📲
Posted on April 17, 2025
telluride-build-38
frostwire-android-2.9.6-build-748
❄️ FrostWire 2.9.6 for Android is here – Faster, Safer, Smoother.
We just released FrostWire 2.9.6 (Build 748) and it’s more responsive than ever. This update brings performance improvements, upgraded libraries, and an important fix to avoid freezes when sorting large search result sets.
🔧 What's new in 2.9.6
- ✅ Fix: Avoid ANR (freeze) when sorting massive search result sets
- Sorting is now done asynchronously to keep the UI responsive, even with thousands of results.
- 🧠 Updated
yt-dlp
to version2025.03.31
for improved video/audio compatibility. - 📦 Dependency upgrades for performance and security:
androidx.core:core
→1.16.0
firebase-bom
→33.12.0
applovin-sdk
→13.2.0
unityads-adapter
→4.14.1.0
com.google.android.ump
→3.2.0
Kotlin
plugin and stdlib →2.0.21
- Gradle wrapper →
8.11.1
- Android Gradle Plugin →
8.8.2
🚀 Why this matters
This update is all about smoother performance and reliability. If you’ve ever experienced lag or freezes when handling large search result lists, this version eliminates that pain point. We’ve moved sorting logic to a background thread, keeping the app snappy and responsive on all devices.
🧊 Stay tuned...
More enhancements and features are in the works. Got feedback or requests? Join us on GitHub or drop your ideas in the community forums. We’re listening.
Built with ❤️ by the FrostWire Team
frostwire-android-2.9.5-build-747
FrostWire 2.9.5 for Android – Smarter Search & Performance Boosts!
We’re excited to introduce FrostWire 2.9.5 for Android! This update brings significant improvements to search accuracy, performance, and stability.
🔍 Smarter & More Relevant Search Results
- We’ve made huge improvements to how search results are ranked.
- Results without keyword matches are now filtered out, so you only see what’s relevant.
- Fuzzy matching is now used to improve search accuracy even when there are minor typos or variations in keywords.
- We’ve also removed common stopwords (like and, the, in, on) from affecting search accuracy.
🚀 Performance & Stability Enhancements
- Upgraded yt-dlp to version 2025.2.19 for better video downloading.
- Updated Firebase Crashlytics (v3.0.3) to improve app diagnostics and stability.
- Updated Google Firebase SDK to 33.10.0.
- Optimized how search results are sorted to reduce lag when loading many results.
- Various bug fixes and stability improvements across the app.
📡 Better Media Support & Advertising Integrations
- Updated AppLovin SDK to 13.1.0.
- Updated Unity Ads Mediation Adapter to 4.13.1.1 for a better monetization experience.
- Improved playlist management and removed some outdated methods for better compatibility.
Why Update?
If you’re using an older version of FrostWire, you’ll immediately notice the difference in search speed and accuracy. No more irrelevant search results clogging your screen—just the content you’re looking for, ranked smartly with our improved algorithm.
REMINDER: When you download and install FrostWire you must agree that you will not use it for the purpose of copyright infringement otherwise the software won't work. FrostWire condemns copyright infringement.
FrostWire 2.9.5 build 747 MAR/09/2025
- Search works much better
- Filter out search results with no keyword matches
- yt_dlp-2025.2.19
- com.google.firebase:firebase-crashlytics-gradle:3.0.3
- com.google.firebase:firebase-bom:33.10.0
- com.applovin:applovin-sdk:13.1.0
- com.applovin.mediation:unityads-adapter:4.13.1.1