Releases: AreChen/OpenPlayer
OpenPlayer 1.5.0
OpenPlayer v1.5.0
Changes
- Upgrades the plugin SDK contract to 1.5.0 with host version metadata and
runtime capability discovery for worker and custom-view plugins. - Tightens custom plugin views with an injected Content Security Policy so
network access stays routed through permissioned host bridge requests. - Expands multi-stream wall support with RTSP latency tuning and native
transport telemetry exposed to plugin snapshots. - Adds permissioned plugin mpv core controls for allowlisted properties,
commands, OSD text, script messages, AB loops, and plugin-scoped audio/video
filters. - Adds manifest-declared runtime event subscriptions, API compatibility
metadata, plugin permission risk indicators, and recent plugin runtime logs. - Keeps official plugins compatible with the 1.5.0 host and SDK contract.
Packages
- Windows NSIS installer
- Linux
.debpackage - Linux AppImage
- unsigned macOS DMG
- SHA256 checksum files
OpenPlayer 1.4.0
OpenPlayer 1.4.0
Updates
- Modularized the Rust backend around focused window, mpv embed, store, media path, shell preview, platform, and plugin network domains.
- Modularized the React overlay into player components, domain hooks, app services, i18n modules, and scoped styles for easier maintenance.
- Reworked non-control window dragging so video playback does not swallow drag gestures, while preserving normal double-click play and pause.
- Improved plugin and network stream playback startup by queuing network
loadfilecommands asynchronously without moving native video host creation off its safe thread. - Updated repository agent guidance to document the current architecture contracts, extension points, and verification matrix.
Assets
- Windows installer:
OpenPlayer_1.4.0_x64-setup.exe - Linux packages:
OpenPlayer_1.4.0_amd64.deb,OpenPlayer_1.4.0_amd64.AppImage - macOS packages:
OpenPlayer_1.4.0_arm64.dmg,OpenPlayer_1.4.0_x64.dmg - SHA256 checksum files are included with release assets.
OpenPlayer 1.3.2
OpenPlayer 1.3.2
Updates
- Added the native multi-stream wall host API used by official RTSP/RTMP/HLS monitor-wall plugins.
- Added official plugin documentation for WebRTC/WHEP wall tiles and host-mediated signaling.
- Improved plugin SDK documentation for native wall layout, visibility, and telemetry behavior.
- Fixed multi-stream wall resize stability, native tile rounding, and plugin view layering.
Assets
- Windows installer:
OpenPlayer_1.3.2_x64-setup.exe - Linux packages:
OpenPlayer_1.3.2_amd64.deb,OpenPlayer_1.3.2_amd64.AppImage - macOS packages:
OpenPlayer_1.3.2_arm64.dmg,OpenPlayer_1.3.2_x64.dmg - SHA256 checksum files are included with release assets.
OpenPlayer 1.3.1
OpenPlayer 1.3.1
Updates
- Improved HTTP(S)
.m3u8live stream playback by forcing HLS manifests through libavformat's HLS demuxer instead of mpv's generic playlist path. - Fixed live HLS streams that stopped after the first short sliding-window segment group.
- Added regression coverage for HLS manifest URL handling, including query and fragment URLs.
Assets
- Windows installer:
OpenPlayer_1.3.1_x64-setup.exe - Linux packages:
OpenPlayer_1.3.1_amd64.deb,OpenPlayer_1.3.1_amd64.AppImage - macOS packages:
OpenPlayer_1.3.1_arm64.dmg,OpenPlayer_1.3.1_x64.dmg - SHA256 checksum files are included with release assets.
OpenPlayer 1.3.0
OpenPlayer 1.3.0
Updates
- Added the official plugin system with installable
.oppluginpackages, plugin settings, UI action slots, and localized plugin text. - Added official Capture Tools and Network Stream plugin support for screenshots, lightweight recording, and RTSP/RTMP/HTTP(S) playback entry points.
- Improved plugin-driven UI behavior, including compact control layout, capture save directory settings, and saved-file reveal support.
- Updated native recording behavior to respect the selected output container and removed the experimental FFmpeg remux path.
- Improved error feedback so transient playback and plugin errors disappear automatically instead of staying on screen.
- Expanded plugin documentation and release packaging guidance.
Assets
- Windows installer:
OpenPlayer_1.3.0_x64-setup.exe - Linux packages:
OpenPlayer_1.3.0_amd64.deb,OpenPlayer_1.3.0_amd64.AppImage - macOS packages:
OpenPlayer_1.3.0_arm64.dmg,OpenPlayer_1.3.0_x64.dmg - SHA256 checksum files are included with release assets.
OpenPlayer 1.2.1
OpenPlayer 1.2.1
Updates
- Improved video-surface mouse behavior so double-click play/pause and left-drag window movement coexist more reliably.
- Simplified the right-click menu by removing controls already available in the main player UI.
- Added a configurable always-on-top shortcut, defaulting to
\. - Added transient always-on-top status feedback in the upper-left overlay.
- Added an About settings page with version, license, repository links, and GitHub release update checking.
- Updated repository agent guidance for the current 1.2.x architecture.
Assets
- Windows installer:
OpenPlayer_1.2.1_x64-setup.exe - Linux packages:
OpenPlayer_1.2.1_amd64.deb,OpenPlayer_1.2.1_amd64.AppImage - macOS packages:
OpenPlayer_1.2.1_arm64.dmg,OpenPlayer_1.2.1_x64.dmg - SHA256 checksum files are included with release assets.
OpenPlayer 1.2.0
OpenPlayer 1.2.0
Updates
- Added always-on-top and open-file-location actions to the context menu.
- Persisted volume, loop mode, decoding mode, playback speed, video layout, subtitle selection, and time display mode in redb.
- Improved resume playback for long videos and containers that reject early mpv seeks.
- Added drag-and-drop support for media files and folders.
- Improved floating playback menus so they close when clicking outside controls.
- Fixed muted startup playback so saved zero volume is applied before mpv loads media.
- Added click-to-mute and restore-volume behavior on the volume button.
- Updated the README hero image.
Assets
- Windows installer:
OpenPlayer_1.2.0_x64-setup.exe - Linux packages:
OpenPlayer_1.2.0_amd64.deb,OpenPlayer_1.2.0_amd64.AppImage - macOS packages:
OpenPlayer_1.2.0_arm64.dmg,OpenPlayer_1.2.0_x64.dmg - SHA256 checksum files are included with release assets.
OpenPlayer 1.1.0
🎬 OpenPlayer 1.1.0
A refined desktop media player release with bilingual UI, themes, playlist workflows, playback memory, and Windows/Linux packages.
本版本带来中英文界面、主题系统、播放列表工作流、播放记忆,以及 Windows / Linux 安装包。
🇺🇸 English
✨ Overview
OpenPlayer 1.1.0 focuses on turning the first stable player into a more complete desktop application: the UI is now bilingual, appearance preferences are persistent, playback history uses a lightweight redb store, and release packaging now covers Windows and Linux.
🚀 Highlights
- 🌐 Internationalization: English and Simplified Chinese UI with automatic system language detection and a manual language selector.
- 🎨 Appearance system: Studio Dark remains the built-in theme, with customizable accent colors and cross-window synchronization.
- 🗂️ Recent playback and resume memory: Playback records and progress are stored in redb, with clear-history and private playback options.
- 🎛️ Expanded playback controls: Speed, tracks, subtitles, loop modes, stop, previous/next, volume wheel control, and double-click play/pause.
- 📃 Playlist workflows: Add multiple files or folders and sort the playback list by filename.
- 🪟 Windows desktop integration: Optional media association and Explorer preview registration for user-selected formats.
- 🐧 Linux packages: Initial
.deband.AppImagerelease assets are now produced by the release workflow. - 🔧 Stability fixes: Improved fullscreen restore, native shortcut handling, native mpv host resizing, Linux X11 fallback behavior, and mpv warning suppression during media startup.
📦 Release Assets
Download from this release's Assets:
- 🪟
OpenPlayer_1.1.0_x64-setup.exe - 🐧
OpenPlayer_1.1.0_amd64.deb - 🐧
OpenPlayer_1.1.0_amd64.AppImage - 🔐
.sha256checksum files for each package
Windows packages are not code-signed yet, so SmartScreen may show a warning on first install.
Linux.debpackages depend on systemlibmpv2; use your package manager to resolve dependencies.
✅ Verification
This release was prepared with:
npm run verify:shell
npm run build
cargo test -p openplayer-desktop
npm run tauri:build -- --config src-tauri/tauri.windows.conf.jsonLinux packages are built by the GitHub Actions release workflow with src-tauri/tauri.linux.conf.json.
🇨🇳 中文
✨ 版本介绍
OpenPlayer 1.1.0 的重点是把首个稳定版继续推进成更完整的桌面播放器:界面支持中英文,外观偏好可持久化,播放记录迁移到轻量 redb 存储,并且发布流程开始同时产出 Windows 和 Linux 安装包。
🚀 发布亮点
- 🌐 多语言支持:支持英文和简体中文,可根据系统语言自动适配,也可以在设置中手动切换。
- 🎨 外观系统:保留 Studio Dark 内置主题,支持自定义强调色,并在多个窗口之间同步。
- 🗂️ 最近播放与进度记忆:播放记录和进度使用 redb 存储,支持清除历史和无痕播放。
- 🎛️ 播放控制增强:新增倍速、轨道、字幕、循环模式、停止、上一项/下一项、滚轮音量和双击播放暂停。
- 📃 播放列表工作流:支持添加多个文件或文件夹,并根据文件名自动排序播放列表。
- 🪟 Windows 桌面集成:支持用户选择格式后注册媒体关联和资源管理器预览。
- 🐧 Linux 安装包:Release workflow 开始产出
.deb和.AppImage。 - 🔧 稳定性修复:优化全屏恢复、原生快捷键处理、mpv 宿主窗口缩放、Linux X11 渲染回退,以及媒体启动时的 mpv 警告体验。
📦 发布产物
请在本 Release 的 Assets 中下载:
- 🪟
OpenPlayer_1.1.0_x64-setup.exe - 🐧
OpenPlayer_1.1.0_amd64.deb - 🐧
OpenPlayer_1.1.0_amd64.AppImage - 🔐 每个安装包对应的
.sha256校验文件
Windows 安装包暂未配置商业代码签名,首次安装时可能出现 SmartScreen 提示。
Linux.deb依赖系统libmpv2,建议使用包管理器安装以自动处理依赖。
✅ 构建验证
本版本发布前执行了:
npm run verify:shell
npm run build
cargo test -p openplayer-desktop
npm run tauri:build -- --config src-tauri/tauri.windows.conf.jsonLinux 安装包由 GitHub Actions release workflow 使用 src-tauri/tauri.linux.conf.json 构建。
OpenPlayer 1.0.0
🎬 OpenPlayer 1.0.0
A high-performance cross-platform desktop media player powered by Tauri v2, Rust, React, and libmpv.
基于 Tauri v2、Rust、React 与 libmpv 构建的高性能跨平台桌面视频播放器。
✨ 版本介绍
OpenPlayer 1.0.0 是项目的首个正式版本,核心目标是提供一个轻量、流畅、稳定的桌面视频播放体验。当前默认播放路径使用 mpv-embed:主窗口承载原生 libmpv 视频画面,透明覆盖窗口承载 React 控件,从而兼顾原生播放性能与现代桌面 UI。
🚀 发布亮点
- ⚡ 原生高性能播放:基于 libmpv 的嵌入式播放后端,保留 mpv 的解码与播放能力。
- 🪟 双窗口架构:主窗口负责视频渲染,透明 overlay 负责控制栏、菜单和交互。
- ⌨️ 稳定快捷键系统:修复视频区域聚焦后快捷键失效的问题,支持原生 Windows 快捷键桥接。
- 🖥️ 全屏体验优化:
Enter可进入全屏,再次按下可恢复原窗口尺寸与位置。 - 🎞️ 逐帧播放:
D上一帧,F下一帧,适合精细查看画面细节。 - 🎚️ 平滑进度显示:进度条与时间显示使用平滑刷新,帧数显示不再突兀跳变。
- 🧭 智能界面隐藏:播放时 5 秒无操作自动隐藏控件与标题栏,鼠标离开窗口后也会隐藏。
- 🧩 右键菜单与设置面板:支持右键操作、自定义快捷键、时间/帧数显示切换等常用播放器工作流。
📦 Windows 安装包
请在本 Release 的 Assets 中下载:
- 🪟
OpenPlayer_1.0.0_x64-setup.exe - 📐 文件大小:
36,260,922bytes - 🔐 SHA256:
173071771C3322A444E514AA190DE9FA9C7C3ACDB237E5C5416E4D7CF8FA536A
如果安装包尚未配置商业代码签名,Windows 首次安装时可能出现 SmartScreen 提示。
✅ 构建验证
本版本发布前已通过以下检查:
cargo fmt
npm run verify:shell
npm run build
cargo test -p openplayer-desktop
npm run tauri:build -- --config src-tauri/tauri.windows.conf.json✨ Overview
OpenPlayer 1.0.0 is the first stable release of the project, focused on delivering a lightweight, smooth, and reliable desktop video playback experience. The default playback path uses mpv-embed: the main Tauri window hosts the native libmpv video surface, while a transparent overlay window hosts the React controls.
🚀 Highlights
- ⚡ Native high-performance playback: Embedded libmpv backend with mpv-powered decoding and playback behavior.
- 🪟 Split-window architecture: Native video rendering in the main window, modern React controls in the transparent overlay.
- ⌨️ Reliable shortcut handling: Fixes shortcut loss when the video surface is focused, with a native Windows shortcut bridge.
- 🖥️ Improved fullscreen flow: Press
Enterto enter fullscreen, then press it again to restore the previous window size and position. - 🎞️ Frame stepping:
Dsteps backward one frame,Fsteps forward one frame. - 🎚️ Smooth progress feedback: Progress and frame labels update smoothly without abrupt jumps.
- 🧭 Smart chrome hiding: Controls and the title bar auto-hide after 5 seconds of inactivity while playing, and also hide when the mouse leaves the window.
- 🧩 Context menu and settings: Right-click menu, customizable shortcuts, and time/frame display switching for practical playback workflows.
📦 Windows Installer
Download from this release's Assets:
- 🪟
OpenPlayer_1.0.0_x64-setup.exe - 📐 Size:
36,260,922bytes - 🔐 SHA256:
173071771C3322A444E514AA190DE9FA9C7C3ACDB237E5C5416E4D7CF8FA536A
If the installer is not code-signed yet, Windows SmartScreen may show a warning on first install.
✅ Verification
This release was verified with:
cargo fmt
npm run verify:shell
npm run build
cargo test -p openplayer-desktop
npm run tauri:build -- --config src-tauri/tauri.windows.conf.json