Releases: Everless321/dYm
Releases · Everless321/dYm
v1.7.3
v1.7.1
fix: block bytedance protocol on main window to prevent Windows dialog Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
v1.7.0
feat: 添加用户时支持自动下载作品链接对应的作品 新增系统设置开关 download_post_on_add_user(默认开启)。添加用户时 若链接为作品: - 新用户:创建用户 + 后台下载该作品 - 用户已存在:不再抛错,检查作品未下载则后台下载 - 作品已下载:toast 提示跳过 下载为异步后台执行,不阻塞 user:add IPC 返回;完成/失败通过新频道 user:addPostProgress 推送给渲染进程,由 AppLayout 统一展示 toast。
v1.6.0 - LAN Web 视频浏览器
新功能
- LAN Web 视频浏览器 — 局域网内任何设备(手机/平板)打开浏览器即可浏览已下载的视频
- 内置 HTTP 服务器,自动分配端口,Dashboard 一键启动
- 手机优先的沉浸式体验,支持竖屏视频正确比例显示
优化
- Web Feed UI 重设计
- 两级导航:作者标签栏 → 视频网格 → 全屏播放器
- 视频网格响应式布局(3列手机 / 4列平板 / 5列桌面)
- 全屏播放器支持上下滑动切换
- 竖屏视频
object-fit: contain+ 模糊背景 - 适配 safe-area(刘海屏、底部横条)
- Dashboard LAN Feed 样式 — 深色横幅改为白色卡片 + 绿色在线圆点
v1.5.0 - 下载完整性修复 & 重新下载
修复
- 修复下载 0KB 和不完整文件问题 (#3)
- dy-downloader 上游修复:采用临时文件策略,下载完成后 rename,失败自动清理
- 文件大小校验:0KB 文件视为失败,已存在的 0KB 文件重新下载
- 下载后校验层:验证文件夹完整性,校验失败自动重试 1 次,不通过不入库
新功能
- 重新下载 — 右键作品可标记重新下载,下次同步时自动修复
- 扫描损坏文件 — 文件管理页新增「扫描损坏文件」按钮,一键检测所有损坏/0KB 文件
- 批量修复 — 扫描结果弹窗中可一键标记所有损坏文件重新下载
改动文件
- 新增
download-validator.ts校验工具 - 更新
downloader.ts/syncer.ts增加校验层 - 更新
database/index.ts新增deletePostByAwemeId - 更新 HomePage / FilesPage 右键菜单
- 更新 IPC 层和类型定义
v1.4.2
fix: 屏蔽 Windows 平台 bytedance 协议弹窗 抖音网页尝试导航到 bytedance:// 自定义协议,Windows 无注册处理器会弹出系统对话框。 通过拦截 will-navigate 和 setWindowOpenHandler 阻止自定义协议导航。 同时修正 package.json 版本号与 tag 不一致的问题(1.4.0 → 1.4.2)。
v1.4.1
fix: 用户管理全选只选当前页数据,每页条数支持自由输入 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
v1.4.0
Merge branch '2-图文格式下载' into main
v1.3.1
v1.3.0
What's New
Dashboard (Data Overview)
- 4 stat cards: total users, total posts, analyzed posts, today's downloads
- 30-day download trend chart (area chart)
- User video distribution Top 10 (horizontal bar chart)
- Top 15 tags chart (vertical bar chart)
- Content level distribution chart
- Built with Recharts, Apple-inspired minimal design
Parallel User Sync
- Multiple users can now sync simultaneously instead of one at a time
- Each user shows independent sync progress
- Removed global sync lock
In-App Browser
- "Open Homepage" in user list now opens in an embedded browser window
- Reuses the login session (persist:douyin-login partition) — no need to log in again
Error Boundary
- Global React error boundary catches crashes gracefully
- Shows error message with a retry button
Performance Improvements
- getTopTags: Replaced JS-side JSON.parse loop with SQLite
json_each()— single SQL query handles all tag aggregation - Posts Table Indexes: Added 5 indexes on
user_id,sec_uid,create_time,analyzed_at,downloaded_at
Bug Fixes
- Fixed persistent orange focus border on chart elements when clicking (CSS specificity issue)
- Refined button, badge, slider UI components for consistency