涵曦
915bf92f78
bump: version 0.5.2 → 0.5.3
v0.5.3
2026-05-09 22:31:38 +08:00
涵曦
d7344b09d0
build: update static version
2026-05-09 22:31:31 +08:00
Formatter [BOT]
a8bca8fc59
Auto-format code 🧹 🌟 🤖
2026-05-09 14:30:21 +00:00
涵曦
6f8f0cb133
fix: lint
2026-05-09 22:29:43 +08:00
jokinas
a09bbb0464
feat: 增加搜索多结果选择功能 ( #864 )
...
新增功能:
- 搜索结果多条记录时通过TTS告知用户匹配数量
- 支持用户重新呼叫'第X个'来选择并播放指定歌曲
- 实现记忆机制:选择后保留待选列表,支持持续多次选择
- 新增配置项 fuzzy_match_max_results 控制最大返回数量(默认100)
优化改进:
- 搜索结果排序:从随机排序改为按文件名自然排序(custom_sort_key)
- 日志输出优化:多结果时每个歌曲分行显示,带序号便于查看
修改文件:
- command_handler.py: 添加待选择状态检查逻辑,优先匹配'第X个'指令
- config.py: 新增 fuzzy_match_max_results 配置项
- device_player.py: 添加 _pending_selection 属性、多结果处理逻辑、handle_selection 方法、优化日志格式
- music_library.py: 将 random.shuffle 改为 sort(key=custom_sort_key) 自然排序
- xiaomusic.py: 新增 select_index 命令处理方法
2026-05-09 22:24:37 +08:00
涵曦
e8723e6e46
fmt
2026-05-09 22:12:39 +08:00
birdstudy-nj
38583b63c8
feat: 新增小爱音箱语音反馈,及后端检测播放url有效性 ( #863 )
...
* 增加搜索及出错的语音反馈
* 语言提示mp3文件白名单。配合新增的语音反馈
* 新增的语音反馈mp3文件
* Delete xiaomusic/api/dependencies-bl.py
* 新增提示语言mp3白名单,配合语音反馈
* 新增后端url检测。失效跳过,播放下一首。连续5次失效,停止播放
2026-05-09 18:39:37 +08:00
Issues Docs [BOT]
2e27b41ebe
Auto-Generate docs 🤖
2026-05-08 09:22:46 +00:00
birdstudy-nj
3a87971a35
fix: 修复某些MusicFree插件,从歌单获取的歌曲数不完整 ( #859 )
2026-05-08 07:00:09 +08:00
birdstudy-nj
26e9d5854d
fix: 修复不同歌单,不同url,但歌曲名字一样,后台播放会混淆的问题 ( #857 )
2026-05-07 15:31:04 +08:00
birdstudy-nj
4ada18dc7a
feat: 新增语音口令搜索歌单功能 ( #856 )
...
* 新增语音口令搜索歌单功能
* 新增语音口令搜索歌单功能
* 新增语音口令搜索歌单功能
* 新增语音口令搜索歌单功能
* 新增语音口令搜索歌单功能
* 新增语音口令搜索歌单功能
2026-05-06 21:12:48 +08:00
birdstudy-nj
434039edd9
feat: 新增语音口令搜索歌单功能 ( #855 )
...
* 新增语音口令搜索歌单功能
* 新增语音口令搜索歌单功能
* 新增语音口令搜索歌单功能
* 新增语音口令搜索歌单功能
* 新增语音口令搜索歌单功能
2026-05-06 19:44:14 +08:00
Issues Docs [BOT]
496a2c5674
Auto-Generate docs 🤖
2026-05-05 09:36:40 +00:00
涵曦
9561ae4815
Remove game server course tip from README
...
Removed a tip about a game server development course and kept other tips intact.
2026-05-05 17:34:06 +08:00
mwjdot888
9229392ee6
feat(api): 优化音乐信息获取接口,解除TailWind主题下仅支持mp3文件播放的限制 ( #852 )
...
* feat: 支持自定义temp_path路径,临时文件不再依赖music_path挂载
以前临时文件需挂载在music_path下才能访问,现在temp/前缀的文件直接从
config.temp_path提供访问,支持自定义任意临时目录路径。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
* feat: 增强OGG封面解析,支持FLAC二进制结构的metadata_block_picture
解析metadata_block_picture标签时,先尝试JSON格式再尝试FLAC二进制结构格式,
兼容更多工具生成的OGG文件封面数据。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
* feat(api): 优化音乐信息获取接口
- 将 musicinfos 接口从 GET 请求改为 POST 请求以支持批量查询
- 添加 MusicInfosQuery 模型用于接收音乐信息查询参数
- 在前端 API 调用中使用 JSON 格式传输歌曲名称数组
- 扩展音频文件格式验证,支持 mp3、flac、wav、ogg、aac、m4a、wma、ape 等格式
- 保留 musictag 参数功能以控制是否返回音乐标签信息
---------
Co-authored-by: mwjdot888 <mwjdot888@users.noreply.github.com >
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com >
Co-authored-by: maowenjun <dot888@qq.com >
2026-05-04 16:25:15 +08:00
mwjdot888
e6f3c07eea
feat: 增强OGG封面解析,支持FLAC二进制结构的metadata_block_picture ( #851 )
...
* feat: 支持自定义temp_path路径,临时文件不再依赖music_path挂载
以前临时文件需挂载在music_path下才能访问,现在temp/前缀的文件直接从
config.temp_path提供访问,支持自定义任意临时目录路径。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
* feat: 增强OGG封面解析,支持FLAC二进制结构的metadata_block_picture
解析metadata_block_picture标签时,先尝试JSON格式再尝试FLAC二进制结构格式,
兼容更多工具生成的OGG文件封面数据。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
---------
Co-authored-by: mwjdot888 <mwjdot888@users.noreply.github.com >
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-03 21:52:41 +08:00
mwjdot888
fa0511f4e1
feat: 支持自定义temp_path路径,临时文件不再依赖music_path挂载 ( #850 )
...
以前临时文件需挂载在music_path下才能访问,现在temp/前缀的文件直接从
config.temp_path提供访问,支持自定义任意临时目录路径。
Co-authored-by: mwjdot888 <mwjdot888@users.noreply.github.com >
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-03 00:33:04 +08:00
birdstudy-nj
4eed250767
feat: 前端新增MusicFree搜索歌单功能 ( #849 )
2026-04-30 18:25:12 +08:00
Issues Docs [BOT]
e54d115286
Auto-Generate docs 🤖
2026-04-30 09:30:35 +00:00
birdstudy-nj
b78bd7e7f8
feat: 后端增加MusicFree的搜索歌单功能 ( #848 )
2026-04-30 16:59:03 +08:00
birdstudy-nj
be1ff4130a
feat: 增加免签发Web App功能,三种添加桌面方式,及优缺点说明。修复遗留的若干bug。 ( #846 )
2026-04-29 15:43:44 +08:00
Issues Docs [BOT]
63990047cc
Auto-Generate docs 🤖
2026-04-26 23:53:30 +00:00
涵曦
d4b235314f
format
2026-04-26 15:35:51 +08:00
birdstudy-nj
6e954c5fbe
feat: 针对LX Server接口,增加搜索歌单功能 ( #842 )
...
* 针对LX Server接口,增加搜索歌单功能
* 针对LX Server接口,增加搜索歌单功能
* 针对LX Server接口,增加搜索歌单功能
* 新增LX Server接口的搜索歌单功能
2026-04-24 20:23:43 +08:00
Issues Docs [BOT]
7b3df0efbe
Auto-Generate docs 🤖
2026-04-22 23:42:53 +00:00
CHEN-HONGLIN
92a1a316b9
feat: 默认播放页面,新增快进快退按钮,新增倍速播放,点击进度条快进快退,调整样式。( #840 )
...
* 默认播放页面,新增快进快退按钮,新增倍速播放,点击进度条快进快退,调整样式
* 已经改为兼容移动端,自适应,
按钮也已经调节只有本机才显示这些倍速按钮,音箱播放时需要隐藏。
* 修改按钮颜色
* 修改倍速按钮样式
* Delete xiaomusic/static/default/play-btn-style.css
* Update index.html
---------
Co-authored-by: 涵曦 <im.hanxi@gmail.com >
2026-04-23 07:14:27 +08:00
Issues Docs [BOT]
fad9ddfaa3
Auto-Generate docs 🤖
2026-04-21 11:18:47 +00:00
birdstudy-nj
9c39a9c5c2
fix: 修复LX歌单转XiaoMusic歌单,转换后某些平台无法播放的问题 ( #839 )
...
kg平台,需要增加“hash”这个额外的key
有些平台,songmid需要纯数字的,因此改成从lx的返回“meta”中获取
在lx v1.8.3和v1.9.0测试通过。
2026-04-21 19:11:16 +08:00
Issues Docs [BOT]
576db3bd0b
Auto-Generate docs 🤖
2026-04-20 10:38:58 +00:00
涵曦
2af854d38b
bump: version 0.5.1 → 0.5.2
v0.5.2
2026-04-20 18:36:16 +08:00
涵曦
e6a30b43e6
build: update static version
2026-04-20 18:36:12 +08:00
birdstudy-nj
4d5fc141d0
feat: 优化MusicFree插件和LX Server接口。修复若干bug。 ( #838 )
2026-04-20 16:06:34 +08:00
Issues Docs [BOT]
4db57258f2
Auto-Generate docs 🤖
2026-04-20 06:09:02 +00:00
Issues Docs [BOT]
eeb2779428
Auto-Generate docs 🤖
2026-04-17 11:37:39 +00:00
birdstudy-nj
08e5426659
添加黑名单,避免自定义在线歌单被追加歌曲 ( #836 )
2026-04-17 16:06:30 +08:00
Issues Docs [BOT]
a4ba32a615
Auto-Generate docs 🤖
2026-04-16 06:48:08 +00:00
yws112358
c575c2287e
feat: tailwind主题的一些修改(封面图以及播放列表样式) ( #833 )
...
* tailwind主题添加下载进度以及下载控制按钮
* 默认歌曲封面
* Change default cover image from xiaoai to changpian
* 修改tailwind播放界面默认歌曲封面图片以及播放列表样式修正
由于没找到如何动态插入的style 标签,直接使用了内联样式来修正左侧播放列表了。
2026-04-15 17:46:52 +08:00
birdstudy-nj
a1e97276ec
feat: 调整适配后端自动识别MusicFree与LX Server。 ( #832 )
2026-04-15 17:44:55 +08:00
birdstudy-nj
178ce94e7b
feat: 后台自动切换MusicFree插件/LX Server接口 ( #829 )
...
* 后台自动切换MusicFree插件/LV Server接口
* 后台自动切换MusicFree插件/LV Server接口
2026-04-14 16:11:20 +08:00
yws112358
4b494d8007
feat: tailwind主题添加下载进度以及下载控制按钮 ( #830 )
2026-04-14 16:10:24 +08:00
Issues Docs [BOT]
f023ce041d
Auto-Generate docs 🤖
2026-04-13 06:43:00 +00:00
Issues Docs [BOT]
323e5d9006
Auto-Generate docs 🤖
2026-04-10 12:14:59 +00:00
birdstudy-nj
3de5aecf06
fix: 当XiaoMusic设置中语音TTS设为不使用,语音关机小爱音箱,会导致token失效 ( #825 )
...
* Update setting.html
* Update device_player.py
2026-04-10 20:07:33 +08:00
Issues Docs [BOT]
767e5e44c5
Auto-Generate docs 🤖
2026-04-10 10:01:33 +00:00
birdstudy-nj
c1c0c777d8
新增对LX Server的支持 ( #824 )
2026-04-10 17:54:14 +08:00
Issues Docs [BOT]
2c130ab6b6
Auto-Generate docs 🤖
2026-04-09 13:43:01 +00:00
Issues Docs [BOT]
120de90a3f
Auto-Generate docs 🤖
2026-04-09 01:21:45 +00:00
涵曦
bdc8f2d47b
bump: version 0.5.0 → 0.5.1
v0.5.1
2026-04-09 09:19:40 +08:00
涵曦
7512169a2c
build: update static version
2026-04-09 09:19:35 +08:00
tuanaiseo
5f3f2e174a
fix(security): arbitrary code execution via eval in plugin exec ( #819 )
...
The plugin manager executes plugin code strings using `eval(code, ...)` for both sync and async plugin functions. If an attacker can influence `code` (directly or indirectly via command/config/plugin inputs), this allows arbitrary Python execution in the server process.
Affected files: plugin.py
Signed-off-by: tuanaiseo <221258316+tuanaiseo@users.noreply.github.com >
2026-04-07 09:33:21 +08:00