1790 Commits

Author SHA1 Message Date
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
diegosouzapw
4bca25d783 chore(release): v3.5.9 — combo ordering, stream failures, Docker EXDEV, token layout 2026-04-09 22:22:02 -03:00
Randi
74a5bcb3a9 Add persistent combo ordering and reorder sidebar items (#1095)
Integrated into release/v3.5.9 with openapi.yaml version fix
2026-04-09 21:16:42 -03:00
Randi
9f55159bd5 Fix request log detail token layout (#1096)
Integrated into release/v3.5.9
2026-04-09 21:15:14 -03:00
Randi
f118082f6b fix(docker): handle EXDEV in isolated build (#1097)
Integrated into release/v3.5.9
2026-04-09 21:15:12 -03:00
Artёm
586e9f328f fix(stream): surface Responses failures and preserve upstream model (#1098)
Integrated into release/v3.5.9
2026-04-09 21:15:09 -03:00
diegosouzapw
fb9d52a19b chore: create release/v3.5.9 branch 2026-04-09 21:10:06 -03:00
diegosouzapw
815a7b6e1d chore(release): verify v3.5.8 sync (changelog, docs) v3.5.8 2026-04-09 19:12:01 -03:00
Diego Rodrigues de Sa e Souza
336d889034 Release v3.5.8 (#1092)
* chore: bump to v3.5.8-dev

* fix(combo): quarantine degraded provider-model pairs adaptively (#1090)

Integrated into release/v3.5.8

* fix(healthcheck): keep active accounts routable after refresh failure (#1085)

Integrated into release/v3.5.8

* chore: squash PR 1089

* Merge PR 1088: docs(deps): bump axios from 1.14.0 to 1.15.0

---------

Co-authored-by: diegosouzapw <diegosouzapw@users.noreply.github.com>
Co-authored-by: Wellington Fonseca <wf.tecnologia@hotmail.com>
Co-authored-by: xiaoge1688 <129356184+xiaoge1688@users.noreply.github.com>
2026-04-09 18:18:45 -03:00
diegosouzapw
bba7479688 fix(build): force webpack in Next.js 16 and prevent app/ routing conflicts 2026-04-09 18:03:42 -03:00
Diego Rodrigues de Sa e Souza
46a532540c chore(release): v3.5.7 (#1091)
Co-authored-by: diegosouzapw <diegosouzapw@users.noreply.github.com>
v3.5.7
2026-04-09 17:33:30 -03:00
Diego Rodrigues de Sa e Souza
1442c47bbb chore(release): v3.5.6 — email masking, model toggle, OpenRouter registries & bug fixes (#1080)
* fix(minimax): switch auth from x-api-key to Authorization Bearer (#1076)

Integrated into release/v3.5.6 — MiniMax auth fix with authHeader consistency normalization

* feat(CI,i18n): autogenerate language files + Add missing strings (#1071)

Integrated into release/v3.5.6 — i18n translations for memory, skills, and missing keys across 31 languages

* fix(ci): restore i18n continue-on-error, remove auto-commit race condition

* fix(husky): load nvm in hooks for VS Code compatibility

* fix(husky): gracefully skip hooks when npm is not in PATH

* fix: convert OpenAI function tool_choice to Claude tool format (#1072)

* fix: prevent EPIPE feedback loop filling logs at GB/s (#1006)

* fix: fallback to native fetch when undici dispatcher fails (#1054)

* fix: improve Qoder PAT validation with actionable error messages (#966)

- Add QODER_PERSONAL_ACCESS_TOKEN env var fallback for both validation and execution
- Pre-flight ping check to diagnose connectivity issues (Docker/proxy)
- Detect encrypted auth blobs from ~/.qoder/.auth/user and guide to website PAT
- Clear error messages for auth failures with link to integrations page
- Treat non-auth 4xx as auth-pass (request format issue, not token issue)
- Update tests to cover new validation paths (23 tests, all passing)

* feat: Improve the Chinese translation (#1079)

Integrated into release/v3.5.6

* chore(release): v3.5.6 — i18n updates and credential security fixes

* fix(ci): resolve e2e and docs-sync pipeline failures

* fix(security): bump next to 16.2.3 to resolve SNYK-JS-NEXT-15954202

* fix: guard Memory/Cache UI against null toLocaleString crash (#1083)

* fix: translate OpenAI tool_choice type 'function' to Claude 'tool' format (#1072)

* fix: pass custom baseUrl in provider API key validation (#1078)

* docs: update CHANGELOG with v3.5.6 bug fixes and security patches

* docs: rewrite implement-features workflow with 5-phase harvest-research-report-plan-execute pipeline

* docs: organize _ideia/ into viable/defer/notfit + add Phase 2.5 auto-response workflow

* docs: implementation plans for #1025, #750, #960, #1046 + close already-implemented #833, #973, #982

* feat: mask email addresses in dashboard for privacy (#1025)

* feat: add OpenRouter and GitHub to embedding/image provider registries (#960)

* feat: add model visibility toggle and search filter to provider page (#750)

* docs: move implemented features to notfit, update task plans status

* chore: untrack _ideia/ and _tasks/ from git — private/internal only

* chore(release): bump to v3.5.6 — changelog, docs, version sync & any-budget fix

* fix: remove explicit .ts extension in qoderCli import that caused 500 error in production build

---------

Co-authored-by: Jean Brito <jeanfbrito@gmail.com>
Co-authored-by: zenobit <zenobit@disroot.org>
Co-authored-by: diegosouzapw <diegosouzapw@users.noreply.github.com>
Co-authored-by: Ethan Hunt <136065060+only4copilot@users.noreply.github.com>
v3.5.6
2026-04-09 15:55:59 -03:00
Diego Rodrigues de Sa e Souza
bb4e0be5f4 Merge pull request #1059 from diegosouzapw/release/v3.5.5
Release/v3.5.5
v3.5.5
2026-04-08 17:31:50 -03:00
diegosouzapw
33aa182757 chore: remove hardcoded gemini oauth secret 2026-04-08 17:31:03 -03:00
diegosouzapw
7bd8ace1a2 fix(auth): remove fallback gemini oauth client secret
Stop shipping a default Gemini OAuth client secret and require it to
come from the environment instead.

Also tighten proxy fetch typing to avoid any-based undici calls and
move db setup utilities under scripts while removing generated debug
and scratch artifacts.
2026-04-08 17:29:28 -03:00
diegosouzapw
d9f4166418 chore(release): bump to v3.5.5 — changelog, docs, version sync 2026-04-08 16:59:24 -03:00
diegosouzapw
02128618b0 fix(types): resolve context-relay payload resolution and typing issues
- Fix `handoffProviders` and `nextBody` unknown property TS errors in contextHandoff
- Correct fallback payload parsing from responses `input` array in combo service
2026-04-08 16:43:46 -03:00
diegosouzapw
f5cd841056 fix(responses): legacy openai-compatible routing (#1069)
Integrated into release/v3.5.5.
Co-authored-by: rdself <rdself@users.noreply.github.com>
2026-04-08 14:15:19 -03:00
dependabot[bot]
804e054bf8 deps: bump @hono/node-server from 1.19.12 to 1.19.13 (#1067)
Integrated into release/v3.5.5
2026-04-08 14:15:03 -03:00