ViveStream 1.9.0: New Features & Enhancements
-
Complete Icon Migration to Font Awesome:
- All custom SVG icons have been replaced with the industry-standard Font Awesome icon set.
- This improves visual consistency, sharpness, and future-proofs the application's design with a massive library of professional icons.
- The app now uses the
@fortawesome/fontawesome-freeNPM package for efficient and reliable icon management.
-
Player Feature Implementation:
- Subtitles: The subtitle system is now fully functional. If subtitles were downloaded, they can be toggled on or off directly from the new player settings menu. The app remembers your choice for future videos.
- Sleep Timer: A new sleep timer has been added to the player settings menu. Users can now set the application to automatically pause playback after 15, 30, 60, or 120 minutes.
-
Refined Window Controls & Header:
- The main window controls (minimize, maximize, close) have been separated from the application header and moved to their own dedicated title bar area.
- These controls now elegantly appear only when the user hovers over the top edge of the application, creating a cleaner, more immersive interface.
🐛 Bug Fixes & Stability
- [CRITICAL] Video Player Fixed: The most critical bug has been resolved. The video player now correctly loads and plays downloaded media files. The
play() request was interruptederror has been handled, ensuring smooth playback without crashing the interface. - [CRITICAL] Download Queue Logic Fixed: A major flaw in the download manager has been corrected. Previously, only the first batch of videos in a playlist would download, leaving subsequent items stuck in "queued" status. The downloader now correctly processes the entire queue until all items are downloaded.
- Theater Mode Corrected: The player's theater mode has been visually fixed. It no longer incorrectly expands to the full viewport height and is now set to a more cinematic
75vh, providing a layout similar to YouTube's for a better viewing experience. - Unified Favorite/Like System: The "Favorite" status of a video is now perfectly synchronized across the entire application. Liking a video in the player will instantly update its status on the Home and Favorites grids, and vice-versa.
- Installer/Uninstaller Logic Fixed: The Inno Setup script has been corrected. The option to "Delete all downloaded media and settings" now correctly appears during the uninstallation process, not during installation, giving users proper control over their data when removing the app.
- Dependency Management: The project's dependencies have been updated. The deprecated
electron-packagerhas been replaced with the officially recommended@electron/packager, resolving numerous dependency chain warnings and improving the build process's reliability. - Error Handling:
- Added more robust error handling for cases where video thumbnails or other metadata fail to download, preventing
ERR_FILE_NOT_FOUNDerrors and ensuring the UI remains stable. - The application now provides a user-facing notification if it fails to fetch information for a given URL, instead of failing silently.
- Added more robust error handling for cases where video thumbnails or other metadata fail to download, preventing
📝 Notes from the Developer
We're back! Every update is a chance to make ViveStream better, and this one was all about fixing the essentials. A video player should play videos, and a download queue should... well, queue. Now they do. We've also given the app a fresh coat of paint with a new icon system.
As always, fixing old bugs is a great way to discover new ones. I'm sure a few are hiding in there, waiting for you. Find them, report them, and I'll see you in the next update.
Full Changelog: 1.8.0...1.9.0