Skip to content

Releases: Everless321/dYm

v1.7.3

25 Apr 03:36

Choose a tag to compare

fix: use user-configured model name for API verification instead of h…

v1.7.1

22 Apr 06:01

Choose a tag to compare

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

16 Apr 09:44

Choose a tag to compare

feat: 添加用户时支持自动下载作品链接对应的作品

新增系统设置开关 download_post_on_add_user(默认开启)。添加用户时
若链接为作品:
- 新用户:创建用户 + 后台下载该作品
- 用户已存在:不再抛错,检查作品未下载则后台下载
- 作品已下载:toast 提示跳过

下载为异步后台执行,不阻塞 user:add IPC 返回;完成/失败通过新频道
user:addPostProgress 推送给渲染进程,由 AppLayout 统一展示 toast。

v1.6.0 - LAN Web 视频浏览器

15 Mar 10:40

Choose a tag to compare

新功能

  • LAN Web 视频浏览器 — 局域网内任何设备(手机/平板)打开浏览器即可浏览已下载的视频
    • 内置 HTTP 服务器,自动分配端口,Dashboard 一键启动
    • 手机优先的沉浸式体验,支持竖屏视频正确比例显示

优化

  • Web Feed UI 重设计
    • 两级导航:作者标签栏 → 视频网格 → 全屏播放器
    • 视频网格响应式布局(3列手机 / 4列平板 / 5列桌面)
    • 全屏播放器支持上下滑动切换
    • 竖屏视频 object-fit: contain + 模糊背景
    • 适配 safe-area(刘海屏、底部横条)
  • Dashboard LAN Feed 样式 — 深色横幅改为白色卡片 + 绿色在线圆点

v1.5.0 - 下载完整性修复 & 重新下载

11 Mar 08:45

Choose a tag to compare

修复

  • 修复下载 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

08 Mar 12:25

Choose a tag to compare

fix: 屏蔽 Windows 平台 bytedance 协议弹窗

抖音网页尝试导航到 bytedance:// 自定义协议,Windows 无注册处理器会弹出系统对话框。
通过拦截 will-navigate 和 setWindowOpenHandler 阻止自定义协议导航。
同时修正 package.json 版本号与 tag 不一致的问题(1.4.0 → 1.4.2)。

v1.4.1

07 Mar 13:47

Choose a tag to compare

fix: 用户管理全选只选当前页数据,每页条数支持自由输入

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

v1.4.0

06 Mar 02:00

Choose a tag to compare

Merge branch '2-图文格式下载' into main

v1.3.1

11 Feb 09:08

Choose a tag to compare

Bug Fixes

  • 文件管理排序: 作品列表改为按发布时间倒序排列(最新发布的在前面),之前按下载时间排序

Full Changelog

v1.3.0...v1.3.1

v1.3.0

11 Feb 00:44

Choose a tag to compare

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

Full Changelog

v1.2.3...v1.3.0