Skip to content

Odeon v2.0.0

Choose a tag to compare

@9ixe 9ixe released this 12 Sep 19:25
· 9 commits to main since this release
b287f81

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