Skip to content

Releases: Killow1998/EasyMultiProvider

EMP v0.13.10

Choose a tag to compare

@github-actions github-actions released this 19 Oct 10:19

中文

  • 修复含图片的 Codex 会话切换到 Claude CPA 后失败的问题,支持继续追加图片和工具结果;转发时保留原始图片、文字及工具结果顺序。

English

  • Fix failures when switching Codex conversations containing images to Claude CPA, including later image and tool-result turns. Forwarding preserves original images, text and tool-result ordering.

EMP v0.13.9

Choose a tag to compare

@github-actions github-actions released this 19 Oct 07:50

中文

  • 主对话历史中的原生加密子代理消息沿用现有“按需恢复”,不增加历史恢复开关;仅转换当次转发内容,不改写 Codex 会话。关闭或打开模式会提示切换到按需恢复,并说明额外 GPT 用量。
  • 修复外部主线程发起子代理工具调用时缺少 Codex 明文标记的问题。按需恢复前统一验证全部来源和账号,每次最多八条加密消息;来源指纹保留 24 小时,明文缓存仍仅保留一小时。
  • 兼容 Claude Code 缩放大 PNG 截图时转换为 JPEG 的行为,保留文字、图片顺序、几何说明和工具权限校验。
  • 修复接收连接遇到资源耗尽或暂时错误后静默关闭监听的问题;记录并限速重试,启动时仅在进程内部提高允许范围内的文件数软限制,并按实际预算约束连接容量。
  • 修复外部流式请求等待上游响应时被重复计入进行中请求的问题,取消后正确释放活动计数与上游连接。

English

  • Reuse existing On-demand recovery for native encrypted agent messages in parent history, without adding a history-recovery setting or rewriting Codex sessions. Off/On modes explain the existing recovery choice and extra GPT usage.
  • Mark external parents' collaboration calls as plaintext for Codex. Preflight all encrypted envelopes and accounts before recovery, with at most eight envelopes per request. Retain origin fingerprints for 24 hours while keeping the plaintext cache at one hour.
  • Accept the observed Claude Code PNG-to-JPEG screenshot downscale while retaining transcript, image-order, geometry-note and tool-authority validation.
  • Keep the listener alive across descriptor exhaustion and transient accept failures, with rate-limited diagnostics and retry. Raise only the process soft file limit within its existing hard limit and size admission against the available budget.
  • Count each external streaming request once while waiting for upstream, and release its activity count and upstream connection on cancellation.

EMP v0.13.8

Choose a tag to compare

@github-actions github-actions released this 18 Oct 08:03

中文

  • 更新说明优先显示本地快取,后台通过 ETag 检查变化;重启后仍可立即查看,检查失败时保留上次成功的说明。
  • 统计区分生成 TPS 和全程 TPS,首字等待按首段正文或工具参数计算。生成速度排除已报告的推理 token;无法可靠测量的历史、缓冲或重试请求显示未知。
  • 修复服务柱状图颜色碰撞,切换 Token/USD 与筛选时保持配色;窄屏调用记录自动换行,展开详情可同时查看两种速度。
  • 设置说明先解释三种跨服务子代理模式,再展开速度和耗时对比;补齐配对样本,增加匿名的导入订阅与原生直连对比,并标明各指标的优劣方向。

English

  • Show locally cached release notes immediately and revalidate changes with ETag in the background. Notes survive restarts and remain readable when a check fails.
  • Separate generation TPS from end-to-end TPS and measure first-token delay from the first text or tool-argument content. Generation speed excludes reported reasoning tokens; historical, buffered or retried calls without reliable timing show an unknown rate.
  • Fix service bar-chart color collisions and retain colors across Token/USD views and filters. Call records reflow in narrow panels, with both speed metrics available in expanded details.
  • Lead Settings help with the three cross-service subagent modes, then expand speed and completion-time comparisons. Complete matched samples, add anonymous imported-subscription versus native-direct results, and explain which direction is better for each metric.

EMP v0.13.7

Choose a tag to compare

@github-actions github-actions released this 17 Oct 23:08

中文

  • 修复配置外部 API 服务后自动改写协作工具、导致原生 GPT 生成降速的问题;默认保留官方原生协作工具。
  • 跨服务子代理提供“关闭 / 按需恢复 / 打开”,默认关闭。按需恢复使用原任务账号的 GPT-6 Luna(low),单独记录调用和用量;打开使用明文任务,GPT 生成可能降速。关闭时的错误提示说明开启路径。
  • 设置问号补充三种模式的用途及同模型 TPS、全流程耗时比例;中英文布局支持窄屏。切换模式时更新 WebSocket 工具目录,已恢复任务复用内存缓存,避免重复恢复调用。

