github linshenkx/prompt-optimizer v2.15.0

3 hours ago

English

Summary

This release adds Arena: enter one prompt and optional reference images, then compare responses from text or image models in parallel test columns. Each column selects its own connection and model, supports individual or batch testing, and reuses existing output, session recovery and backup features.

Highlights

  • One input, multiple models: add independent test columns for text or image generation. Run all selected columns together, or test one column individually.
  • Keep comparisons side by side: desktop columns share the available width, while phones retain two visible columns. Additional columns scroll horizontally, with a visible scrollbar when needed.
  • Familiar controls: reuse existing input, model selection and result components, including Preview, Source, Copy, reasoning display and fullscreen controls.
  • Recover your tests: restore inputs, model choices and previous results through existing sessions. Reference and generated images use the shared asset and backup mechanisms.

Product Updates

Desktop

  • Add the Arena entry and forward each column's selected connection and model through the existing desktop service bridge.
  • Capture the selected model configuration for each request without rewriting shared connection settings when switching test models.

Web

  • Add an Arena workspace with the prompt, reference images and shared actions in a compact input area.
  • Support desktop columns, a two-column phone layout and horizontal scrolling for additional columns, with a direct delete action for each test column.
  • Continue requests across workspace navigation so results remain available when returning to Arena.

Extension

  • Add the shared Arena entry and test columns to the extension interface.
  • Reuse existing Preview, Source, Copy, fullscreen and empty-state components.

Core/Infra

  • Add request-local model selection to keep concurrent columns' model choices and outputs independent.
  • Integrate Arena with Session Manager, backup transfer and image asset maintenance.
  • Identify text and image generation models with type labels and icons while retaining the shared selector style.

Fixes

  • Organize Arena's input, model actions and results to reduce excess whitespace and fit controls into narrow columns.
  • Show a scrollbar when columns overflow and bring newly added columns into view.
  • Unify model menus and result panels across workspaces by removing redundant scope and previous-result copy while retaining save-validity checks.
  • Isolate retries and late callbacks so a stopped request cannot overwrite a newer result.

Breaking Changes / Upgrade Notes

  • Existing workspaces and backup formats are retained. Important data can be exported with the existing backup tools before upgrading.
  • Each test column makes its own model request, billed by the selected service. Cancellation follows the underlying service's capabilities.
  • The extension uses numeric version 2.15.0 without a prerelease display name. Install the ZIP manually, including when moving from the beta to this stable release; this release does not submit an extension-store update.
  • Docker images use the 2.15.0 tag and promote the verified image to latest in both registries. The desktop release enters the stable update channel.

Developer Notes

  • Arena reuses existing input, model selection, output document and image asset components, with execution state managed by the session layer.
  • Regression coverage includes concurrent requests, model isolation, retries after cancellation, late callbacks, refresh recovery and image backups. Existing CI also runs workspace and extension browser regressions.
  • The complete automated gate and platform builds have been verified. Arena-specific end-to-end acceptance on native Electron, physical phones and real image providers remains unverified.
  • The release workflow builds desktop, extension and matching multi-architecture images for both registries from the same versioned commit, then publishes the stable release after all required tasks succeed.

Installation guide: English | 中文
Source release notes (EN)


中文

概括

本版本新增竞技场:输入一份提示词及可选参考图片,在多个测试栏中并排比较文本或图像模型的回答。每栏独立选择连接和模型,支持单独测试或同时测试,并沿用已有的结果展示、会话恢复和备份功能。

亮点

  • 同一输入,多模型对比:自由增加测试栏,分别选择文本或图像生成模型;使用「测试全部」同时发起各栏请求,也可单独运行某一栏。
  • 保留并排比较:桌面多栏共享可用宽度,手机保持双栏同屏;更多测试栏可横向滚动,溢出时显示滚动条。
  • 熟悉的操作方式:输入、模型选择和结果区复用现有组件,继续使用预览、原文、复制、思考过程和全屏操作。
  • 保留测试现场:输入、模型选择和历史结果接入现有会话恢复;参考图片与生成图片沿用已有资产和备份机制。

产品更新

Desktop

  • 增加竞技场入口,通过现有桌面服务通道传递每栏选定的连接和模型。
  • 各栏使用请求发起时的模型配置,切换测试模型不会改写共享连接配置。

Web

  • 增加竞技场工作区,将提示词、参考图片与公共操作集中到紧凑输入区。
  • 支持桌面多栏、手机双栏及更多栏的横向滚动;每栏提供直接删除测试栏的操作。
  • 切换工作区后请求继续执行,返回竞技场时可以继续查看结果。

Extension

  • 在扩展界面中增加共享的竞技场入口和测试栏。
  • 沿用现有结果预览、原文、复制、全屏和空态组件。

Core/Infra

  • 增加请求级模型选择,在并行请求中保持各栏模型与输出相互独立。
  • 将竞技场纳入 Session Manager、备份传输和图片资产维护。
  • 区分文本与图像生成模型的类型名称和图标,保持共享选择器样式一致。

修复

  • 整理竞技场输入区、模型操作与结果区布局,减少多余留白,并让窄栏控件适应可用空间。
  • 在有横向溢出时显示滚动条,增加测试栏后将新栏滚动到可见位置。
  • 统一各工作区的模型菜单和结果区,移除重复的作用范围及旧结果说明,保留已有保存有效性检查。
  • 隔离停止后重试与迟到回调,避免旧请求覆盖新一轮结果。

破坏性变更 / 升级说明

  • 本正式版沿用既有工作区和备份格式,升级前可通过现有备份功能导出重要数据。
  • 多栏测试会分别向所选模型发起请求,用量由各自的模型服务计费;停止能力沿用底层服务支持情况。
  • 扩展数字版本为 2.15.0,正式包不再包含预发布显示名称。ZIP 供手动安装;从 beta 切换到正式版时也请手动安装,本次发布不自动提交到扩展商店。
  • Docker 镜像发布 2.15.0 标签,并在验证后同步更新两个仓库的 latest;桌面发布进入稳定更新渠道。

开发者说明

  • 竞技场复用现有输入、模型选择、输出文档及图片资产组件,执行状态由会话层维护。
  • 回归覆盖并行请求、列间模型隔离、停止后重试、迟到回调、刷新恢复和图片备份;现有 CI 同时执行工作区与扩展浏览器回归。
  • 完整自动化门禁与各端构建已验证;原生 Electron、手机实机及真实图像提供商的竞技场专项端到端验收仍未完成。
  • 发布流程从同一带版本号的提交生成桌面、扩展及双仓库多架构镜像,并在全部任务成功后公开正式版。

安装文档:English | 中文
仓库版本说明(中文)


macOS note: if macOS reports the app as damaged or cannot verify the developer, this is usually caused by the quarantine attribute on downloaded apps. See the installation guide, or remove it after installing with xattr -rd com.apple.quarantine /Applications/PromptOptimizer.app; for a downloaded DMG, you can run the same command on ~/Downloads/PromptOptimizer-*.dmg before installing.
macOS 备注:如果 macOS 提示“已损坏”或“无法验证开发者”,通常是下载文件的隔离属性导致。请参考安装文档;也可以在安装后执行 xattr -rd com.apple.quarantine /Applications/PromptOptimizer.app,或在安装前对 ~/Downloads/PromptOptimizer-*.dmg 执行同类命令。

Don't miss a new prompt-optimizer release

NewReleases is sending notifications on new releases.