Aplicar sugerencias de la revisión de código
Editar para un mejor mensaje de advertencia de formato
Arregla el mensaje de advertencia para la actualización de la analítica V2
Arregación de la marca de la última comisión
Actualizar README con previo aviso de deprecación para la imagen PostgreSQL
Añadido advertencia sobre la depreciación de la imagen 'postgresql-latest'.
Cambiar la etiqueta de imagen de Docker a 'últu'
Comando de pull de Docker actualizado para usar la última imagen, porque "postgresql-latest" está desprecado.
Chat de desplazamiento automático hacia abajo en carga y nuevos mensajes
Rastree el conteo de mensajes anterior y despítese sin problemas cuando lleguen nuevos mensajes; despídese inmediatamente en la carga inicial o cuando no se min...
Frontend WebSocket persistencia - tiempo de backend del partido y reconexión más rápida
Heartbeat: 4s - 20s para el backend match, volver a conectar retraso: 5s -o 1s, añadir tiempo de conexión de 30s
WebSocket conexión persistente con agresivo keepalive
Tiempo de juego de 0, latidos del corazón 20s, desconexión retardo 30s, partido de tiempo frontend
Diseño de cabecera unificado que abarca tanto paneles de chat como de suaves
REMOVED: Establecida de softphone (wifi, señal, tiempo - innecesario para la aplicación web) SHARED HEADER: La barra de título ahora abarca tanto el softphone ...
Optimice el softphone para adaptarse a todo el contenido sin desplazarse a 680px de altura
CHATBOX HEIGHT: 550px - 680px (balance óptimo) PHONE DISPLAY: MinHeight reducido (100/75 - 85/65), relleno (14/16 -o 12/14) Llamadas: Todos los 9 botones - re...
Reducir la altura de ChatBox a 550px más cómodo
Cambiado de 85% de viewport (750-850px) a 550px fijo para mejor UX Los controles de llamadas de WebRTC permanecen completamente intactos y funcionales
Añadir características empresariales premium - Analytics, CRM, AI Assistant, Advanced
ANALYTICS DASHBOARD - métricas de llamadas en tiempo real con gráficos interactivos INTEGRACION - Datos del Cliente, valor de vida, seguimiento de actividad A...
Implementar características del teléfono de escritorio VoIP 100% empresa
Implementación completa de 100 características coincidente con Cisco 8800, Polycom VVX 600, Yealink T58A 7 Tabs: Dialpad, Speed Dial/BLF, Historia, Voicemail, ...
Hacer el teléfono blando totalmente visible sin desplazamiento - diseño compacto completo
CHATBOX HEIGHT: - Cambiado de 600px fijo al 85% de la altura del puerto de visión - Usa Math.floor(window.innerHeight * 0.85) para el tamaño sensible - Proporci...
Elimina las barras de desplazamiento horizontales y aumenta la visibilidad de sucárfono
LAYOUT FIXES: - Aumente DOCKED-HEIGHT de 480px a 600px para un mejor espacio vertical - Añadir restricciones explícitas de anchura (minWidth, maxWidth) a Softph...
Eleva el softphone a la calidad empresarial con características premium
ENTERPRISE FEATURAS: - Grabación de llamadas con indicador visual y animación pulsante - Cartera de llamada para entregas sin fisura - Notas de llamada con área...
Añadir panel de sucavizante expandible a ChatBox
- Añadir Teléfono de icono de PhoneInTalk a la cabecera ChatBox para marcar softphone - Crear un completo componente SoftphonePanel con interfaz de usuario comp...
Eliminar la comprobación conectada y añadir registro de depuración para la activación de STOMP
El cliente STOMP no se estaba activando porque la comprobación conectada lo impedía. Añadidos registros de depuración para diagnosticar.
Activar cliente STOMP sólo después de la apertura de SockJS
Corrección de errores críticos: El cliente STOMP estaba siendo activado antes de que SockJS se abriera, causando desconexión inmediata. Ahora espera a SockJS en...
Habilitar los transportes de Retro motivo de SockJS para la conexión WebSocket
Permita la transmisión xhr y xhr-polling como recompra si WebSocket actualización falla.
Mejorar ChatBox con un sistema de color dinámico y una mayor altura
- Aumentar la zona de visualización de mensajes en un 33% (DOCKED-HEIGHT: 360 - 480) - Crear ChatBoxStyles.tsx con sistema de color basado en la variable CSS di...
Modernizar el diseño de ChatBox con pulido profesional
- Implementar fondo blanco limpio con sutiles gradientes grises - Añadir a la estilismo de la barra de desplazamiento personalizada integrada con esquema de col...
Retire la propiedad inválida check in use en usoChatWebSocket
El tipo de cliente de "stomp"/stompjs no tiene una propiedad "activa". Elijugado el cheque inválido ya que cliente.activate( se llama inmediatamente después de ...
Espera a que SockJS se abra antes de activar cliente STOMP
- Corre la condición de la carrera donde el cliente STOMP se activó antes de que la conexión SockJS estuviera lista - Mueve cliente.activate() a SockJS en la de...
Añadir registro de marcos STOMP para diagnosticar problemas de conexión
Añadir TomcatConnectorCustomizer para forzar a la config de la tecla SSL
- No se aplica la aplicación de Spring Boot.yml SSL config no se aplica - Utilízate a TomcatConnectorCustomizer para establecer programáticamente llavero - Cone...
Ajustes de Hardcode SSL en ConfigMap para la producción
- Bordeadores de lugares variables del entorno extraído - Puerto de codificado 8443, SSL habilitado, camino de teclado - Arregiza la Bota de Primavera no resolv...
Correcto Spring Boot SSL nombres de variables de entorno
- Cambió el SSL-ENABLED a SERVER-SSL-ENABLED - Cambió SSL-KEY-STORE a SERVER-SSL-KEY-STORE - Cambiado de SSL-KEY-STORE-PASSWORD a SERVER-SSL-KEY-STORE-PASSWORD ...
Añadir después deHandshake la tala para diagnosticar asuntos de WebSocket
Añadir STOMP de depuración de ladro para diagnosticar el problema de conexión
Ruta ALL WebRTC API solicita al puerto 8443
- Actualizado todas las rutas de la API WebRTC para usar medios. - Ya no usas Traefik para endpoints WebRTC - Apareces multimedia API y configuración de WebSock...
Ruta ALL MediaService solicita al puerto 8443 (bypass Traefik)
- Actualizado todas las rutas de la API de medios para usar medios. .domain-:8443 - Ya no usa Traefik para MediaService - Tanto API como WebSocket van directame...
Simplificar solo a HTTPS:8443, eliminar la configuración de puerto dual
- MediaService se ejecuta SOLAMENTE en el puerto 8443 (HTTPS) - No más ruta Traefik para MediaService - Retirado la complejidad DualPortConfig - Todo el tráfico...
Utilícelo SSLHostConfig API para la configuración de Tomcat SSL
- Utilícelo SSLHostConfig y SSLHostConfigCertificate (correcto Tomcat API) - Configurar certificado a través de ************* - Arregija errores de compilación ...
Usar setAtributo para la configuración de Tomcat SSL
- Cambiado de setKeystoreFile/Pass/Type/Alias a setAttribute - Tomcat 10o usa setAtributo para propiedades SSL - Arregija errores de compilación
Ejecute MediaService en los puertos BOTH 80 (HTTP API) y 8443 (HTTPS WebSocket)
- Servicio revertido.yaml e ingressroute.yaml para usar el puerto 80 - Elipulsado SERVER-PORT y SSL-ENABLED env vars - Añadido DualPortConfig para añadir progra...
Conéctate al puerto 8443 (external) que se dirige a NodePort 30843
- Adelante de router externa 8443 a k1m1 NodePort 30843 - Navegador usa media.kamocrm.com:8443 - NodePort interno es 30843 (Objese Kubernetes válida gama)
Utilícese NodePort 30843 en lugar de hostPort para WebSocket
- el huéspedPort puede ser bloqueado por las reglas del cortafugalos - NodePort 30843 está en rango válido (30000-32767) - El navegador se conecta al puerto ext...
Añadir la configuración SSL a k8s ConfigMap
- Faltaba a ConfigMap de SSL config de application.yml - Configuración añadida server.ssl con soporte de la variable de entorno - Coincide con la configuración ...
Utilícese alberguePort en lugar de NodePort por 8443
- Gama NodePort es 30000-32767, no puede usar 8443 - Utilícese el puerto de host para unirse directamente al puerto de acogida 8443 - Elipulsado servicio-websoc...
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.