v2.0.16 — 2026-03-08
🐛 Bug Fixes
- NanoBanana async image polling — Fixed
data: []results on/v1/images/generations. NanoBanana returns a task ID requiring polling untilsuccessFlag=1. Previous implementation assumed sync response. Submit→poll flow now implemented with configurableNANOBANANA_POLL_TIMEOUT_MS/NANOBANANA_POLL_INTERVAL_MS. Backward compatible. PR #247 by @hijak
🔧 CI Fixes
-
🔑 Electron builds now work! — Root cause:
electron-builder's GitHub publish provider requiresGH_TOKENenv, but the build step was missing it. Every platform (Windows, macOS Intel, macOS ARM64, Linux) failed with 'GitHub Personal Access Token is not set'. Fixed by passingGH_TOKEN: ${{ secrets.GITHUB_TOKEN }}to the build step. -
Security test import —
inputSanitizer.js→.ts(ERR_MODULE_NOT_FOUND in CI) -
Route validation — Added
validateBodytoPOST /api/acp/agents(t06 lint was failing) -
Deploy VPS — Added
continue-on-error: true+command_timeout: 5mto SSH step
📦 Desktop App
🔄 Electron binaries are being built by CI for all platforms. They'll be attached automatically when the CI completes (~15 min).
| Platform | File |
|---|---|
| Windows | OmniRoute-Setup.exe + OmniRoute.exe
|
| macOS Intel | OmniRoute.dmg
|
| macOS Apple Silicon | OmniRoute-arm64.dmg
|
| Linux | OmniRoute.AppImage
|
Full Changelog: https://github.com/diegosouzapw/OmniRoute/blob/main/CHANGELOG.md
What's Changed
New Contributors
Full Changelog: v2.0.15...v2.0.16
What's Changed
New Contributors
Full Changelog: v2.0.15...v2.0.16