Skip to content

Releases: RisingWater/anything

Release 0.1.5

Choose a tag to compare

@RisingWater RisingWater released this 09 Jul 02:10

fix: 扫描任务每次都全量执行,should_rescan始终返回true

添加24小时最小重扫间隔检查,距上次扫描不足24小时则跳过。
同一个目录一天最多全量扫描一次。

Release 0.1.4

Choose a tag to compare

@RisingWater RisingWater released this 04 Jun 03:52

v0.1.4

修复

  • 修复文件名含下划线()的文件无法搜索到的问题
    convertWithBracketSyntax 使用 [
    ] 和 [%] 转义 SQL LIKE 通配符,但 SQLite 的 LIKE 不支持 [...] 语法,导致所有含下划线的文件名都搜不到(如 driver_ext_mgr_client.cpp)。已移除错误的转义逻辑。
  • 卸载时强制关闭 Qt 客户端进程
    prerm 中 pkill 误用完整路径导致匹配无效,无法终止运行中的 anything 客户端。改为 killall -9 anything。

Release 0.1.3

Choose a tag to compare

@RisingWater RisingWater released this 01 Jun 08:30
368ad0e

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

Choose a tag to compare

@RisingWater RisingWater released this 25 Dec 02:34

一边搜索一边显示搜索结果,搜索出结果更快
增加搜索进度条
首次运行自动添加主目录到扫描路径
增加应用程序单例模式
修复一些bug

Release 0.1.1

Choose a tag to compare

@RisingWater RisingWater released this 18 Dec 09:21

Anything v0.1.1

核心功能

  1. 极速搜索 - 基于预索引的毫秒级文件检索
  2. 智能监控 - 集成 auditd 自动更新索引,无需手动刷新
  3. 实时同步 - 文件变化时索引自动更新