mirror of
https://github.com/diegosouzapw/OmniRoute.git
synced 2026-07-31 04:12:10 +03:00
fix: KIRO MITM card text + v2.8.9 release (#505)
This commit is contained in:
17
CHANGELOG.md
17
CHANGELOG.md
@@ -4,6 +4,23 @@
|
||||
|
||||
---
|
||||
|
||||
## [2.8.9] — 2026-03-20
|
||||
|
||||
> Sprint: Merge community PRs, fix KIRO MITM card, dependency updates.
|
||||
|
||||
### Merged PRs
|
||||
|
||||
- **PR #498** (@Sajid11194): Fix Windows machine ID crash (`undefined\REG.exe`). Replaces `node-machine-id` with native OS registry queries. **Closes #486.**
|
||||
- **PR #497** (@zhangqiang8vip): Fix dev-mode HMR resource leaks — 485 leaked DB connections → 1, memory 2.4GB → 195MB. `globalThis` singletons, Edge Runtime warning fix, Windows test stability. (+1168/-338 across 22 files)
|
||||
- **PRs #499-503** (Dependabot): GitHub Actions updates — `docker/build-push-action@7`, `actions/checkout@6`, `peter-evans/dockerhub-description@5`, `docker/setup-qemu-action@4`, `docker/login-action@4`.
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- **#505** — KIRO MITM card now displays tool-specific instructions (`api.anthropic.com`) instead of Antigravity-specific text.
|
||||
- **#504** — Responded with UX clarification (MITM "Inactive" is expected behavior when proxy is not running).
|
||||
|
||||
---
|
||||
|
||||
## [2.8.8] — 2026-03-20
|
||||
|
||||
> Sprint: Fix OAuth batch test crash, add "Test All" button to individual provider pages.
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
openapi: 3.1.0
|
||||
info:
|
||||
title: OmniRoute API
|
||||
version: 2.8.8
|
||||
version: 2.8.9
|
||||
description: |
|
||||
OmniRoute is a local-first AI API proxy router. It provides an OpenAI-compatible
|
||||
endpoint that routes requests to multiple AI providers with load balancing,
|
||||
|
||||
4
package-lock.json
generated
4
package-lock.json
generated
@@ -1,12 +1,12 @@
|
||||
{
|
||||
"name": "omniroute",
|
||||
"version": "2.8.8",
|
||||
"version": "2.8.9",
|
||||
"lockfileVersion": 3,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"name": "omniroute",
|
||||
"version": "2.8.8",
|
||||
"version": "2.8.9",
|
||||
"hasInstallScript": true,
|
||||
"license": "MIT",
|
||||
"workspaces": [
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "omniroute",
|
||||
"version": "2.8.8",
|
||||
"version": "2.8.9",
|
||||
"description": "Smart AI Router with auto fallback — route to FREE & cheap models, zero downtime. Works with Cursor, Cline, Claude Desktop, Codex, and any OpenAI-compatible tool.",
|
||||
"type": "module",
|
||||
"bin": {
|
||||
|
||||
@@ -355,25 +355,33 @@ export default function AntigravityToolCard({
|
||||
)}
|
||||
|
||||
{/* When stopped: how it works */}
|
||||
{!isRunning && (
|
||||
<div className="flex flex-col gap-1.5 px-1">
|
||||
<p className="text-xs text-text-muted">
|
||||
<span className="font-medium text-text-main">{t("howItWorks")}</span>{" "}
|
||||
{t("antigravityHowWorksDesc")}
|
||||
</p>
|
||||
<div className="flex flex-col gap-0.5 text-[11px] text-text-muted">
|
||||
<span>{t("antigravityStep1")}</span>
|
||||
<span>
|
||||
{t("antigravityStep2Prefix")}{" "}
|
||||
<code className="text-[10px] bg-surface px-1 rounded">
|
||||
daily-cloudcode-pa.googleapis.com
|
||||
</code>{" "}
|
||||
{t("antigravityStep2Suffix")}
|
||||
</span>
|
||||
<span>{t("antigravityStep3")}</span>
|
||||
</div>
|
||||
</div>
|
||||
)}
|
||||
{!isRunning &&
|
||||
(() => {
|
||||
// Dynamic MITM instructions per tool (#505)
|
||||
const mitmDomains: Record<string, string> = {
|
||||
antigravity: "daily-cloudcode-pa.googleapis.com",
|
||||
kiro: "api.anthropic.com",
|
||||
};
|
||||
const toolName = tool.name || tool.id;
|
||||
const domain = mitmDomains[tool.id] || mitmDomains.antigravity;
|
||||
return (
|
||||
<div className="flex flex-col gap-1.5 px-1">
|
||||
<p className="text-xs text-text-muted">
|
||||
<span className="font-medium text-text-main">{t("howItWorks")}</span>{" "}
|
||||
{t("mitmHowWorksDesc", { toolName })}
|
||||
</p>
|
||||
<div className="flex flex-col gap-0.5 text-[11px] text-text-muted">
|
||||
<span>{t("mitmStep1")}</span>
|
||||
<span>
|
||||
{t("mitmStep2Prefix")}{" "}
|
||||
<code className="text-[10px] bg-surface px-1 rounded">{domain}</code>{" "}
|
||||
{t("mitmStep2Suffix")}
|
||||
</span>
|
||||
<span>{t("mitmStep3", { toolName })}</span>
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
})()}
|
||||
</div>
|
||||
)}
|
||||
|
||||
|
||||
@@ -437,6 +437,11 @@
|
||||
"antigravityStep2Prefix": "2. Add",
|
||||
"antigravityStep2Suffix": "to your hosts file as 127.0.0.1.",
|
||||
"antigravityStep3": "3. Open Antigravity and requests will be proxied.",
|
||||
"mitmHowWorksDesc": "{toolName} sends requests to its provider endpoint. MITM intercepts and redirects them to OmniRoute.",
|
||||
"mitmStep1": "1. Start MITM to route requests through OmniRoute.",
|
||||
"mitmStep2Prefix": "2. Add",
|
||||
"mitmStep2Suffix": "to your hosts file as 127.0.0.1.",
|
||||
"mitmStep3": "3. Open {toolName} and requests will be proxied.",
|
||||
"sudoPasswordRequiredTitle": "Sudo Password Required",
|
||||
"sudoPasswordHint": "Administrator password is required to modify hosts file and system proxy settings.",
|
||||
"enterSudoPassword": "Enter sudo password",
|
||||
|
||||
Reference in New Issue
Block a user