FilmTrack
更新日志

这段时间的变化,都在这里。

FilmTrack v0.4.5 更新日志

🐛 问题修复

本地数据库与历史时间修复

  • 修复首次启动应用、数据库不存在或无旧数据时,迁移阶段偶发 database is locked 的问题
  • 修复历史页面把豆瓣导入记录错误归到“今天”的问题,历史分组与首页最近观看改为优先使用真实观看时间
  • 修复窗口配置异常时可能出现宽高小于可用范围的问题,异常尺寸会自动回落到推荐值 1600×900

匿名统计与更新提示修复

  • 修复匿名使用统计授权弹窗会在非首次启动重复出现的问题
  • 修复手动检查更新时,如果当前已是最新版本,不再误关闭设置弹窗
  • 调整匿名统计上报链路,启动时同时补发可见的访问统计与应用启动事件

⚡ 性能优化

豆瓣导入提速与稳定性提升

  • 将豆瓣请求间隔统一优化到 700ms,降低整轮导入等待时间
  • TMDb 匹配改为先筛候选、后取少量详情,减少无效详情请求
  • 导入过程支持跨页面保留进度与日志,减少误切页面后的重复操作成本

🎨 体验优化

设置页与首页交互优化

  • 设置弹窗重构为分组导航布局,固定弹窗高度,改为内容区内部滚动
  • 设置页新增应用版本展示、匿名统计开关和手动检查更新入口
  • 首页统计卡片增加悬浮动效,强化图标放大、卡片上浮和高光反馈

代码结构收口

  • 清理未继续使用的冗余服务文件与旧请求队列入口
  • 补充历史时间与导入匹配相关测试,提升后续回归稳定性

发布日期: 2026-03-26 版本号: v0.4.5

FilmTrack v0.4.4 更新日志

🐛 问题修复

首次启动数据库迁移锁表修复

  • 修复首次打开应用、数据库为空或数据库文件尚未创建时,初始化阶段偶发 database is locked 的问题
  • 数据库初始化改为单次飞行控制,避免并发首次访问时重复建连和递归触发迁移
  • 迁移流程统一复用同一个原始数据库连接,减少迁移期间的锁竞争和状态残留

⚡ 性能优化

豆瓣导入提速

  • 豆瓣导入匹配 TMDb 时改为单次精确搜索,避免导入链路里重复扩散搜索策略
  • 本地影视库合并改为使用索引定位已有条目,减少大库导入时的重复线性扫描
  • 提升导入阶段的匹配和合并效率,降低失败和跳过之外的无效等待

🔧 体验优化

导入进度跨页面保留

  • 导入豆瓣数据时切换到其他页面,返回后仍可继续查看当前进度和导入日志
  • 导入结束后会保留最近一次导入结果,方便回看处理情况
  • 新增“开始新的导入”入口,便于在确认结果后手动清空本次导入状态

发布日期: 2026-03-26 版本号: v0.4.4

FilmTrack v0.4.3 更新日志

🐛 问题修复

窗口尺寸恢复修复

  • 修复应用启动后窗口可能低于最小高宽的问题
  • 当保存的窗口尺寸异常偏小(如宽度低于 800 或高度低于 600)时,自动恢复为推荐尺寸 1600x900
  • 修复最小化、隐藏到托盘和窗口状态恢复过程中可能写入异常尺寸配置的问题

🔧 功能优化

窗口配置兜底

  • 窗口配置加载、保存和启动恢复统一走尺寸归一化逻辑
  • 启动时先应用最小窗口约束,再恢复保存尺寸,避免先显示异常小窗口

发布日期: 2026-03-26 版本号: v0.4.3

FilmTrack v0.4.2 更新日志

✨ 新功能

豆瓣导入增强

  • 重构豆瓣导入匹配流程,增加标题清洗、别名搜索和多策略 TMDb 匹配
  • 导入时会优先合并本地已有条目,减少重复导入和误匹配
  • 电视剧导入会同步季信息、集数进度和播出状态,提升追剧数据完整性

