Odeon v2.0.0
Major Playback & UI Overhaul
A major rebuild of Odeon focused on a new playback foundation, a redesigned interface, improved subtitle and audio controls, and a cleaner codebase.
The biggest change in this release is the complete migration from LibVLC to libmpv, providing a simpler and more modern foundation for playback.
✨ Features Added
- Migrated the playback engine from LibVLC to libmpv.
- Added a new Direct3D 11 video rendering pipeline.
- Added dedicated Subtitle and Audio side panels.
- Added subtitle and audio timing offset controls.
- Added subtitle font size customization.
- Added subtitle style override controls.
- Added subtitle background opacity controls.
- Added a redesigned Play Next interface.
- Added drag-and-drop queue reordering.
- Added multi-selection and bulk actions.
- Added queue management through a new context menu.
- Added the ability to add files directly to Play Next.
- Added redesigned Properties, Audio, and Subtitle interfaces.
- Added a new streaming-inspired visual design.
- Added rounded pill-style controls and acrylic context menus.
- Added automatic hiding of player controls when pressing Space or interacting with the player.
🗑️ Features Removed
- Removed the entire LibVLC playback infrastructure.
- Removed Chromecast and DLNA support.
- Removed VLC network login dialogs.
- Removed the previous custom subtitle extraction and processing system.
- Removed Playlists from the Home and Sidebar navigation.
- Removed Add to Playlist from the Play Next menu.
- Removed obsolete VLC services, renderers, dialogs, and dependencies.
🐛 Bugs Removed
- Fixed a release-build crash related to
_open_osfhandle. - Fixed mini-player state badge visibility.
- Fixed subtitle panel padding and layout issues.
- Fixed various UI alignment, spacing, and styling problems.
- Fixed multiple playback and stability issues.
⚡ Optimizations
- Simplified the playback architecture around libmpv.
- Improved video rendering with the D3D11 pipeline.
- Removed approximately 1,800 lines of custom subtitle-processing code.
- Removed obsolete VLC infrastructure and duplicate assets.
- Reduced overall codebase complexity.
- Optimized UI layouts, spacing, and styling.
- Improved application maintainability and overall performance.
Author & Maintainer: Joel Biju ([@9ixe](https://github.com/9ixe))
License: GNU General Public License v3.0