diegosouzapw
fb87df14fd
feat(release): v2.0.7 — custom image model routing + Codex OAuth workspace isolation
v2.0.7
2026-03-07 06:58:07 -03:00
Diego Rodrigues de Sa e Souza
da9e4e929b
Merge pull request #237 from diegosouzapw/fix/issue-232-236-image-oauth
...
fix: custom image model routing + Codex OAuth workspace isolation (#232 , #236 )
2026-03-07 06:56:49 -03:00
diegosouzapw
10b23b15ae
fix: custom image model routing + Codex OAuth workspace isolation ( #232 , #236 )
2026-03-07 06:56:09 -03:00
diegosouzapw
30fba39b35
feat(release): v2.0.6 — custom model apiFormat routing fix
v2.0.6
2026-03-07 01:36:21 -03:00
Diego Rodrigues de Sa e Souza
5a75ff67c9
Merge pull request #233 from diegosouzapw/fix/issue-204-apiformat-routing
...
fix: wire apiFormat from custom model DB into routing layer (#204 )
2026-03-07 01:35:30 -03:00
diegosouzapw
358828b617
fix: wire apiFormat from custom model DB into routing layer ( #204 )
2026-03-07 01:26:59 -03:00
diegosouzapw
e080c4a16a
feat(release): v2.0.5 — fix Chat→Responses reasoning IDs, electron auto-update, dependency bumps
v2.0.5
2026-03-06 18:51:24 -03:00
Diego Rodrigues de Sa e Souza
04b7e38baf
Merge pull request #221 from benzntech/feat/electron-auto-update
...
feat(electron): add auto-update functionality with electron-updater
2026-03-06 18:49:54 -03:00
Diego Rodrigues de Sa e Souza
7ee23fbe19
Merge pull request #230 from diegosouzapw/dependabot/npm_and_yarn/express-rate-limit-8.3.0
...
deps: bump express-rate-limit from 8.2.1 to 8.3.0
2026-03-06 18:49:51 -03:00
Diego Rodrigues de Sa e Souza
c49bdb4ebb
Merge pull request #229 from diegosouzapw/dependabot/github_actions/docker/build-push-action-7
...
chore(deps): bump docker/build-push-action from 6 to 7
2026-03-06 18:49:48 -03:00
Diego Rodrigues de Sa e Souza
0f7efed8d5
Merge pull request #228 from diegosouzapw/dependabot/github_actions/actions/upload-artifact-7
...
chore(deps): bump actions/upload-artifact from 4 to 7
2026-03-06 18:49:46 -03:00
Diego Rodrigues de Sa e Souza
d07bc6dcf3
Merge pull request #227 from diegosouzapw/dependabot/github_actions/docker/login-action-4
...
chore(deps): bump docker/login-action from 3 to 4
2026-03-06 18:49:43 -03:00
Diego Rodrigues de Sa e Souza
d607d46fa3
Merge pull request #226 from diegosouzapw/dependabot/github_actions/actions/download-artifact-8
...
chore(deps): bump actions/download-artifact from 4 to 8
2026-03-06 18:49:40 -03:00
Diego Rodrigues de Sa e Souza
2225dd14aa
Merge pull request #225 from diegosouzapw/dependabot/github_actions/actions/cache-5
...
chore(deps): bump actions/cache from 4 to 5
2026-03-06 18:49:37 -03:00
Diego Rodrigues de Sa e Souza
f6c0e7bbbe
Merge pull request #222 from benzntech/fix/electron-release-duplicate-asset
...
fix(ci): remove duplicate OmniRoute.exe entry in electron release workflow
2026-03-06 18:49:28 -03:00
Diego Rodrigues de Sa e Souza
c4675c5219
Merge pull request #231 from diegosouzapw/fix/issue-224-reasoning-ids
...
fix: omit synthesized reasoning items in Chat→Responses translation (#224 )
2026-03-06 18:49:25 -03:00
diegosouzapw
2d977a3c4d
fix: omit synthesized reasoning items in Chat→Responses translation ( #224 )
2026-03-06 18:48:34 -03:00
dependabot[bot]
9405918258
deps: bump express-rate-limit from 8.2.1 to 8.3.0
...
Bumps [express-rate-limit](https://github.com/express-rate-limit/express-rate-limit ) from 8.2.1 to 8.3.0.
- [Release notes](https://github.com/express-rate-limit/express-rate-limit/releases )
- [Commits](https://github.com/express-rate-limit/express-rate-limit/compare/v8.2.1...v8.3.0 )
---
updated-dependencies:
- dependency-name: express-rate-limit
dependency-version: 8.3.0
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-03-06 18:46:36 +00:00
dependabot[bot]
a69d7dd4b5
chore(deps): bump docker/build-push-action from 6 to 7
...
Bumps [docker/build-push-action](https://github.com/docker/build-push-action ) from 6 to 7.
- [Release notes](https://github.com/docker/build-push-action/releases )
- [Commits](https://github.com/docker/build-push-action/compare/v6...v7 )
---
updated-dependencies:
- dependency-name: docker/build-push-action
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-03-06 18:27:03 +00:00
dependabot[bot]
428e6cb53f
chore(deps): bump actions/upload-artifact from 4 to 7
...
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact ) from 4 to 7.
- [Release notes](https://github.com/actions/upload-artifact/releases )
- [Commits](https://github.com/actions/upload-artifact/compare/v4...v7 )
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-03-06 18:26:59 +00:00
dependabot[bot]
c9a2955d28
chore(deps): bump docker/login-action from 3 to 4
...
Bumps [docker/login-action](https://github.com/docker/login-action ) from 3 to 4.
- [Release notes](https://github.com/docker/login-action/releases )
- [Commits](https://github.com/docker/login-action/compare/v3...v4 )
---
updated-dependencies:
- dependency-name: docker/login-action
dependency-version: '4'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-03-06 18:26:54 +00:00
dependabot[bot]
7aefcd3437
chore(deps): bump actions/download-artifact from 4 to 8
...
Bumps [actions/download-artifact](https://github.com/actions/download-artifact ) from 4 to 8.
- [Release notes](https://github.com/actions/download-artifact/releases )
- [Commits](https://github.com/actions/download-artifact/compare/v4...v8 )
---
updated-dependencies:
- dependency-name: actions/download-artifact
dependency-version: '8'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-03-06 18:26:51 +00:00
dependabot[bot]
79f4f79c46
chore(deps): bump actions/cache from 4 to 5
...
Bumps [actions/cache](https://github.com/actions/cache ) from 4 to 5.
- [Release notes](https://github.com/actions/cache/releases )
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md )
- [Commits](https://github.com/actions/cache/compare/v4...v5 )
---
updated-dependencies:
- dependency-name: actions/cache
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-03-06 18:26:46 +00:00
benzntech
c11c275678
fix(electron): address auto-updater review issues
...
- Remove unused dialog import
- Stop Next.js server before quitAndInstall() to prevent data loss
- Propagate errors from checkForUpdates/downloadUpdate to IPC handlers
so renderer can distinguish success from failure
- Remove meaningless return value from install-update handler
2026-03-06 19:22:41 +05:30
benzntech
bbcd1d3a08
fix(ci): remove duplicate OmniRoute.exe entry in electron release workflow
...
Duplicate release-assets/OmniRoute.exe glob caused softprops/action-gh-release
to attempt a second upload of the same asset, triggering a 404 Not Found error
on the GitHub release asset update API. The file is already covered by the
*.exe glob pattern above it.
2026-03-06 19:18:41 +05:30
benzntech
3342d5b931
feat(electron): add auto-update functionality with electron-updater
2026-03-06 18:54:00 +05:30
diegosouzapw
f96ee44213
feat(release): v2.0.4 — round-robin lastUsedAt persistence, zod standalone build fix
v2.0.4
2026-03-05 23:24:56 -03:00
Diego Rodrigues de Sa e Souza
bc53fe0cd9
Merge pull request #219 from diegosouzapw/fix/issue-218-round-robin-lastUsedAt
...
fix: persist lastUsedAt for round-robin + zod in standalone build (#218 , #217 )
2026-03-05 23:24:13 -03:00
diegosouzapw
97a67b5d3e
fix: persist lastUsedAt in provider_connections schema for round-robin ( #218 )
...
- Add last_used_at column to provider_connections CREATE TABLE schema
- Add ensureProviderConnectionsColumns migration for existing databases
- Add last_used_at to INSERT and UPDATE SQL in providers.ts
- Add last_used_at to JSON migration INSERT in core.ts
- Add zod to serverExternalPackages in next.config.mjs (#217 )
Fixes #218 : Round-robin routing strategy now correctly persists
the lastUsedAt timestamp, allowing rotation between accounts.
Fixes #217 : zod module is now properly included in standalone/Docker
builds by declaring it as a server external package.
2026-03-05 23:22:10 -03:00
diegosouzapw
1ffa58be76
feat(release): v2.0.3 — deferred tools cache_control fix, quota system hardening
v2.0.3
2026-03-05 21:57:04 -03:00
Diego Rodrigues de Sa e Souza
a5cf51c0b9
Merge pull request #214 from DavyMassoneto/fix/claude-oauth-usage-endpoint
...
fix: harden quota system — code review fixes + build fix
2026-03-05 21:55:23 -03:00
Diego Rodrigues de Sa e Souza
3d38cbf70f
Merge pull request #216 from DavyMassoneto/fix/defer-loading-cache-control-conflict
...
fix: skip cache_control on deferred tools + remove stale schemas.js
2026-03-05 21:55:14 -03:00
DavyMassoneto
196a4e037c
fix: skip cache_control on deferred tools + remove stale schemas.js
...
- Skip tools with defer_loading=true when assigning cache_control
(Anthropic API rejects the combination with 400)
- Delete stale schemas.js that shadowed the .ts source, causing
missing cloudSyncActionSchema export
Fixes #215
2026-03-05 20:19:58 -03:00
diegosouzapw
6a0760a2c5
chore: bump to v2.0.2 (v2.0.1 was claimed on npm)
v2.0.2
2026-03-05 20:11:15 -03:00
diegosouzapw
b0819404c7
feat(release): v2.0.1 — endpoint-aware models, 3 bug fixes ( #212 , #213 , #200 ), 3 features ( #204 , #205 , #206 )
v2.0.1
2026-03-05 20:04:41 -03:00
DavyMassoneto
bfe495931f
fix(claude): correct utilization semantics, harden quota cache, fix premature model unavailability
...
- Fix inverted Claude OAuth utilization (remaining, not used)
- Add hasUtilization() guard to prevent false exhaustion from empty responses
- Centralize anthropic-version into CLAUDE_CONFIG.apiVersion
- Add parseDate() for safe date validation in quota cache
- Batch background refresh with MAX_CONCURRENT_REFRESHES=5
- Move setModelUnavailable to after all accounts exhausted, not first 429
- Extract safePercentage() to shared utils (dedup)
- Use isRecord() type guard in usage API route
- Exclude binary files from Tailwind v4 source scanning
2026-03-05 19:39:59 -03:00
DavyMassoneto
11bcdd810a
feat: quota-aware account selection + fix premature model unavailability
...
- Move setModelUnavailable from per-account loop to all-accounts-exhausted path
- Clear model unavailability on successful fallback
- Add in-memory quota cache with background refresh (5min active, 20min exhausted)
- Integrate quota cache in account selection to skip exhausted accounts
- Mark accounts as exhausted from 429 when no cached quota data exists
- Populate quota cache from dashboard usage endpoint
2026-03-05 18:49:56 -03:00
diegosouzapw
228ebf436e
feat: endpoint-aware model management + fix 3 bugs ( #212 , #213 , #200 )
...
Bug Fixes:
- #212 : Auto-generate API_KEY_SECRET at startup (like JWT_SECRET)
- #213 : Circuit breaker now scoped per-model instead of per-provider
- #200 : Connectivity fallback for custom providers (Ollama, LM Studio)
Features:
- #204 : API Format selector (Chat Completions / Responses API) for custom models
- #205 : Combo endpoint field (chat / embeddings / images) in schema
- #206 : Supported Endpoints checkboxes (chat, embeddings, images, audio)
- Custom models with endpoint tags appear in /v1/embeddings and /v1/images/generations
- Model catalog includes api_format, type, and supported_endpoints metadata
- Provider detail page shows badges for non-default endpoint configurations
Files changed: instrumentation.ts, combo.ts, validation.ts, models.ts,
schemas.ts, provider-models/route.ts, providers/[id]/page.tsx,
catalog.ts, embeddings/route.ts, images/generations/route.ts
2026-03-05 18:49:07 -03:00
diegosouzapw
d2b6624de4
Merge branch 'features-agente-mcp-a2a'
...
# Conflicts:
# package-lock.json
v2.0.0
2026-03-05 18:11:27 -03:00
diegosouzapw
0dd6d349b3
docs: consolidate v2.0.0 changelog — comprehensive release from v1.8.1
...
Merged all changes from the features-agente-mcp-a2a branch into a single
v2.0.0 release entry covering: MCP multi-transport (3 modes), 16 MCP tools,
A2A protocol, Auto-Combo engine, VS Code extension, consolidated Endpoints
dashboard with service toggles, 30-language i18n, full type safety overhaul,
and 1000+ tests.
2026-03-05 18:11:05 -03:00
diegosouzapw
ecb0774b7b
feat(release): v2.0.1 — MCP multi-transport (stdio/SSE/Streamable HTTP), service toggles, endpoints consolidation
...
- MCP multi-transport: stdio, SSE (/api/mcp/sse), Streamable HTTP (/api/mcp/stream)
- Service enable/disable toggles with settings persistence (default: OFF)
- Consolidated Endpoints page with tabbed navigation
- Transport selector UI with connection URLs and Copy button
- Webpack barrel-file fix for settingsSchemas
2026-03-05 17:59:46 -03:00
diegosouzapw
6ab32b351f
docs: update CHANGELOG and AGENTS.md with MCP multi-transport
2026-03-05 17:54:46 -03:00
diegosouzapw
e09d4a02a2
feat: add MCP multi-transport (stdio + SSE + Streamable HTTP)
...
- Created httpTransport.ts with singleton MCP server and WebStandard
Streamable HTTP transport running inside Next.js process
- Added /api/mcp/sse route (GET+POST) for SSE transport
- Added /api/mcp/stream route (GET+POST+DELETE) for Streamable HTTP
- Added mcpTransport enum to settingsSchemas (stdio|sse|streamable-http)
- Updated /api/mcp/status to report HTTP transport state
- Added TransportSelector UI with mode buttons and connection URL display
- Routes guard against disabled MCP or wrong transport mode
2026-03-05 17:45:44 -03:00
diegosouzapw
3de8b4371a
fix: extract updateSettingsSchema to bypass webpack barrel-file bug
...
- Created settingsSchemas.ts with updateSettingsSchema to avoid webpack
tree-shaking the schema from the 908-line schemas.ts barrel file
- Updated settings/route.ts import to use new dedicated file
- Fixed focusRingColor lint error in ServiceToggle
2026-03-05 17:19:48 -03:00
diegosouzapw
396ab2bab5
feat: add MCP/A2A enable/disable toggle switches on Endpoints page
...
- Added mcpEnabled/a2aEnabled boolean fields to updateSettingsSchema
- Rewrote ServiceToggle as clickable on/off switch with status indicator
- Toggle persists state via PATCH /api/settings
- Both services default to disabled (OFF)
2026-03-05 16:56:04 -03:00
diegosouzapw
305fb56b62
docs: update AGENTS.md, README, CHANGELOG and all 30 i18n locales for Endpoints consolidation
...
- Rewrote AGENTS.md with v2.0.0 architecture (MCP, A2A, Auto-Combo, Endpoints tabs)
- Updated CHANGELOG unreleased section with Endpoints consolidation details
- Updated README references from Endpoint to Endpoints (screenshots, playbook, quickstart)
- Applied endpoints sidebar/header/namespace i18n to all 28 remaining language files
2026-03-05 16:51:11 -03:00
diegosouzapw
0f22f38f7e
feat: consolidate Endpoint, MCP, A2A into tabbed Endpoints page
...
- Renamed sidebar 'Endpoint' to 'Endpoints', removed standalone MCP/A2A entries
- Created tabbed layout with SegmentedControl: Endpoint Proxy | MCP | A2A | API Endpoints
- Added inline ServiceToggle (online/offline status) for MCP and A2A tabs
- Created ApiEndpointsTab placeholder with Coming Soon badge
- Updated i18n in en.json and pt.json with new endpoints namespace
2026-03-05 16:36:58 -03:00
diegosouzapw
084b206ae6
fix: CORS headers on early-return error responses + auto-combo validation ( #208 , #209 )
...
- Added CORS_HEADERS spread to 400/503 responses in chat/completions route
- Added createAutoComboSchema with Zod validation to /api/combos/auto
- Isolated JSON parsing errors with structured 400 response
- Prevented String(err) leakage on 500 errors
2026-03-05 15:56:17 -03:00
diegosouzapw
0d3728efa4
feat: Introduce combo readiness checks and strategy recommendations, updating i18n messages and e2e tests.
2026-03-05 14:38:03 -03:00
diegosouzapw
2b067c5d00
feat: Add i18n for new media and themes features, enhance combos with strategy guides and advanced settings, and introduce E2E tests for the combos flow.
2026-03-05 13:01:37 -03:00