3 min de lectura

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}/mcp con métodos estándar resources/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}/jsonrpc y /db/{database}/sse. Las rutas antiguas /api/… ahora devuelven redirecciones permanentes 307. Controlado mediante la nueva variable de entorno API_PREFIX.
  • 🛡️ Protección de idempotencia: Campo opcional idempotencyKey en solicitudes JSON-RPC – detección automática de duplicados (HTTP 409 + código de error en caso de colisión) usando pgarachne.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 login pasó a llamarse get_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 /metrics se trasladó de la API pública a su propio puerto seguro (por defecto, disponible solo en 127.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.