Novedades
Puede encontrar información más detallada sobre los cambios en cada versión directamente en GitHub Releases.
v1.3.0
- 🌐 Explorador PgArachne – PWA moderno: Renovación visual y funcional completa – tema oscuro/claro (automático), diseño de tarjetas adaptable, resaltado de sintaxis JSON, botón de copiar al portapapeles, mejor UX de autenticación (pestañas de contraseña/token), soporte de instalación PWA (manifiesto, iconos, service worker), enlaces compartibles mediante el parámetro
?url=…. - 🛠️ Soporte para Model Context Protocol (MCP): Nuevo endpoint
/{prefix}/{db}/mcpcon métodos estándarresources/list,resources/read,prompts/list,prompts/get– completamente respaldado por funciones de PostgreSQL y reutilizando la autenticación y el cambio de roles existentes. - 🔧 Prefijo de API configurable: El valor predeterminado cambió a
/db/{database}/jsonrpcy/db/{database}/sse. Las rutas antiguas/api/…ahora devuelven redirecciones permanentes 307. Controlado mediante la nueva variable de entornoAPI_PREFIX. - 🛡️ Protección de idempotencia: Campo opcional
idempotencyKeyen solicitudes JSON-RPC – detección automática de duplicados (HTTP 409 + código de error en caso de colisión) usandopgarachne.save_idempotency_key(). - 📚 Mejoras en la documentación: Nueva sección /tools/ con tarjetas (Explorador + próxima barra de herramientas para macOS), nueva página “Architectural Decisions”, SECURITY.md con instrucciones para reportar vulnerabilidades, mejor tipografía en todos los idiomas gracias a TypoLima, soporte mejorado para la página 404 en GitHub Pages.
- 📝 Cambio de nombre del método de inicio de sesión: El método JSON-RPC
loginpasó a llamarseget_jwt(el nombre antiguo se mantiene como alias obsoleto con advertencia en los registros). - 📊 Limpieza de registros (logging): Al registrar en un archivo, la consola muestra solo información mínima de inicio → salida más limpia en entornos de producción/docker.
v1.2.0
- 🛡️ Seguridad: La validación del token de acceso se realiza antes de establecer una conexión con la base de datos. Protección mejorada contra la suplantación de IP (añadida la configuración
TRUSTED_PROXIES) y ocultación de errores internos de la base de datos al usuario final. - 📊 Métricas aisladas: El endpoint de Prometheus
/metricsse trasladó de la API pública a su propio puerto seguro (por defecto, disponible solo en127.0.0.1:9090). - 📦 Nueva opción de instalación: El proyecto ahora tiene un tap de Homebrew oficial para macOS y Linux. Las compilaciones están firmadas y generadas a través de GoReleaser.
- 📚 Documentación rediseñada: Aspecto completamente nuevo basado en el framework Hugo. Se ha añadido búsqueda rápida de texto completo, opción de copiar código y ejemplos de despliegue en producción (Nginx hardening, BYO JWT).
- ⚙️ Gestión de demonio mejorada: Se agregó soporte para la configuración de la ruta personalizada de
PID_FILE.
v1.1.0
- 🔌 API unificada: Llamadas a través de
POST /api/<db>(el método invocado se especifica en el cuerpo JSON-RPC). - ⚡ Notificaciones en tiempo real: Nuevo endpoint
GET /sse/<db>?channels=...para escuchar eventos de la base de datos con soporte multicanal. - 📈 Observabilidad: Métricas detalladas de Prometheus para HTTP, auth, JSON-RPC y SSE.
- 🏋️ Gran mejora de estabilidad: Protección contra clientes lentos, tiempos de espera estrictos y limpieza automática de conexiones.