Míve loginOrgOpt declaración fuera de prueba bloquear para corregir error de alcance
La variable fue declarada dentro del primer bloque de prueba pero se refirió a en el segundo bloque de prueba para la resolución del título de la rama madre.
Añadir kamo.commerce.enabled=true a k8s configmap
Este es el archivo que el oleoducto CI aplica realmente (k8s/configmap.yaml). Exyquiredo para que CommerceService y EngagementLifecycle se cargue bajo la nueva ...
Añadir KAMO-COMMERCE-ENABLED=true a k8s configmap
Requerida para CommerceService y EngagementLifecycle para cargar ahora que usan la "ConditionalOnProperty en lugar de"ConditionalOnBean.
Habilitar frijoles comerciales a través de kamo.commerce.comibled propiedad
CommerceService and EngagementLifecycle ahora use .ConditionalOnProperty en vez de "ConditionalOnBean". Set kamo.commerce.enabled=true para que carga en Securit...
Validar sesiónTimeoutMinutes rango en la actualización de los miembros
Eliminar el sistema de tiempo de espera de sesión duplicado de los registros de Redis
La expiración de la sesión ahora es gestionada únicamente por la TTL de la clave Redis. El interior creadoA/expiresEn los campos almacenados dentro del valor Re...
Habilitar el comercio JPA para POSController/CommerceService
SecurityService POSController depende de CommerceService que utiliza compromiso, orden, intención, etc. repositorios. Estos viven en com.kamo.z.shared.commerce....
Resolve la inferencia de tipo Mapa en los controladores POS para la compilación de CI
- Utilícese explícita Map-String, Objeto en las llamadas ResponseEntity Map. de() - Corredores 'tipos incompatibles: la variable de inferencia V tiene límites i...
Actualización para usar nuevos nombres de campo de plomo (asignadoEmployeeId, uid)
Actualizar la configuración NATS y MinIO para usar nuevos IPs VPN
- Actualizar URLs NATS desde IPs de Tailscale viejas (100.64.x.x) al servicio DNS de Kubernetes - Actualizar las IPs de MinIO de las IPs de la antigua Tailscale...
Añadir la configuración de Buildx con la configuración de registro insecure para resolver errores 401 auth
Recarga mercado después de crear/actualización para inicializar las colecciones perezosos
- Actualizado creadoMarket y actualizaciónMarket para recargar mercado usando getMarketById - Esto garantiza que todas las colecciones perezosas (marketCustomFo...
Manejo correcto de rutas para los campos hipotecarios y datos de forma personalizada en importaciones de plomo
- Campos hipotecarios fijos para utilizar rutas de 2 partes (hipotecas.loanAmount) en setNestedFieldOnCreateSolicor - Fijas de forma personalizada para usar rut...
Hacer correo electrónico/usuario de inicio de sesión de inicio de caja-insensible
- Normalizar el nombre de usuario de entrada/email a minúscula antes de la comparación - Utilice la función LOWER() en la columna de base de datos para la corre...
Reparto predeterminado a Booleano en formatoEmail
- Arregación del error de compilación: tipos incompatiblesObject to boolean - Añadir elenco booleano explícito para toLowerCase y recortar opciones de configura...
Añadir registro detallado de LeadVendorController para depurar temas de campo de títulos
Cambiar los ID de LeadMarketDTO a String para evitar la pérdida de precisión de JavaScript
Añadir registro detallado para getMarketById para depurar problemas de miración en el mercado
Devuelve el mensaje de error adecuado cuando el mercado no se encuentra en getMarketById
Convertir ventas de cadenaType en SaleType enum en LeadMarketController
Arreglado errores de compilación en MediaStreamController
- Correje de cierre perdido en el bloque de la otra manera getFeed - Mapa reemplazado. de() por HashMap para la compatibilidad - Válió variable de flujo fijo pa...
JobTitleController ahora utiliza sesión pre-autenticada de OTKPreAuthFilter para prevenir errores 401
SecurityRoleController utiliza ahora sesión pre-autenticada de OTKPreAuthFilter para prevenir errores 401
DomainController utiliza ahora sesión pre-autentticada de OTKPreAuthFilter para prevenir errores 401
Consultar a todos los usuarios avatars para obtener la entidad real en lugar de proxy
- Obtenga usuarioId de avatar, luego consulta encontrarByUserId (devuelve entidades reales) - Encuentra avatar acoja de la lista y la instancia de chequeo de - ...
Utilíce Hibernate LazyInitializer para obtener la clase de entidad real de proxy
- Accede a LazyInitializer de HibernateProxy para obtener clases persistentes - Comprobar si la clase persistente es AvatarPhoto o AvatarAvatar Creator - La ini...
Suprime advertencias variables no utilizadas en la detección de tipo avatar
Utilen elenco directo para determinar tipo avatar en lugar de reflexión
- Intenta lanzar a AvatarPhoto primero para forzar la inicialización de proxy - Access getFileExtension () directamente después del reparto - Vuelve al elenco d...
Mejorar la detección de tipo proxy atracando InvocationTargetException
- Handle ClassCastException al invocar métodos en proxy para determinar el tipo real - Intenta getFileExtension primero (foto), luego getStyle (Avatar Creator) ...
Mejorar el manejo proxy de Hibernate para la detección de tipo avatar
- Jerarquía de la clase de búsqueda e interfaces para getFileExtension method - Utiliza la reflexión para detectar AvatarPhoto vs AvatarAvatar Creator cuando in...
Recargar avatar del repositorio para resolver Hibernate proxy instance de problema
- Las entidades avatar cargadas de relaciones pueden ser representantes de Hibernate que fallan instancia de los controles - Recarga de avatar de repositorio pa...
Determinar avatar activo comprobando user.getAvatar () en lugar de RecordState
- Backend ahora marca correctamente qué avatar está activo en comparación con user.getAvatar() - Esto asegura que la bandera es Activa en la respuesta API refle...
Manecle el formato de fecha ISO y mejore el análisis de tipo avatarId
- Soporte añadido para el formato de fecha ISO (YYYY-MM-DD) además de M/d/yyyyy - Mejora de la avatarId para manejar los tipos de números (Double, BigDecimal, e...
Añadir mejor manejo de errores y registro para operaciones de ahorro de usuario/miembro
- Agregado prueba de captura alrededor de la operación de ahorro de usuario con registro de errores detallado - Añadido la captura de prueba alrededor de la ope...
Mejorar el análisis de avatarId para manejar cuerdas, números enteros y tipos largos
- Añadido soporte para parsing avatarId de tipo String tipo String - Mejor manejo de errores para formatos avatarId inválidos - Añadida para la asignación de av...
Añadir registro detallado para actualizarMemberProfile para la depuración
- Añadido registro al inicio de la actualizaciónMembresíaProfile - Añadido registro antes y después de guardar usuario y miembro - Mejor respuesta de error para...
Añadir soporte para actualizar los campos de nombres de usuario y fechaOfBirth en el perfil de socio
- Añadido UsuarioRepositorio a MiembroController - Actualizado actualizaciónMemberProfile para manejar namePrefix, namePrimero, nameMiddle, nameLast, nameSuffix...
Utiliza una estructura correcta de cubo y ruta de objetos para las subidas de MinIO
- Cambiar el nombre del cubo de dominio a la caca - Incluir la ruta de dominio (por ejemplo, kamocrm-com) como parte del nombre del objeto, no el nombre del cub...
Maneje correctamente MinIO fallas de carga para avatares
- Quitar la excepción silenciosa tragando en la creación de Avatar Creator Avatar - Añadir el manejo de errores y el retroceso para las subidas fallidas - Borra...
Manegar la columna de fileHash faltada con gracia
- Agregar intento de capturar el acceso a fileHash para manejar la columna de base de datos falta - Vuelve a la denominación de archivo basada en ID si la colum...
Asegurar que la URL de dominio temático incluya https:// protocolo
Eliminar transformaAvatarUrl - use URLs directamente de backend
Añadir registro y asegurar el formato de URL de cubo público coincide con el patrón de trabajo
Cambio completo a cubo público para todas las operaciones de avatar
Revert to getPresignedUrl como antecedentes - getPresignedUrlWithEndpoint estaba rompiendo subidas
Añadir la lógica de retenciones para la dependencia de Maven descargas para manejar fallas centrales transitorias
Utilible dominio temático para URLs prefirmadas en AvatarController
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.