EQProxy 0.9.1 es una release de cierre de huecos más que de funcionalidad nueva: la matriz de paridad queda completa y sin filas sin clasificar. Publicada el 1 de noviembre sobre la 0.8.5.
120 filas, cero sin clasificar
docs/parity-matrix.md recorre ahora las 120 filas de comportamiento de HAProxy 3.4.6 LTS, nginx 1.27.1, ingress-nginx y Envoy API v3, y las clasifica en tres niveles (ADR-0047):
- 11 E1: equivalente directo.
- 88 E2: equivalente con matices documentados.
- 21 E3: cubierto de otra forma o fuera de alcance, con motivo escrito.
El corpus diferencial pasa 23/23 y el binario de referencia tiene huella d779bcc…. También hay extremo a extremo sobre IPv6.
TLS: techo de versión y página de error propia
Se puede fijar max_version por listener y elegir qué se devuelve cuando el handshake falla con errorloc (ADR-0046). Antes, un cliente con TLS antiguo veía el error del sistema; ahora ve la página que decidamos.
Páginas de error con marca
[[listener.<name>.error_pages]] admite body en línea, file en disco, format="raw" para HTML propio e intercept para reemplazar también las respuestas del backend. Cada página servida suma en eqproxy_error_pages_served_total (ADR-0045).
Backends en socket Unix
unix:/run/app.sock y unix@… como destino, más source por servidor para fijar la dirección de origen (ADR-0043). Útil cuando el backend no debe escuchar en TCP.
Cambios visibles y correcciones
- Toda respuesta generada por el plano de datos lleva
Server: eqproxy. certified_keyrechaza pares cruzados mediantekeys_match.- Cada respuesta generada por el proxy lleva
Date, como pide RFC 9110 §6.6.1.
Imagen: ghcr.io/exyonq/eqproxy:0.9.1. Nota completa: EQProxy v0.9.1 en GitHub.