From 56de00975621d781336ce8e6094d2bc85f5afb69 Mon Sep 17 00:00:00 2001 From: diegosouzapw Date: Fri, 27 Feb 2026 16:32:25 -0300 Subject: [PATCH] chore(release): bump version to v1.6.0 --- CHANGELOG.md | 38 ++++++++++++++++++++++++++++++++++++++ package.json | 2 +- 2 files changed, 39 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bc2fcea02e..f7a7f9fdd8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,43 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 --- +## [1.6.0] โ€” 2026-02-27 + +> ### ๐Ÿ”€ Feature Release โ€” Split-Port Mode +> +> API and Dashboard can now run on separate ports for advanced deployment scenarios (reverse proxies, container networking, network isolation). Community contribution by [@npmSteven](https://github.com/npmSteven) โ€” PR [#140](https://github.com/diegosouzapw/OmniRoute/pull/140). + +### โœจ New Features + +- **Split-Port Runtime** โ€” Serve dashboard and OpenAI-compatible API on different ports via `API_PORT` and `DASHBOARD_PORT` env vars. Opt-in; single-port mode unchanged ([#140](https://github.com/diegosouzapw/OmniRoute/pull/140)) +- **API Bridge Server** โ€” Lightweight HTTP proxy routes only OpenAI-compatible paths (`/v1`, `/chat/completions`, `/responses`, `/models`, `/codex`) on the API port, returns 404 for everything else +- **Centralized Port Resolution** โ€” New `src/lib/runtime/ports.ts` module ensures consistent port config across server, CLI, OAuth, and cloud sync +- **Runtime Wrapper Scripts** โ€” `scripts/run-next.mjs` and `scripts/run-standalone.mjs` for proper env propagation in dev and Docker modes + +### ๐Ÿ› Bug Fixes & Polish + +- Added 30s timeout to API bridge proxy requests to prevent resource exhaustion +- Extracted healthcheck into `scripts/healthcheck.mjs` (replaces duplicated inline code) +- CLI tools page and onboarding derive endpoints from runtime API port +- OAuth server fallback resolves to effective dashboard port +- Cloud sync internal URL follows dashboard port + +### ๐Ÿ”’ Security + +- API bridge defaults to `127.0.0.1` (not `0.0.0.0`) โ€” network-safe by default +- `API_HOST` env var available for explicit override when needed + +### ๐Ÿ“ฆ Dependencies + +- Bump `actions/upload-artifact` from 4 to 7 ([#143](https://github.com/diegosouzapw/OmniRoute/pull/143)) +- Bump `actions/download-artifact` from 4 to 8 ([#144](https://github.com/diegosouzapw/OmniRoute/pull/144)) + +### ๐Ÿงช Tests + +- Added 14 unit tests for `parsePort` and `resolveRuntimePorts` + +--- + ## [1.5.0] โ€” 2026-02-26 > ### ๐ŸŒ Massive i18n Expansion โ€” 30 Languages @@ -714,6 +751,7 @@ New environment variables: --- +[1.6.0]: https://github.com/diegosouzapw/OmniRoute/releases/tag/v1.6.0 [1.5.0]: https://github.com/diegosouzapw/OmniRoute/releases/tag/v1.5.0 [1.4.11]: https://github.com/diegosouzapw/OmniRoute/releases/tag/v1.4.11 [1.4.10]: https://github.com/diegosouzapw/OmniRoute/releases/tag/v1.4.10 diff --git a/package.json b/package.json index 002b44e623..987e31f73d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "omniroute", - "version": "1.5.0", + "version": "1.6.0", "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": {