Everything 动态
跟踪 voidtools 官方发布、SDK 变更和安全公告。Alpha 通道变动频繁,生产环境请用 Stable 1.4.1.x。
Everything 1.5.0.1392a Alpha:索引引擎重构
voidtools 在论坛发布了 1.5 Alpha 分支,目前仅提供 x64 安装包。主要变更:索引数据结构从 flat array 迁移到分页 B-tree,理论上支持更大规模的文件系统(测试环境 2000 万+ 文件);新增系统级 dark mode 跟随;Unicode 规范化(NFC/NFD)处理改进,解决 macOS 跨平台复制文件后搜不到的问题。
已知问题:Alpha 版 HTTP Server 和 ETP 尚未移植;部分 Everything 1.4 插件(如 EverythingToolbar)不兼容 1.5 IPC 协议。建议开发者关注 SDK changelog,IPC 接口将在 1.5 beta 阶段冻结。
SDK 1.4.1.1022:Everything_SetTimeout 与 Sort API
新版 SDK 增加了 Everything_SetTimeout(DWORD ms),默认 2000 ms。大结果集(如 ext:jpg 返回 50 万条)时,第三方 UI 可以设置更长的超时避免误报失败。同时新增 Everything_SetSort 支持按名称、路径、大小、日期排序,排序在服务端完成,减少客户端内存拷贝。
Python 绑定(pyeverything)和 PowerShell 模块(PSEverything)已在 GitHub 跟进适配。Total Commander 插件 wcx_eva 1.4 版确认兼容新 Sort API。
1.4.1.1026 安全补丁:HTTP Server 路径遍历修复
Everything 内置 HTTP Server(工具 → 选项 → HTTP)允许局域网内通过浏览器搜索文件。安全研究人员发现 search 参数中注入 ../ 序列可能绕过索引范围限制。1.4.1.1026 在 HTTP 响应层增加了路径规范化校验,拒绝包含目录遍历字符的请求。
如果你启用了 HTTP Server 且版本低于 1.4.1.1026,建议立即升级。临时缓解措施:在防火墙中限制 8080 端口的入站来源,或关闭 HTTP Server 改用 ETP(Everything Transfer Protocol,仅 Everything 客户端可连)。
ETP Server 增加 TLS 支持讨论
voidtools 论坛中 David Carpenter 回应了关于 ETP 协议加密传输的需求。当前 ETP 明文传输索引查询和结果,适合受信局域网。社区提案是为 ETP 增加可选 TLS 层(类似 FTP → FTPS),官方态度是「考虑中,优先级低于 1.5 稳定版」。企业用户如需加密远程搜索,目前方案是 VPN 隧道 + ETP,或 SSH 端口转发。