匿名使用统计

  • 新增桌面端匿名使用统计开关
  • 首次启动时会征求是否启用匿名统计
  • 统计仅上报应用启动事件,不包含影视库内容、搜索词和个人记录

🔧 功能优化

季集进度统一

  • 抽离统一的季集进度工具,统一详情页、首页、记录页和导入流程的季集计算逻辑
  • 已完结、跨季续看和总集数未知等场景的进度展示更稳定

影视库与页面结构优化

  • 影视库搜索改为输入时再动态加载拼音搜索能力,减少默认路径开销
  • 首页、历史页和部分记录表单拆分逻辑,清理重复实现,目录结构更清晰
  • 图片缓存和部分工具模块完成瘦身与职责拆分,便于后续维护

🐛 问题修复

数据库与桌面权限修复

  • 修复桌面端匿名统计请求的 HTTP scope 问题
  • 修复数据库迁移备份触发 forbidden path 时阻塞首页加载的问题
  • 存储统计、清空数据与数据库实际目录统一,避免错目录读写

导入与记录修复

  • 修复部分豆瓣条目高跳过率和失败率问题
  • 修复追剧进度、重刷记录和详情页局部状态同步不一致的问题

🔄 重构改进

数据访问层整理

  • 重构数据库服务、DAO 与 schema 迁移逻辑,补充迁移测试覆盖
  • 数据库自动备份改为尽力而为,备份失败仅告警,不再阻塞应用启动

代码清理

  • 清理冗余工具方法和旧的影视库组合式逻辑文件
  • 新增更明确的设置默认值与合并逻辑,减少配置分散问题

发布日期: 2026-03-26 版本号: v0.4.2

FilmTrack v0.4.1 更新日志

✨ 新功能

追剧更新提醒

  • 首页新增“更新提醒”卡片,自动汇总未来 7 天将更新的新剧集
  • 支持按播出日期分组展示,并标注季/集信息与剧集标题
  • 一键刷新当前提醒列表,随时同步 TMDb 最新播期

🛠 优化

  • 新增 TV 更新提醒服务与类型定义,统一处理 next_episode_to_air 数据,提升后续扩展性
  • 主页刷新提醒时复用追剧列表缓存,避免界面闪烁

发布日期: 2025-11-11 版本号: v0.4.1

FilmTrack v0.4.0 更新日志

✨ 新功能

观看时间自定义

  • 在添加/编辑记录时可以修改影视的观看(添加)时间
  • 解决了之前看过的电影只能添加到最新时间的问题

重刷记录系统

  • 新增影视重刷次数统计功能
  • 记录每次观看的详细时间
  • 在影视详情页显示重刷记录列表
  • 重刷记录标题旁显示总计次数
  • 支持添加、编辑和删除重刷记录

评分系统优化

  • 重刷记录使用星星评分制,替代原有的输入框
  • 添加记录界面的评分会自动同步到观看历史
  • 优化评分显示样式,移除数字显示

界面布局改进

  • 重新设计重刷记录的显示位置和样式
  • 优化影视详情页布局
  • 修改添加重刷记录弹窗为程序窗口居中显示
  • 优化影视库界面查询输入框布局

🔧 功能优化

排序规则优化

  • 优化排序逻辑,提供更合理的影视展示顺序

显示规则改进

  • 电影在"正在追剧"状态时不显示集数信息
  • 电视剧只有一季时不同时显示"第x季"和"整体进度"
  • 历史界面不显示观看时分信息
  • 优化集数进度显示规则的一致性

表单验证

  • 添加影视记录时,观看时间设为必填字段
  • 改进表单验证逻辑和用户体验

🐛 问题修复

界面交互修复

  • 修复删除记录弹窗中取消按钮无效的问题
  • 移除取消按钮,改为点击空白处关闭弹窗
  • 修复双滚动条导致的页面抖动现象

