Releases: RisingWater/anything
Releases · RisingWater/anything
Release list
Release 0.1.5
fix: 扫描任务每次都全量执行,should_rescan始终返回true
添加24小时最小重扫间隔检查,距上次扫描不足24小时则跳过。
同一个目录一天最多全量扫描一次。
Release 0.1.4
v0.1.4
修复
- 修复文件名含下划线()的文件无法搜索到的问题
convertWithBracketSyntax 使用 [] 和 [%] 转义 SQL LIKE 通配符,但 SQLite 的 LIKE 不支持 [...] 语法,导致所有含下划线的文件名都搜不到(如 driver_ext_mgr_client.cpp)。已移除错误的转义逻辑。 - 卸载时强制关闭 Qt 客户端进程
prerm 中 pkill 误用完整路径导致匹配无效,无法终止运行中的 anything 客户端。改为 killall -9 anything。
Release 0.1.3
Release Notes — 2026-06-01
本次共 5 个提交,涵盖 CI/CD、扫描架构、安装卸载流程和搜索体验四个方面的改进。
CI/CD
- 新增 GitHub Actions 自动构建,push/PR 到 main 分支时自动构建 Docker 镜像并编译 .deb 包,产物可通过 Actions Artifact 下载。
扫描架构重构
- 扫描任务改为队列串行执行,后台只保留一个 worker 线程按序消费扫描任务,避免之前多线程并行扫描带来的数据库锁竞争和资源争抢。
- 新增每日定时重扫机制,默认每天 00:00 对所有已配置的扫描目录执行全量重扫,防止文件变更事件遗漏导致索引过期。重扫时间可通过 /opt/apps/com.anything/files/rescan_schedule 文件自定义(格式 HH:MM)。
安装/卸载流程改进
- 重装时自动备份并恢复扫描目录配置:安装前将各用户的 scan_objects 表导出到备份文件,数据库清理后自动恢复,用户无需重新添加扫描目录。
- 卸载行为精细化:
- remove/upgrade 时仅清理数据库,保留安装目录;
- purge(彻底清除)时才删除整个 /opt/apps/com.anything/。
- 安装/升级前自动清理旧数据库,确保新版本从干净状态开始扫描。
搜索增强
- 隐藏文件夹过滤:客户端新增"搜索隐藏文件夹"复选框,默认不勾选。不勾选时搜索结果自动过滤掉以 . 开头的隐藏目录路径。
- 软链接文件扫描:扫描阶段现在会索引指向文件的软链接(is_symlink 且非目录),同时跳过不存在的死链接,避免扫描报错。
- audisp 插件事件类型从 MKDIR/RMDIR 改为 CREATE_DIR/DELETE_DIR,语义更清晰。
安全加固
- 扫描时对不存在的文件/目录(如死软链接的目标)跳过处理,返回 nullptr 而非读取其属性,避免异常。
文档
- 新增 CLAUDE.md,记录项目概览、构建方式、系统架构和数据流说明。
Release 0.1.2
一边搜索一边显示搜索结果,搜索出结果更快
增加搜索进度条
首次运行自动添加主目录到扫描路径
增加应用程序单例模式
修复一些bug
Release 0.1.1
Anything v0.1.1
核心功能
- 极速搜索 - 基于预索引的毫秒级文件检索
- 智能监控 - 集成 auditd 自动更新索引,无需手动刷新
- 实时同步 - 文件变化时索引自动更新