Releases: imcuttle/proxybaby
Releases · imcuttle/proxybaby
Release list
v0.7.0
v0.6.0
✨ 新功能
- feat(ai): 新增独立「AI Sessions」子窗口,Chat 视图右上角提供入口,跨窗口预选并回滚主窗口列表 (
1fb16ef) - feat(sidebar): 「已置顶」右键"取消置顶此域名"统一清空 host + 其所有 subpath;host pin 状态判定同时考虑 subpath (
1fb16ef) - feat(list): RequestList 支持方向键 / Home / End 切换选中,非输入框焦点下生效 (
1fb16ef) - feat(ipc): allowBlock / recordFilter 变更时主动 broadcast,供侧边栏等实时刷新 (
1fb16ef)
🔧 其他
- refactor(parsers): 增强 Anthropic 检测(header + body 结构启发:
input_schema、tool_use/tool_result/thinking块),去掉"messages 兜底判 openai"的误判 (1fb16ef)
v0.5.0
新特性
- 侧栏 path 支持无穷下钻分组:域名下的 subpath 从"仅一级"改为递归树。/v2 展开后显示 /v2/chat、/v2/report;/v2/chat 再展开显示 /v2/chat/completions……直到叶子路径。所有层级都支持点击过滤、右键完整菜单(置顶/快速规则/删除…)。
- 收藏夹「Saved」变为 tree:与「已置顶」结构一致,按 App 分组,展开显示该 app 关联的 host 子节点,host 再展开显示 subpath tree。
v0.4.0
新特性
- OpenAI / Anthropic 视图请求响应分栏:Request tab 和 Response tab 都会显示 chat 视图,分别只展示输入 messages 和输出 messages(不再挤在同一个视图里)。
- 消息 Markdown 一键复制:ChatView 每条消息 hover 后右上角出现复制按钮,复制 reasoning + content + tool calls 的合并 Markdown。
- 缓存命中可视化:SessionMeta 里显示
缓存 N (X%)徽标——OpenAI 用prompt_tokens_details.cached_tokens,Anthropic 兼容cache_read_input_tokens和cache_creation_input_tokens。 - JsonTree 值也支持 hover 复制:叶子节点 hover 显示复制按钮,字符串按原文复制,其他类型按
JSON.stringify结果复制。 - 快速规则子菜单显示已有规则并支持切换启停:右键 → 快速规则,顶部列出当前 pattern 命中的临时规则,checkbox 切换启用/禁用(底层等价规则集级别
setEnabled,不再是删除),子菜单头显示"生效/总数"徽标。
改进
- FlowContextMenu "置顶/保存" label 反映当前状态:已置顶/已保存时显示"取消置顶/取消保存",多选按 all-selected 判断。
- PinnedTree 已置顶行 header 缩进对齐:Pin 图标与 Saved 的 Bookmark 图标同列。
- 右键菜单快捷键字体加大(text-xs → 13px + tracking),贴近 macOS 系统菜单风格。
- Radix Popper 首帧闪现修复:全局 CSS 兜底,未定位完成的 Content 全部透明不可交互。
v0.3.3
修复
- 右键菜单/Popover 首帧闪到左上角:Radix Popper 只在 useLayoutEffect 完成测量后才在 Content 上写入
data-side,未测量前可能出现"闪一下"的旧位置。加了一层全局 CSS 兜底:未定位完成的 Content 全部透明且不可交互。
v0.3.2
改进
- 已置顶树右键复用完整菜单:置顶的 App/Host/Path 现在使用与正常侧栏一致的完整右键菜单(置顶/取消置顶、SSL、抓包过滤、快速规则、导出、删除…),不再是右键就取消置顶。
- 置顶 App 支持展开子树:置顶的应用展开后显示该 app 关联的 host 子节点,host 再可展开显示 subpath——与正常「应用程序」分组的行为一致。
v0.3.1
修复
- 置顶域名/应用后"已置顶"计数不变:此前只统计
pinnedIds(单条 flow 置顶),忽略了pinnedHosts/pinnedPaths。现在按isFlowPinned完整遍历。
新特性
- 收藏夹「已置顶」改为树状展开:展开后按分组显示置顶的应用和域名,域名节点可再展开显示置顶的路径前缀。子节点点击切换 filter,右键取消置顶。
v0.3.0
新特性
- 抓包过滤(Record Filter)独立于 SSL 列表:新增独立的"哪些请求进 UI 列表"过滤(all / include / exclude),对 HTTP + HTTPS 都生效,命中项不显示但依然会正常代理到上游。
- 每条目 SSL 解密开关:在录制过滤条目上直接勾选是否解密,CONNECT 阶段命中
decrypt=false的条目会走隧道直通,不再 MITM。 - 侧栏右键菜单语义修正:
仅抓取此 App/域名/抓包时排除此 App/域名现在写入 record-filter(include / exclude),不会像旧版那样把请求 abort 掉。
修复
upgradeToEntries迁移时未保留decrypt字段,导致老配置升级后 per-entry SSL 决策失效。
测试
- 新增
tests/unit/record-filter.test.ts(11 个用例覆盖 shouldRecord / shouldDecrypt / URL glob / disabled)。 - 更新 e2e:
过滤配置窗口:录制过滤添加 App 维度条目、侧栏右键:将域名加入抓包排除/包含列表(record-filter)。
v0.2.0
✨ 新功能
- feat(sidebar): 侧栏右键新增 "nav:goto" 事件与快速规则菜单入口,"自定义规则…" 一键跳到规则页临时 Tab 并在编辑器插入待补全的 pattern 行 (
6cce3b9)
🐛 修复
- fix(ssl): 过滤配置 SSL 面板改成三向单选(全部 / 仅包含 / 排除外全部),修复 sidebar 右键"仅抓取此域名"把 mode 切走后无法切回 all 的坑 (
04e697d)
🔧 其他
- chore(release):
/release命令全流程自动化,前置检查通过后无中间确认直接 bump + tag + push (99611db)
v0.1.0
首次发布 🎉
- 抓包引擎:Electron 主进程 MITM 代理,全 HTTPS 解密、HTTP/2、WebSocket、SSE 帧实时解析;
CONNECT隧道 + 动态叶子证书 + gzip/br/deflate 异步解压 - 系统集成:自动生成并信任根 CA、
networksetup系统代理开关(退出还原)、lsof按发起进程识别应用名、菜单栏 Tray - UI:三栏布局 + TanStack Virtual 虚拟列表 + JSON Tree / Hex / Form / Multipart / GraphQL / Image 多格式正文视图 + Monaco headers/body 编辑器 + 高级过滤器 + Pin/Save + 独立设置窗口
- AI 会话美化(业界独家):OpenAI
chat/completions、Anthropicv1/messages(含tool_use/thinking)、ACP 三大 AI 协议原生美化,打字机式流式渲染 - 内嵌 AI 侧边栏:直接在抓包窗口跑
codebuddy --acpagent,Slate.js 编辑器 +kind:idmention 语法 - whistle 兼容规则:18+ 操作符(
statusCode/redirect/reqHeaders/resHeaders/reqBody/resBody/host/file/mock/reqDelay/resDelay/log/ua/referer/script/breakpoint),多规则集磁盘持久化 - 插件系统:
whistle-rules/mock/logger/breakpoint/allow-block/ssl-list/scripts内置插件,可按需启停 - 断点调试:请求/响应双阶段暂停、UI 里改 headers/body 后放行
- 生产力:Diff 对比 / Composer 手动发请求 / 10+ 语言代码生成 / 自定义预览 Tab / HAR 与
.proxybaby导入导出 - AI-friendly CLI:
proxybabyCLI 覆盖 app 全部运行时能力(状态/代理/记录/会话导出/规则 CRUD/插件开关),并配套skills/proxybaby/SKILL.md,让 codebuddy / Claude Code / Cursor 等 agent 一键操作 - 测试覆盖:16 unit + 5 integration(起真实端口)+ 50+ e2e(Playwright + Electron)
平台:macOS(universal,Apple Silicon + Intel),未签名版本,首次打开需在系统设置里允许。