Commit b17fe10
committed
chore(release): 1.0.0-beta.1
# 1.0.0-beta.1 (2025-09-13)
### Bug Fixes
* **build:** correct alpha channel update file naming ([#79](#79)) ([95e2ed2](95e2ed2))
* **build:** Fix FFmpeg cross-platform build on macOS for Windows targets ([#145](#145)) ([e2857e9](e2857e9))
* **build:** 修复 Linux 构建产物架构命名转换问题 ([1f732ba](1f732ba))
* **ci:** Failed to get next version ([8a94ceb](8a94ceb))
* **ci:** resolve duplicate GitHub releases issue ([#90](#90)) ([07c3e5f](07c3e5f))
* **ci:** resolve GitHub Release creation issue with always publish strategy ([#85](#85)) ([712f0e8](712f0e8))
* **ci:** resolve semantic-release configuration issues ([#88](#88)) ([0a9e4a3](0a9e4a3))
* **ci:** resolve Windows build shell syntax compatibility issue ([#84](#84)) ([59b8460](59b8460))
* **ci:** sync package.json version with manual trigger input ([#116](#116)) ([0ca1d39](0ca1d39))
* fix type check ([eae1e37](eae1e37))
* Fix TypeScript build errors and improve type safety ([#77](#77)) ([7861279](7861279))
* **homepage:** Fix UI desynchronization issue after deleting video records + i18n support ([#120](#120)) ([7879ef4](7879ef4))
* improve release workflow and build configuration ([#91](#91)) ([4534162](4534162))
* **player:** ensure video always starts paused and sync UI state correctly ([#102](#102)) ([c6c8909](c6c8909))
* **player:** Fix subtitle navigation when activeCueIndex is -1 ([#119](#119)) ([b4ad16f](b4ad16f))
* **player:** Fix subtitle overlay dragging to bottom and improve responsive design ([#122](#122)) ([d563c92](d563c92))
* **player:** improve play/pause button reliability ([#141](#141)) ([805e774](805e774))
* **player:** improve subtitle overlay positioning and remove i18n dependencies ([#109](#109)) ([bd7f5c3](bd7f5c3))
* **player:** integrate volume state in player engine context ([5ff32d9](5ff32d9))
* **player:** Prevent subtitle overlay interactions from triggering video play/pause ([#128](#128)) ([9730ba1](9730ba1))
* **release:** remove custom labels from GitHub release assets ([#92](#92)) ([f066209](f066209))
* remove cheerio dependency to resolve Electron packaging issues - Remove cheerio and @types/cheerio from package.json dependencies - Replace cheerio-based HTML parsing with native regex implementation - Refactor parseEudicHtml() to parseEudicHtmlWithRegex() in dictionaryHandlers.ts - Support multiple HTML formats: list items, phonetics, examples, translations - Delete related test files that depend on cheerio - Fix TypeScript type errors for regex variables - Improve Electron runtime compatibility and reduce bundle size Fixes [#50](#50) ([b01fe4e](b01fe4e))
* remove path unique constraint to allow duplicate video file addition ([#97](#97)) ([237dd30](237dd30))
* **renderer:** resolve subsrt dynamic require issue in production build ([#78](#78)) ([028a8fb](028a8fb))
* resolve dead links in documentation and add missing pages ([fc36263](fc36263))
* **subtitle:** improve ASS subtitle parsing for bilingual text ([#111](#111)) ([444476b](444476b))
* **subtitle:** prevent overlay showing content during subtitle gaps ([#138](#138)) ([0eb4697](0eb4697))
* **test:** resolve SubtitleLibraryDAO schema validation and test framework improvements ([#80](#80)) ([4be2b8a](4be2b8a))
* **titlebar:** keep title bar fixed at top during page scroll ([b3ff5c2](b3ff5c2))
* **ui:** Remove white border shadow from modal buttons in dark mode ([#124](#124)) ([29f70f6](29f70f6))
* **updater:** resolve auto-update channel handling and version-based test defaults ([#98](#98)) ([e30213b](e30213b))
* **windows:** resolve file extension validation requiring double dots (.mp4 vs ..mp4) ([#126](#126)) ([eadebcf](eadebcf)), closes [#118](#118) [#118](#118)
* 优化文件路径处理逻辑以支持不同平台 ([dc4e1e3](dc4e1e3))
* 修复 settings 相关组件找不到的问题 ([08f88ba](08f88ba))
* 修复全屏模式下速度选择窗口溢出的问题 ([6309046](6309046))
* 修复在 Windows 上的 FFmpeg 文件下载和 ZIP 解压 ([6347b4e](6347b4e))
* 修复在启用单句循环模式下,无法调整到下一句的问题 ([ec479be](ec479be))
* 修复文件路径处理逻辑以支持不同的 file URL 前缀 ([740015d](740015d))
* 修复方向键冲突检测问题 ([4a466c7](4a466c7))
* 修复无法通过按钮退出全屏模式的问题 ([e69562b](e69562b))
* 修复构建产物架构冲突问题 ([2398bd7](2398bd7))
* 修复组件导出语句和优化字幕加载逻辑,移除未使用的状态 ([39708ce](39708ce))
* 删除上传到 cos 的步骤,因为网络波动问题上传失败 ([1cac918](1cac918))
* 在 UpdateNotification 组件中添加关闭对话框的逻辑,确保用户在操作后能够顺利关闭对话框 ([845a070](845a070))
* 始终在脚本直接执行时运行主函数,确保功能正常 ([a15378a](a15378a))
* 忽略依赖项警告 ([fc3f038](fc3f038))
* 更新主题样式,使用 token 中的 zIndex 替代硬编码值 ([3940caf](3940caf))
* 更新测试文件中的 useTheme 和 useVideoPlaybackHooks 的路径 ([4fa9758](4fa9758))
* 移除构建和发布工作流中的空选项,始终将草稿发布设置为 true,以确保发布过程的一致性 ([171028a](171028a))
### Features
* add API communication type definitions and unified export ([ea9f1c0](ea9f1c0))
* add common base type definitions and interfaces for application ([73bd604](73bd604))
* add debounce hooks and corresponding tests ([7646088](7646088))
* add domain type definitions and constants for video, subtitle, playback, and UI ([a1c3209](a1c3209))
* add git hooks with lint-staged for automated code quality checks ([1311af9](1311af9))
* add handler to read directory contents ([6ce1d9e](6ce1d9e))
* add IPC Client Service implementation with integration tests ([fe4400f](fe4400f))
* add performance optimization hooks and corresponding tests ([d7e1d0f](d7e1d0f))
* add selectors for subtitle, UI, and video states with computed properties and hooks ([c64f41d](c64f41d))
* Add service layer type definitions for storage, video, subtitle, and dictionary services ([c658217](c658217))
* add subtitle, UI, and video state actions for V2 ([1a4042a](1a4042a))
* add unified export for V2 infrastructure layer type system ([ad94ea8](ad94ea8))
* add V2 state stores with type-safe validation and comprehensive documentation ([264cc66](264cc66))
* **api:** add request and response type definitions for video, subtitle, file operations, and playback settings ([c0e9324](c0e9324))
* **AutoResumeCountdown:** add auto-dismissal when playback manually resumed ([3852bca](3852bca))
* **ci:** add alpha and beta branch support to test workflow ([#94](#94)) ([a47466b](a47466b))
* **ci:** add dynamic workflow names to show release version in actions list ([#115](#115)) ([1ff9550](1ff9550))
* **ci:** configure CodeRabbit for alpha, beta, and main branch PR reviews ([#108](#108)) ([4f5bad2](4f5bad2))
* **ci:** implement semantic-release with automatic version detection ([#117](#117)) ([4030234](4030234))
* **ci:** implement semantic-release with three-branch strategy ([#89](#89)) ([c39da6e](c39da6e))
* **ci:** integrate semantic-release automation with GitHub workflow ([#87](#87)) ([874bd5a](874bd5a))
* **ci:** migrate from action-gh-release to native electron-builder publishing ([#82](#82)) ([eab9ba1](eab9ba1))
* comprehensive auto-update system implementation ([#73](#73)) ([0dac065](0dac065))
* **ControllerPanel:** add disabled state for Loop and AutoPause controls when subtitles are empty ([a35f3e6](a35f3e6))
* **ControllerPanel:** implement centralized menu management system for player controls ([1523758](1523758))
* **db:** implement complete SQLite3 database layer with migrations and DAOs ([0a8a7dd](0a8a7dd))
* **db:** migrate from Dexie to Kysely with better-sqlite3 backend ([6b75cd8](6b75cd8))
* define domain types for video, subtitle, and UI, and refactor RecentPlayItem interface imports ([f632beb](f632beb))
* **dictionary:** expose DictionaryService API in preload and add comprehensive tests ([#143](#143)) ([70d289d](70d289d))
* enhance macOS build configuration with additional entitlements and notarization support ([d6e8ced](d6e8ced))
* **ffmpeg:** integrate bundled FFmpeg with automatic fallback mechanism ([#112](#112)) ([5a4f26a](5a4f26a))
* **home:** implement empty state with video file selection integration ([b6f6e40](b6f6e40))
* implement Ctrl+C subtitle copy with lightweight toast notification ([#140](#140)) ([22005bb](22005bb)), closes [#142](#142)
* Implement dictionary engine framework ([0d74a83](0d74a83))
* implement useThrottle hooks and corresponding tests ([da30344](da30344))
* implement version parsing and channel mapping logic ([8c95a2f](8c95a2f))
* **infrastructure:** add entry points for constants and shared modules, and refine video playback rate type ([94da255](94da255))
* **logger:** export logger instance for easier access in modules ([5328152](5328152))
* **performance:** implement video import performance optimization with parallel processing and warmup strategies ([#121](#121)) ([2c65f5a](2c65f5a))
* **persistence:** add V2 state persistence manager and configuration files ([a545020](a545020))
* **playback:** update playback rate label for clarity and add storage type definitions ([5c40b98](5c40b98))
* player page ([aa79279](aa79279))
* **player,logging,state:** orchestrated player engine with intent strategies and new controller panel ([73d7cfd](73d7cfd))
* **player:** add Ctrl+] shortcut for subtitle panel toggle ([#69](#69)) ([e1628f2](e1628f2))
* **player:** hide sidebar and optimize navbar for player page ([#70](#70)) ([5bb71e4](5bb71e4))
* **player:** implement auto-resume countdown with UI notification ([5468f65](5468f65))
* **player:** implement comprehensive video error recovery ([#113](#113)) ([c25f17a](c25f17a))
* **player:** implement favorite playback rates with hover menu system ([#100](#100)) ([df83095](df83095))
* **player:** Implement fullscreen toggle functionality with keyboard shortcuts ([#127](#127)) ([78d3629](78d3629))
* **player:** implement hover menu system for control panel components ([#99](#99)) ([526e71a](526e71a))
* **player:** implement volume wheel control with intelligent acceleration ([#105](#105)) ([b675150](b675150))
* **player:** reposition progress bar between video and controls ([#71](#71)) ([248feed](248feed))
* refine RecentPlayItem interface with detailed video info and playback metrics ([81679b6](81679b6))
* replace FFmpeg with MediaInfo for video metadata extraction ([#95](#95)) ([2f64029](2f64029))
* **scripts:** optimize FFmpeg download progress display ([#125](#125)) ([be33316](be33316))
* **search:** implement video search engine with live results and highlighting ([#110](#110)) ([bb2ac30](bb2ac30))
* setup GitHub Pages deployment for documentation ([b8a42b9](b8a42b9))
* **sidebar:** 禁用收藏按钮并添加开发中提示 ([#81](#81)) ([76e9b54](76e9b54))
* **SplashScreen:** add animated splash screen with typewriter effect and smooth transitions ([31cfeca](31cfeca))
* **startup:** implement configurable startup intro with preloading optimization ([#104](#104)) ([e5f4109](e5f4109))
* **state.store:** 新增多个 store ([54e7ff5](54e7ff5))
* **state:** implement V2 state management infrastructure with storage engine, middleware, and utility functions ([e225746](e225746))
* **storage:** implement application configuration storage service ([1209b56](1209b56))
* **subtitle-library:** Add subtitle data caching for improved loading performance ([#86](#86)) ([40be325](40be325))
* **SubtitleContent:** implement word-level tokenization and interactive text selection ([10c0cdf](10c0cdf))
* **types:** add Serializable interface for flexible data structures ([32981df](32981df))
* **ui:** enhance video selection clarity and simplify display ([#101](#101)) ([a951877](a951877))
* update macOS notarization configuration to enable automatic notarization ([6630e79](6630e79))
* **video.store:** add format property to CurrentVideoState and update video loading simulation ([0349a63](0349a63))
* **VolumeControl:** change volume popup from horizontal to vertical layout ([d4d435b](d4d435b))
* **wsl:** add WSL detection and hardware acceleration optimization ([c99403e](c99403e))
* 为字幕组件新增右键菜单功能 ([62334d5](62334d5))
* 为音量控制组件添加音量调节快捷键 ([144d49c](144d49c))
* 优化 PlayPage 组件性能,减少不必要的重新渲染;重构播放状态管理逻辑,提升用户体验 ([24a2ebc](24a2ebc))
* 优化最近观看记录加载状态显示 ([e5f7e11](e5f7e11))
* 优化单词查询逻辑,增加超时处理和取消请求功能,提升用户体验和性能 ([c98dc4b](c98dc4b))
* 优化字幕列表滚动体验 ([63807c5](63807c5))
* 优化字幕控制功能,新增字幕模式选择器,提升用户交互体验;重构相关组件,移除不必要的代码,简化逻辑 ([559aada](559aada))
* 优化字幕文本分段逻辑 ([33e591c](33e591c))
* 优化字幕模式选择器组件,增强用户体验和视觉一致性,添加响应式设计和毛玻璃效果 ([4b59a1b](4b59a1b))
* 优化快捷键设置界面,增强输入状态反馈,更新样式以提升用户体验和一致性 ([64db31c](64db31c))
* 优化日志记录功能,新增组件渲染节流和数据简化处理,提升性能和可读性 ([a6e8480](a6e8480))
* 优化标题栏平台信息处理 ([fb5a470](fb5a470))
* 优化视频卡片和视频网格组件的样式与布局 ([af59b44](af59b44))
* 优化词典查询逻辑,增加未找到释义时的警告提示,并调整相关代码结构 ([9f528bd](9f528bd))
* 优化进度条handler显示和对齐 ([77d0496](77d0496))
* 在 FullscreenTestInfo 组件中新增折叠功能 ([b2eac46](b2eac46))
* 在 HomePage 组件中新增音频兼容性诊断功能,优化视频播放体验;更新视频兼容性报告以支持音频编解码器检测;重构相关逻辑以提升代码可读性和维护性 ([3cac307](3cac307))
* 在 SubtitleListContent 组件中引入 rc-virtual-list 以优化字幕列表渲染性能,增强自动滚动功能 ([30165dc](30165dc))
* 在 UpdatePromptDialog 组件中添加内容展开/折叠功能 ([96d9b1f](96d9b1f))
* 在构建和发布工作流中添加Windows、Mac和Linux平台的上传步骤,优化版本变量设置和上传路径逻辑 ([3cfacb9](3cfacb9))
* 在构建和发布工作流中添加更新 package.json 版本的步骤,确保版本号自动更新;优化草稿发布条件以支持预发布版本 ([a78fbc7](a78fbc7))
* 在构建和发布工作流中添加测试构建选项,更新版本变量设置和上传路径逻辑 ([2848f92](2848f92))
* 在视频上传时重置字幕控制状态,新增重置状态功能;更新快捷键设置以支持单句循环功能,优化用户体验 ([688dcd6](688dcd6))
* 增强全屏模式下的样式支持 ([94a77b1](94a77b1))
* 增强全屏模式的快捷键支持 ([218882c](218882c))
* 增强字幕显示组件,新增中文字符检测和智能文本分割功能,优化用户交互体验 ([8cd50d9](8cd50d9))
* 增强字幕空状态组件,支持拖拽文件导入 ([db1f608](db1f608))
* 增强字幕组件交互功能 ([3e7e8c7](3e7e8c7))
* 增强字幕组件和文本选择功能 ([36c44aa](36c44aa))
* 增强快捷键设置功能,新增快捷键冲突检查和平台特定符号显示,优化用户输入体验和界面样式 ([bde034b](bde034b))
* 增强更新通知系统,添加红点提示和用户交互逻辑 ([fdf4c81](fdf4c81))
* 增强版本比较逻辑,优化更新通知系统 ([f29a25f](f29a25f))
* 增强视频兼容性模态框功能,支持初始步骤和分析结果 ([3aba45c](3aba45c))
* 多平台构建和发布 ([cc521ea](cc521ea))
* 实现动态 electron-updater 渠道配置 ([28d2836](28d2836)), closes [#3](#3)
* 将发布提供者从 generic 更改为 github,更新仓库和所有者信息,以支持自动更新功能 ([b6d4076](b6d4076))
* 引入常量以支持视频容器格式检查 ([da68183](da68183))
* 新增 AimButton 组件以支持手动定位当前字幕并启用自动滚动;更新 SubtitleListContent 组件以集成 AimButton,优化用户滚动体验与字幕自动滚动逻辑 ([3c8a092](3c8a092))
* 新增 AppHeader 组件并更新样式,调整导航菜单布局以提升用户体验 ([94e35c3](94e35c3))
* 新增 cmd-reason.mdc 文件并更新 cmd-refactor-theme.mdc 规则 ([43d2222](43d2222))
* 新增 E2E 测试用例和文件选择器助手 ([9928349](9928349))
* 新增 git commit 内容生成规则文件 ([6e0ee23](6e0ee23))
* 新增主题系统 ([369d828](369d828))
* 新增全屏模式支持 ([e8c9542](e8c9542))
* 新增全屏视频进度条组件并重构视频控制逻辑 ([7fc587f](7fc587f))
* 新增划词选中和快捷复制功能 ([9e22b44](9e22b44))
* 新增单词卡片组件,支持单词点击后显示详细信息和发音功能;优化字幕显示样式,提升用户交互体验 ([c6a4ab6](c6a4ab6))
* 新增字幕列表上下文及相关钩子,重构播放页面以使用新的字幕管理逻辑,提升代码可读性与功能性 ([7766b74](7766b74))
* 新增字幕列表项样式并禁用焦点样式 ([654a0d1](654a0d1))
* 新增字幕布局锁定功能 ([82e75dc](82e75dc))
* 新增字幕模式覆盖层组件及相关逻辑 ([e75740c](e75740c))
* 新增字幕空状态组件和外部链接打开功能 ([5bd4bd6](5bd4bd6))
* 新增字幕组件样式,重构相关组件以支持主题系统,提升视觉一致性和用户体验 ([822cb74](822cb74))
* 新增字幕重置功能,优化字幕设置管理;重构相关组件以提升用户体验和代码可维护性 ([f4702a5](f4702a5))
* 新增存储管理功能,添加最近播放项的增删改查接口,优化用户体验;重构相关组件,提升代码结构与可维护性 ([a746ed3](a746ed3))
* 新增当前字幕显示上下文管理,优化字幕点击交互逻辑,确保用户体验流畅;重构相关组件以提升代码可维护性 ([91a215d](91a215d))
* 新增快捷键设置模态框和快捷键显示组件,优化用户输入体验 ([b605257](b605257))
* 新增控制弹窗样式并优化字幕模式选择器的交互体验;重构相关组件以提升代码可读性和用户体验 ([79eabdf](79eabdf))
* 新增播放设置上下文,重构相关组件以支持播放设置的管理;更新播放页面以使用新的播放设置上下文,提升代码可读性与功能性 ([6fe8b4f](6fe8b4f))
* 新增播放速度覆盖层和相关功能 [#1](#1) ([d8637eb](d8637eb))
* 新增数据清理功能,优化日志记录中的数据序列化,确保记录的日志信息更为准确和安全 ([8ada21a](8ada21a))
* 新增数据目录管理功能 ([2c93e19](2c93e19))
* 新增日志系统,集成 electron-log 以支持主进程和渲染进程的日志记录;更新相关 API 以便于日志管理和调试 ([1f621d4](1f621d4))
* 新增智能分段功能及相关测试 ([f5b8f5c](f5b8f5c))
* 新增视频UI配置管理功能 ([eaf7e41](eaf7e41))
* 新增视频管理组件和确认模态框 ([4263c67](4263c67))
* 新增视频转码功能及兼容性警告模态框 ([4fc86a2](4fc86a2))
* 新增第三方服务配置组件,整合 OpenAI 和词典服务设置,优化用户界面和交互体验;引入模块化样式,提升整体一致性 ([3e45359](3e45359))
* 新增获取所有字幕的功能,优化字幕查找逻辑以支持根据当前时间查找上下句字幕,提升用户体验 ([04c5155](04c5155))
* 新增词典服务相关的 IPC 处理器,支持有道和欧陆词典的 API 请求;实现 SHA256 哈希计算功能,增强应用的词典查询能力 ([707ee97](707ee97))
* 新增边距验证逻辑,优化字幕拖拽和调整大小功能,确保字幕区域不超出容器边界 ([2294bcf](2294bcf))
* 更新 AppHeader 组件,增加背景装饰、应用图标和名称,优化导航按钮和辅助功能按钮的样式,提升用户体验 ([651c8d7](651c8d7))
* 更新 AppHeader 组件,调整文本样式和名称,提升视觉效果 ([f208d66](f208d66))
* 更新 GitHub Actions 工作流和文档,支持更多发布文件 ([c4bf6f7](c4bf6f7))
* 更新 index.html 文件,修改内容安全策略以支持新的脚本源,添加本地开发服务器的支持,优化页面加载逻辑 ([8c11edf](8c11edf))
* 更新 PlaybackRateSelector 组件样式和文本 ([034e758](034e758))
* 更新 SubtitleListContent 组件,替换 rc-virtual-list 为 react-virtualized,优化字幕列表渲染性能与用户体验;调整样式以适配虚拟列表,增强滚动效果与响应式设计 ([63d9ef4](63d9ef4))
* 更新 SubtitleListContent 组件,添加激活字幕索引状态以优化渲染逻辑;重构字幕项组件以减少不必要的重渲染并提升性能;增强自动滚动逻辑,确保用户体验流畅 ([c997109](c997109))
* 更新E2E测试,移除冗余测试用例并优化测试ID使用 ([51fd721](51fd721))
* 更新E2E测试配置,添加Linux虚拟显示器支持并检查构建输出 ([ac1999f](ac1999f))
* 更新主题系统,新增字体粗细、间距、圆角等设计令牌,优化组件样式一致性 ([62f87dd](62f87dd))
* 更新侧边栏导航功能和禁用状态提示 ([d41b25f](d41b25f))
* 更新最近播放项管理,使用文件ID替代原有ID,新增根据文件ID获取最近播放项的功能,优化播放设置管理,提升代码可维护性 ([920856c](920856c))
* 更新图标文件,替换Mac和Windows平台的图标,优化SVG图标文件结构 ([bfe456f](bfe456f))
* 更新图标资源,替换 PNG 格式图标并新增 SVG 格式图标,提升图标的可扩展性与清晰度 ([8eaf560](8eaf560))
* 更新字典引擎设置,默认选择为 'eudic-html',提升用户体验 ([ebaa5d2](ebaa5d2))
* 更新字幕上下文菜单,优化重置按钮状态和样式 ([cc542f2](cc542f2))
* 更新字幕列表项组件,添加注释以说明仅展示学习语言,优化双语字幕显示逻辑 ([89e2b33](89e2b33))
* 更新字幕加载功能,新增对 ASS/SSA 格式的支持;优化字幕文件扩展名和解析逻辑,提升用户体验 ([9cab843](9cab843))
* 更新字幕加载模态框样式,新增加载状态提示与取消功能;重构相关逻辑以提升用户体验与代码可读性 ([1f8442a](1f8442a))
* 更新字幕展示组件样式,添加浮动控制按钮及其样式,优化响应式设计 ([ac586e2](ac586e2))
* 更新字幕控制功能,添加自动暂停选项,修改快捷键设置,优化相关逻辑和组件交互 ([428e4cf](428e4cf))
* 更新字幕模式选择器,整合字幕显示模式的获取逻辑,优化状态管理,增强调试信息 ([c2d3c90](c2d3c90))
* 更新循环播放设置,支持无限循环和自定义次数 ([e6c5d2e](e6c5d2e))
* 更新快捷键设置,修改单句循环和字幕导航的快捷键,优化用户体验 ([ce66e62](ce66e62))
* 更新总结规则,启用始终应用选项;新增指令处理逻辑以提取项目开发指导内容并编写开发文档,确保文档规范性 ([d627e2e](d627e2e))
* 更新构建产物处理逻辑,支持多架构文件重命名和 YAML 文件引用更新 ([e206e1d](e206e1d))
* 更新构建配置,支持多架构构建和文件重命名 ([17b862d](17b862d))
* 更新样式文件,优化警告框和卡片组件的视觉效果,增强响应式设计支持 ([ea6b4ab](ea6b4ab))
* 更新滚动条样式以支持 WebKit 规范 ([224f41d](224f41d))
* 更新视频上传钩子,使用日志系统记录视频DAR信息和错误警告,提升调试能力 ([2392b38](2392b38))
* 更新视频兼容性模态框样式,提升用户体验 ([f5c1ba5](f5c1ba5))
* 更新视频播放器和播放状态管理逻辑,重构字幕处理方式,统一使用 subtitleItems 以提升代码一致性与可读性;优化播放状态保存与恢复机制,确保更流畅的用户体验 ([0cbe11d](0cbe11d))
* 更新视频播放器的时间跳转逻辑,支持来源标记 ([f170ff1](f170ff1))
* 更新视频文件信息样式,添加文件名截断功能,优化头部布局以提升用户体验 ([a6639f1](a6639f1))
* 更新窗口管理和标题栏组件,优化样式和功能 ([a1b50f6](a1b50f6))
* 更新窗口管理器的窗口尺寸和最小尺寸,优化用户界面;移除不必要的响应式设计样式,简化 CSS 结构 ([dd561cf](dd561cf))
* 更新第三方服务配置组件,修改标签和提示文本为中文,增强用户友好性;新增申请应用ID和密钥的链接提示,提升信息获取便利性 ([5e68e85](5e68e85))
* 更新设置导航组件样式和功能 ([535f267](535f267))
* 更新设置页面,移除视频转换相关功能 ([0d96fac](0d96fac))
* 更新设置页面,简化快捷键和数据管理部分的渲染逻辑,新增存储设置选项,优化用户界面和交互体验 ([9942740](9942740))
* 更新设置页面样式和主题支持 ([816ca6d](816ca6d))
* 更新设置页面的按钮样式和移除音频兼容性警告 ([f0be1e2](f0be1e2))
* 更新通知系统优化,增强用户交互体验 ([6df4374](6df4374))
* 更新页面渲染逻辑,添加页面冻结功能,确保首页始终挂载并优化其他页面的条件渲染,提升用户体验 ([7a4b2ba](7a4b2ba))
* 替换应用头部为侧边栏组件 ([0e621fc](0e621fc))
* 沉浸式标题栏 ([9c7c7d9](9c7c7d9))
* 添加 @ant-design/v5-patch-for-react-19 支持 React19 ([95d1019](95d1019))
* 添加 Stagewise 工具栏支持,仅在开发模式下初始化,更新 CSP 设置以允许外部样式源 ([ededb64](ededb64))
* 添加Codecov配置文件,更新测试配置以支持覆盖率报告上传 ([d9ec00d](d9ec00d))
* 添加E2E测试支持,更新Playwright配置和相关脚本 ([247b851](247b851))
* 添加全屏功能支持,优化视频播放器组件,更新样式以移除不必要的自定义样式,提升用户体验 ([a7d4b1c](a7d4b1c))
* 添加字幕控制组件,支持单句循环和自动循环功能,更新快捷键设置,优化样式和响应式设计 ([2902f2d](2902f2d))
* 添加应用图标 ([b86e142](b86e142))
* 添加应用图标并优化代码中的事件监听和清理逻辑 ([c39da08](c39da08))
* 添加当前字幕展示组件,支持多种字幕显示模式及单词hover交互,优化视频控制区样式和响应式设计 ([df4b74a](df4b74a))
* 添加循环播放功能,支持自定义循环次数设置 ([1dbccfa](1dbccfa))
* 添加文件系统相关的 IPC 处理器,支持文件存在性检查、读取文件内容、获取文件 URL、文件信息获取及文件完整性验证;更新 preload 和 renderer 逻辑以支持视频和字幕文件的选择与恢复功能,优化用户体验 ([6d361eb](6d361eb))
* 添加更新通知和提示对话框组件 ([38df4d2](38df4d2))
* 添加更新通知跳过版本功能,优化用户体验 ([165adb6](165adb6))
* 添加本地更新测试环境脚本和相关功能 ([00aa019](00aa019))
* 添加构建产物重命名和验证脚本 - 新增 rename-artifacts.ts 用于重命名构建产物以符合发布要求 - 新增 verify-build-artifacts.ts 用于验证构建产物的存在性和完整性 ([696cedc](696cedc))
* 添加构建和发布工作流,更新测试和发布脚本 ([2744005](2744005))
* 添加欧陆词典HTML解析服务和单元测试框架 ([52ace3e](52ace3e))
* 添加测试Electron CDP连接的脚本 ([9982514](9982514))
* 添加版本管理脚本,支持版本类型检测和版本号递增功能;更新构建和发布工作流,优化版本变量设置和上传路径逻辑;新增发布指南文档,详细说明版本管理和发布流程 ([282bde8](282bde8))
* 添加视频播放器点击事件处理,优化用户交互体验 ([69c378f](69c378f))
* 添加视频文件选择加载状态和清空确认模态框 ([ca95a7d](ca95a7d))
* 添加视频格式转换功能,新增视频兼容性检测与转换指南,优化视频播放器与文件上传逻辑,提升用户体验;重构相关组件,简化代码结构 ([5fd89fe](5fd89fe))
* 添加腾讯云COS上传功能,支持发布文件和自动更新文件的上传 ([e79e5a9](e79e5a9))
* 添加自动更新功能,整合更新处理器,更新设置界面,支持版本检查和下载 ([5e5a03e](5e5a03e))
* 添加页面切换过渡效果,优化播放页面与性能监控功能;重构相关组件,提升用户交互体验与代码结构 ([e583ecc](e583ecc))
* 添加页面导航功能,重构 App 组件以支持多页面切换,新增关于、收藏、设置等页面,优化样式和用户体验 ([51f4263](51f4263))
* 添加高效测试标识符管理指南及相关工具函数,优化E2E测试中的测试ID使用 ([2dcfe5e](2dcfe5e))
* 现代化视频控制组件,优化样式和交互逻辑,增强用户体验;添加音量和设置控制,支持自动隐藏功能 ([dc45b83](dc45b83))
* 移除 HomePage 组件中的 subtitleIndex 属性,优化视频播放状态管理逻辑;调整视频网格布局以提升用户界面的一致性与可读性 ([8f54e7f](8f54e7f))
* 移除 PlayPageHeader 的 CSS 模块,改为使用主题系统样式管理,提升组件的可维护性和一致性 ([52cedbc](52cedbc))
* 移除 useSidebarResize 钩子及相关样式,改用 Ant Design 的 Splitter 组件实现侧边栏调整功能,优化播放页面布局与用户体验 ([bead645](bead645))
* 移除字幕位置控制相关组件及其逻辑,简化视频控制界面以提升用户体验 ([1edc857](1edc857))
* 移除字幕设置相关功能和组件 ([32f0138](32f0138))
* 移除推荐视频假数据,更新欢迎信息,优化首页布局和用户体验 ([78b000f](78b000f))
* 移除视频播放器和播放控制钩子,简化代码结构以提升可维护性 ([513ba3c](513ba3c))
* 移除视频播放器的响应式设计中不必要的内边距,简化 CSS 结构 ([f8c8c28](f8c8c28))
* 调整 HomePage 组件的响应式布局,优化列宽设置以提升用户体验 ([3c435bf](3c435bf))
* 调整主题样式宽度 ([2fe9ff2](2fe9ff2))
* 调整全屏视频控制组件的进度条位置和样式 ([679521f](679521f))
* 调整字幕覆盖层样式,修改底部位置为0%,移除移动端特定样式,简化 CSS 结构 ([515151d](515151d))
* 重命名视频控制组件为 VideoControlsFullScreen,更新相关导入,提升代码可读性 ([0fe7954](0fe7954))
* 重构 SidebarSection 和 SubtitleListContent 组件,简化属性传递,增强字幕索引处理逻辑,优化自动滚动功能;新增获取指定时间点字幕索引的功能,提升用户体验与代码可读性 ([dabcbeb](dabcbeb))
* 重构字幕控制组件样式,使用主题系统优化按钮和图标样式,提升视觉一致性和用户体验 ([12e38f2](12e38f2))
* 重构字幕状态管理,新增视频特定字幕设置 ([ff5b5de](ff5b5de))
* 重构字幕组件,新增字幕覆盖层和文本组件,优化字幕显示逻辑和性能;移除旧版字幕组件,提升代码可维护性 ([4fbef84](4fbef84))
* 重构存储处理器模块,优化应用配置和通用存储功能 ([065c30d](065c30d))
* 重构存储管理功能,更新最近播放项的类型定义,优化播放设置管理,增强用户体验;新增播放设置的深度合并逻辑,提升代码可维护性 ([3f928d4](3f928d4))
* 重构应用布局与样式,新增主页与播放页面组件,优化用户交互体验;整合最近文件管理功能,提升视频文件选择与加载逻辑 ([f3fefad](f3fefad))
* 重构循环切换功能,简化状态管理和播放逻辑 ([fe11037](fe11037))
* 重构播放状态管理,替换为使用最近播放列表钩子,简化参数传递并优化代码逻辑;新增最近播放列表钩子以支持播放项的增删改查功能 ([1ec2cac](1ec2cac))
* 重构播放页面,整合视频播放器与字幕控制逻辑,新增 VideoPlayerProvider 以管理视频播放状态,优化组件结构与性能;移除不再使用的 SubtitleControls 组件,简化属性传递,提升代码可读性 ([e4111c9](e4111c9))
* 重构视频控制组件,新增全屏控制样式与逻辑,优化播放控制体验;更新相关类型定义,提升代码可读性与功能性 ([5c72a1b](5c72a1b))
* 重构视频播放上下文,新增视频文件上传和选择功能;更新相关组件以支持新的上下文逻辑,提升代码可读性与功能性 ([37e128e](37e128e))
* 重构视频播放器组件,移除 CSS Modules,采用主题系统样式管理,提升代码可维护性和一致性 ([b3981bc](b3981bc))
* 重构视频播放器逻辑,整合视频播放状态管理,优化组件结构;移除不再使用的 usePlayingVideoContext 钩子,新增多个视频控制钩子以提升性能与可读性 ([b1a6dc2](b1a6dc2))
* 重构视频播放设置管理,整合字幕显示设置,优化状态管理逻辑,提升用户体验和代码可维护性 ([6c3d852](6c3d852))
* 重构设置页面,新增快捷键、数据管理和占位符组件,优化用户界面和交互体验;引入快捷键上下文管理,支持自定义快捷键功能 ([a498905](a498905))
### Reverts
* Revert "build: 在构建和发布工作流中添加调试步骤,列出下载的文件并检查Windows、Mac和Linux平台的自动更新配置文件是否存在" ([d0f8fc4](d0f8fc4))
* Revert "chore: 更新 Linux 构建环境配置" ([cc179a0](cc179a0))
* Revert "ci(sync): add workflow to sync main to beta ([#132](#132))" ([93ac160](93ac160))
* Revert "feat: 在构建和发布工作流中添加更新 package.json 版本的步骤,确保版本号自动更新;优化草稿发布条件以支持预发布版本" ([be1cf26](be1cf26))
### BREAKING CHANGES
* **player,logging,state:** - Removed TransportBar and deprecated hooks (usePlayerControls/useVideoEvents/useSubtitleSync). Migrate to ControllerPanel with usePlayerEngine/usePlayerCommandsOrchestrated.
- Player store control actions are engine-only; components should send commands via the orchestrator instead of mutating store directly.1 parent 22005bb commit b17fe10
2 files changed
Lines changed: 316 additions & 1 deletion
0 commit comments