数据同步修复

  • 修复添加观看记录时评分不显示的问题
  • 修复编辑影视记录时日期字段更新逻辑
  • 解决movie.ts中updateMovie方法调用错误接口的问题

样式优化

  • 优化重刷记录列表的视觉效果
  • 美化编辑和删除按钮样式
  • 移除不必要的交互效果

🔄 重构改进

命名统一

  • 将"观看历史"统一改名为"重刷记录",避免概念混淆
  • 更新相关文件名、数据库表名和注释
  • 将"这集已看"改为更合适的名称

代码优化

  • 清理冗余代码和重复定义
  • 移除未使用的测试代码
  • 改进组件结构和逻辑

类型安全性提升

  • 减少any类型的使用
  • 增加具体的类型定义
  • 提高代码类型安全性

📝 用户体验改进

交互优化

  • 改进弹窗显示位置和行为
  • 优化空状态显示
  • 改进按钮和控件的视觉反馈

信息展示

  • 移除详情页右下角的"最后观看"信息
  • 优化重刷记录的信息展示
  • 改进列表排版

发布日期: 2025-09-11 版本号: v0.4.0


本版本主要聚焦于重刷记录系统的完善、数据字段的规范化以及用户界面的全面优化,为用户提供更加完整和易用的影视管理体验。

FilmTrack v0.3.2 更新日志

✨ 新功能

程序未响应

增加#2提出的调整窗口大小功能

图片缓存管理优化

  • 新增图片缓存删除功能,支持删除单个或多个缓存图片
  • 添加 remove_cached_imageremove_cached_images Tauri 命令
  • 前端新增对应的缓存管理方法

配置文件智能合并

  • 实现应用启动时的配置文件自动合并逻辑
  • 智能保留用户自定义设置
  • 自动添加新版本的配置项
  • 自动移除废弃的配置项
  • 确保配置文件版本兼容性

🐛 问题修复

影视详情页背景封面缓存问题

  • 修复更新影视信息后背景封面图片不刷新的问题
  • 更新影视信息时自动清除相关图片缓存
  • 重新加载背景图片确保显示最新内容

🔧 技术改进

后端优化

  • CacheService 新增缓存删除方法
  • ConfigManager 增强配置合并能力
  • 改进错误处理和日志记录

前端优化

  • ImageCacheManager 支持缓存清理操作
  • useDetailData 优化图片更新逻辑
  • 改进内存管理,及时释放 blob URL

发布日期: 2025-09-02 版本号: v0.3.2

FilmTrack v0.3.1 更新日志

🐛 问题修复

程序未响应

修复#1反馈的首次启动程序未响应问题


发布日期: 2025-08-18 版本号: v0.3.1

FilmTrack v0.3.0 更新日志

🎉 新增功能

📊 历史界面无限滚动

  • 分页加载: 支持无限滚动,每页加载20条记录
  • 状态管理: 加载状态、错误处理和空状态显示

🎯 季集输入验证

  • 自动重置: 切换季数时集数自动重置为1
  • 输入限制: 集数最小值为1,不能超过当前季最大集数
  • 实时验证: 自动纠正无效输入

🎬 进度显示统一

  • 累计计算: 使用seasons_data计算跨季累计观看集数
  • 显示一致: 首页、卡片组件和详情页显示统一

🐛 问题修复

进度显示问题

  • 修复首页追剧进度显示不正确(现在显示累计集数而非当前季集数)
  • 修复各界面进度计算逻辑不一致的问题

输入验证问题

  • 修复集数可以输入0或负数的问题
  • 修复季数切换时集数不重置的问题
  • 修复超出当前季最大集数的输入问题

技术问题

  • 修复所有TypeScript编译错误
  • 修复API调用中的类型不匹配问题
  • 修复错误处理机制问题

🔧 逻辑变更

进度计算逻辑

  • 改为使用seasons_data计算累计观看集数
  • 前面季的集数全部计入,当前季只计入已观看集数
  • 旧数据自动回退到传统计算方式

