Nunca adelante cabezas de identidad suministradas por clientes aguas arriba
hacia adelante, delanteroWebook() y delanteroCallback() copiaron cada entrada cabecera excepto Host (y, para los dos sin sesiones, las cabezas de credencial) a ...
Transportista de Avanza OlterE. webhooks, que no alcanzó nada en absoluto
Traefik envía cada camino en api.kamocrm.com a esta puerta sin camino dividido, y esta clase reenvió /api/voip/** y nada más. Así que /api/bulktext/inbound/-lle...
Transportista de Avanza OlterE. webhooks, que no alcanzó nada en absoluto
Traefik envía cada camino en api.kamocrm.com a esta puerta sin camino dividido, y esta clase reenvió /api/voip/** y nada más. Así que /api/bulktext/inbound/-lle...
Deba el despliegue por digestión, no por etiqueta
El commit anterior se detiene la imagen de conjunto siendo un silencioso sinop. Esto afirma lo Resultado: después del despliegue, la etiqueta se resuelve a un c...
Una reconstrucción del mismo compromiso no desplegó nada y reportó éxito
La imagen está etiquetada con el commit SHA, por lo que reconstruir el mismo commit produce una referencia de imagen idéntica. "kubectl set image". entonces no ...
Dejar adelante los /api/settings, que no apuntaba a nada
EmailService sirve al controlador de sincronización en ************* no /api/settings/integraciones - de modo que Adelante llegó a un camino que el servicio no ...
Route /api/contactos, /api/calendar y /api/configuraciones a EmailService
Los contactos y pantallas del calendario de KamoMobile 404'd en cada solicitud. Ni tampoco camino fue enrutado al anfitrión de Api, por lo que nada llegó EmailS...
Ejecute dos vainas
réplicas 1 - 2. Este servicio no funciona sin trabajo programado y no se une a ningún NATS exclusivo duradero, por lo que un La segunda vaina no duplica nada, s...
Dale la sala de lanzamiento de los 15s minReadySeconds cuesta ahora
progressDeadlineSeconds fue de 60. Esa es la ventana que un despliegue tiene que mostrar progreso antes Kubernetes se rinde y marca fracasó, y el compromiso ant...
Restaurar las finales de la línea CRLF de este manifiesto
El anterior commit reescribió el archivo con un guión que lo normalizó a LF, que es un todo el archivo diff para un cambio que tocó una docena de líneas. Sin ca...
APIService nunca cerró con gracia en absoluto
Los despliegues sustituyeron a la única cápsula de cada servicio sin nada para captar las solicitudes en el vuelo. Tres ajustes, aplicados en toda la flota: - ...
Superficie de la API para eventos de llamadas en vivo de un cliente PBX
Compañero de VoipRecordingUploadController, en un deliberadamente separado Ámbito de aplicación de VOIP-CALLEVENTS: cargar una grabación después del hecho y hac...
Adelante /api/email/oauth/callback to EmailService
OAuth de Google redirigen el objetivo. La misma forma que el email y el proveedor de atención callbacks a su lado: público y sin sesiones, porque el popup aterr...
Adelar la baliza de seguimiento a MediaService
Clones forwardPublicWebinar en lugar de los genéricos hacia adelante(): ese método estampa cada URI, mapa de cabecera y longitud del cuerpo para stdout sin nive...
Reconstruir contra la biblioteca compartida de la solución de Lob LONGVARCHAR
El dialecto PostgreSQL de Hibernate lea columnas de Lob String como OIDs a través de getLong(). Notas de Afectas, contactos, calendario, fichas OAuth, contraseñ...
Punto en YugabyteDB y use PostgreSQLDialect
CockroachDB ha sido reemplazado por YugabyteDB. Las cuerdas de conexión se mueven desde cucaracha-púrquica-púb:26257 a yb-tserver-service:5433, y el dialecto de...
Mirror Maven Central a través de la copia de Google GCS
Cada etapa de Docker comienza desde un frío/m2 y vuelve a arropar todo el árbol de dependencia, por lo que Central ve el peso completo de cada compilación de se...
Codeba el token decodificado exactamente una vez en el camino río arriba
21670e5 enrutado SocialWebhookConlor a través de la entrada FULLY-PRE-ENCODED de UpstreamUri punto, pero su URL es un híbrido: "token" es un PathVariable, así q...
Adelante, la consulta del llamante se alecha a los representantes de los representantes de la opinión pública
La pasarela dejó de las cuerdas de consulta enviadas de doble codificación en 3c24d32, pero cuatro otros proxies en este servicio todavía concatenados ya por ci...
Adelante, la consulta del llamante, portes en lugar de codarlos dos veces
Cada URL esta puerta de compilación se ensambla desde getRequestURI() y getQueryString (a los dos ya por ciento-codificado * y luego fue entregado a Resttecado ...
Aplicar reglas de acceso de inquilinos en la puerta de entrada
Este filtro ha sido inerte desde que fue escrito. resolveOrgId read org:domain:-host. de Redis, nada escribió nunca esa llave, y la nula devolución cayó para pe...
Ruta del proveedor de reuniones OAuth callback
Zoom y Microsoft rediron el navegador a esta puerta después de que una org autoriza La aplicación de Kamo. El popup aterriza aquí sin sesión de inquilinos. Así ...
Apreciar la descarga de kubectl contra egress escamosas [sillar ci]
dl.k8s.io sobre la egresación del corredor deja caer intermitentemente la transferencia intermedia: rl: (56) OpenSSL SSL-read: descifrado o mal registro mac q...
Proxy la ruta pública de entrega de IA-Ahuman
Añade POST ************* axilado a MediaService junto a su creaciónSupportSession hermano. Sin esto la función de entrega estaba muerta a su llegada: el punto ...
Ruta /api/email /api/api/support a través del host de api
(EmailService) y Soporte (MediaService, mismo que /api/media) fueron sin ruta 404. Añadir tanto hacia adelante y arreglar email.service.url de un localhost por ...
GET /api/public-chat/bootstrap ruta de la pasarela
Añadir endpoint bootstrap que reutiliza el proxy existenteWithAuth tubería (validación de la clave - origen opt-in - Ámbito de aplicación de PUBLIC-CHAT - límit...
Aplace el origen obligatorio de la Fase 1 - OriginMatcher opt-in (vacía de la lista de permiso / falta de Origen permitido)
Los widgets de fase-0 todavía llaman a través de su proxy del lado del servidor, por lo que el bloqueo de origen no tiene beneficio, sin embargo, y cada clave d...
No invalide las llaves en los errores transitorios posteriores (sólo en el inválido definitivo)
Sólo las llaves genuinamente inválidas de caché, no ennegadas por origen (impedisiona DoS válida)
En un cache frío Redis, una llave válida de chat público con un origen equivocado/ausente fue enjaulado como INVALID para los años 60, negando las solicitudes d...
Apretón de manos de relé de WS enlazo de unión a Origin . añadir relevo de validación de clave en frío
Extrae la validación privada de PublicChatControllerViaDownstream () en una parte compartida PublicChatKeyResolver joya para que PublicChatWebSocketHandler pued...
Verificar *** PoW al borde de la sesión pública crear (aplicado cuando la carga útil presente)
Proxy GET /lo-presencia a MediaService
El proxy de la sesión de apoyo ya adelanta el cuerpo crudo, por lo que el widget fusionado prefer: el agente de la misión preferirle llegar a MediaService intac...
Paso público para el correo electrónico de la llamada al proveedor de OAuth
Adelante GET ********** a EmailService sesión sin sesiones (strips auth, sin seguir dirección), reflejando el callback RingCentral OAuth. Este es el URI de redi...
Adelno x-twitter-webhooks-firma en el borde del loganta social (X/Twitter Account Activity)
Migrar a k1m1 (registry-kubeconfig de k1m1, got k2m1, simple instalación de kubectl)
Puerta de API de firma electrónica programática pública (Ámbio API-SIGNATURE)
Añadir /api/public/esign/** a PublicApiController: valida la tecla API org, requiere el alcance de API-SIGNATURE, los límites de tarifas y los reenvíses a ESigS...
Proxy support-mensage traducir endpoint
Añade una ruta de paso para el nuevo endpoint MediaService que traduce un Mensaje de soporte-chat en el lugar de URL del visitante. El lado de la comercializaci...
Alcance de la concurrencia para construir empleos, no los Kubernetes se despliega
La concurrencia a nivel de flujo de trabajo serializó toda la tubería (incluyendo kubectl despliegues). Mueve al grupo al trabajo de construcción sólo para desp...
Carve /api/voip/grabaciones/** fuera del delantero VOIP wildcard
El /api/voip/** en APIGatewayController estaba haciendo sombra a la de dedicado VoipRecordingUcuploadController POST /api/voip/recordings/uploads/upload mapeo c...
VoipRecordingUploadController para las subidas de apoyo al asterisco de kamo
POST /api/voip/grabación/subir acepta cuerpos multipartes de kamo-asterisk-support en los anfitriones de FreePBX. Valida el X-Api-Key tiene el nuevo VOIP-RECORD...
Elerar el límite de tamaño de la carga de archivo a 500MB
Spring Boot por defecto tapa piezas multipartes a 1MB, causando imagen de fondo subidas para fallar con 500 en request.getParts(). Coinado SecurityService's lím...
Muévete CORS a Traefik a través de kamo-middlewares, eliminar en la aplicación CorsFilter
La aplicación de CorsFilter en la aplicación de Primavera no estaba aplicando headers después de WebConfig.java fue removida. CORS se maneja ahora por completo ...
Eliminar las cabeceras de CorsFilter y desnudar las cabeceras CORS en la pasarela
WebConfig.java definió un segundo frijol CorsFilter compitiendo con CorsConfig.java's frito, arriesgándose a que la cabecera duplicada escriba. Lo eliminaron po...
Estanque la aplicación/json para los órganos JSON remitidos a SecurityService
RestTemplate para dar el tope de altura podría dejar Content-Type incompatible con la primavera "SoliceríaBody", causando 415. Después de leer el cuerpo crudo, ...
Como lo que ves enviaste?
Cada una de estas actualizaciones aterriza en su espacio de trabajo automáticamente. Empieza gratis y verlo crecer semana tras semana.