FTFreeTools
更新日志

每一版改了什么

从第一行代码到现在,这里按版本倒序列出全部变更。版本号与页脚显示的是同一个。条目尽量写成「你观察到什么不同」,而不是「我们重构了哪个模块」。

当前版本
v0.8.0
版本数
8
变更条数
30
  1. v0.8.0

    更新日志上线:每一版改了什么,都能在这里查到

    • 新增

      新增 /changelog 与 /en/changelog,按版本倒序列出全部变更,每条标类型(新增 / 改进 / 修复)并附对应任务号。

    • 改进

      页脚版本号改为从这份日志派生,不再手写一个迟早会过期的数字,点它直接跳到本页。

    • 改进

      新增 npm run check-changelog 事实守卫:版本号与 package.json 不一致、有工具没登记进日志、任务号在清单里不存在,都会让检查失败。

    对应任务T68
  2. v0.7.0

    隐私自证页:把「输入不上传」变成能当场核对的东西

    • 新增

      新增 /verify:四条判据(出站 XHR、sendBeacon、Service Worker、第三方域名资源)+ 全站出站行为清单 + 本机存储清单,每条都写明触发条件。

    • 新增

      配套 npm run check-verify 守卫:源码里出现未登记的网络出口、页面写的 localStorage 键名与实际不符、或文案吹「零请求」,都会失败。

    • 改进

      体积闸门改用「单次访问」口径(首屏 + 当前工具),停用全站总量软预算——那是用户永远不会下载的数字,警报一响就永远响。

    对应任务T67
  3. v0.6.0

    工具数 19 → 26:JSON 工具族与格式转换补位

    • 新增

      JSON 三件套:树形可视化(万级节点虚拟滚动)、结构化对比(键序不影响结果,可指定主键配对数组)、JSON ⇄ CSV(列头取并集,不静默丢列)。

    • 新增

      XML 格式化 + HTML 实体编解码,13 种错误码都带行列号;SVG → React 组件,属性名按 aria/data、class、连字符三类分开映射。

    • 新增

      命名风格转换(camel / snake / kebab / slug 等九种,含占位文本)、IPv4 子网计算器(纯位运算,/31 与 /32 按 RFC 3021 口径处理)。

    • 改进

      UUID 工具扩到 v7 与 ULID(严格按 RFC 9562 位布局),并可从 ID 反读生成时间。

  4. v0.5.0

    英文站开放收录:全站中英双语

    • 新增

      19 个工具组件里 366 处硬编码文案全部外置,/en 去掉 noindex,英文站正式开放收录。

    • 改进

      工具文案按工具分片,跟着各自的懒加载 chunk 走——首屏体积与迁移前持平,不随工具数量增长。

    • 新增

      补 robots.txt 并指向 sitemap,双语 URL 都带 hreflang alternates。

    • 修复

      .vercelignore 改用 .next*/ 覆盖所有构建目录变体,此前漏排会把上百 MB 本地构建目录传上去、撞 100MB 上传上限。

    对应任务T21T21.4T21.7
  5. v0.4.0

    视频反推提示词:从画面统计到浏览器本地视觉模型

    • 新增

      视频反推提示词 L1:本地解码 + 镜头切分 + 主色 / 亮度 / 运动统计,输出中英提示词骨架,全程不联网。

    • 新增

      L3 浏览器本地视觉模型(transformers.js + Florence-2 量化版,181MB):镜像优先、失败降级,权重走同源反代且不落服务端。

    • 改进

      新增 video 分类——分类体系「加一类只改一行」的第一次实战验证。

    对应任务T55T55-L3
  6. v0.3.0

    回来还用:收藏、最近使用与多语言骨架

    • 新增

      收藏 + 最近使用(首页「我的常用」),状态只写本机 localStorage,跨标签页同步,坏数据静默降级。

    • 新增

      多语言骨架:中文留根路径、英文走 /en,双语 metadata + hreflang + sitemap + 语言切换器,不动已有 URL。

    • 改进

      分类体系改为单一事实源,加一个分类从改 3 处降为改 1 处;顺带修好工具页 ?cat= 深链一直不生效的老 bug。

    • 修复

      二维码页白屏:qrcode-generator 2.x 的 ESM 产物没有 stringToBytesFuncs,改用 TextEncoder 提供 UTF-8 字节;同批补排 .next-run* 避免误传本地构建目录。

    对应任务T15T16T21
  7. v0.2.0

    高频工具与键盘入口

    • 新增

      JSON → TypeScript / Go / Rust / Zod 生成器:数组按并集推断,某键只在部分元素出现即为可选。

    • 新增

      Cron 解析与可视化构建:日与周同时受限时按 Vixie 口径「任一命中即触发」,认不出的写法明说,不静默改写。

    • 新增

      SQL 格式化 / 压缩:自写零依赖分词器,MySQL / PostgreSQL / SQLite 的引号语义与注释符差异真实生效。

    • 新增

      Cmd+K 命令面板:最近使用 + 分类过滤 + 键盘导航,与首页搜索共用同一套匹配规则。

    对应任务T11T12T13T14
  8. v0.1.0

    首个版本:15 个常用工具,多数在浏览器里算完

    • 新增

      15 个工具上线:JSON / YAML 格式化、Base64、URL 编解码、散列、JWT 解析、时间戳、UUID、密码、正则测试、文本统计、文本对比、颜色、二维码、请求信息。

    • 改进

      password / hash / jwt / qrcode 从服务端迁回浏览器本地执行,服务端只留 request-info 一个端点。

    • 改进

      接入第一方聚合统计(无 cookie、无指纹、不采集输入内容)。

    • 改进

      体积闸门进 CI:首屏 120KB、单 chunk 80KB 为硬闸门,超了构建就失败。

    • 新增

      骨架:路由、站内搜索、分类筛选、明暗主题切换、输入即算的编辑器式界面。