Skip to content

Commit 2f9e66c

Browse files
committed
chore(release): bump version to v1.4.4
1 parent af6ce63 commit 2f9e66c

2 files changed

Lines changed: 43 additions & 1 deletion

File tree

CHANGELOG.md

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,42 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
---
99

10+
## [1.4.4] — 2026-02-24
11+
12+
> ### ✨ Feature Release — Custom Provider Models in /v1/models
13+
>
14+
> Compatible provider models are now saved to the customModels database, making them visible via `/v1/models` for all OpenAI-compatible clients.
15+
16+
### ✨ New Features
17+
18+
- **Custom Provider Model Persistence** — Compatible provider models (manual or imported) are now saved to the `customModels` database so they appear in `/v1/models` listing for clients like Cursor, Cline, Antigravity, and Claude Code ([PR #122](https://github.com/diegosouzapw/OmniRoute/pull/122) by [@nyatoru](https://github.com/nyatoru))
19+
- **Provider Models API** — New `/api/provider-models` endpoint (GET/POST/DELETE) for managing custom model entries with full authentication via `isAuthenticated`
20+
- **Unified Model Deletion** — New `handleDeleteModel` removes models from both alias configuration and `customModels` database, preventing orphaned entries
21+
- **Provider Node Prefix Resolution**`getModelInfo` refactored to use provider node prefixes for accurate custom provider model resolution
22+
23+
### 🔒 Security
24+
25+
- **Authentication on Provider Models API** — All `/api/provider-models` endpoints require API key or JWT session authentication via shared `isAuthenticated` utility
26+
- **URL Parameter Injection Fix** — Applied `encodeURIComponent` to all user-controlled URL parameters (`providerStorageAlias`, `providerId`) to prevent query string injection attacks
27+
- **Shared Auth Utility** — Authentication logic extracted to `@/shared/utils/apiAuth.ts`, eliminating code duplication across `/api/models/alias` and `/api/provider-models`
28+
29+
### 🔧 Improvements
30+
31+
- **Toast Notifications** — Replaced blocking `alert()` calls with non-blocking `notify.error`/`notify.success` toast notifications matching the project's notification system
32+
- **Transactional Save** — Model persistence is now transactional: database save must succeed before alias creation, preventing inconsistent state
33+
- **Consistent Error Handling** — All model operations (add, import, delete) now provide user-facing error/success feedback via toast notifications
34+
- **ComboFormModal Matching** — Improved provider node matching by ID or prefix for combo model selection
35+
36+
---
37+
38+
## [1.4.3] — 2026-02-23
39+
40+
### 🐛 Bug Fix
41+
42+
- **OAuth LAN Access** — Fixed OAuth flow for remote/LAN IP access (`192.168.x.x`). Previously, LAN IPs incorrectly used popup mode, leading to a broken redirect loop. Now defaults to manual callback URL input mode for non-localhost access
43+
44+
---
45+
1046
## [1.4.2] — 2026-02-23
1147

1248
### 🐛 Bug Fix
@@ -546,6 +582,12 @@ New environment variables:
546582

547583
---
548584

585+
[1.4.4]: https://github.com/diegosouzapw/OmniRoute/releases/tag/v1.4.4
586+
[1.4.3]: https://github.com/diegosouzapw/OmniRoute/releases/tag/v1.4.3
587+
[1.4.2]: https://github.com/diegosouzapw/OmniRoute/releases/tag/v1.4.2
588+
[1.4.1]: https://github.com/diegosouzapw/OmniRoute/releases/tag/v1.4.1
589+
[1.4.0]: https://github.com/diegosouzapw/OmniRoute/releases/tag/v1.4.0
590+
[1.3.1]: https://github.com/diegosouzapw/OmniRoute/releases/tag/v1.3.1
549591
[1.3.0]: https://github.com/diegosouzapw/OmniRoute/releases/tag/v1.3.0
550592
[1.2.0]: https://github.com/diegosouzapw/OmniRoute/releases/tag/v1.2.0
551593
[1.1.1]: https://github.com/diegosouzapw/OmniRoute/releases/tag/v1.1.1

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "omniroute",
3-
"version": "1.4.3",
3+
"version": "1.4.4",
44
"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.",
55
"type": "module",
66
"bin": {

0 commit comments

Comments
 (0)