English

  • Fix Native GPT slowdown caused by automatically rewriting collaboration tools whenever an external API service is configured. Official native collaboration tools are now preserved by default.
  • Cross-service subagents offers Off / On-demand recovery / On, defaulting to Off. On-demand recovery uses GPT-6 Luna (low) on the task's original account and records its calls and usage separately. On uses plaintext tasks and can slow GPT generation. Disabled-delegation errors explain where to enable it.
  • Explain all three modes and show within-model TPS and full workflow time ratios in Settings help, with Chinese/English narrow-screen layouts. Refresh the WebSocket tool catalog after mode changes and reuse recovered tasks from memory to avoid duplicate recovery calls.

EMP v0.13.6

Choose a tag to compare

@github-actions github-actions released this 17 Oct 10:15

中文

  • 修复 Claude 多轮对话追加历史后无法重用提示词缓存的问题,减少重复缓存写入;完整保留对话、工具调用与结果、图片和文件。
  • 统一 Pro Lite、Pro、Pro Max 订阅名称与标签显示。
  • 将界面文案集中到按功能拆分的中英文字典,统一动态参数、无障碍标签与启动恢复页的语言处理。

English

  • Fix Claude prompt-cache reuse when new turns are appended, reducing repeated cache writes while preserving conversation history, tool calls and results, images and files.
  • Display Pro Lite, Pro and Pro Max subscription names and badges consistently.
  • Centralize UI copy in feature-specific Chinese and English dictionaries, including dynamic values, accessibility labels and startup recovery.

EMP v0.13.5

Choose a tag to compare

@github-actions github-actions released this 16 Oct 13:01

中文

  • 支持 Codex 独立图片生成与编辑请求,并记录对应调用和用量。路由设置统一管理自动审查与图片账号;图片支持跟随对话、指定账号和自动选择,保留同轮及已有图片的账号关联。
  • 修复 Claude 工具名称和命名空间还原、模型推理强度与旧目录能力刷新。工具定义通过标准输入传递,固定输出结构避免工具数量撑大 Windows 命令行。
  • 统一弹窗返回行为:子页面只显示返回箭头,保留上一层状态;保存后返回,延迟完成的请求不再关闭后来打开的窗口。
  • 更新提示显示“当前版本 → 最新版本”,更新完成后复用管理页面,避免重复打开标签页。
  • 分离 Claude 工具身份校验与回应组装,减少图片账号选择的重复计算和路由构建;更新 Codex 0.154–0.163 协议与历史恢复回归。

English

  • Support standalone Codex image generation and editing, including call and usage records. Unified routing settings cover Auto Review and image accounts: follow the conversation, select an account, or choose automatically while preserving turn and existing-image account affinity.
  • Fix Claude tool-name and namespace restoration, model-specific reasoning effort, and capability updates for saved catalogs. Send tool definitions through stdin and use a fixed output schema to keep large tool catalogs out of the Windows command line.
  • Give nested dialogs a single Back control with parent state preserved. Return after saving and prevent late request completion from closing a subsequently opened dialog.
  • Show “current version → latest version” during updates and reuse the management page after completion instead of opening duplicate tabs.
  • Separate Claude tool identity validation from response assembly, remove repeated image-account capacity calculations and route construction, and update Codex 0.154–0.163 protocol and history-restoration regression coverage.

EMP v0.13.4

Choose a tag to compare

@github-actions github-actions released this 15 Oct 09:11

中文

  • 修复 Claude Code 长对话在历史压缩前被输入大小限制拒绝的问题。可压缩的历史先生成摘要,再继续回答;保留当前提问、工具调用和结果。
  • 区分代理无法连接、DNS 解析失败和 TLS 连接失败,提供对应处理提示。本机 Codex 连接 EMP 与 EMP 连接上游服务分别处理代理选择。
  • 明确 Claude 适配器输入或输出结构超限来自 EMP,并说明输入限制和可调整的内容。

