- 去掉 Python 3.5 支持
- 修复 daemon 模式不能运行的 bug
- 修复 AUDIO_SELECT_POLICY 不生效的问题
- 兼容老版本的 libmpv(兼容 Ubuntu 18.04 )
- 给 library 添加 provider_added/provider_removed 两个信号
- 添加配置项 PROVIDERS_STANDBY
- 添加信号 app.ui.songs_table.about_to_show_menu
- feat: 歌词窗口
- feat: 退出时状态保存
- enhance: - 搜索功能增强 - 加快在 windows 上的启动速度 - 统一按钮样式,避免在 Linux/Windows 看起来奇怪 - 右边主题样式优化
- refactor: - player 对象不关心 song 对象,只处理 media 对象
- bugfix: 音量滑动条随着音量变化而变化
- bugfix: 遇到不能播放的歌曲时,fm 模式会自动退出
- bugfix: 没安装 qasync 的时候 fallback 到 daemon 模式
- bugfix: 修复 mpris2 不能正常启动的问题
- feat: add macos_dark theme
- xxx: hide scrollbar on Linux
- refactor: 亮色主题绘制背景图片
- bugfix: 加载 collection 失败
feature
- 支持 ALLOW_LAN_CONNECT 配置
- 更好的支持视频播放
- 添加 fuocore.serializers 包
- 内置 mpris2 支持
bugfix
- 使用 qasync 包替换 quamash 以支持 Python 3.8
bugfix
- 修复有时激活 fm 模式失败的问题
feature
- 性能:支持在 1s 内往播放列表添加上万首歌曲
- UserModel 添加 rev_songs 等若干属性
feature
- 提供 FM 模式支持
- 支持从环境变量 MPV_DYLIB_PATH 中读取 libmpv 地址
bugfix
- 修复 fuo add playlist 有时不生效的问题
- 修复 fuo status 命令有时失败的问题
other
- 添加简单的集成测试
- bugfix: app crash on non-macos
feature
- fuo 协议支持解析 show fuo://<provider>/playlists/<pid>/songs
- 系统主题切换时,自动切换 feeluown 主题
bugfix
- debug 命令行选项不生效
- 修复 album 列表显示不完整的 bug
- 界面上先显示 Songs/Albums 这两个收藏集
- feat: 支持 genicon 子命令
- feat: 支持 genicon 子命令
- feat: 支持在 windows 下生成桌面快捷方式
- bugfix: windows 启动失败
- bugfix: macOS 生成图标失败
feature
- 将 app 实例暴露给 fuoexec
- 支持拖拽专辑到本地收藏
enhance
- 优化 歌手/专辑 简介的展示
- 优化暗色背景下,歌手图片的展示
- 支持查看专辑简介
other
- 为 feeluown.collection 模块添加单元测试
- bugfix: 修复专辑列表不能显示所有专辑的 bug
- enhance: 绑定前进/后退快捷键
- enhance: 歌曲列表支持一次移出多首歌曲
- bugfix; 修复多个导致 app crash 的 bug
- feat: 新的歌手详情页界面
- enhance: 改善专辑列表展示
- refactor: 将 widgets 包拆分成 containers 和 widgets
- bugfix: 正确处理 song 为 None 的情况
- refactor: 重构 __main__ 模块,加入 entry_points 包
- refactor: 加入 fuoexec 模块
- feat: 支持在 macOS 上生成 .app 文件
- feat: 支持搜索歌手,专辑,播放列表,比如
fuo search 理性与感性 type=album
- feat: 可以播放 Youtube 的 url,比如
fuo play https://youtube.com/xxx
- feat: 支持展示歌手专辑列表
- enhance: 对于大的播放列表,仍然可以播放全部
- enhance: 当 provider API 失效时,也能为歌曲找替代品
- bugfix: 若干已知 bugfix
- bugfix: 将 pytest-runner 从 setup_requires 移除
- 修复歌曲播放不能自动 fallback
- 重新设计 fuocore.models.Media
- 支持多品质音乐选择
- fuo 协议规范化
- 优化 mac 全局快捷键
- 大幅增强前进后退功能
- 修复重复本地收藏重复的问题
- 修复播放 mv 失败
- 添加前进、后退按钮
- 添加状态栏(目前支持显示插件个数)
- 支持 dark 和 light 两种主题
- 提供接口支持查看歌手的所有歌曲
- 添加 Media 类(支持无损、高、中、低质量的视音频)
- 支持播放 mv
- 集成 cli 功能
- 本地收藏集支持拖拽
- 在 UI 上区别不存在的歌曲
- 限定 fuocore 版本
- 支持 fuocore 提供的歌曲懒加载功能
- 修复部分情况无法自动搜索替代歌曲
- 添加配置模块:用户可以在 rcfile 中自定义配置
- 支持 fuo 文件:用户可以建立一个跨平台的收藏列表(收藏歌单、专辑、喜欢的用户)
- 显示当前播放歌曲的来源
- 当一个平台的某首歌不能播放时,会自动去其它平台搜索相似歌曲
- 修复 cli 模式不返回输出的问题 #242
- rcfile (alpha) - 目前提供机制支持信号绑定
- 给左边的面板加上滚动条(参考 QQ/虾米/网易云 客户端设计)
- 限制 fuocore >= 2.1
- 支持 -v 选项:查看 feeluown 和 fuocore 版本
- 限制 fuocore 版本
- 支持切换播放模式 @cyliuu
- 添加音量滑动条 #233 @chen-chao
- 更换播放控制按钮的图标
- 搜索接口支持虾米音乐
- setup 中加入 feeluown.protocol 包
- 添加播放全部的按钮
- 调整搜索栏高度
- 给 QQ 音乐支持增加提示
- 统一都使用 mac.qss
- 修复 pypi 包中没有包含 icon 的问题
- 准备基本功能
- 支持从 QQ 音乐搜索歌曲
- 支持 fuo protocol
2.0a0 版本重写了大部分逻辑,优化了代码结构
- 暂时去掉私人 FM 功能
- 暂时去掉每日推荐功能
- 支持本地音乐(粗糙版)
- 支持简单的浏览历史记录(粗糙版)
- 使用 fuocore 中提供的 Model
- 尝试类似 Component 的设计(参考 React?)大量使用 Qt 的 Model/View/Delegater 模式
- 移除 FXxxWidget:事实证明,这种规模的项目完全不需要自己对 QXxxxWidget 进行封装
- 使用 fuocore 新版本,修复不能播放下一首的 bug
- 一个相对比较稳定能用的版本
- 使用 fuocore 的 mpv 作为播放引擎
- 添加图片缓存模块
- 添加 Playlist, Album, Artist 歌曲页面的 Cover Image 显示
- 用虾米来补充网易云音乐
- 发送播放次数信息给网易云服务器
- udp server 用来接受远程命令
- 当播放中断时,让播放器退后1秒
- 修复部分歌曲播放导致崩溃
- 显示当前音乐加载的进度
- bitrate 修改为 320
- 增加下载歌曲的进度条
- 重构日志记录模块
- 网易云音乐:下载歌曲;双击歌手浏览歌手热门歌曲;双击专辑浏览专辑歌曲
- 启动时随机显示 tips
- 把大部分提示信息改为中文
- 修复不能正确读取用户主题的 bug
- 网易云音乐:部分歌曲获取相似歌曲失败,导致不能进入相似歌曲播放模式。对这种情况进行提示和log。
- 把 pycrypto 加入依赖当中
- 加入相似歌曲模式
- 提升部分组件性能
- 解决 neteasemusic 插件双击播放音乐时会发送两次信号