Aquí hi ha 5 versions de Kite, des de 13 de setembre del 2026 fins a l’actual, 0.6.5. Cadascuna enllaça amb els instal·ladors del mateix desenvolupador.
| Versió | Data | Mida | Fitxers |
|---|---|---|---|
| 0.6.5Darrera versió | 24 d’octubre del 2026 | — | 64 bits EXE (NSIS) Notes de la versióKite v0.6.5
版本重点
文件搜索在 Windows 变更日志过期或日志身份变化后自动恢复,无需手动点击“重建索引”。后台重新采集、构建并追平,完整的新索引就绪后切换,继续实时同步。
自动恢复
- 启动补读和运行中同步均保留明确的日志失效类别;所需记录已被覆盖时自动重新建立索引,包括查询日志边界后、实际读取前发生轮转的情况。
- 设置页与文件结果显示“正在恢复文件索引”及阶段进度。恢复在后台进行,应用搜索、正常窗口隐藏和退出继续可用,关闭文件搜索会取消恢复。
- 旧索引与最后完整提交的变化状态保留到新索引完整就绪后再切换;恢复失败继续保留旧代际。
- 每次启动或重试最多自动恢复一次;再次失效时显示原因和“重试恢复”,避免持续反复全盘重建。
- 权限不足、磁盘写入失败、连接断开及心跳故障保留各自的错误,不因笼统的 stale 状态触发全盘扫描。明确缺失的索引固定文件可以进入自动恢复。
升级影响
- 读取组件协议升级为 4,以确保日志失效类别完整传给主程序。安装器会更新已经安装的组件;旧组件与新主程序混用时提示授权更新。
- 现有基库和持久变化层继续复用。日志起点已过期的旧索引在普通启动时自动恢复,不需要预先手动重建。
- 手动“重建索引”继续作为主动维护入口。文件搜索保持默认关闭,排除目录、设置和其他用户数据保留。
验证与发布
- 本机执行必要编译、目标格式和差异检查,复用已有真实录制数据与诊断入口,不新增测试用例。
- 完整 CI、正式构建、NSIS 与安装验收由 GitHub Actions 执行,安装器和实际验收结果绑定同一提交及 SHA-256。
- 原有真实 NTFS 验收继续覆盖超过 65,536 个存活变化对象、查询、持久续读和日志切段回收。
- 在一次性 runner 的非系统 NTFS 暂存卷,复用同批文件的实际改名推进日志保留边界,保持 journal 身份、容量和分配配置不变;随后普通启动必须自动恢复到新的可查询索引,全程不发送手动重建命令。实际结果由下方自动报告提供。
验证边界
- 自动恢复会重新读取文件名元数据,大索引需要等待后台构建完成。
- UAC 拒绝、全部旧版本迁移、强制崩溃、磁盘满和长期运行观察未包含在静默安装验收内。
- 安装包未做 Authenticode 数字签名。
构建与验证
- 发布 tag:v0.6.5
- tag 提交:74132a282950a3ec43a697440d845795441f7a00
- 上一个发布:v0.6.4
- 提交数量:2
- 构建环境:GitHub Actions windows-latest
- 检查与构建:精确 main 提交 CI、cargo test --locked、cargo build --release --locked、官方插件与 NSIS 打包
- 独立 Windows runner 安装验收:全新安装、同版本覆盖、卸载、负载哈希、注册表、用户数据保留、按需读取组件注册/更新/卸载
- 真实 NTFS 补读:停机期间创建 70002 个存活文件,查询变化层实际 70023 个对象;新增/改名/删除哨兵查询通过
- 分段与恢复:实际生成 2 个 32 MiB feed 段,确认首段已回收;同一 generation 重启从已提交游标续读
- 自动恢复:一次性 runner 的 D: 卷保持原 journal 身份和容量配置,通过 11 轮真实文件改名实际越过旧游标保留范围;普通启动观测到 recovering,自动建成新 generation 并通过哨兵查询,全程没有发送手动重建命令
- 产物核对:发布 job 重新计算安装器大小和 SHA-256,与验收报告及校验和文件一致后才上传
- 验收报告:installer-validation.json
- 验证边界:同版本覆盖不包含旧版本迁移;未验证人工 UAC 拒绝、桌面交互、强制崩溃或磁盘满恢复
- 构建记录:Release #32
本次提交范围
- fix: verify recovery using natural journal retention rollover (74132a2)
- fix: automatically recover file search after journal retention loss (e0d3d04) |
| 0.6.4 | 23 d’octubre del 2026 | — | 64 bits EXE (NSIS) Notes de la versióKite v0.6.4
版本重点
修复日常大量文件变动导致文件搜索停止同步、要求重建索引的问题。待处理身份与搜索变化层改为磁盘承载,移除 65,536 个存活变更对象、64 MiB 变化层和单次会话 512 MiB 日志的累计容量失败条件。
本版包含 v0.6.3 候选的全部修复。v0.6.3 在正式发布门禁被拦截,未上传公开安装包;其原 tag 保留,正式发布顺延至 v0.6.4。
修复与恢复
- 待补读对象按文件身份在 SQLite 中合并,使用固定大小的读取页和刷新批次,大量新增、重命名、安装、解压及临时文件清理可以持续处理。
- 文件路径、目录映射、基库影子位和完整提交的全卷恢复游标在同一事务持久化;重启接续已提交位置,未提交的轮次重新读取。
- 分块传输保持整轮两阶段提交,先处理旧状态的目录变换,再统一提交本轮当前路径,避免后续目录事件破坏已经刷新的路径。
- 查询通过独立只读连接读取最后完整提交的视图,后台大轮次提交无需长期占用查询锁;目录处理与磁盘迭代可以响应取消。
- 状态统计随事务维护固定计数,变化对象累计增多后,定时轮询也无需遍历整张变化表。
- 同步日志按段轮转,消费确认后回收旧段;已删除记录复用数据库空闲页并整理 WAL。变化层自身可以直接查询,本版没有周期性全盘重扫或全基库重写。
升级影响
- 文件索引读取组件协议升级为 3。安装器更新已经安装的读取组件;旧组件与新主程序混用时提示更新,授权后重连。文件搜索继续默认关闭。
- 现有基库、索引格式和受保护的卷身份起点可以复用;升级前尚无持久恢复位置,且原始 USN 起点已经过期时,需要重建一次。卷或 journal 身份变化、实际日志连续性丢失仍要求重新建库。
- 排除目录、应用设置、Alias、固定项和启动历史继续保留。SQLite 变化数据仅保存在本机。
- 新增面向维护的 --kite-file-index-session <data-directory> 诊断入口,复用生产控制器,提供逐行 JSON 状态、查询、重建和停止操作。它只使用明确指定的数据目录,不自动安装读取组件或打开搜索结果。
验证与发布
- 本机完成必要编译、定向格式和差异检查;使用原有工具回放 3,255,185 条路径基库与 8,433 项真实变化,22 个关键词的完整查询、限量查询及原报告结果一致。
- 同一份真实变化转换为新逻辑轮次分块后,提交与查询结果同样一致,无 stale 或 rebuild_required。未新增 Rust 测试用例。
- 正式构建、官方插件、NSIS 打包、独立 Windows runner 的安装与文件同步验收统一由 GitHub Actions 执行;具体提交、安装包 SHA-256 和实际验收结果由下方自动报告提供。
- 安装验收覆盖全新安装、同版本覆盖、卸载、用户数据保留及读取组件的注册、实际替换和移除。专项同步验收覆盖超过 65,536 个存活变化对象、退出期间变化、同基库重启续读及日志切段回收。
- 正式门禁显式检出 tag 引用,保留注释对象,并核对 tag 提交、检出提交和触发事件 SHA 一致,再验证 main 包含关系及该提交的完整 CI。
验证边界
- 磁盘满、写入失败和实际 USN 连续性丢失会保留最后完整提交的数据并明确报错。
- 同版本覆盖验收不等于全部旧版本迁移验收;人工 UAC 拒绝、多屏、快捷键交互和长期在线观察单独记录。
- 安装包未做 Authenticode 数字签名。
构建与验证
- 发布 tag:v0.6.4
- tag 提交:3cb3840f4c25a3ee61a79ba2b9e5a1b70bfd9b1d
- 上一个发布:v0.6.3
- 提交数量:1
- 构建环境:GitHub Actions windows-latest
- 检查与构建:精确 main 提交 CI、cargo test --locked、cargo build --release --locked、官方插件与 NSIS 打包
- 独立 Windows runner 安装验收:全新安装、同版本覆盖、卸载、负载哈希、注册表、用户数据保留、按需读取组件注册/更新/卸载
- 真实 NTFS 补读:停机期间创建 70002 个存活文件,查询变化层实际 70027 个对象;新增/改名/删除哨兵查询通过
- 分段与恢复:实际生成 2 个 32 MiB feed 段,确认首段已回收;同一 generation 重启从已提交游标续读
- 产物核对:发布 job 重新计算安装器大小和 SHA-256,与验收报告及校验和文件一致后才上传
- 验收报告:installer-validation.json
- 验证边界:同版本覆盖不包含旧版本迁移;未验证人工 UAC 拒绝、桌面交互、强制崩溃或磁盘满恢复
- 构建记录:Release #31
本次提交范围
- fix: preserve annotated release tags and prepare v0.6.4 (3cb3840) |
| 0.5.0 | 1 d’octubre del 2026 | — | 64 bits EXE (NSIS) Notes de la versióKite v0.5.0
版本重点
让搜索结果更容易调整,也让未被自动收录的应用有明确的添加入口。现在可以直接给应用设置 Alias、隐藏不需要的启动入口、清除某个查询的配对学习,并手动添加和管理 EXE 或快捷方式。
插件设置页同时改为更紧凑的布局,Windows 中的产品名称统一为 Kite。
新功能
- 选中搜索结果后按 Shift+F10,或右键打开同一个操作面板;上下键选择、Enter 执行、Esc 取消。面板记住打开时的结果和查询,后台结果重排不会改换操作目标;过期目标会拒绝执行。
- 从应用结果直接「设置 Alias」,保存后立即参与搜索;同名 Alias 已指向其他应用时,可取消或明确确认替换。中文输入法组合态不会误保存或误启动。
- 「隐藏此入口」按目标和参数形成的稳定启动身份生效,过滤普通查询、Alias、最近区和固定区;在设置中查看并恢复。隐藏保留 Alias、固定与历史记录,不扩大到同组的其他启动入口,明确路径访问仍可使用。
- 「忘记此查询的学习记录」只移除打开面板时该规范化查询的配对学习;其他查询、全局使用记录、Alias、固定、降低优先级、隐藏和手动登记均保留,后续成功启动可重新学习。
- 设置 → 应用索引支持手动添加、改名和移除单个 EXE/LNK;有效绝对路径的结果也可选择「添加到 Kite」。手动项参与原有扫描归并,用户名称优先,同身份自动入口不重复;移除登记保留原文件和独立存在的自动入口。
- 手动快捷方式沿用已验证的目标、静态参数、工作目录和图标来源。目标暂失时保留管理记录并标记不可用;恢复后重扫可再次使用。外部改换快捷方式目标或语义参数会形成新身份,不把旧偏好赋给新目标。
修复与界面调整
- 插件开关原先在 40×22 的内部控件上叠加按钮默认 padding,实际达到 60×32;现在恢复为 40×22。
- 插件示例和「说明 / 重载」共用一行,长示例自动换行且不挤掉管理按钮。718×518 原生离屏渲染中,官方插件卡片从约 139 px 降至 101 px,三张卡片可完整显示。
- 修复手动登记改动后,空查询首页仍可能采用旧索引快照的问题;完整重扫结果现在会被正确采用。
- 补齐面板中的 Alt+数字隔离,修改 Alias 文本会使旧冲突确认失效,避免启动错目标或替换错误映射。
- 手动父目录与原扫描根重叠时保留原监听模式;监听根随后成为便携目录时会更新为递归监听。
- 搜索在没有隐藏记录时沿用轻量路径,避免为新过滤逻辑付出无必要的遍历成本。
- Windows 文件说明和产品名称使用 Kite,任务管理器不再显示较长的 Kite Windows launcher。
升级影响
- 首次启动会把 SQLite schema 从 2 前向迁移到 3,新增隐藏记录和手动登记表;迁移采用事务,保留原有设置、Alias、固定、Usage、Query 配对和降低优先级。
- 整体清空启动历史只清除 Usage/Query 学习,不删除隐藏选择或手动登记。
- 官方插件协议和插件版本无需改变;既有 Commands 来源的终端选择与 home 工作目录规则保持。手动快捷方式按其已验证的导入元数据启动。
- 未新增运行时依赖。
- 回退到旧版本后的新功能状态未做完整验证,不承诺降级后的隐藏或手动登记行为。
验证与限制
- 本地 cargo check、全套 cargo test(622 通过、11 忽略)、release 和 NSIS 安装器构建通过;官方插件 14 项测试通过。发布 CI、安装器大小和 SHA-256 由下方构建报告列出。
- 与固定 v0.4.3 起点比较,53 个搜索样本的 Top1、Recall@5、MRR 均保持 1.000;发现的无隐藏项空查询额外成本已定位修正。耗时仍有运行波动,不宣称所有查询都更快。
- 开发候选实际验证了 Alias 保存与冲突取消/替换、隐藏后重启和恢复、手动管理、EXE/LNK 启动参数及中文/空格工作目录、按 Query 清理后重新学习、真实 Microsoft 拼音输入,以及 Base64 长文本。插件页深浅色和长示例使用实际 Iced/tiny-skia 离屏渲染检查。
- 上述开发候选操作不是最终发布安装版的完整证明:最终版本的覆盖安装/升级后全功能、缺失目标时的搜索身份过滤、外点取消 Alias 后输入焦点、稳定空闲采样,以及 Hash/JSON 长文本桌面检查仍待补充。多屏及不同 DPI 下的完整操作链也尚未验收。
- 安装包未做 Authenticode 数字签名。
构建与验证
- 发布 tag:v0.5.0
- tag 提交:8aa7ae7727f3affe216d96967b9279085f6e1a64
- 上一个发布:v0.4.3
- 提交数量:4
- 构建环境:GitHub Actions windows-latest
- 验证步骤:cargo test、cargo build --release、NSIS 安装包构建
- 构建记录:Release #26
本次提交范围
- test: normalize native shortcut fixture paths (8aa7ae7)
- chore(release): prepare v0.5.0 (abf2bf6)
- fix: compact plugin settings cards and switches (5df922f)
- feat: add result actions and manual application management (c21c250) |
| 0.4.3 | 29 de setembre del 2026 | — | 64 bits EXE (NSIS) Notes de la versióKite v0.4.3
版本重点
修复开发者工具双栏中的长文本错位。Base64 等连续字符串现在会留在各自的输入框或结果框内,不再横跨两栏重叠显示。
修复
- Base64、Hash 和 JSON 独立工具窗共用的输入框与结果框改为优先按词换行;遇到没有空格的长字符串时按字符换行。
- 覆盖 Base64 编码串、64 位 SHA-256 结果、压缩 JSON 和长字符串字段等容易触发越界的内容;保留原有双栏布局和纵向滚动。
升级影响
- 仅改变工具窗口的文字排版,不改变编码、解码、哈希或 JSON 转换结果。
- 设置、搜索索引、历史记录和插件无需迁移。
验证与限制
- 本地 cargo check、cargo test(574 通过、11 忽略)和 cargo build --release 通过;修改文件的格式检查与 git diff --check 通过。
- 修复后的 Windows 桌面窗口尚未进行人工视觉验收。安装包没有 Authenticode 数字签名。
构建与验证
- 发布 tag:v0.4.3
- tag 提交:4f39415687eab4d0cad684bd041d20088cf3bd6e
- 上一个发布:v0.4.2
- 提交数量:2
- 构建环境:GitHub Actions windows-latest
- 验证步骤:cargo test、cargo build --release、NSIS 安装包构建
- 构建记录:Release #25
本次提交范围
- chore(release): prepare v0.4.3 (4f39415)
- fix(ui): wrap long text in developer tools (7dc9f3d) |
| 0.2.0 | 13 de setembre del 2026 | — | 64 bits EXE (NSIS) Notes de la versióWhat's Changed
- Merge Dev by @NGLSL in #1
New Contributors
- @NGLSL made their first contribution in #1
Full Changelog: https://github.com/NGLSL/Kite/commits/v0.2.0 |