English

  • Fix long Claude Code conversations being rejected by the input-size limit before history compaction. Summarize eligible history before continuing, preserving the active request, tool calls and results.
  • Distinguish unreachable proxies, DNS failures and TLS failures with specific guidance. Keep local Codex-to-EMP connections separate from upstream proxy selection.
  • Identify EMP-owned Claude adapter input and output-schema limits and explain which request settings or content can be adjusted.

EMP v0.13.3

Choose a tag to compare

@github-actions github-actions released this 15 Oct 07:04

中文

  • 更新数据迁移流程:先打开加密包并预览,再一次确认导入;返回保留已选文件。相同账号按验证身份合并,模型显示与上下文冲突在提交前处理。
  • 删除导入账号时立即显示进度,取消该账号的额度任务;提交后更新列表,目录刷新在后台继续。
  • 区分“恢复原生”和“退出 EMP”:恢复后 EMP 保持运行,可再次启用;退出时先还原由当前实例管理的原生设置,再结束服务。
  • 新增简体中文/English 启动恢复页。旧配置或密钥无法使用时,可确认清除并重新配置,备份可选且默认不勾选;中断的重建自动继续处理,保留原生登录和对话。
  • 修复 Native 模型目录写入 Codex 缓存格式的问题,改由 EMP 自己的目录快照管理;改进 Native 额度身份匹配、启动诊断和 Windows 本地地址迁移。
  • 拆分账号删除、偏好合并、退出生命周期与启动恢复职责;移除过时分支和无效状态字段。正式版采用已验证的产品界面,Shadow 总览、模拟故障和假数据仅保留在开发预览。
  • 修正发布验证环境:Windows CI 使用真正的控制台窗口检查关闭事件;取消请求测试从实际断开后开始计时。保留原有还原、连接关闭和活动状态断言。

English

  • Preview encrypted migration packages before a single import confirmation, preserving file selection on Back. Merge verified account identities and resolve model visibility/context conflicts before committing.
  • Show account-removal progress immediately, cancel only that account's quota work, and update the list before background catalog refresh completes.
  • Separate Restore Native from Quit EMP: restoring keeps EMP running and available to enable again; quitting restores owned native settings before stopping the service.
  • Add a Simplified Chinese / English startup recovery page for unusable settings or keys. Confirm clearing and setting up again, optionally retain a backup, and recover interrupted resets automatically while preserving native sign-in and conversations.
  • Keep Native catalog refreshes in EMP-owned snapshots instead of overwriting Codex's cache format. Improve Native quota identity matching, startup diagnostics and Windows loopback migration.
  • Isolate account deletion, preference merging, exit lifecycle and startup recovery responsibilities; remove obsolete branches and redundant state fields. Ship accepted product UI while keeping Shadow review controls, simulated failures and fixtures development-only.
  • Correct release validation: use an actual console window for Windows CI close events and measure request cancellation from the client disconnect. Preserve restoration, socket-close and activity-state assertions.

EMP v0.13.1

Choose a tag to compare

@github-actions github-actions released this 13 Oct 04:06
2955611

中文

  • 修复原生 WebSocket 大上下文触发 HTTP 回退后反复全量重传的问题:可分段的历史通过不生成回答的预热建立状态,后续继续增量续传。
  • 保留完整输入、图片、instructions 及工具调用/结果配对;账号、路由、会话隔离与真实失效恢复检查保持有效。无法安全分段的历史仍使用既有回退路径。
  • 增加无正文的续传原因、实际连接复用和应用载荷字节诊断,关联同轮全量恢复,区分压缩前后大小与网络流量。
  • 拆分连接状态、错误呈现与预热规划;规划借用原始历史,逐批构建载荷,减少大上下文复制。保留验证完整性、取消与隔离的行为测试。

English

  • Fix repeated full-history recovery after oversized native WebSocket requests fall back to HTTP. Safely partitionable histories establish state with generation-free prefill, preserving subsequent incremental continuation.
  • Preserve complete inputs, images, instructions and tool call/result pairs, with account, route and session isolation and genuine-loss recovery. Histories that cannot be safely partitioned retain the existing fallback path.
  • Add content-free continuation reasons, actual connection reuse and application-payload byte measurements, linking same-turn full recovery and distinguishing decoded/encoded payloads from network traffic.
  • Separate connection state, error projection and prefill planning. Borrow history and build one payload batch at a time to reduce large-context copying; retain behavioral integrity, cancellation and isolation tests.

EMP v0.13.0

Choose a tag to compare

@github-actions github-actions released this 12 Oct 20:11
5d75345

中文

