Releases: santiquiroz/bipolar-code
Release list
v2.12.0
What's Changed
- v2.12.0 — Cierre de backlog v3: failover, compresión semántica, bot Telegram, RPC, Docker by @santiquiroz in #12
Full Changelog: v2.11.0...v2.12.0
What's Changed
- v2.12.0 — Cierre de backlog v3: failover, compresión semántica, bot Telegram, RPC, Docker by @santiquiroz in #12
Full Changelog: v2.11.0...v2.12.0
What's Changed
- v2.12.0 — Cierre de backlog v3: failover, compresión semántica, bot Telegram, RPC, Docker by @santiquiroz in #12
Full Changelog: v2.11.0...v2.12.0
v2.11.0
What's Changed
- Endpoint OpenAI-compat BYOK + auth obligatoria en /v1/* by @santiquiroz in #10
- v2.11.0 — Routing por escenario + router mode multi-modelo by @santiquiroz in #11
Full Changelog: v2.10.0...v2.11.0
What's Changed
- Endpoint OpenAI-compat BYOK + auth obligatoria en /v1/* by @santiquiroz in #10
- v2.11.0 — Routing por escenario + router mode multi-modelo by @santiquiroz in #11
Full Changelog: v2.10.0...v2.11.0
What's Changed
- Endpoint OpenAI-compat BYOK + auth obligatoria en /v1/* by @santiquiroz in #10
- v2.11.0 — Routing por escenario + router mode multi-modelo by @santiquiroz in #11
Full Changelog: v2.10.0...v2.11.0
v2.10.0
What's Changed
- v2.10.0 — Proveedor LLM local multi-GPU (llama.cpp) + descarga de modelos HF by @santiquiroz in #9
Full Changelog: v1.7.0...v2.10.0
What's Changed
- v2.10.0 — Proveedor LLM local multi-GPU (llama.cpp) + descarga de modelos HF by @santiquiroz in #9
Full Changelog: v1.7.0...v2.10.0
What's Changed
- v2.10.0 — Proveedor LLM local multi-GPU (llama.cpp) + descarga de modelos HF by @santiquiroz in #9
Full Changelog: v1.7.0...v2.10.0
v2.9.0
v2.5.3 — Hotfix: eliminar pre-flight check que causaba 503
v2.5.3 — Hotfix
Corrección
- 503 falso al chatear: el pre-flight check de litellm (
/health/readiness) generaba 503 incluso cuando litellm estaba funcionando correctamente. Eliminado — el streaming ya maneja errores de conexión internamente y los devuelve como mensaje al usuario.
Incluye los fixes de v2.5.1 (401 en Chat) y v2.5.2.
Full Changelog: v2.5.2...v2.5.3
Full Changelog: v2.5.2...v2.5.3
Full Changelog: v2.5.2...v2.5.3
v2.5.2 — Hotfix: falso 503 al chatear
v2.5.2 — Hotfix
Corrección
- Falso 503 al chatear: el pre-flight check de litellm usaba un timeout de lectura de 0.5s. Cuando litellm tardaba más de medio segundo en responder
/health/readiness(situación normal bajo carga), el chat devolvía 503 aunque litellm estuviera funcionando. Timeout aumentado a 3s.
Incluye también el fix de v2.5.1 (401 en streaming de Chat).
Full Changelog: v2.5.0...v2.5.2
Full Changelog: v2.5.0...v2.5.2
v2.5.1 — Hotfix: autenticación en Chat streaming
v2.5.1 — Hotfix
Corrección
- Chat 401 Unauthorized: el
fetchnativo del streaming de Chat no pasaba por el interceptor de axios y omitía el headerX-API-Key, causando un error 401 al intentar chatear. Corregido.
Los binarios de Linux y macOS no cambian respecto a v2.5.0. Solo se actualiza el ejecutable Windows.
What's Changed
- Historia técnica: Agregar script para obtener token OAuth de GitHub C… by @santiquiroz in #1
Full Changelog: v1.0.1...v2.5.1
What's Changed
- Historia técnica: Agregar script para obtener token OAuth de GitHub C… by @santiquiroz in #1
Full Changelog: v1.0.1...v2.5.1
What's Changed
- Historia técnica: Agregar script para obtener token OAuth de GitHub C… by @santiquiroz in #1
Full Changelog: v1.0.1...v2.5.1
v2.5.0
v2.5.0 — Estabilidad, Seguridad y Red Compartida
Seguridad
- Autenticación por API Key: todas las rutas
/api/*y/v1/*requierenX-API-KeyoAuthorization: Bearer <key>. La clave se genera automáticamente al primer arranque y se persiste en.env. - Rate limiting: ventana deslizante por IP (120 req/min por defecto, configurable con
RATE_LIMIT_RPM=0para desactivar). - CORS configurable: nueva variable
ALLOWED_ORIGINSpara restringir orígenes en red compartida. Wildcard*deshabilitacredentialsautomáticamente. - Sanitización de errores: rutas internas y URLs de proxy nunca llegan al cliente.
Estabilidad
- PID file para litellm: arranque/parada precisa del proceso litellm sin depender de búsqueda por nombre.
- Lock en cambio de proveedor: previene race conditions al cambiar proveedor concurrentemente.
- Provider ID capturado antes de awaits: evita que un switch concurrente corrompa el registro de uso.
- Pre-flight check de litellm:
/v1/messagesy/api/chat/completionsresponden 503 inmediatamente si el proxy no está disponible.
Correcciones
- NVIDIA NIM y proveedores no-Anthropic: se habilita
use_chat_completions_url_for_anthropic_messagesautomáticamente para proveedores que no sean Anthropic, resolviendo respuestas vacías/malformadas en Claude Code. - Chat streaming con autenticación: el
fetchnativo del streaming de Chat ahora incluye el headerX-API-Key(resolvía 401 al chatear).
Frontend
- AuthGate: pantalla de login al primer acceso o si la clave no está guardada.
- Sección Acceso y Seguridad en Settings: muestra prefijo de clave, rate limit y orígenes permitidos.
v1.7.0
What's Changed
- feat: bipolar-code v2 — providers, context guard, pricing, imágenes y usage dashboard by @santiquiroz in #2
- feat: v2 — providers, context bar, pricing, images, NVIDIA NIM by @santiquiroz in #3
- fix: incluir app/data en bundle PyInstaller by @santiquiroz in #4
- fix: incluir tiktoken en bundle PyInstaller by @santiquiroz in #5
- feat: estabilidad, seguridad red compartida y correcciones v2 by @santiquiroz in #6
- Corrección: incluir X-API-Key en streaming fetch del Chat by @santiquiroz in #7
- Feat/v2 providers context pricing images by @santiquiroz in #8
Full Changelog: v2.5.0...v1.7.0
What's Changed
- feat: bipolar-code v2 — providers, context guard, pricing, imágenes y usage dashboard by @santiquiroz in #2
- feat: v2 — providers, context bar, pricing, images, NVIDIA NIM by @santiquiroz in #3
- fix: incluir app/data en bundle PyInstaller by @santiquiroz in #4
- fix: incluir tiktoken en bundle PyInstaller by @santiquiroz in #5
- feat: estabilidad, seguridad red compartida y correcciones v2 by @santiquiroz in #6
- Corrección: incluir X-API-Key en streaming fetch del Chat by @santiquiroz in #7
- Feat/v2 providers context pricing images by @santiquiroz in #8
Full Changelog: v2.5.0...v1.7.0
What's Changed
- feat: bipolar-code v2 — providers, context guard, pricing, imágenes y usage dashboard by @santiquiroz in #2
- feat: v2 — providers, context bar, pricing, images, NVIDIA NIM by @santiquiroz in #3
- fix: incluir app/data en bundle PyInstaller by @santiquiroz in #4
- fix: incluir tiktoken en bundle PyInstaller by @santiquiroz in #5
- feat: estabilidad, seguridad red compartida y correcciones v2 by @santiquiroz in #6
- Corrección: incluir X-API-Key en streaming fetch del Chat by @santiquiroz in #7
- Feat/v2 providers context pricing images by @santiquiroz in #8
Full Changelog: v2.5.0...v1.7.0
v2.0.0
What's Changed
- Historia técnica: Agregar script para obtener token OAuth de GitHub C… by @santiquiroz in #1
- feat: bipolar-code v2 — providers, context guard, pricing, imágenes y usage dashboard by @santiquiroz in #2
- feat: v2 — providers, context bar, pricing, images, NVIDIA NIM by @santiquiroz in #3
New Contributors
- @santiquiroz made their first contribution in #1
Full Changelog: v1.0.1...v2.0.0
What's Changed
- Historia técnica: Agregar script para obtener token OAuth de GitHub C… by @santiquiroz in #1
- feat: bipolar-code v2 — providers, context guard, pricing, imágenes y usage dashboard by @santiquiroz in #2
- feat: v2 — providers, context bar, pricing, images, NVIDIA NIM by @santiquiroz in #3
New Contributors
- @santiquiroz made their first contribution in #1
Full Changelog: v1.0.1...v2.0.0
What's Changed
- Historia técnica: Agregar script para obtener token OAuth de GitHub C… by @santiquiroz in #1
- feat: bipolar-code v2 — providers, context guard, pricing, imágenes y usage dashboard by @santiquiroz in #2
- feat: v2 — providers, context bar, pricing, images, NVIDIA NIM by @santiquiroz in #3
New Contributors
- @santiquiroz made their first contribution in #1
Full Changelog: v1.0.1...v2.0.0
What's Changed
- Historia técnica: Agregar script para obtener token OAuth de GitHub C… by @santiquiroz in #1
- feat: bipolar-code v2 — providers, context guard, pricing, imágenes y usage dashboard by @santiquiroz in #2
- feat: v2 — providers, context bar, pricing, images, NVIDIA NIM by @santiquiroz in #3
- fix: incluir app/data en bundle PyInstaller by @santiquiroz in #4
New Contributors
- @santiquiroz made their first contribution in #1
Full Changelog: v1.0.1...v2.0.0
What's Changed
- Historia técnica: Agregar script para obtener token OAuth de GitHub C… by @santiquiroz in #1
- feat: bipolar-code v2 — providers, context guard, pricing, imágenes y usage dashboard by @santiquiroz in #2
- feat: v2 — providers, context bar, pricing, images, NVIDIA NIM by @santiquiroz in #3
- fix: incluir app/data en bundle PyInstaller by @santiquiroz in #4
New Contributors
- @santiquiroz made their first contribution in #1
Full Changelog: v1.0.1...v2.0.0
What's Changed
- Historia técnica: Agregar script para obtener token OAuth de GitHub C… by @santiquiroz in #1
- feat: bipolar-code v2 — providers, context guard, pricing, imágenes y usage dashboard by @santiquiroz in #2
- feat: v2 — providers, context bar, pricing, images, NVIDIA NIM by @santiquiroz in #3
- fix: incluir app/data en bundle PyInstaller by @santiquiroz in #4
- fix: incluir tiktoken en bundle PyInstaller by @santiquiroz in #5
New Contributors
- @santiquiroz made their first contribution in #1
Full Changelog: v1.0.1...v2.0.0
What's Changed
- Historia técnica: Agregar script para obtener token OAuth de GitHub C… by @santiquiroz in #1
- feat: bipolar-code v2 — providers, context guard, pricing, imágenes y usage dashboard by @santiquiroz in #2
- feat: v2 — providers, context bar, pricing, images, NVIDIA NIM by @santiquiroz in #3
- fix: incluir app/data en bundle PyInstaller by @santiquiroz in #4
- fix: incluir tiktoken en bundle PyInstaller by @santiquiroz in #5
New Contributors
- @santiquiroz made their first contribution in #1
Full Changelog: v1.0.1...v2.0.0