输入验证逻辑

  • 集数输入最小值从0改为1
  • 添加实时输入验证和自动纠正
  • 统一添加记录和编辑记录的验证逻辑

数据加载逻辑

  • 历史界面从一次性加载改为分页加载
  • 数据库层面排序,减少前端处理
  • 按需加载,滚动触发下一页

📋 文件修改

主要功能

  • src/views/History.vue - 无限滚动实现
  • src/views/Record/components/UserRecordForm.vue - 集数输入验证
  • src/components/ui/EditRecordModal.vue - 编辑记录验证
  • src/components/business/MovieCard.vue - 进度显示统一
  • src/views/Home.vue - 首页进度显示修复

动画优化

  • src/views/Detail/components/DetailHeader.vue - 动画时长优化
  • src/views/Detail/components/MovieBasicInfo.vue - 动画调整
  • src/views/Detail/components/DetailContent.vue - 移除hover动画
  • src/views/Detail/components/DetailSidebar.vue - 动画优化

类型修复

  • src/stores/movie.ts - TypeScript错误修复和API重构
  • src/utils/cacheManager.ts - 环境变量修复
  • src/views/Library/composables/useLibraryLogic.ts - 类型匹配修复
  • src/views/Library/composables/useSelectionLogic.ts - 方法调用修复

发布日期: 2025-07-01 版本号: v0.3.0

FilmTrack v0.2.0 更新日志

🎉 新增功能

🔄 自动更新系统

  • 自动检查: 应用启动时检查新版本
  • 下载安装: 支持自动下载和安装更新包
  • Markdown支持: 更新说明支持Markdown格式

🌐 豆瓣数据导入

  • 一键导入: 从豆瓣个人页面导入观影记录
  • 智能匹配: 自动匹配豆瓣数据与TMDb信息
  • 评分保留: 保持豆瓣个人评分和观看日期
  • 进度设置: 电视剧自动设置为最后一集

🗂️ 批量操作

  • 批量选择: 支持多选影视作品
  • 批量删除: 一次性删除多个作品
  • 确认机制: 安全的删除确认流程

🐛 问题修复

编辑记录问题

  • 修复豆瓣导入影视无法编辑记录的问题
  • 修复HeadlessSelect和StarRating组件的undefined值处理
  • 优化详情页面数据获取方式

样式问题

  • 修复更新弹窗Markdown样式显示问题
  • 修复CSS结构错误
  • 统一界面设计风格

性能问题

  • 移除18个调试输出和3个未使用导入
  • 优化图片缓存机制
  • 优化内存使用和垃圾回收

🔧 逻辑变更

组件兼容性

  • HeadlessSelect和StarRating组件支持可选modelValue
  • 完善undefined值处理逻辑
  • 增强数据验证和初始化

数据处理

  • 确保所有必需字段有默认值
  • 增强TypeScript类型检查
  • 完善异常处理机制

📋 文件修改

新增文件

  • src/views/Import/ - 豆瓣导入功能模块
  • src-tauri/src/scrapers/douban.rs - 豆瓣数据解析
  • src-tauri/src/updater.rs - 自动更新功能

主要修改

  • src/components/ui/UpdateModal.vue - 更新弹窗Markdown支持
  • src/components/ui/HeadlessSelect.vue - 支持可选modelValue
  • src/components/ui/StarRating.vue - 支持可选modelValue
  • src/views/Library.vue - 批量操作和高斯模糊效果
  • src/views/Detail.vue - 优化数据获取和编辑功能

配置更新

  • src-tauri/tauri.conf.json - 更新权限和配置
  • src-tauri/capabilities/ - 新增权限配置文件

发布日期: 2025-06-21 版本号: v0.2.0

FilmTrack v0.3.3 更新日志

✨ 新功能

窗口位置记忆

  • 新增窗口位置自动保存和恢复功能
  • 应用启动时恢复上次窗口位置
  • 首次启动时自动居中显示

发布日期: 2025-09-03 版本号: v0.3.3