版本日志

记录 CL工具箱 每次新功能上线、功能修改与问题修复,最新在前。

v1.1.55

新增「姓名星盘 · 周易起名」:四柱五行 + 四十余部典籍取字

2026-10-31
  • 新增新工具「姓名星盘」:输入姓氏、生辰、性别与父母期望,从 49 部典籍的 204 条原文、465 个用字里取字成词,先排四柱、定五行喜用,再按期望契合、五行、音律、字形、独特性五维打分排序。
  • 新增四柱排盘:按节气(立春、惊蛰等十二节)分月,儒略日数换算日柱,五虎遁定月干、五鼠遁定时干;五行按天干一分、地支本气与藏干加权、月支当令加成统计,并用简化扶抑法给出「宜补 / 忌重」。时辰可选「不详」,此时只排三柱。
  • 新增每个名字都带原文出处、篇名、释义与期望说明:如「景行」出《诗经·小雅·车舝》「高山仰止,景行行止」。展开「详解」还能看到分字释义(拼音、五行、结构、笔画)、平仄与双声叠韵分析、字形结构对比、全国同名人数估算。
  • 新增字辈取名:填一个字辈字并指定「姓名第二字 / 第三字」,优先从典籍中找本就含该字且位置相符的成词(如字辈「德」→ 厚德、俊德、玄德),不足时再从字库拼字,拼字结果按五行与音律打分补齐。
  • 优化结果按多样性抽样:六个名字尽量不含同一个字,同字头最多两个;「再换一批」抽取未出现过的组合,看完自动重置。
  • 新增页面为深色星盘剧场:星尘粒子背景、七十二刻度与十二地支双层反向旋转的干支环、起名时环加速收束、名字卡金色渐变与评分环描边动画,双击名字可复制完整释义。
  • 新增同页附「代码实现」七语言版本(JavaScript / TypeScript / Python / Java / C# / Go / C),给出可直接复用的四柱排盘与五行喜用算法,注释含调用与返回示例。
v1.1.54

屏保升级为真全屏:地址栏、标签栏、书签栏一起隐藏

2026-10-31
  • 新增屏保模式改为调用浏览器 Fullscreen API:进入后地址栏、标签栏、书签栏、任务栏全部消失,屏幕上只剩那块会动的画面,不再需要手动按 F11。
  • 优化六款酷炫页控制条里的「屏保」按钮改为原地进入——不刷新页面、不跳转,点一下即铺满全屏并隐藏页头,手势不丢失,一次点击到位。海报页的文字链接同样处理。
  • 新增全屏引导层:用网址直接打开 ?saver=1 时,浏览器规定全屏必须由用户操作触发,此时画面中央会出现「点击画面进入全屏屏保」,点一下即全屏;iOS 上给出「分享 → 添加到主屏幕」的替代方案提示。
  • 优化屏保画面更纯净:进入时连 HUD 数据、右下角按钮、底部提示一起淡出,只留画面本身;鼠标移动唤出控件,停手 2.4 秒再次隐去。等待点击期间控件同样保持隐藏。
  • 优化退出更顺:全屏下按 Esc 由浏览器先退全屏,页面监听 fullscreenchange 一并退出屏保、还原普通页面并清掉地址栏的 ?saver=1;直接调用退出接口也会同步退出全屏。
  • 优化离线单文件同步升级:双击打开后点一下画面即全屏,仍不联网、不依赖服务器。屏保中心页补充了「为什么第一次要点一下」与各平台的完整说明。
v1.1.53

屏保模式:六款酷炫页面可以当屏保与桌面动态壁纸了(含离线单文件)

2026-10-31
  • 新增屏保模式:任意酷炫页面加 ?saver=1 即进入——页头、页脚、侧栏、标题、说明、代码区全部隐去,舞台铺满整个视口,只留一块会动的画面。各页面控制条里也加了「屏保」按钮,一键直达。
  • 新增挂机友好:进入屏保自动申请屏幕常亮(Wake Lock),手机/平板不会熄屏;闲置 3.5 秒后 HUD、提示与鼠标光标一起淡出,鼠标一动立刻回来;按 Esc 退出并还原成普通页面。
  • 新增屏保中心页(screensaver.html):六张卡片一键进屏保、一键下载单文件,并写清各平台的落地路径——浏览器全屏 / Windows 用 Lively Wallpaper、Wallpaper Engine 做动态壁纸 / Android 添加到主屏幕 / iOS 录屏转 Live Photo,也说明了为什么网页不能直接变成 .scr。
  • 新增离线单文件:scripts/build-saver.py 把页面连同样式、脚本一起内联成单个 HTML(约 200KB,裁掉多语言代码片段库),双击即开、不依赖网络与服务器,也可以直接拖进动态壁纸软件。产物在 downloads/,改了页面重跑脚本即可。
  • 优化屏保下的动态性:八卦卦盘每 46 秒自己起一卦、八卦吸金阵每 42 秒自动起一次阵、墨迹海报每 26 秒重新晕染一次(顺便避免 OLED 长时间显示同一画面留下残影),磁力场与粒子星图本来就有巡游,时钟持续走针。
  • 优化圆形盘面(时钟 / 卦盘 / 吸金阵)在屏保下按视口短边放大到 80%~86%,不再缩在画面中央一小块;吸金阵的数值与说明文字在屏保下隐去,只留阵法本身。
  • 修复屏保提示条从底部移开,不再压住磁力场、星图底部那排按钮;窄屏下自动落到按钮上方。
v1.1.52

酷炫页面第六款:墨迹文字海报(宣纸 · 墨晕 · 飞白 · 印章)

2026-10-31
  • 新增「墨迹文字海报」页面(tools/ink-poster.html):输入主标题与副标题,现场渲染一张 3:4 的水墨文字海报——宣纸底纹(米色底 + 1100 根纸纤维 + 旧渍 + 颗粒 + 边缘压暗)全部由 Canvas 现画,不用任何图片素材。
  • 新增墨晕算法:字后方由 24 个半透明径向渐变圆叠加而成,圆心按 √r 分布、半径与不透明度各异,再沿墨团边缘补几笔更深的「水痕」,边缘不规则且每次「重新晕染」都不同(同一个种子则完全可复现)。
  • 新增笔锋质感:文字先以模糊阴影铺一层浅墨当「洇」,再压实墨作字骨;随后在文字图层上用擦除模式随机点掉 150 个小椭圆做出飞白,只有墨存在的位置才会被擦出缺口,纸面完全不受影响。
  • 新增排版与落款:支持竖排 / 横排(横排自动均衡折行,不会出现 3+1 这种难看的分行,长标题自动缩字号不出画)、四种墨色(焦墨 / 淡墨 / 靛青 / 朱砂)、右侧竖排年月落款与一枚朱红印章(印面挖点做旧、字为白文)。
  • 新增下载 PNG:按 900×1200 逻辑尺寸、2 倍像素密度绘制,导出即 1800×2400 的清晰图,可直接当封面或朋友圈配图。
  • 优化纸面(纸纹 + 纤维 + 旧渍 + 颗粒)只绘制一次并缓存成离屏画布,改文字、换墨色、切排版时只重绘墨层与文字,输入时有 110ms 防抖,打字不卡。
v1.1.51

酷炫页面第五款:粒子星图(鼠标引力透镜扭曲星空)

2026-10-31
  • 新增「粒子星图」页面(tools/star-map.html):约两千颗恒星组成的深空星图,按深度做视差漂移、逐颗独立闪烁,另有一条沿对角铺开的银河带与四团极淡星云。
  • 新增点质量引力透镜:光标处是一个质量为 M 的引力源,爱因斯坦半径 RE 随 √M 变化,背景恒星被沿「背离透镜」方向推出 RE²/b;环带附近的星被放大增亮并沿切向拉成一小段弧,环内的星被压暗,形成一圈明暗分明的爱因斯坦环与中心的引力阱。
  • 新增交互:移动光标生成并拖动透镜(带平滑跟随)、滚轮或 ± 按钮调节质量(0.25~3.4 M☉)、双击或空格引爆一圈向外扩散的引力波把星海推开、全屏专注模式。
  • 新增空闲 3.2 秒后透镜自动沿李萨如轨迹巡游并轻微呼吸式变质量,画面不会静下来;触摸端直接拖动画面即可移动透镜。
  • 新增HUD 实时读数:透镜质量、恒星总数、当前被弯折(位移超过 2.5px)的恒星数量。
  • 优化性能:星云、银河带、暗角全部预渲染到离屏画布,每帧只重绘恒星;只有较亮的星才使用辉光精灵,暗星走 1px 方块,透镜只影响 6RE 范围内的星。
v1.1.50

磁力场磁针数量提升(更密、更容易结成链条)

2026-10-31
  • 优化磁针密度由「每 7500 px² 一根、上限 104 根」提升为「每 4200 px² 一根、上限 176 根」,桌面端约 150~176 根,窄屏下限由 32 根提到 56 根;单屏里能同时看到更多条吸附链,磁暴后的洗牌也更有看头。
  • 优化磁针长度随密度下调(19~42 px 基准),避免高密度下互相压线、磁力线糊成一片;吸附与断裂阈值不变,仍是 15px 吸附、42px 断裂。
  • 优化性能仍是可控的:磁力计算与吸附判定都带距离预筛(230px / 200px),密度提高后每帧实际参与计算的仍是邻域内的磁针对。
v1.1.49

酷炫页面第四款:磁力场(双极磁针 · 异极相吸 · 鼠标磁极牵引)

2026-10-31
  • 新增「磁力场」页面(tools/magnet-field.html):暗场里几十上百根双极磁针,每根都是 N/S 两端带电的偶极子,各自带固有自旋,随机旋转。
  • 新增完整的吸附生命周期:异极端点靠近 15px 内被弹性约束拴住并记录下来,两针仍各自自旋,约束被越拉越长,超过 42px 或寿命到点就断开,断开瞬间给两边反向角速度冲量——「啪」地弹开,然后进入 1.1 秒冷却不立刻重吸。
  • 新增鼠标磁极:光标是一个可切换 N/S 的单极磁荷,异极把磁针的对应端点拉过来、同极推开;极近处自动反号,让磁针停在光标外一圈,不至于把光标糊住。离开画面四秒后由自动巡游的磁极接管。
  • 新增「磁暴」:一键解掉全部吸附并给所有磁针随机冲量与转速,整场重新洗牌。
  • 新增HUD 实时读数:当前极性、磁针数、在场吸附数、累计断裂次数。
  • 优化Canvas 自绘:背景(径向渐变 + 细网格 + 同心磁力纹 + 暗角)预渲染成离屏画布,磁极光点用预生成的辉光精灵,避免逐帧 shadowBlur 掉帧;物理每帧跑两个子步以稳定近距强相互作用。
  • 优化窄屏抵消外层内边距,暗场占满屏幕宽度;≤384px 时隐去次要读数,保证极性、磁针、吸附三项不换行。
v1.1.48

酷炫页面第三款:八卦吸金阵(八门环 + 黄金粒子涡旋)

2026-10-31
  • 新增八卦吸金阵:八角阵基、八门环(休生伤杜景死惊开,生门与开门为吉门加亮)、八卦爻画环、八枚铜钱环与阵心方孔大钱(铸「招财进宝」)四层叠合,铜钱环缓缓自转、灵气线自八方流向阵眼。
  • 新增黄金粒子涡旋:Canvas 粒子层按对数螺线向内收拢,半径越小角速度越大;每颗金气抵达阵眼即消散、阵心随之亮一下,再于外圈重生,源源不断。
  • 新增起阵:点「起阵」后粒子数量与速度同时放大、阵心放射金光并飘出本轮进账数额,三息后回落;按钮带冷却,避免连点。
  • 新增今日财位:按日干支推算财神方位(甲乙东北、丙丁西南、戊己正北、庚辛正东、壬癸正南)与对应八卦、八门,并算出 0–99 的聚气指数与吉凶档位,落在生门的方位另有加成;盘面同步高亮当日财位的门与卦。
  • 新增代码实现:JS / TypeScript / Python / Java / C# / Go / C 七种语言的 wealthSeal,入参为时间点,返回干支、财位、卦、门、时辰与聚气指数,注释内含东八区示例。
  • 优化手机端取消三层内边距叠加,阵盘由 201px 放大到 245px(320 屏)/300px(375 屏),并按比例放大盘内文字;极窄屏「自动吸金」按钮省略前缀,保证三个按钮同一行。
v1.1.47

酷炫页面第二款:动态八卦卦盘(铜钱课起卦)

2026-10-31
  • 新增八卦卦盘:太极阴阳鱼自转、后天八卦环(离南坎北、震东兑西,四隅巽坤乾艮)、十二时辰环与雷达扫光叠成的动态罗盘,支持全屏观看。
  • 新增起卦:按传统铜钱课掷六次(每爻三枚,三个背老阳、两背少阴、一背少阳、零个背老阴),自下而上得初爻至上爻,随机数取自 crypto.getRandomValues。
  • 新增结果给出本卦(卦序、卦名、全名、上下卦、象意)、动爻与变卦;六爻以爻画逐条落下显示,动爻用 ○(老阳)/×(老阴)标记;盘面同步用金色标出本卦方位、青色标出变卦方位。
  • 新增内置六十四卦完整查表(8×8 上下卦组合、通行本卦序 1–64)与每卦一句象意,并实时显示所处的十二时辰(当前时辰在环上高亮)。
  • 优化提供 7 种语言(JS / TS / Python / Java / C# / Go / C)的 hexagramOf + castHexagram 实现,注释内含东八区示例;已实测 JS / Python / Go / Java 输出一致,64 卦无重复无遗漏。
  • 优化支持「自动旋转」开关与 prefers-reduced-motion 降级;页面标注仅供传统文化学习与娱乐参考。
v1.1.46

新增「酷炫页面」大类与第一款:动态复古时钟

2026-10-30
  • 新增酷炫页面大类:专门收视觉向、观赏性强的页面(时钟、艺术化生成器等),与实用工具分开归类,侧边导航与首页分组自动出现。
  • 新增动态复古时钟:黄铜外圈 + 60 格刻度 + 罗马数字表盘的复古圆盘钟,时分秒三针按本机真实时间实时走动,秒针默认平滑扫秒,可一键切成跳秒滴答(石英钟手感)。
  • 新增表盘下方实时显示 数字时间 / 日期星期 / 本地时区;支持全屏当屏保(Esc 退出),手机端表盘按 74vw 自适应缩放。
  • 优化指针用 requestAnimationFrame 逐帧重算角度,标签页切到后台自动暂停、切回立即对齐,长时间挂着不占 CPU;纯前端运行,不上传任何数据。
  • 优化该工具同步提供 7 种语言(JS / TS / Python / Java / C# / Go / C)的 clockHands 实现,入参为时间点、返回三针角度与时间文本,可直接接到任何表盘上。
  • 修复「关于」页的分类说明原写「五大类」且漏了运维指令,已更正为七大类并补全列表。
v1.1.45

首页移除横幅搜索框,改用头部全局搜索

2026-10-29
  • 优化首页横幅(Hero)里的大搜索框去掉,页头右上角的全局搜索已能覆盖同样的能力(支持工具名、关键词、描述与正文内容检索,可跨 45 个工具直达并高亮命中位置),首页不再重复占位。
  • 优化横幅下留白同步收紧,去掉搜索框后首页首屏内容整体上移,热门工具更早露出。
v1.1.44

JSON 格式化:自动修复「伪 JSON」(全角标点、单引号、未加引号的键、尾逗号等)

2026-10-27
  • 新增宽松 JSON 修复:粘贴「看着像 JSON 但无法识别」的文本(如 "status": "2", 这类全角逗号),点「格式化」会自动修正为标准 JSON,并在结果下方注明修正了多少处。可修复:全角标点(,:;{}【】[]、顿号、全角空格)、中文引号/单引号、未加引号的键值({name:"x"}、{姓名:"张三"})、结尾多余逗号、// 与 /* */ 注释、全角数字。
  • 优化修复采用字符串感知扫描:只改引号之外的结构符号,"msg":"你好,世界" 这类字符串内容原样保留,不会像全局替换那样把数据改坏。
  • 优化「压缩」「压缩转义」「校验」同样走容错管线;「中文转英文符号」改为结构感知(能解析成 JSON 时只改结构符号,纯文本才整段替换)。解析失败时错误信息保留具体位置(行列号)。
  • 修复树形视图根节点此前错误显示为 "null": {,现只显示 {。
  • 优化该工具 7 种语言(JS / TS / Python / Java / C# / Go / C)代码片段同步更新,均含 repairJson 修复实现与调用示例。
v1.1.43

页脚新增公安联网备案:渝公网安备50011302222799号(含警徽图标)

2026-10-27
  • 新增页脚备案信息补充公安联网备案号:渝公网安备50011302222799号,带官方警徽图标,链接指向全国互联网安全管理服务平台查询页(beian.mps.gov.cn,含网站备案码 50011302222799)。
  • 优化备案信息合并为独立的 .beian-wrap 分组(ICP 备案 + 公安备案并排、间距 16px),窄屏自动换行,实测 375px / 414px 下均无横向溢出、文字不裁切。
  • 优化新增图标资源 assets/img/beian-gongan.png,图片 ?v= 版本号改为跟随 SITE.ver 自动拼接,后续升版无需再改这一行。
v1.1.42

手机版头部适配:品牌移到最左,空间不足自动精简

2026-10-26
  • 优化头部品牌移到最左侧:原来手机版是「☰ 分类 → CL工具箱 → 搜索框」,现在统一为「CL 工具箱 → 分类 → 搜索框」,全站 50 页一致(页脚/侧栏由 common.js 统一注入)。
  • 修复手机版头部拥挤:视口 ≤434px 时启用紧凑形态——品牌只留 LOGO、分类按钮只留 ☰ 图标,把宽度让给搜索框。实测 375px 机型下搜索框宽度由 105px 提升到 215px(430px 机型由 160px 提升到 270px),占位文字不再被截断。
  • 修复首页大标题换行位置:「CL工具箱 · 免费在线工具集」在宽度不足必须换行时,改为从中间的「·」处断开并取消该分隔点(第一行「CL工具箱」、第二行「免费在线工具集」);宽度够时仍保持一行带点。换行判定由浏览器按实际排版结果计算(Range 行数统计),兼容不同机型的中文字体宽度差异。
v1.1.41

修正:ICP 备案号补全网站备案序号(号-1)

2026-10-26
  • 修复页脚备案号由 渝ICP备2026026431 更正为 渝ICP备2026026431号-1:工信部备案系统中的完整备案号包含「网站备案序号」,同一主体下有多个站点时须带序号才是准确编号。
  • 优化资源版本号刷新至 1.1.41,使浏览器缓存失效后立即加载修正后的页脚备案号(否则回访用户仍会看到缓存中的旧号码)。
v1.1.40

ICP 备案号已上线:渝ICP备2026026431号-1

2026-10-26
  • 新增全站页脚展示 ICP 备案号:渝ICP备2026026431号-1(链接指向工信部备案查询系统),替换原「待备案后填写」占位符;页脚由 assets/js/common.js 统一注入,50 个页面全部生效。
  • 优化页脚新增 .beian 样式规则,备案号与其它页脚链接保持一致的加粗品牌色,首页底部显著位置可清晰辨识,便于备案核查。
  • 优化更新 README.md:新增「备案信息」章节(备案号 / 展示位置 / 公安联网备案待办),并把「备案通过后待办」改为当前状态——sitemap 提交现可正常进行。
v1.1.39

统计后台:各条目悬停显示最后一次访问时间

2026-10-23
  • 新增访问统计后台新增「最后访问时间」追踪与展示:
    • 各页面访问量:鼠标悬停任一页面条目,显示该页面最后一次访问的日期时间;
    • 访客城市分布:悬停城市条目时,在原有「用户访问偏好」浮层中新增该城市最后一次访问时间;
    • 工具停留时长排行:鼠标悬停任一工具条目,显示该工具最后一次访问的日期时间。
  • 新增「累计总访问量(PV)」下方直接展示全站最后一次访问时间。
  • 优化时间统一格式化为北京时间(UTC+8)展示,避免服务器与访客时区不一致造成歧义;旧数据无记录时显示「暂无记录」,新数据自本次发布起累积。
v1.1.38

运维指令:新增「进程·端口·日志」分组(CentOS/RedHat/Ubuntu/Debian/Windows)

2026-10-21
  • 新增为 5 个系统运维页补充 进程·端口·日志 分组,覆盖端口占用、进程查看、系统日志三类常用排障操作:
    • 端口 / 进程:ss -lntp、ss -lntp | grep 端口、lsof -i:端口、ps aux、ps -ef | grep 服务、top -c、pgrep -af 服务、pstree -p、kill -15 PID(Windows 对应 netstat -ano、Get-NetTCPConnection、tasklist、taskkill 等)。
    • 系统日志:Linux 用 journalctl -u 服务、journalctl -f、journalctl -p err -b、dmesg 与 /var/log/messages(Debian/Ubuntu 为 /var/log/syslog);Windows 用 Get-EventLog、Get-WinEvent、wevtutil qe。
  • 优化同步重建站内搜索索引(assets/data/search-index.json),新增指令已可被全局搜索与本页搜索命中。
v1.1.37

统计后台:访客城市定位改为内置离线 IP 库,大幅减少「未知」

2026-10-20
  • 修复访客城市「未知」过多:原方案依赖 ip-api.com 在线接口(国内可达性差、免费限速 45 次/分钟、超时/失败结果被永久缓存),导致大量访客城市无法识别。现改为内置 ip2region 离线库(纯 JS 实现 + 本地数据文件,保持零 npm 依赖):本地查询无网络与限速依赖,国内 IP 精确到市、海外到国家,并新增 IPv6 支持。
  • 修复IP 归一化:剥除 IPv4-mapped IPv6 前缀(::ffff:),修复公网 IPv4 被误判为「内网/本地」的问题;内网段判断同步补充 IPv6 私有段(fe80::、fc00::/7)。
  • 优化在线接口降级为兜底:仅离线库未命中时调用;「未知」结果不再永久缓存,后续访问可自动重试。
v1.1.36

修复:运维页搜索框字号修改此前未生效的优先级问题

2026-10-19
  • 修复根因修复:全局样式 .tool-ui input[type="text"](优先级 0,2,1)一直覆盖运维页搜索框样式(原选择器 0,2,0),导致 v1.1.34/35 的 12px、11px 调整实际均未生效(渲染恒为 14px,占位提示被截断)。现将搜索框选择器提升为 .tool-ui .ops-search-bar .text-input(0,3,0),11px 字号 + 6px 8px 内边距真正生效,提示「搜索本页命令 / 作用 / 环境」完整显示(已实测:占位 131px < 可用 141px)。
v1.1.35

运维指令:快速导航搜索框提示文字再次缩小以保证完整显示

2026-10-19
  • 修复快速导航面板搜索框字号由 12px 再缩至 11px、内边距收窄为 6px 8px,并将占位提示精简为「搜索本页命令 / 作用 / 环境」(去掉末尾省略号),确保窄面板下提示文字完整可见、不再被截断。
v1.1.34

运维指令:快速导航搜索框提示文字完整显示

2026-10-19
  • 修复快速导航面板内搜索框字号由 15px 缩至 12px、内边距同步收窄,占位提示「搜索本页命令 / 作用 / 环境…」在窄面板下可完整显示,不再被截断。
v1.1.33

运维指令:搜索定位计数精简为「第几 / 共几条」

2026-10-19
  • 优化本页搜索多命中计数文案精简:去掉「找到 N 条,第」前缀,只保留「x / N」(如「5 / 6」),面板更简洁;无匹配时仍提示「无匹配结果」。
v1.1.32

运维指令:放大镜搜索与快速导航融合,多命中支持数量显示与上一个/下一个定位

2026-10-19
  • 优化把放大镜本页搜索融合进「快速导航」面板:搜索框直接放在快速导航面板顶部,不再单独占一个竖向标签,左右更紧凑、使用更顺手;展开/收起仍由「快速导航」标签统一控制。
  • 新增本页搜索多命中定位:输入关键词过滤命令后,若命中多条,在搜索框下方显示「找到 N 条,第 x / N」,并提供↑上一个 / ↓下一个按钮(仅 1 条时自动禁用);点击即在命令表中高亮当前命中行并平滑滚动定位到可见区域,循环切换;回车=下一个、Shift+回车=上一个、Esc=清空。
  • 优化命中行高亮样式(浅黄底 + 左侧品牌色竖条),与全局搜索的 .kw-hit 风格呼应;无关键词时隐藏数量条与按钮,保持面板干净。
v1.1.31

运维指令:放大镜按钮移至快速导航上方,展开方式与导航一致

2026-10-19
  • 修复右侧放大镜按钮位置调整:由「快速导航」标签的左侧改为其上方(两个竖向标签纵向堆叠),不再横向挤占宽度。
  • 优化点击放大镜后的展开方式与「快速导航」保持一致:在标签旁展开同样式的搜索面板(同样圆角、贴边、可收起),且与快速导航相互独立开合——打开搜索不影响导航状态,反之亦然;两者都收起时右侧只保留两个竖向标签。
  • 修复修复 14 个运维页 .tool-ui 容器未闭合的结构问题(自 v1.1.28 起遗留),页面 DOM 结构更规范。
v1.1.30

搜索能力升级:全站全局搜索 + 运维页右侧放大镜本页搜索

2026-10-19
  • 新增头部 LOGO 行右侧新增全局搜索框:支持按工具名称、关键词(kw)与工具内正文内容检索全部 45 个工具;输入即出下拉结果(含分类、名称、命中摘要并高亮关键词)。
  • 新增全局搜索结果可点击跳转,URL 带 #q=关键词;目标页加载后自动定位并高亮该关键词所在位置(运维页定位到命令行、普通工具页定位到内容区),便于直达。
  • 新增运维指令页右侧快速导航上方新增放大镜按钮,点击暂开搜索框,输入即过滤本页命令(命令/作用/环境),再次点击或点击页面其它区域收起,不占用常驻空间。
  • 优化原运维页顶部常驻搜索框改为右侧放大镜触发,命令表首屏更干净;搜索索引由构建脚本 scripts/build-search-index.py 从各工具页抽取生成 assets/data/search-index.json(含命令与正文),纯静态、无需后端。
v1.1.29

运维指令:快速导航改为右侧竖状、可收缩展开

2026-10-19
  • 优化原顶部横向吸顶导航占用首屏空间、影响阅读,改为右侧竖状导航:固定在内容区右侧(sticky 吸顶,列表过长时内部滚动),命令分类竖向排列、带条数徽标,点击平滑滚动定位到对应分组。
  • 新增导航一键收缩 / 展开:右侧有一个竖向「快速导航」标签按钮,点击即可收起(只剩竖向标签,把更多横向空间还给命令表)或重新展开;内部列表隐藏/显示带过渡动画。
  • 优化移动端(≤760px)导航自动改为顶部纵向堆叠并默认收起,点击标签展开,避免小屏被导航挤占;窗口缩放 / 旋转时自动按断点重新适配;搜索与「常用场景」成套指令保持不变。
v1.1.28

运维指令:取消内部滚动改为全量展示,新增页内子导航与「常用场景」成套指令

2026-10-19
  • 优化取消指令表内部滚动区块,14 个运维指令页全部改为整页全量展示(不再出现框内滚动条),长页面滚动更自然,也更利于搜索引擎收录全部命令。
  • 新增页内子导航:指令表顶部生成常驻(sticky)的分类快捷导航条,按「使用环境 / 用途分组」列出全部分组并标注条数,点击即跳转定位到对应分组,长表格不再靠肉眼翻找。原有页内关键词搜索保留,两者可配合(先搜索缩小范围,再用导航跳转)。
  • 新增「常用场景」成套指令区块:每个工具按真实运维流程给出 4~6 套组合指令(如「新服务器初始化」「端口被占用排查」「磁盘爆满排查」「防火墙放行端口 / 端口段 / IP 段」「替换为国内镜像源」「数据库备份与恢复」等),每套按顺序给出步骤与说明,并支持一键复制整套命令依次执行。
  • 新增补齐场景引用到的缺失指令:CentOS 时区与时间(timedatectl)、Debian 网卡配置编辑、Java 的 Linux 运行与线程排查(nohup / tail -f / top -H -p / 十六进制线程号换算)、Python 虚拟环境激活、Go 与 Maven 产物查看、Windows 的 winver / mstsc / wmimgmt.msc、Oracle 数据泵目录对象等,场景与指令表可互相溯源。
  • 优化分组行增加滚动定位间距,跳转后标题不会被吸顶导航遮挡;移动端 390px 下子导航横向可滑动,无横向溢出。
v1.1.27

运维指令大幅扩充:硬件信息、防火墙全家桶、文件操作与检索、自启动等

2026-10-19
  • 新增Linux 四发行版页各扩充约 110 条(合计 777 条指令):系统/CPU/内存/显卡/磁盘信息查询,进程与端口排查,网卡与网络诊断,防火墙全家桶(查看 / 启用 / 禁用 / 单端口 / 端口段 / IP 段 / 富规则,覆盖 firewalld、ufw、iptables、nftables),文件与目录的创建、删除、移动、复制、重命名,文件内容与位置检索,软件包查询 / 安装 / 卸载,yum / apt 软件源配置(一键换国内镜像)与开机自启配置(systemctl / rc.local / crontab @reboot / update-rc.d)。
  • 新增Windows 页扩充约 113 条(合计 141 条):Win + R 可直达的功能页面(services.msc、diskmgmt.msc、taskschd.msc、resmon、firewall.cpl、ncpa.cpl、shell:startup 等近 40 个),PowerShell 硬件信息(CPU / 内存 / 显卡 / 磁盘),netsh 防火墙全套(端口 / 端口段 / IP 段 / 删除规则),文件与目录操作、文件检索、winget / msiexec / choco 软件安装卸载,schtasks / sc 服务与自启动配置。
  • 优化每个工具的 FAQ 补充「如何查看某个软件包是否已安装」等高频问题;页面简介同步更新主题覆盖范围。
v1.1.26

Linux 指令按发行版细分;指令表改为按环境分组

2026-10-19
  • 优化Linux 指令按发行版拆分为 4 个独立工具:tools/ops-centos.html(含 CentOS 7 yum / CentOS 8·Stream dnf、firewalld、SELinux)、tools/ops-redhat.html(RHEL 7/8/9 含 subscription-manager 订阅、rpm、SELinux)、tools/ops-ubuntu.html(apt、dpkg、ufw、netplan)、tools/ops-debian.html(apt-get、dpkg、iptables/nftables、interfaces 网络)。原「Linux 常用指令」合并工具已取消。运维指令分类现共 14 个工具。
  • 新增各发行版专属指令大幅扩充:CentOS 50 条、Ubuntu 58 条、RedHat 47 条、Debian 47 条(每页均含各发行版通用的 Bash 命令一节,含文件、进程、服务、网络、打包、计划任务等)。
  • 优化指令表重排:按使用环境分组显示(分组标题行标注环境名与条数,行内不再重复环境),命令列大幅加宽(约 46% 宽度,长命令自动换行不再挤成一团),复制按钮移到最后一列;搜索可跨环境过滤并自动隐藏空分组。
  • 优化运维指令工具不再展示「代码实现」区块(该分类为速查型工具,无对应代码逻辑),公共脚本体积随之减少约 60%。
v1.1.25

运维指令拆分为 11 个独立工具;页脚按访问量精选

2026-10-19
  • 优化运维指令按类型拆分为 11 个独立工具页:Linux、Windows、Git、Maven、SVN、Java、Python、Go、MySQL、PostgreSQL、Oracle 各自独立成页,每页专注一类指令,搜索更聚焦、加载更轻量。原「运维指令速查」合并页下线。
  • 新增每类指令大幅扩充:Linux 38 条、Windows 28 条、Git 28 条、Maven 24 条、SVN 22 条、Java 24 条、Python 24 条、Go 24 条、MySQL 26 条、PostgreSQL 24 条、Oracle 23 条,合计 285 条(原 188 条),仍逐条注明使用环境、命令、作用,每类同步更新 7 语言代码实现。
  • 优化页脚链接精选:每个分类最多展示访问量最高的 8 个工具(复用统计服务的热门接口,按真实访问量排序),超出部分显示「更多 N 个 »」链接直达首页对应分类;分类工具数不超过 8 个时全部展示;统计接口不可用时自动回退默认顺序。
  • 修复移动端横向溢出:窄屏(≤900px)下「代码实现」区块的长代码行会把页面撑出约 660px 横向滚动,根因是纵向布局中主内容区按内容收缩;已强制主内容区占满容器宽度,长代码改为在区块内部横向滚动(影响全部带代码实现的工具页)。
v1.1.24

新增运维指令速查;多处输入区布局收紧

2026-10-19
  • 新增运维指令分类与运维指令速查页(tools/ops-commands.html):收录 Linux(通用 Bash / Ubuntu·Debian apt / CentOS yum·dnf / ufw·firewalld)、Windows CMD 与 PowerShell、Git、Maven、SVN、Java(含 jps/jstack/jmap 诊断)、Python、Go、MySQL、PostgreSQL、Oracle 共 150+ 条常用指令,逐条注明使用环境、命令、作用;支持分类筛选与关键词搜索,每条可一键复制。
  • 新增运维指令速查同步提供 7 种语言的可复制代码实现(JavaScript / TypeScript / Python / Java / C# / Go / C):按分类与关键词检索指令的方法,含调用示例与响应示例注释。
  • 优化日期计算器「日期推算」的数量与单位下拉合并为同一行;时间戳转换的时间戳输入与秒/毫秒下拉合并为同一行。
  • 优化Cron 反向生成:分/时/日等每行的「模式选择 + 输入框 + 提示」合并为单行,模式下拉按内容收缩(短标签化「范围 a-b」等)。
  • 修复JSON ⇄ CSV 互转的「输入格式」下拉不再撑满整行导致标签换行;二维码生成器的尺寸下拉收缩并与「生成 / 下载 PNG」按钮同行。新增通用 .inline-field、.shrink 布局类。
v1.1.23

时间计算器布局与快捷示例优化

2026-10-19
  • 优化时间计算器的数值输入框与单位下拉合并为同一行,紧挨排列不再各自占满一行,操作区更紧凑。
  • 优化快捷示例跟随输入值实时同步:修改数值后所有示例按钮的数值随之更新(大数带千分位显示);输入为空或非法时回落到默认值 900。同时示例覆盖扩充到毫秒/秒/分钟/小时/天/周/月/年全部 8 个单位,点击示例仍会同步写入输入框并直接换算。
v1.1.22

新增时间计算器:时长单位一键组合换算

2026-10-19
  • 新增时间计算器(tools/time-calc.html,时间与日期分类):输入时长数值并选择单位(毫秒/秒/分钟/小时/天/周/月/年),一键换算为「多少年多少月多少天」「多少小时多少分钟」的组合形式——如 900 分钟 = 15 小时、900 秒 = 15 分钟、900 小时 = 37 天 12 小时、900 天 ≈ 2 年 5 个月 20 天;分解时自动跳过前导零单位(45 分钟不会显示成「0 小时 45 分钟」),并同步给出毫秒/秒/分钟/小时/天/周/月/年八个单位的等价数值,可一键复制。支持小数输入(1.5 小时 = 1 小时 30 分钟)与亚秒输入(900 毫秒 = 0.9 秒)。月按 30 天、年按 365 天近似换算,页面已注明;精确日历计算请用日期计算器。
  • 新增时间计算器同步提供 7 种语言的可复制代码实现(JavaScript / TypeScript / Python / Java / C# / Go / C),入参为「数值 + 单位」,返回年/月/天/时/分/秒分解结构与中文组合文本,可直接落地为项目工具方法。
v1.1.21

SEO 增强:分享图、结构化数据、语义化修复

2026-10-19
  • 修复社交分享缩略图失效:全站 og:image 原引用 logo.svg,而微信/Twitter/Facebook 等平台均不支持 SVG 分享图,转发展示为空白。新增 1200×630 PNG 分享封面图(品牌渐变 + 主标题 + 工具卖点),并同步更新 35 个页面的 og:image、新增 twitter:image、twitter:card 由 summary 升级为 summary_large_image(大图卡片)。
  • 新增BreadcrumbList 结构化数据:34 个页面(30 个工具页 + 关于/使用说明/版本日志/隐私政策)按各自可视化面包屑结构注入 JSON-LD,搜索结果可展示「首页 / 分类 / 当前页」路径;中间分类节点按规范不带 URL。
  • 新增首页 Organization 结构化数据(名称/网址/Logo/联系邮箱),利于品牌信息展示。
  • 优化标题层级语义化修复:全站 96 处正文小标题由 h3 升级为 h2,消除 34 个页面「h1 直接跳 h3」的层级断裂(利于可访问性与搜索引擎理解内容结构);配套调整 style.css 与版本日志页样式,视觉与原 h3 完全一致(已用无头浏览器实测字号:区块标题 17.55px、FAQ 15px、日志标题 17px,均无回归)。
  • 优化robots.txt 增加 Disallow: /admin 与 Disallow: /api/,避免爬虫抓取统计后台与接口。
v1.1.20

统计数据环境隔离:本地与生产彻底分离

2026-10-19
  • 修复本地数据与生产数据互相覆盖的风险:此前本地和生产都把统计数据写在 stats/stats.json,本地打包部署到服务器时极易把本地测试数据带上去覆盖真实统计。现在三层防护:① 本地启动器(start.py / dev-server.js)自动把数据文件切换为 stats/stats.local.json 并标记环境 local,本地打点永远不碰生产的 stats.json;② 服务端每次落盘写入环境标识 meta.env,加载时发现数据来自其他环境(如本地文件被误上传覆盖生产数据)会自动备份为 *.foreign-<时间戳>.json 并以全新数据开始,绝不静默混用或直接覆盖丢失;③ 写盘改为原子写入(临时文件 + 替换),崩溃或上传中断不会产生半个 JSON,且替换前自动保留一代 .bak 备份可恢复。
  • 新增统计数据文件支持显式自定义:STATS_FILE=/path/to/xxx.json 环境变量可指向任意路径(本地启动器尊重用户设置,不强制覆盖);后台页脚与启动日志会显示当前实际数据文件路径及环境标识。
  • 优化新增 .gitignore:统计数据(stats/stats.json、stats/stats.local.json、*.bak、*.foreign-*.json 等)一律不入库、不随部署包上传;README「部署」章节补充上传时排除统计数据文件的操作说明。
v1.1.19

后台条形图布局优化:进度条限宽,前后文字留足

2026-10-19
  • 优化统计后台条形图布局(页面访问量 / 城市分布 / 停留时长排行均生效):中间进度条由「占满剩余宽度」改为限宽 300px(窄屏自适应收缩);左侧标签列由 150px 加宽到 320px,停留榜的「工具名(平均 X 秒)」不再截断成省略号;右侧数值列由 48px 加宽到 76px 并禁止换行,「9 分 36 秒」这类时长不再折成两行。已用无头浏览器实测截图确认。
  • 修复后台工具名回退映射 TOOL_NAMES 遗漏 v1.1.15 新增的三个日期工具(date-calc / world-clock / countdown),数据里缺少前端上报名称时会显示成「工具:world-clock」,现补齐中文名。
v1.1.18

统计后台登录安全升级:密码加盐哈希传输

2026-10-19
  • 修复管理后台登录密码明文传输:原登录表单以 pwd=密码 明文 POST,链路上可被直接窃取。现改为挑战/响应(nonce 加盐哈希):服务端下发一次性 nonce,浏览器端计算 response = SHA256(SHA256(realm+密码) + ":" + nonce) 后以 JSON 提交——密码本身永不过网,链路上只有与 nonce 绑定的一次性哈希。
  • 优化防重放与防爆破:nonce 单次有效(成败即消费,重放直接拒绝)、默认 10 分钟过期(STATS_NONCE_TTL_MS 可调);服务端以 timingSafeEqual 常量时间比对;同一 IP 10 分钟内错 10 次临时锁定 10 分钟;明文 pwd 表单提交一律拒绝(防止降级攻击)。
  • 优化服务端内存中不再保留明文密码用于比对:启动时派生 HA1 = SHA256(realm+密码) 仅存内存,登录校验与会话令牌(Cookie)均由 HA1 派生,改密码/重启即全部失效。
  • 优化兼容性:优先使用浏览器 Web Crypto;局域网 HTTP 等非安全上下文自动降级到内置纯 JS SHA-256(已与标准实现逐位比对验证);stats/healthcheck.sh 登录自检同步升级为新流程。
v1.1.17

修复世界时钟下拉框显示 [object Object]

2026-10-19
  • 修复世界时钟与时区转换页面三个下拉框(添加时区 / 换算源时区 / 换算目标时区)选项全部显示 [object Object]:fillZoneSelects() 把 {id, label} 对象直接传给了期望时区 id 字符串的 zoneLabel(),匹配落空后原样返回对象并被字符串化。时钟表格与选项 value 均正常,仅选项文本异常;已改为传 z.id,并用离线测试(抽真实脚本 + 桩件运行,8 项断言)验证 13 个选项文本与取值全部正确。
v1.1.16

本地一键启动:Python / Node 双开发服务器

2026-10-19
  • 修复本地无法启动/访问:此前项目没有统一本地入口——根目录无 package.json(npm start 直接报错),README 推荐的 python -m http.server 在只装了 Node 的机器上跑不了,而唯一带 npm start 的 stats/ 服务起来后访问首页只返回 Not Found(站点页面根本不在该服务上)。
  • 新增根目录 start.py(推荐,Python ≥ 3.7)本地一键启动:一条命令同源同时提供①静态站点(首页 / 工具页 / 资源,含无扩展名友好 URL)与②访问统计(自动拉起 stats/server.js Node 子进程,反代 /api/*、/admin*)——打点、停留时长、首页「热门工具」真实数据、统计后台全部可用;默认 http://127.0.0.1:8080,支持 --port / --stats-port / --host 参数;Ctrl+C 一次性退出并自动结束 Node 子进程(实测退出码 0、端口释放、无孤儿进程)。
  • 新增根目录 dev-server.js + package.json(Node 备选,功能等价):npm start / npm run dev 启动,npm run stats 单独起统计服务(生产同款)。
  • 修复Windows 端口被占用时静默绑定成功的隐患:系统 SO_REUSEADDR 在 Windows 上语义与 Unix 不同(默认开启时端口被占也能绑上,导致双实例抢端口、站点时好时坏)。两个本地服务器均已显式关闭该行为(仅 Unix 保留快速重启复用),占用时明确报错并提示换端口。
  • 优化本地开发体验:不暴露隐藏文件、stats/ 目录与 node_modules,防目录穿越;无 Node 时仍可启动静态站点(统计接口 502、前端自动降级)并给出安装提示;README「本地预览」章节重写(start.py 为主、两种备选、file:// 不可用原因说明)。
  • 优化bump-version.js 增加同步根 package.json 版本号,避免版本漂移;并修复版本日志「优化」标签配色类名不一致(历史条目用 tag-opt 但 CSS 只定义了 tag-imp,导致标签无配色)的问题。
v1.1.15

时间与日期扩充:日期计算器 / 世界时钟 / 倒计时

2026-10-19
  • 新增「日期计算器」:计算两个日期的日历间隔(X 年 X 个月 X 天)、总天数 / 周数 / 工作日(可勾选排除周六日),以及日期加减(天 / 周 / 月 / 年,月末自动钳制,如 1/31 + 1 个月 = 2/29)。
  • 新增「世界时钟与时区转换」:多时区实时时钟(默认 8 个常用时区,可自行增删、浏览器本地记忆,自动标注与本地时差),任意时间跨时区换算;基于浏览器 Intl 时区数据库,自动处理夏令时。
  • 新增「倒计时器」:目标日期实时倒计时(天 / 时 / 分 / 秒),内置元旦 / 劳动节 / 国庆节 / 圣诞节快捷预设(自动取即将到来的一次),目标过期后自动改为显示已过去时长。
  • 新增三个新工具同样配备 7 种语言(JavaScript / TypeScript / Python / Java / C# / Go / C)完整代码实现(含调用传参 + 响应示例),全站代码实现达到 30 个工具 × 7 语言。
  • 优化新工具按钮均带输入校验与明确提示:未选日期、结束日期早于开始日期、推算数量非法、目标时间已过等场景都会给出具体错误提示,不会静默执行或误报成功。
v1.1.14

城市用户偏好 + 全站按钮参数校验

2026-10-19
  • 新增统计后台「访客城市分布」支持鼠标悬停查看该城市用户访问过的工具:浮层按访问次数列出明细(含中文工具名与次数),更准确分析各城市用户偏好;打点时同步记录「城市 → 页面」明细(旧数据自动兼容,无明细时浮层给出说明)。
  • 优化全站按钮参数校验:所有工具按钮在执行前校验输入——未输入内容、格式非法、数量无效、未选字符集等场景均给出明确的错误提示(如「请输入 JSON 内容」「无法按十六进制解析该数值」),不再以一句「已转换 / 已完成」蒙混过关;校验不通过时不会执行、也不会误报成功。
  • 优化复制按钮同步校验:结果为空、或当前显示的是错误提示时,提示「没有可复制的内容 / 当前显示的是错误提示」,替代原来误导性的「已复制到剪贴板」。
  • 优化按钮自身已给出反馈时(含错误提示),不再重复弹出通用「已转换」类提示,避免一弹弹两条。
v1.1.13

TypeScript 全量支持 + 停留时长统计 + 首页热门工具

2026-10-19
  • 新增全部 27 个工具的代码实现补齐 TypeScript(第 7 种语言):每个工具均提供带完整类型标注的 TS 实现(含「调用传参示例 + 响应示例」),代码区选项卡新增「TypeScript」,补齐最后缺失的 jwt。
  • 新增访客停留时长统计:切后台 / 离开页面时分段上报真实停留时长,服务端按页面累计秒数(单次 1s~2h 才计入,防误触与挂机失真);菜单访问计数规则不变(点一次算一次,停留上报不重复计数)。统计后台新增「工具停留时长排行」(Top 10,按累计停留排序,含平均每次停留),累计总访问量卡片新增「停留最久工具」指标。
  • 新增首页新增「热门工具」菜单项:展示访问次数最多的前 10 个工具(前三名有金/银/铜名次徽标,显示访问次数);数据来自统计接口(复用 /api/pv 通道,type=hot 查询),接口不可用时自动回退默认清单,不足 10 个自动补齐。
  • 优化统计服务端 /api/pv 统一通道化(访问打点 / 停留时长 / 热门查询按请求体区分),并新增 GET /api/hot 便于调试;前端打点逻辑重构为 currentPageInfo() + statsPost() 统一出口。Nginx 反代无需改动,普通刷新即可生效。
v1.1.12

体验优化:提示位置 / 字体分组中文 / 日志分页

2026-10-18
  • 优化全站操作提示(Toast)位置由页面底部移至中上方(头部冻结栏正下方、水平居中),更易被看到、不遮挡操作区。
  • 优化「文本转 ASCII 字符图形」艺术字体下拉改为可折叠分组(经典 / 花式艺术,点击组标题展开收起),每个字体同时显示中文名 + 英文名,便于挑选。
  • 优化版本日志「查看更早的版本」改为每次展开 5 条,逐次点击直到展示最早版本后自动隐藏按钮,不再一次性展开全部。
v1.1.11

体验优化:更多花式字体 + 全局按钮提示 + 头部冻结 + 缓存破坏

2026-10-18
  • 新增「文本转 ASCII 字符图形」艺术字体由 14 款扩充至 60 款,新增 Varsity / Larry 3D / Poison / Wavy / Fraktur / Roman / Bloody / Calvin S / Whimsy 等大量花式字体,下拉按「经典 / 花式艺术」分组,更吸睛。
  • 新增全局操作提示(Toast):复制、生成、转换、解析、校验、清空等按钮点击后给出明确反馈(如「已复制」「已生成」「已清空」),复制还会提示成功/失败,不再需要去别处粘贴验证。
  • 优化版本日志默认只显示最新 5 条,更早的默认隐藏,底部「查看更早的版本」按钮可展开/收起。
  • 优化修复并加固头部冻结:含 LOGO 的站点头部始终固定在顶部,内容在下方滚动(侧栏独立滚动不受影响)。
  • 优化新增资源缓存破坏:所有本地资源 URL 追加 ?v=版本号,发布新版本后普通刷新即可更新,无需 Ctrl+F5;并提供 bump-version.js 一键注入脚本。
v1.1.10

交互优化:全站按钮增强 hover 与点击反馈

2026-10-18
  • 优化统一增强所有按钮的鼠标交互:hover 时上浮 + 阴影,点击时下沉回弹 + 轻微缩放 + 亮度反馈,并补齐键盘 :focus-visible 焦点环,解决「点击后像没反应」的问题。
  • 优化覆盖 `.btn` 三种变体(主按钮 / secondary / ghost)、代码区选项卡与复制按钮、导航折叠、侧栏链接、工具卡、表单下拉等;统计后台(登录按钮 / 退出 / 分页链接)同步增强。
  • 优化新增 `.btn:disabled` 禁用态样式,移动端去除默认点击高亮闪烁(`-webkit-tap-highlight-color`)。
v1.1.9

文本转 ASCII:新增 14 款免费艺术字体

2026-10-18
  • 新增「文本转 ASCII 字符图形」工具新增艺术字体模式:内置 14 款自由分发的 FIGlet 字体(Standard / Slant / Banner / Banner3 / Big / Block / Shadow / 3-D / Script / Mini / Star Wars / Doom / Graffiti / Bulbhead),风格从经典到斜体、立体、手写、涂鸦、星球大战等一应俱全,告别原 5×5 点阵的板正感。
  • 优化字形数据由 figlet 引擎预渲染并内嵌到 assets/js/figlet-fonts.js,纯本地、免联网、不上传文本;原有「像素点阵」模式(8 种字符风格 + 自定义字符)保留,两种模式通过「风格类型」切换。
v1.1.8

新增工具:文本转 ASCII 字符图形

2026-10-18
  • 新增「文本转 ASCII 字符图形」工具:将文本放大为 5 行点阵 ASCII 字符画,内置 A–Z / 0–9 字模,支持 8 种字符风格(方块 / 井号 / 星号 / 爱心等 + 自定义字符)与三档字间距,一键复制,纯本地生成。
  • 新增该工具提供 6 语言(JavaScript / Python / Java / C# / Go / C)完整实现方法(figlet / pyfiglet / jfiglet / Figgle / go-figure / C 自带点阵字模实现),每段均含「调用传参示例 + 响应示例」。
v1.1.7

新增工具:Base64 转图像

2026-10-18
  • 新增「Base64 转图像」工具:将图片的 Base64 字符串(纯 Base64 或 data:image/png;base64,... Data URL)还原为图像预览,自动识别类型、显示尺寸与大小,并支持一键下载。
  • 新增该工具提供 6 语言(JavaScript / Python / Java / C# / Go / C)完整实现方法,每段均含「调用传参示例 + 响应示例」,可直接复制为项目方法使用。
v1.1.6

统计后台:页面名称化 + 汇总指标 + 每日记录分页

2026-10-18
  • 优化各页面访问量由原始 key(如 tool:json-format)改为显示对应工具菜单文字(如「JSON 格式化」);首页、关于本站、使用说明、版本日志、隐私政策等静态页同样显示菜单文字。
  • 优化双重兜底识别命名:前端打点上报菜单名称 + 服务端内置 25 个工具与静态页名称映射,历史数据也自动识别并显示中文。
  • 优化累计总访问量卡片新增两项汇总指标:最受欢迎工具、受众最多城市(均取访问量最高者并标注次数)。
  • 优化底部「近 7 日」升级为「每日访问记录(全部日期)」,展示所有有访问记录的日期,并支持分页(每页 15 天,上一页 / 下一页 + 页码),不再只显示最近 7 天。
v1.1.5

统计后台:登录页 + 城市定位与统计图

2026-10-18
  • 修复访问统计后台 504 超时:原因是此前 Basic Auth 的 WWW-Authenticate 响应头里含有中文(realm="CL工具箱统计后台"),Node 拒绝非 ASCII 头字段而抛 ERR_INVALID_CHAR,响应发不出去导致 Nginx 504、浏览器也不弹窗。
  • 新增改为**密码登录页 + HttpOnly Cookie 会话**(不再依赖浏览器原生弹窗):未登录访问 /admin 显示登录页;/admin/login 校验 STATS_PASSWORD 后下发 Cookie;/admin/logout 退出。登录态有效期 1 天,密码变更即全部失效。
  • 新增访客城市统计:打点时解析真实访客 IP(X-Forwarded-For 优先),异步经 ip-api.com(lang=zh-CN)解析中文城市,按 IP 缓存、超时 2.5s 兜底为「未知 / 内网」,不阻塞打点;管理页用纯 CSS 条形图呈现「访客城市分布 Top 10」。
  • 新增页面访问量改为 **Top 排行**(按量降序 + 横向条形可视化),与城市图并列展示。
  • 优化README 与 healthcheck.sh 同步更新为登录页访问方式与新诊断流程。
v1.1.4

静态资源全量本地化 + 统计后台加固

2026-10-18
  • 优化本地化全部 6 个 CDN 依赖(jQuery / cronstrue / blueimp-md5 / qrcodejs / js-yaml / opencc-js)到 /assets/vendor/,不再依赖 jsdelivr 等境外 CDN —— 加载更快更稳,也利于备案核查。
  • 修复统计后台:进程增加 uncaughtException / unhandledRejection 兜底与端口占用(EADDRINUSE)明确报错,避免偶发异常直接杀进程导致 Nginx 反代 502。
  • 新增统计后台一键诊断脚本 stats/healthcheck.sh:部署后运行即可定位 502 / 弹窗不出来的根因(端口是否监听、进程是否存活、直连后端 401 弹窗头、Nginx 反代链路)。
v1.1.3

页脚改版 + JSON 格式化大幅增强

2026-10-18
  • 优化页脚:「关于本站 / 使用说明 / 版本日志 / 隐私政策 / 联系站长」移至左上角 CL工具箱 品牌下方,竖向排列。
  • 新增JSON 格式化:压缩转义(压缩为单行并转义成字符串字面量)与去除转义(支持多层嵌套转义,如 {\"a\":1})。
  • 新增JSON 格式化:中文符号转英文符号(,:;()【】“”‘’、 等),转换后自动格式化。
  • 新增JSON 格式化:格式化结果改为树形视图,支持全部展开、全部收起、逐层展开,节点可点击箭头单独折叠。
  • 新增JSON 格式化:清空按钮;六语言代码实现同步补充 minifyEscape / unescapeJson / zhPunctToEn 方法(含调用与响应示例)。
v1.1.2

体验与安全优化

2026-10-18
  • 优化时间戳工具:毫秒输入框增加合规限制(最小 0、最大 999),超出自动截断,非法字符自动过滤。
  • 新增本「版本日志」页面,并在页脚提供入口;后续每次新增/修改功能都会在此记录。
  • 安全访问统计后台改用浏览器原生 HTTP Basic 认证弹窗,密码不再通过 URL 传参。
v1.1.1

毫秒精度修复

2026-10-18
  • 修复时间戳工具:日期转时间戳毫秒级不再固定以 000 结尾,毫秒可在独立输入框填写;时间戳转日期输出真实毫秒(.mmm)。
v1.1.0

全部工具补齐多语言代码实现

2026-10-17
  • 新增25 个工具全部提供 JavaScript / Python / Java / C# / Go / C 六语言完整方法实现,附调用传参示例与响应示例,方便快速验证。
v1.0.0

站点上线

2026-10-17
  • 新增CL工具箱正式上线,首批 25 个开发常用工具:时间与日期、编码与转换、格式化与校验、生成器、文本与正则五大分类。
  • 新增工具搜索、分类折叠导航、关于/使用说明/隐私政策页面。