Skip to content

v0.2.2

Choose a tag to compare

@freewu freewu released this 22 Aug 14:25
· 128 commits to main since this release

v0.2.2 版本更新汇总

🚀 导入 / 导出格式大幅扩展(新增 17 种)

  • 新增完整导入导出:Apifox、Apipost、RAML、WADL、YApi、Eolink、Insomnia、JMeter(.jmx)、apiDoc(api_project.json +
    api_data.json)
  • RAP2 导入导出:项目 / 单接口双格式自动识别,URL query 自动解析为参数
  • 十种扩展格式(Rust + TS 全链路):apidog、bruno、apizza、nei、doclever、io-docs、easydoc、docway、hoppscotch、
    metersphere
  • HAR 抓包文件导入
  • 导入 / 导出格式选择使用自绘下拉 + 官方图标,设置页新增各格式展示开关(默认仅开启 apifox/apipost)
  • 修复:apifox 导入空分组与重复分组;默认导出格式下拉过滤

💻 代码生成(WebSocket 多库支持)

  • 15+ 语言支持多库切换(注释含官网 / 编译参数):C(libwebsockets/libuv-ws/wslay)、
    C++(Boost.Beast/libwebsockets/uWebSockets/Qt)、Java(JSR-356/Spring/Netty/OkHttp)、
    Ruby(faye-websocket/websocket-ruby/Sinatra/Rails ActionCable)、PHP(Swoole/OpenSwoole/Ratchet)、
    Swift(URLSession/Starscream/Network.framework)、Perl(Mojo/AnyEvent)、Julia(WebSocket.jl)、
    Kotlin(OkHttp/Java-WebSocket)、Erlang(gun)、PowerShell(.NET 原生)、Lua(lua-resty-websocket/lua-websocket)、
    Python(websockets/websocket-client)、Rust(tokio-tungstenite/tungstenite)、Delphi(Indy
    10/Synapse/Websocket4Delphi)
  • 语言下拉框展示各语言 logo 图标(内置图片,含 csharp/perl/delphi 新图标)

🔍 搜索与历史

  • 搜索框一键清除 + 高级搜索(接口类型 + Method 多选过滤),修复递归过滤丢失
  • 查询时自动隐藏空分组
  • 调用历史新增同接口 Diff 比对(选中 2 条自动对比)、历史列表按接口过滤
  • 统计区分 HTTP / WebSocket 接口
  • 示例页签显示记录数角标,保存后即时刷新

🎨 UI / 体验

  • 独立加载页 + 全屏加载动画(防白屏),window 背景色统一深色
  • 导入接口刷新后保留分组展开状态
  • 多处禁用右键默认菜单(导出窗口 / 历史视图 / 侧边栏底部)
  • 设置窗口文案与界面精简、开关右对齐、语言选项去 emoji 缩写

🔧 工程重构

  • codegen.ts(4136 行)按语言拆解到 src/utils/code/(23 个语言文件 + shared + index),输出与拆分前 162 项对比一致
  • App.tsx(1739 行)按模块拆出 10 个
    hooks(settings/ui/bootstrap/workspace/requests/envs/mock/modals/imports/vcs),Landing / ApiDocModal 等改为
    React.lazy 懒加载按需分包