diegosouzapw
9944d136e4
chore(release): sync workspace versions to v3.6.4 — open-sse, electron, llm.txt
2026-04-12 14:02:59 -03:00
diegosouzapw
816db26a75
feat(combos): unify auto-combo into main combos page — LKGP standalone, intelligent routing panel, builder step, i18n consolidation
2026-04-12 13:51:03 -03:00
diegosouzapw
25815ae53d
fix(combo): honor composite tier order in runtime routing
...
Apply composite tier ordering to top-level combo steps and direct
targets so priority and round-robin strategies follow the configured
defaultTier to fallbackTier chain before using remaining steps.
Add defensive config parsing helpers, regression tests for composite
tier ordering, and documentation updates for the structured combo
builder, quota-aware P2C, and combo target health.
2026-04-12 11:02:13 -03:00
diegosouzapw
ea61d00cf7
feat: v3.6.4 — Combo Builder v2, Composite Tiers, P2C Credentials, Observability Layer
...
## New Features
- Combo Builder v2 wizard UI (multi-stage: Basics → Steps → Strategy → Review)
- Combo Step Architecture Schema v2 (ComboModelStep, ComboRefStep, pinned accounts)
- Composite Tiers system for tiered model routing with fallback chains
- Model Capabilities Registry (unified resolver merging specs + registry + synced data)
- Observability module (buildHealthPayload, buildTelemetryPayload, buildSessionsSummary)
- Session & Quota Monitor panels on Health dashboard
- Combo Health per-target analytics via resolveNestedComboTargets()
- Combo Builder Options API (GET /api/combos/builder/options)
## Performance
- Middleware lazy loading (apiAuth, db/settings, modelSyncScheduler)
- E2E auth bypass mode (NEXT_PUBLIC_OMNIROUTE_E2E_MODE)
## Bug Fixes
- P2C credential selection with quota headroom awareness
- Fixed-account combo steps bypass model cooldowns/circuit breakers
- Combo metrics per-target tracking (byTarget with executionKey)
- Call logs schema expansion (7 new columns + composite index)
- Quota monitor lifecycle enrichment (status, snapshots, summary)
- Codex quota fetcher hardening
## Maintenance
- DB migration 021 (combo_call_log_targets)
- Combo CRUD normalization on read
- Playwright config + build script improvements
- OpenAPI spec version sync to 3.6.4
## Tests
- 16 new test suites + 12 existing test updates
- 86 files changed, +8318 -1378 lines
2026-04-12 10:34:10 -03:00
diegosouzapw
f15576fd98
build(deps): bump electron-builder to 26.8.1 to resolve tar CVEs
2026-04-11 19:38:18 -03:00
Diego Rodrigues de Sa e Souza
6b64702054
Merge pull request #1164 from diegosouzapw/release/v3.6.3
...
chore(release): v3.6.3 — Fix cloudflare config, prompt cache payloads, and openai-compatible validation
v3.6.3
2026-04-11 18:51:03 -03:00
diegosouzapw
0887d544ce
fix: ABI-mismatched sqlite native binding crash on Windows ( #1163 )
2026-04-11 18:25:19 -03:00
diegosouzapw
af57d67320
docs: include ENVIRONMENT.md, UNINSTALL.md and sync ignore rules
2026-04-11 18:07:42 -03:00
diegosouzapw
4d460109dd
chore(release): v3.6.3 — Fix cloudflare config, prompt cache payloads, and openai-compatible validation
2026-04-11 18:00:20 -03:00
diegosouzapw
10288f87c1
docs: add dependabot bumps to changelog for v3.6.3
2026-04-11 17:18:43 -03:00
diegosouzapw
05bfe0a7b2
chore: bump version to 3.6.3 for release branches
2026-04-11 17:15:32 -03:00
dependabot[bot]
6e521af3b3
deps: bump the development group with 7 updates ( #1162 )
...
Integrated into release/v3.6.3
2026-04-11 17:14:50 -03:00
dependabot[bot]
d833cc9c54
deps: bump the production group with 3 updates ( #1161 )
...
Integrated into release/v3.6.3
2026-04-11 17:14:47 -03:00
dependabot[bot]
4e0d926f61
deps: bump electron from 40.8.5 to 41.2.0 in /electron ( #1158 )
...
Integrated into release/v3.6.3
2026-04-11 17:14:43 -03:00
dependabot[bot]
9e4ce3ae72
chore(deps): bump actions/download-artifact from 4 to 8 ( #1157 )
...
Integrated into release/v3.6.3
2026-04-11 17:14:40 -03:00
dependabot[bot]
7a8e6f8e8c
chore(deps): bump docker/build-push-action from 6 to 7 ( #1156 )
...
Integrated into release/v3.6.3
2026-04-11 17:14:37 -03:00
diegosouzapw
e137d63886
ci: skip snyk on dependabot to fix empty token failures
2026-04-11 16:51:33 -03:00
diegosouzapw
5e16ef73f9
fix(workflows): repair CHANGELOG extraction regex in generate-release
2026-04-11 16:47:41 -03:00
Diego Rodrigues de Sa e Souza
9e4495b85b
Merge pull request #1144 from diegosouzapw/release/v3.6.2
...
chore(release): v3.6.2 — Provider Expansion and Stabilization
v3.6.2
2026-04-11 15:17:58 -03:00
diegosouzapw
b5e1c8e47b
fix: remove outdated assertions in cache page integration test
2026-04-11 15:12:27 -03:00
diegosouzapw
36a05831ab
chore(release): v3.6.2 — provider expansion and stabilization
2026-04-11 13:11:57 -03:00
diegosouzapw
12b895f94a
fix(tests): accept both cloudflared error message variants in tunnel test regex
2026-04-11 12:28:35 -03:00
diegosouzapw
e89015649e
fix(tests): align maskEmail test assertions with new less-aggressive masking behavior
...
Updated mask-email.test.mjs and model-sync-route.test.mjs to match
the revised maskEmail function that preserves full domain names for
account differentiation (die********@gmail.com vs old di*********@g****.com).
2026-04-11 12:09:20 -03:00
diegosouzapw
86fc7841b8
docs: update provider counts to 100+ across all documentation (33 new providers added)
...
- CHANGELOG: documented 33 new API Key providers (DeepInfra, SambaNova, Meta Llama API, AI21 Labs, Databricks, Snowflake, GigaChat, etc.)
- README: updated tagline, unified endpoint, and feature descriptions from 60+ to 100+
- AGENTS.md: updated project description and full API Key provider list (48+ → 91)
- ARCHITECTURE.md: updated executive summary
- i18n: synced all 33 language README and ARCHITECTURE files
2026-04-11 12:01:13 -03:00
diegosouzapw
76e920fc1a
docs(changelog): update for bugs #993 and #988
2026-04-11 11:49:54 -03:00
diegosouzapw
99591a2b0f
fix: resolve PDF attachment drops in Gemini translation via OpenAI-compatible endpoints ( #993 )
2026-04-11 11:48:20 -03:00
diegosouzapw
770b70a135
fix: correct SkillsMP marketplace API response mapping for Docker instances ( #988 )
2026-04-11 11:48:13 -03:00
diegosouzapw
6845ef6bde
chore(security): add electron and docker ecosystems to dependabot
2026-04-11 11:36:58 -03:00
diegosouzapw
d4609762bb
fix: resolve macOS Electron ABI mismatch and test regressions ( #1081 )
2026-04-11 11:36:58 -03:00
diegosouzapw
ebf63a75d5
fix: include Next build isolation script in published package files ( #1126 )
2026-04-11 11:36:58 -03:00
diegosouzapw
3effbe5f06
fix: decrease email mask aggression to maintain account distinction ( #1137 )
2026-04-11 11:36:58 -03:00
diegosouzapw
c742433d34
fix: enforce persistent local bind mounts for docker data volumes
2026-04-11 11:36:58 -03:00
gfhfyjbr
bd33b53805
fix(stream): harden responses SSE keepalives ( #1146 )
...
Integrated into release/v3.6.2
2026-04-11 11:36:40 -03:00
Randi
1d6739b683
fix semantic cache toggle and redesign cache management ( #1135 )
...
Integrated into release/v3.6.2
2026-04-11 09:44:48 -03:00
jonesfernandess
e75baed4b6
docs: add macOS better-sqlite3 rebuild fix to troubleshooting ( #1119 )
...
Integrated into release/v3.6.2
2026-04-11 09:44:45 -03:00
dependabot[bot]
55f73d34e1
deps: bump next-intl from 4.9.0 to 4.9.1 ( #1128 )
...
Integrated into release/v3.6.2
2026-04-11 09:44:34 -03:00
dependabot[bot]
557157c2d6
build(deps): bump docker/login-action from 3 to 4 ( #1124 )
...
Integrated into release/v3.6.2
2026-04-11 09:44:30 -03:00
dependabot[bot]
0bae35d387
build(deps): bump peter-evans/dockerhub-description from 4 to 5 ( #1123 )
...
Integrated into release/v3.6.2
2026-04-11 09:44:27 -03:00
dependabot[bot]
c7062bc560
build(deps): bump actions/github-script from 8 to 9 ( #1122 )
...
Integrated into release/v3.6.2
2026-04-11 09:44:24 -03:00
dependabot[bot]
a344352365
build(deps): bump actions/cache from 4 to 5 ( #1121 )
...
Integrated into release/v3.6.2
2026-04-11 09:44:21 -03:00
dependabot[bot]
33d86ad3b5
build(deps): bump actions/upload-artifact from 4 to 7 ( #1120 )
...
Integrated into release/v3.6.2
2026-04-11 09:44:18 -03:00
diegosouzapw
8bacde0262
feat: global email privacy toggle with eye icon button
...
- Add emailPrivacyStore (Zustand + persist) for global toggle state
- Add EmailPrivacyToggle component with eye open/closed icons
- Add pickDisplayValue() visibility-aware masking function
- Integrate toggle into provider detail, usage limits & playground pages
- Per-modal showEmail now uses global store (synced across all pages)
- Default: emails hidden; toggle persists across page reloads
- Add showEmails/hideEmails i18n keys
- Update CHANGELOG.md and openapi.yaml to v3.6.2
2026-04-11 09:38:17 -03:00
diegosouzapw
87c82071c0
docs(i18n): sync uninstall instructions to all templates
2026-04-10 15:11:18 -03:00
diegosouzapw
1f72810649
feat: add uninstall and full-uninstall npm scripts for cleaner removals
2026-04-10 15:07:57 -03:00
diegosouzapw
6711095dd6
docs(agents): add stale issue closure policy to resolve-issues workflow
2026-04-10 15:04:27 -03:00
diegosouzapw
e39a42464e
fix: ensure graceful next js shutdown on electron before-quit to prevent sqlite db locks ( #1081 )
2026-04-10 12:51:18 -03:00
Diego Rodrigues de Sa e Souza
515674b6cf
chore(release): v3.6.1 — OAuth env repair + i18n fix ( #1117 )
...
* chore: bump to v3.6.1
* fix(i18n): add missing provider messages across locales (#1111 )
Integrated into release/v3.6.1 — adds missing filterModels, modelsActive, showModel, hideModel i18n keys across all 32 locales
* fix: add Repair env action for OAuth providers (#1116 )
Integrated into release/v3.6.1 — adds OAuth env repair feature with full 33-language i18n support and backupPath security fix
* chore(release): v3.6.1 — OAuth env repair + i18n fix
* fix: add targetFormat openai-responses to gpt-5.4 and gpt-5.4-mini (#1114 )
* fix: add targetFormat openai-responses to gpt-5.4 and gpt-5.4-mini (#1114 )
* chore: force CI trigger
---------
Co-authored-by: diegosouzapw <diegosouzapw@users.noreply.github.com >
Co-authored-by: Ilham Ramadhan <28677129+rilham97@users.noreply.github.com >
Co-authored-by: Artёm <470045+yart@users.noreply.github.com >
v3.6.1
2026-04-10 12:19:15 -03:00
Diego Rodrigues de Sa e Souza
37cc63e493
Release v3.6.0 ( #1109 )
...
* chore: create release/v3.6.0 branch
* fix: add row count limits to prevent DB bloat and handle HTML error responses (#1104 )
Integrated into release/v3.6.0
* fix combo smoke test payload for thinking models (#1105 )
Integrated into release/v3.6.0
* fix: improve Android/Termux ARM64 support for better-sqlite3 (#1107 )
Integrated into release/v3.6.0
* chore: finalize CHANGELOG and sync versions for v3.6.0
* fix(tests): align CI tests with v3.6.0 changes
- compliance: match new cleanupExpiredLogs return shape (trimmed/maxRows)
- model-sync: accept masked email in account field
- e2e: allow 401/403/307 for auth-protected /api/providers endpoint
---------
Co-authored-by: diegosouzapw <diegosouzapw@users.noreply.github.com >
Co-authored-by: Paijo <14921983+oyi77@users.noreply.github.com >
Co-authored-by: Randi <55005611+rdself@users.noreply.github.com >
Co-authored-by: Suhayli <73960279+Suhay1i@users.noreply.github.com >
v3.6.0
2026-04-10 09:56:42 -03:00
diegosouzapw
4cd43f9c93
fix(test): make token layout test locale-agnostic
v3.5.9
2026-04-09 22:28:01 -03:00
Diego Rodrigues de Sa e Souza
691d83e596
Merge pull request #1102 from diegosouzapw/release/v3.5.9
...
Release v3.5.9 merged to main
2026-04-09 22:22:28 -03:00