Skip to content

Releases

v1.3.549.0

Choose a tag to compare

@jayfunc jayfunc released this 07 Nov 13:27

An English version follows the Chinese

ℹ️ 更新日志

⭐ 新增

  • 显示器绑定机制升级:改用设备路径与 EDID 识别显示器,歌词窗口在显示器拔插、重新连接后仍能回到原来的屏幕(#341)
  • 显示器 DPI、分辨率或布局变化后,窗口位置与尺寸自动恢复,不再错位

🪄 调整

  • 播放进度条更平滑:改为按时间推进并动态纠正偏差,只在真正拖动进度时才对齐,减少抖动与跳变
  • 屏幕常亮仅在歌词窗口可见时生效,窗口最小化后自动释放,不再无谓阻止系统息屏
  • 显示器发生变化时,演示窗口的断连提示会自动刷新,不再显示过期状态
  • 更新依赖版本与问题反馈模板

🔧 修复

  • 修复显示器休眠恢复后歌曲信息与专辑封面不刷新、显示为空的问题
  • 修复隐藏的停靠歌词窗口再次显示时未重新注册 AppBar,导致任务栏遮挡或可用区域异常的问题
  • 修复刷新显示器设置列表时窗口被错误重绑到第一台显示器的问题
  • 修复显示器临时断开后绑定关系丢失、无法自动恢复的问题
  • 修复拖动进度条后短暂出现的位置回跳与进度不同步问题

⬇️ 下载


ℹ️ Update Log

⭐ New Features

  • Reworked monitor binding: monitors are now identified by device path and EDID, so lyrics windows return to the correct screen after a monitor is unplugged and reconnected (#341)
  • Window position and size are automatically restored after monitor DPI, resolution or layout changes

🪄 Adjustments

  • Smoother playback progress bar: position now advances by elapsed time with drift correction, and snaps only on real seeks, reducing jitter and jumping
  • Keep-screen-awake now applies only while a lyrics window is visible and is released when minimized, so the system is no longer blocked from sleeping unnecessarily
  • The disconnect warning in the demo window refreshes automatically when monitors change instead of showing stale state
  • Updated dependencies and issue templates

🔧 Fixes

  • Fixed song info and album art not refreshing (or showing empty) after the display resumes
  • Fixed a hidden docked lyrics window not re-registering its AppBar when shown again, which caused taskbar overlap or incorrect work area
  • Fixed windows being rebound to the first monitor when the monitor settings list refreshes
  • Fixed monitor bindings being lost when a monitor is temporarily disconnected
  • Fixed brief position jumps and desync after seeking with the progress bar

⬇️ Download

v1.3.544.0

Choose a tag to compare

@jayfunc jayfunc released this 30 Oct 23:04

An English version follows the Chinese

ℹ️ 更新日志

⭐ 新增

(本次无新增功能)

🪄 调整

  • 媒体播放器改为按需创建,仅在首次播放时初始化,减少启动与空闲状态下的资源占用;单曲循环等播放模式设置会在播放器创建时自动应用。

🔧 修复

  • 修复歌词窗口被最小化后仍会被自动显示/隐藏逻辑干扰的问题:现在最小化状态会被正确识别,窗口保持最小化,仅在需要唤起时先还原窗口再激活。
  • 修复媒体播放器重置后未重建、导致 SMTC(系统媒体控制)会话失效的问题。
  • 修复封面缓存文件丢失后一直显示占位图的问题:启动时会检测缺失的封面缓存并重新解析元数据,播放队列重建后也会同步最新的曲目数据到界面。
  • 修复媒体会话不可用或获取媒体属性失败时的空引用异常。

⬇️ 下载


ℹ️ Update Log

⭐ New Features

(None in this release)

🪄 Adjustments

  • The media player is now created lazily on first playback instead of at startup, reducing resource usage while idle; playback order settings such as repeat-one are applied automatically when the player is created.

🔧 Fixes

  • Fixed lyrics windows being interfered with by the automatic show/hide logic after being minimized. The minimized state is now respected, the window stays minimized, and it is restored before being activated when explicitly requested.
  • Fixed the SMTC (System Media Transport Controls) session becoming invalid because the media player was not rebuilt after a reset.
  • Fixed the album art placeholder being shown permanently after the cached cover file was missing. Missing cover caches are now detected and the metadata is re-parsed on startup, and the latest track data is synced to the UI after the playback queue is rebuilt.
  • Fixed null reference exceptions when the media session is unavailable or media properties cannot be retrieved.

⬇️ Download

v1.3.542.0

Choose a tag to compare

@jayfunc jayfunc released this 29 Oct 14:21

An English version follows the Chinese

ℹ️ 更新日志

⭐ 新增

  • Apple Music 风格物理弹簧动效与错峰滚动:引入仿 Apple Music 的阻尼物理弹簧滚动动画(Spring Easing)与渐进错峰滚动效果(已设为默认选项),并在设置中增加了推荐提示。
  • 歌词交互与过渡动画:
    • 新增歌词行悬停与按下交互动画。
    • 新增切换翻译和音译时的平滑渐变动画。
    • 新增仿 Apple Music 风格的歌词间歇提示线(Gap Line)。
  • 语义歌词粒子特效:支持根据歌词关键词动态触发下落/浮动粒子特效(爱心、雨滴、雪花、星星等),支持色彩渲染与开关设置。
  • Wallpaper Engine 壁纸深度联动:支持读取并同步显示 Wallpaper Engine 壁纸;设置中新增壁纸缩略图预览与名称复制功能;退出应用时自动清理残留壁纸状态。
  • 桌面壁纸背景层:新增独立的桌面壁纸背景渲染层。
  • 设置搜索与深层链接 (Deep Linking):
    • 设置页新增搜索栏,支持快速检索静态设置项及独立歌词窗口等动态内容。
    • 支持复制指定设置项路径并直接跳转定位,附带高亮提示与平滑滚动。
  • 高级设置与全局结构化日志:新增“高级”设置区块并提供“写入调试日志”开关;增强异常排查与诊断能力。
  • 多显示器管理与布局可视化:重构显示器状态捕获机制,设置中新增显示器布局可视化视图;支持在目标显示器断开时自动隐藏窗口并在重新连接后精准恢复原位。
  • 复古致谢彩蛋:关于页面新增 CRT 风格滚动致谢名单彩蛋。

🪄 调整

  • 语言检测引擎升级:将底层语言识别库从 NTextCat 迁移升级为 Google CLD3 与 Lingua,显著提升歌词语言识别准确率。
  • 内置播放器与队列重构:内置播放器改用单曲即时流式管理替代 MediaPlaybackList,大幅降低系统文件句柄占用和内存开销;重构解耦了媒体控制服务基类。
  • 播放状态持久化:支持在应用重启后自动保存并恢复内置播放器的音量和播放进度。
  • 默认调色板算法调整:取色生成器默认算法由 CelebiQuantizer 调整为 WuQuantizer,改善性能并减少内存占用。
  • 架构解耦:将音频捕获与频谱分析模块从 Core 库完全解耦至 WinUI3 平台层。
  • 自动化 UI 测试体系:引入专门针对窗口生命周期与垃圾回收(GC)的端到端 UI 测试工程。

🔧 修复

  • 系统性内存泄漏修复:通过弱引用对象追踪机制,全面修复了 SettingsPage、NowPlayingBarViewModel、PlayQueueViewModel、NowPlayingWindow 等页面及视图模型在关闭与导航时的内存泄漏问题。
  • 多显示器与副屏任务栏避让:修复 Windows 11 副屏任务栏在计算避让区域时未能识别系统托盘和时钟导致歌词窗口被遮挡的问题。
  • 窗口显示与启动优化:优化 NowPlayingWindow 启动逻辑,提前应用窗口尺寸以消除启动闪烁;修复固定到桌面时可能出现的异常缩放。
  • 歌词动效过渡平滑度:修复发光动画在行末缺少过渡、呼吸动画在进入与退出时过渡缺失的问题;修复自动滚动回滚最后一帧未能刷新全部行的问题。
  • 媒体会话修复:修复应用启动时误注册空闲媒体会话的问题(仅在开始播放时启用 SMTC);修复播放源实例重建导致媒体更新丢失的问题。
  • 交互与绑定修复:歌词行点击进度跳转调整为仅响应鼠标左键;修复媒体设置展开卡片点击描述区域无法展开的问题;修复 XAML 中 CurrentIsPlaying 的数据绑定异常。

⬇️ 下载


PixPin_2026-10-29_21-26-49.mp4

ℹ️ Update Log

⭐ New Features

  • Apple Music-like Spring Animation & Staggered Scroll: Introduced critically damped spring physics for smooth scrolling motion and staggered scroll delay based on distance from center (set as default); added recommendation prompts in settings.
  • Lyrics Interaction & Transition Animations:
    • Added animations for hovering and pressing lyrics lines.
    • Added smooth transition animations when switching between translation and transliteration.
    • Added Apple Music-like gap line for instrumental intervals.
  • Semantic Particle Effects: Dynamically trigger floating/falling particle effects (hearts, raindrops, snow, stars, etc.) based on keywords in currently playing lyrics, with full color rendering and background toggle support.
  • Wallpaper Engine Integration & Preview: Added support for Wallpaper Engine wallpapers; added preview thumbnails and a copy wallpaper name action in settings; automatically cleared stale wallpapers on exit.
  • Desktop Wallpaper Layer: Added an independent desktop wallpaper background layer.
  • Settings Search & Deep Linking:
    • Added a search box in the Settings page to quickly find static settings items and dynamic lyrics windows.
    • Supported copying direct links to specific settings items with automatic navigation, auto-scroll, and highlight animations.
  • Advanced Settings & Structured Logging: Added an "Advanced" settings section with a "Write Debug Logs" switch.
  • Monitor Management & Layout Visualization: Rebuilt display monitor hooks and added a monitor layout visualization component in settings; auto-hides lyrics windows when their target monitor disconnects and restores position upon reconnecting.
  • Credits Easter Egg: Added a CRT-style rolling credits easter egg in the About page.

🪄 Adjustments

  • Language Detection Engine Migration: Replaced NTextCat with Google CLD3 and Lingua, significantly improving lyrics language detection accuracy.
  • Player & Queue Refactoring: Refactored the internal playback service to manage single items on demand instead of MediaPlaybackList, dramatically reducing file handles and memory consumption; decoupled GsmtcService into base abstractions.
  • Playback State Persistence: Supported persisting and restoring internal player volume and playback position across application restarts.
  • Default Palette Algorithm: Changed the default palette quantizer from CelebiQuantizer to WuQuantizer to improve performance and lower memory usage.
  • Decoupled Audio Spectrum: Decoupled NAudio loopback capture and spectrum analyzer from the Core library to the WinUI3 platform layer.
  • Automated UI Tests: Added an end-to-end UI testing suite for verifying window lifecycle and garbage collection on close.

🔧 Fixes

  • Comprehensive Memory Leak Fixes: Fixed memory leaks across SettingsPage, NowPlayingBarViewModel, PlayQueueViewModel, and NowPlayingWindow using unified weak-reference tracking.
  • Secondary Taskbar Void Calculation: Fixed an issue where the secondary monitor taskbar void calculation ignored Windows 11 system tray/clock elements, preventing lyrics from being obscured.
  • Window Display & Startup Improvements: Applied saved window bounds prior to loading to prevent NowPlayingWindow startup flicker; fixed unintended window scaling when pinning to desktop.
  • Lyrics Animation Transitions: Fixed missing end-of-line transitions in glow animation and entrance/exit transitions in breathing animation; fixed last-frame rollback refresh issues in auto-scrolling.
  • Media Session Fixes: Prevented registering an idle SMTC media session on startup (enabled only when playback starts); fixed lost media session updates when provider instances were recreated.
  • Interactions & Bindings: Restricted lyrics line seek clicks to the left mouse button only; fixed click-to-expand behavior in media settings cards; fixed XAML data binding errors for CurrentIsPlaying.

⬇️ Download

v1.3.527.0

Choose a tag to compare

@jayfunc jayfunc released this 23 Sep 13:03

An English version follows the Chinese

ℹ️ 更新日志

⭐ 新增

  • 播放控制条重构与增强:将播放控制条整合为标准的布局组件,支持将其设置为常驻显示并可自定义背景不透明度(透明、半透明、不透明)。同时增加了控制时间区域、更多按钮可见性以及在宽度较窄时自动隐藏等自定义设置。
  • 调色板生成选项:新增亮暗色调阈值设置,允许自定义从专辑封面提取颜色时的亮度过滤范围。
  • 音量控制:播放控制的弹出面板现已支持直接调节系统和应用的音量。
  • 界面与布局定制:
    • 新增流体背景覆盖物滚动速度的设置选项。
    • 播放控制条中新增切换进度条可见性的设置选项。
    • 布局组件新增内边距设置,并更新了顶部命令栏的 UI。
    • 新增播放控制组件的相关图标。

🪄 调整

  • 优化了数据库索引逻辑,并处理了创建时的异常。

🔧 修复

  • 修复了鼠标悬停在播放控制条上时会误触发歌词悬停操作的问题。
  • 改进了播放控制预览界面的 UI,防止文本过度缩放。
  • 修复了右键点击指示器时,播放控制条会错误弹出菜单的问题。
  • 修复了自动滚动视图的速度无法适应内容长度的问题,现已支持动态调整滚动速度。

⬇️ 下载


ℹ️ Update Log

⭐ New Features

  • Now Playing Bar Refactoring & Enhancements: Integrated playback control as a standard layout component. Added support for resident mode and customizable background opacity styles (Transparent, Translucent, Opaque). Also added settings to toggle the time area, more button, and auto-hide elements on narrow widths.
  • Palette Generation Options: Added light and dark tone threshold settings to customize the lightness filtering range when extracting colors from album art.
  • Volume Control: Supported adjusting system and app volume directly from the playback popup panel.
  • UI & Layout Customization:
    • Added a setting for adjusting the fluid overlay scrolling speed.
    • Added a setting to toggle the visibility of the progress bar in the Now Playing bar.
    • Added layout component padding settings and updated the top command UI.
    • Added new PlaybackControl icons.

🪄 Adjustments

  • Optimized database indices and improved exception handling during creation.

🔧 Fixes

  • Fixed an issue where hovering over the Now Playing bar would incorrectly trigger the lyrics hover action.
  • Improved the playback control mockup UI and prevented excessive text scaling.
  • Prevented the Now Playing bar from showing a flyout menu when right-clicking the indicator.
  • Dynamically adjusted the AutoScrollView speed to better fit the content length.

⬇️ Download

v1.3.523.0

Choose a tag to compare

@jayfunc jayfunc released this 30 Aug 10:11

An English version follows the Chinese

📢 公告

🎉 开发者的一款全新应用 CarpeCast 现已发布!
它可以将 Android 或 macOS 设备的媒体播放信息同步至 Windows。搭配 BetterLyrics 使用,您现在可以直接在 Windows 端为手机或 Mac 上播放的音乐实现优雅的歌词展示效果。

image

ℹ️ 更新日志

🪄 调整

  • 核心:优化歌词内容的语言匹配逻辑。
  • UI:调整播放设置中“保存歌词”按钮布局,改善对齐效果。
  • 架构:重构并封装窗口状态管理逻辑。
  • 其他:更新赞助者名单。

⬇️ 下载


📢 Announcement

🎉 The developer's brand new application, CarpeCast, has been released!
It allows you to sync media playback information from Android or macOS devices to Windows. When paired with BetterLyrics, you can now enjoy an elegant lyrics display directly on Windows for music playing on your phone or Mac.

image

ℹ️ Update Log

🪄 Adjustments

  • Core: Optimize language match logic for lyrics content.
  • UI: Adjust the layout of the "Save Lyrics" buttons for better alignment.
  • Architecture: Refactor and encapsulate window state management logic.
  • Misc: Update donors and sponsors list.

⬇️ Download

v1.3.522.0

Choose a tag to compare

@jayfunc jayfunc released this 24 Aug 08:57

An English version follows the Chinese

ℹ️ 更新日志

⭐ 新增

  • 支持向 Last.fm 汇报“正在播放”的歌曲信息。
  • 支持在停止播放时清除 Discord Rich Presence 状态。

🪄 调整

  • 优化通知防抖,防止同一首歌曲重复发送正在播放的系统通知。
  • 在系统弹窗通知中使用 ShadowImage 优化专辑封面的显示。
  • 更新官网文档链接,并增加布局编辑器链接。
  • 减少无用的日志输出,调整部分日志的记录级别。
  • 清理了部分冗余代码以及未使用的布局和状态文件。

🔧 修复

  • 修复当所有媒体会话关闭导致窗口自动隐藏又再次显示后,鼠标穿透功能失效的问题。
  • 修复了专辑封面阴影被意外裁剪的问题。
  • 修复主界面 (NowPlayingPage) 中的专辑封面布局、阴影和视差效果细节。
  • 修复 Last.fm、LXMusic 和专辑封面保存报错时,系统弹窗未显示实际异常错误信息的问题。
  • 修复并优化了主界面窗口自动隐藏/显示的条件判定逻辑。
  • 修复当系统媒体控件 (GSMTC) 获取到的歌曲信息(标题、艺术家、专辑)为空字符串时,未能正确显示默认占位符的问题。
  • 修复了日志记录中的部分拼写错误。

⬇️ 下载


ℹ️ Update Log

⭐ New Features

  • Added support for reporting the "now playing" track to Last.fm.
  • Added support for clearing Discord Rich Presence when playback stops.

🪄 Adjustments

  • Improved notification debouncing to prevent duplicate "now playing" notifications for the same song.
  • Used ShadowImage for album art in the now-playing toast notification for better visuals.
  • Updated official website documentation links and added a link to the Layout Editor.
  • Reduced spammy log entries and adjusted log levels.
  • Cleaned up redundant code and unused layout/status files.

🔧 Fixes

  • Fixed an issue where the mouse passthrough feature (OverlayInputHelper) would stop working after all media sessions closed and the window auto-hid/showed.
  • Fixed an issue where the album art shadow was being clipped.
  • Fixed album art layout, shadow, and parallax effect in the main view (NowPlayingPage).
  • Fixed an issue where Toast notifications for Last.fm, LXMusic, and album art save errors didn't display the actual exception messages.
  • Fixed the auto hide/show window condition logic in NowPlayingWindow.
  • Fixed an issue where empty strings in GSMTC track properties (title, artist, album) didn't correctly fall back to placeholders.
  • Fixed a typo in the internal song info logging.

⬇️ Download

v1.3.518.0

Choose a tag to compare

@jayfunc jayfunc released this 22 Aug 23:20

An English version follows the Chinese

ℹ️ 更新日志

⭐ 新增

  • 支持使用键盘快捷键 (1-9, 0, A-Z) 快速切换歌词窗口。
  • 新增无歌词时的处理选项:可选择显示提示信息或直接隐藏歌词区域,并支持自定义未找到歌词时的提示文本。
  • 歌词背景遮罩新增“自定义纯色”模式。
  • 新增频谱分析器延迟设置,以便更好地将频谱跳动动画与音频播放同步。
  • 音乐库新增外部播放源活动提示,方便用户察觉并快速切换回本地播放。

🪄 调整

  • 重构设置界面,采用侧边分类导航布局,使选项查找更加直观整洁。
  • 优化媒体会话优先级逻辑,改善内置播放器与外部音源之间的切换体验。
  • 增强全局异常处理,在应用程序崩溃退出前会显示明确的严重错误提示框。
  • 优化系统托盘窗口的启动逻辑,防止启动时出现窗口闪烁或短暂出现在任务栏中。
  • 清理了设置选项中过时的后台播放器警告提示。

🔧 修复

  • 修复了歌词渲染器中阴影边缘可能被裁剪的问题。
  • 修复了部分 UI 回退值缺失的问题。
  • 修复了数据库初始化时未清理活跃的重复 URI 的问题。

⬇️ 下载


ℹ️ Update Log

⭐ New Features

  • Added keyboard shortcuts (1-9, 0, A-Z) for the lyrics window switcher.
  • Added missing lyrics handling options: choose whether to show a message or hide the lyrics area, with support for custom text.
  • Added a custom pure color option for the lyrics background overlay.
  • Added a delay setting for the spectrum analyzer to better synchronize the animation with audio playback.
  • Added an external source active prompt in the Music Gallery to easily switch back to local playback.

🪄 Adjustments

  • Reorganized the settings UI with categorized navigation for a cleaner and more intuitive layout.
  • Refactored media session prioritization to improve the switching logic between the built-in player and external sources.
  • Enhanced global exception handling to display a fatal error message box before the application exits.
  • Positioned the system tray window off-screen to prevent unwanted flashing or taskbar presence upon launch.
  • Cleaned up outdated warnings regarding the background player in settings.

🔧 Fixes

  • Fixed shadow clipping in the lyrics renderer.
  • Fixed missing UI fallback values.
  • Fixed an issue with active duplicate URIs during database initialization.

⬇️ Download

v1.3.516.0

Choose a tag to compare

@jayfunc jayfunc released this 15 Aug 14:49

An English version follows the Chinese

ℹ️ 更新日志

⭐ 新增

(无)

🪄 调整

  • 优化音频服务与通知映射逻辑,在显示通知前匹配歌曲元数据以提升准确性。
  • 优化 Apple Music 歌词获取及翻译服务性能,通过复用 HttpClient 实例提升请求效率。
  • 改进应用初始化流程,将语言标识符加载改为异步执行以提升应用响应速度。
  • 减少日志输出中的冗余 HTTP 请求记录。

🔧 修复

  • 修复任务栏缩略图歌词字体单位类型不正确的问题。
  • 修复无法导入应用设置备份文件(.zip)的问题。
  • 修复音频设备不可用或初始化失败时,可能导致的 WasapiLoopbackCapture COM 异常与应用崩溃问题。

⬇️ 下载


ℹ️ Update Log

⭐ New Features

(None)

🪄 Adjustments

  • Optimized services and enhanced notification mapping logic by integrating song metadata before displaying notifications.
  • Improved Apple Music lyrics fetching and translation service performance by reusing HttpClient instances.
  • Improved application initialization process by migrating language identifier loading to async methods to avoid blocking.
  • Suppressed verbose HTTP client logs to reduce log noise.

🔧 Fixes

  • Fixed an issue where the taskbar thumbnail font unit type was incorrect.
  • Fixed an issue causing failures when importing app settings zip files.
  • Fixed a WasapiLoopbackCapture COM exception and potential crashes when audio devices are unavailable or fail to initialize.

⬇️ Download

v1.3.509.0

Choose a tag to compare

@jayfunc jayfunc released this 15 Aug 00:31

An English version follows the Chinese

ℹ️ 更新日志

⭐ 新增

  • 集成了 Last.fm 作为专辑封面获取源。
  • 新增了“正在播放”通知横幅 (Toast Notification) 及其丰富的自定义选项:
    • 支持自由开启/关闭,并选择要在哪些显示器上展示。
    • 支持自定义显示位置(屏幕各个角落及边缘中心位置)。
    • 支持自定义显示时长和主题样式(跟随系统、浅色、深色)。
    • 引入了阴影效果 (ThemeShadow) 以增强横幅的视觉层次感。

🪄 调整

  • 更新了部分 NuGet 依赖包,并优化了 HttpClient 的依赖注入容器配置。

🔧 修复

  • 修复了在应用启动早期如果发生未处理异常时,可能导致后台残留僵尸进程的问题。
  • 优化了应用启动序列的稳定性,防止在自动启动时发生意外崩溃。
  • 修复了默认样式文件中资源字典 (ResourceDictionary) 的 Source URI 使用了错误协议方案的问题。

⬇️ 下载


ℹ️ Update Log

⭐ New Features

  • Integrated Last.fm as a new album art provider.
  • Implemented a 'Now Playing' toast notification with rich customization options:
    • Toggle visibility and choose whether to display on all monitors.
    • Customize display position (corners and various center positions).
    • Customize display duration and theme (Follow System, Light, Dark).
    • Added a drop shadow (ThemeShadow) to the toast window for better visual depth.

🪄 Adjustments

  • Updated minor NuGet packages and improved the dependency injection container configuration for HttpClient.

🔧 Fixes

  • Fixed an issue where an unhandled exception during early startup could leave a zombie process running in the background.
  • Improved app startup stability to prevent unexpected crashes during the automatic launch sequence.
  • Fixed the ResourceDictionary Source URIs in the style files to use the correct ms-appx:/// scheme.

⬇️ Download


正在播放弹窗 / Now Playing Popup

image image

v1.3.505.0

Choose a tag to compare

@jayfunc jayfunc released this 13 Aug 14:46

📢 公告 / Notice

罗马音插件已同步更新,请升级插件至 v1.0.3 版本以获得最佳体验。

The Romaji plugin has been synchronously updated. Please upgrade the plugin to v1.0.3 for the best experience.


An English version follows the Chinese

ℹ️ 更新日志

⭐ 新增

  • 听歌统计 (Stats): 引入了全新的听歌统计 Story 视图和数据图表,新增 Story 用户画像、特殊时刻以及连续收听天数页面。
  • 桌面与任务栏: 新增任务栏缩略图媒体控制功能。
  • Discord Rich Presence: 现已支持显示专辑封面及来源选择。
  • 歌词与显示:
    • 新增歌词左右交替对齐模式。
    • 新增全局字体设置。
    • 新增对 Apple Music 未同步歌词的回退显示支持。
    • 新增歌词搜索自动重试次数设置。
  • 音乐库: 音乐库歌曲列表现已支持自定义列显示和排序。
  • 个性化与自定义:
    • 增强了专辑封面颜色提取算法,并支持参数自定义。
    • 新增本地音乐和歌词文件命名格式匹配模式自定义。

🪄 调整

  • UI 与交互: 增强了仪表盘视觉效果与热力图交互,改善了设置界面及各类 UI 组件;实现了平滑的进度条插值动画;记忆歌词卡片设置并改进了窗口锁定交互。
  • 歌词与语言引擎: 统一了内部歌词提供程序,重构了语言解析逻辑,集成 NLanguageTag 以增强音标支持,并优化了歌词翻译接口 (ILyricsTranslator)。
  • 网络与存储:
    • 底层数据库从 SQLite 整体迁移至 LiteDB。
    • 为 SMB/WebDAV 等网络存储实现了智能流缓存机制,提升加载性能。
    • 优化了媒体文件夹同步逻辑。
    • 重构 Last.fm 客户端(迁移至 Hqub.Lastfm),并异步化了 Discord RP 的更新逻辑。
  • 其它: 持续更新和优化多语言 (i18n) 翻译。

🔧 修复

  • 修复了媒体文件同步时总是触发全量同步的问题。
  • 修复了弹出窗口中专辑封面尺寸丢失的问题。
  • 修复了时间轴滑块歌词行信息(TimelineSliderLyricsLineInfo)的层级(Z-Index)显示问题。
  • 修复了数据库升级迁移时遗留搜索查询的 ID 类型匹配问题。
  • 修复了部分与 WinUI 3 相关的已知问题。

⬇️ 下载


ℹ️ Update Log

⭐ New Features

  • Stats: Introduced a brand-new listening stats "Story" viewer with new charts, featuring story personas, special moments, and listening streak pages.
  • Desktop & Taskbar: Added taskbar thumbnail media controls.
  • Discord Rich Presence: Now supports displaying album art and source selection.
  • Lyrics & Display:
    • Added a left-right alternating alignment mode for lyrics.
    • Added global font settings.
    • Added fallback support for Apple Music unsynced lyrics.
    • Added a setting for lyrics search auto-retry count.
  • Music Library: Supported custom column display and sorting in the music library song list.
  • Customization:
    • Enhanced album cover color extraction with customizable parameters.
    • Added customization for local music and lyrics file name matching patterns.

🪄 Adjustments

  • UI/UX: Enhanced dashboard visuals and heatmap interactions; improved the settings UI and various components; implemented smooth progress slider interpolation; persisted lyrics card settings and improved window lock interactions.
  • Lyrics & Language Engine: Unified lyrics providers and overhauled language parsing; integrated NLanguageTag for enhanced phonetics support; refined the plugin interface (ILyricsTranslator).
  • Network & Storage:
    • Migrated the underlying database from SQLite to LiteDB.
    • Implemented smart stream caching for network drives like SMB/WebDAV to boost performance.
    • Updated media folder sync logic.
    • Migrated the Last.fm client to Hqub.Lastfm and made Discord Rich Presence update logic asynchronous.
  • Misc: Continuously updated multi-language (i18n) translations.

🔧 Fixes

  • Fixed an issue where file sync always led to a full sync instead of an incremental one.
  • Fixed missing album art sizes in the popup window.
  • Fixed the z-index rendering issue for the timeline slider lyrics line info.
  • Fixed the Database Migration Service LegacyMappedSongSearchQuery ID type issue.
  • Fixed various known WinUI 3 related issues.

⬇️ Download