前端(10 项):

  • 将已确认的 Shadow 界面迁入正式版,两者共用静态资源。
  • 额度圆环作为新设置的默认样式,保留已选横条/圆环与不限额显示。
  • 紧凑账户信息与累计 Token/USD,统一服务详情页签。
  • 返回与关闭按钮统一无边框,保留父窗口返回与取消行为。
  • 连接表单简化标签;已保存 API Key 显示六星占位,输入新值可见,空值或取消保留旧 Key。
  • 模型管理按服务查看、搜索、显示/隐藏、编辑、手动添加和测试,移除重复的隐藏主页列表。
  • 订阅上下文说明区分目录默认值、上限和 Codex 可用比例,编辑时更新计算。
  • 每个模型可暂存向其他订阅同步显示与上下文,保存时一起提交;使用直双箭头与按键形状 Reset。
  • 数据迁移按服务/模型选择并在导入预览调整名称,一次导入提交;关闭保留原配置,演示只读。
  • 更新窗口显示安全渲染的中英说明;统计纵轴按实际峰值保留 5% 余量。

后端(8 项):

  • HTTP 上游协商 gzip/Brotli/Zstandard/deflate 压缩响应并流式解码,保留解码后大小限制、超时与显式 identity。原生请求压缩和增量 WS 保持兼容。
  • 正式迁移预览使用有容量、期限和会话边界的私有缓存,凭据不返回浏览器;选中项才进入加密导出与事务导入。
  • 迁移按账户/连接身份合并,区分同名服务并同步映射模型、显示名与凭据引用。
  • 额度辅助进程避免重复下载模型目录,原生 OAuth 轮换由规范凭据所有者处理。
  • 重试和协议回退计入所属请求,排除 WebSocket 预热的推理调用与用量。
  • 原生恢复会关闭闲置 WebSocket 后等待活动请求;退出只恢复配置,不批量改写会话。
  • 新增明确指定会话的 migrate-history --thread-id,保留备份并拒绝该会话的活动写入。
  • 用量读取使用持久身份映射,错误说明保留来源、原始代码与定向历史修复建议。

整理与验证:拆分连接、订阅、更新及 HTTP 回应生命周期;删除重复资源、运行时函数替换与退役控件测试。保留可观察行为、取消、凭据与回滚测试;构建缓存和测试配置减少重复工作。

English

Frontend (10 changes):

  • Promote the accepted Shadow UI to the formal frontend with shared static assets.
  • Default new preferences to quota rings while preserving chosen styles and unlimited displays.
  • Compact account information and lifetime Token/USD totals; unify service detail tabs.
  • Use borderless Back/Close controls with parent navigation and cancellation.
  • Simplify connection labels. Saved keys use a six-star placeholder; replacements stay visible, while blank saves and cancellation preserve the key.
  • Manage/search/show/hide/edit/add/test models per service; remove the duplicate hidden homepage list.
  • Explain catalog defaults, maxima and usable-context percentages with live calculations.
  • Stage per-model visibility/context synchronization to other subscriptions until Save; use straight opposing arrows and a physical Reset icon.
  • Select migration services/models and rename incoming services in one import flow. Closing preserves configuration; demos are read-only.
  • Show safely rendered bilingual release notes; scale statistics to the measured peak plus 5%.

Backend (8 changes):

  • Negotiate gzip/Brotli/Zstandard/deflate upstream HTTP responses with streaming decoding, decoded limits, deadlines and explicit identity support. Preserve native request compression and incremental WS compatibility.
  • Keep formal migration previews in bounded, expiring, session-bound private storage; never return credentials to the browser. Encrypt/export and transactionally import selected items.
  • Merge migrations by account/connection identity and map models, aliases and credential references together.
  • Avoid repeated quota-helper catalog downloads; settle native OAuth rotation through its canonical credential owner.
  • Account retries/protocol fallback within their request; exclude WS prewarm from inference and usage.
  • Drain idle WebSockets before native restoration and wait for active requests. Exit restores configuration without bulk history rewriting.
  • Add explicit migrate-history --thread-id with backups and active-writer protection for the selected conversation.
  • Project usage through durable identity mappings; preserve error origins/codes and targeted history-repair guidance.

Cleanup and validation: separate connection, subscription, update and HTTP-response lifecycle owners. Remove duplicate assets, runtime function replacement and retired-control tests. Retain behavioral, cancellation, credential and rollback coverage; reduce repeated work with build caching and test profiles.