Alinear los nombres de campo de registro y la forma de respuesta con contrato frontend
Frontend envía nombrePrimero/nombreA, pero el controlador lea firstName/lastName, causando 400 "Se requiere el primer nombre". La respuesta al éxito vuelve ahor...
Añadir SecurityService y dao.repositorios a la exploración de EnableJpaRepositorios
UsuarioPhoneLookupRepository en el paquete de recuperación no fue recogido porque ActivarJpaRepositorios sólo cotizar dao.repos y comercio. Añadido el Paquete b...
Resolve el correo electrónico duplicadoTemplateServiceClient conflicto del frijol
**************** y **************** eran idénticos "Components con el mismo nombre de frijol predeterminado, causando **************** en el arranque. Suprimir ...
Dirección 4 hallazgos de revisión de código en las vías de registro e inicio de sesión
- Escondite mensaje de excepción en bruto en /regelta de 500 ruta; log en su lugar - Ficha (503) en el fallo de comprobación DB verificado por correo electrónic...
Apaén Z hasta la fechaComprometido para que JS lo analice como UTC
LocalDateTime.toString() no produce un designador de zona horaria, causando La nueva Fecha de JavaScript para tratar el valor UTC como hora local y Estampas de ...
Convertir Corte de medianoche PT en UTC para hoy-conde consulta
Los compromisos se almacenan en UTC pero el corte era un ingenuo LocalDateTime en PT, provocando que las PT de ayer se comprometan (00:00-06:59 UTC) sean Contad...
Concurrencia de traducción enlata a 3 hilos para evitar el agotamiento de la piscina DB
Async (SimpleAsyncEecue) creó 50 hilos simultáneamente cuando el programador de ping se despidió, cada uno abriendo una transacción de DB y drenando La piscina ...
Tres errores que impiden salvar las traducciones de cambio
1. ******************* estaba descartando los acontecimientos porque handleWebhook() no tenía nada que ver con el transporte. cualquier transacción. Añadi...
Aplicar el reemplazo de palabras en el momento de la traducción, no la ingestión
El texto original se conserva en el DB para que se añada una nueva regla y volver a disparar la traducción es todo lo que se necesita para actualizar los regist...
Comprobar TeamMember.isOrganizationOwner flag para la detección del propietario en endpoint de mis redes
El chequeo anterior sólo se miró a org.getOwner() ( columna de usuario. puede ser nulo para los orgs existentes. La bandera de propietario autorizada vive en el...
Incluir parent org en /org/domain response
El endpoint getOrganizationByDomain construye manualmente un mapa de respuesta pero nunca incluyó la referencia de la organización matriz. Esto lo impidió el fr...
No deje que la descripción traducida null escondúe el original en inglés en changelog
El buscador de traducción para lugares no-en fue incondicional sobreescribier descripción con ************* que es nulo cuando: - la traducción se guardara ante...
Usa la medianoche PST (sin conversión UTC) para contar los cambios de hoy
Fecha de la tiendaComprometida en UTC y usa lanza rodante de ventana de 24h para hoy-cuenta
Corre la referencia de la columna de seguridad en el inicio de sesión SQL
seguridad-level está en la mesa de los miembros (m), no miembro. El alias equivocado e.security-level hizo que todo el SQL fallara en silencio, así que miembroT...
Eliminar la validación secreta redundante de webhook, APIService maneja HMAC auth
Truncate compromete títulos superiores a 500 caracteres para evitar fallos de inserción de DB
Serialize imgId como cuerda para evitar la pérdida de precisión de JavaScript
CockroachDB unique-rowid() IDs exceda Number.MAX-SAFE-INTEGER. Cambiado imgId de Long to String en UploadDocumentResponse y DocumentMetadata Los DTO para que Ja...
Descargar PDF convertido de MinIO en lugar de archivo original
El endpoint convertido-pdf estaba llamando imageService.downloadDocument() que devuelve el archivo original. Ahora se descarga directamente desde MinIO usando e...
Añadir el límite multiparte 500MB y la URL de servicio de conversión a K8s configmap
Añadir secreto interno auth para el representante de la API de catálogo público
Añadir ********** a la implementación de SecurityService Así que el APIService puede autenticarse al hacer suscripción pública Solicitudes de catálogo y promoci...
Pass includeInactive=true default for acuerdo templates endpoint
Gestión de plantillas UI también necesita ver plantillas inactivas.
Añade endpoints de avenida de vendedores desaparecidos a CommerceMarketController
GET/POST/PUT/DELETE /-marketId-/vendor-categories faltaban, causando 404 cuando la pestaña de Proveedores intentó cargar categorías.
Permite a los miembros ver su propia actividad de cuenta sin permiso VIEW-ACCESS-LOGS
Alinear endpoints de suscripción de POSController con firmas de servicio de SuscripciónService
Consulta avatar-photos extensión vía SQL en lugar de Hibernate proxy
avatarRepository.findById() devuelve un proxy de Hibernate (Avatar$HibernateProxy) que falla instancia de AvatarPhoto check. Esto causó la extensión del archivo...
Usar el nombre de tabla correcto 'avatars' en lugar de 'avatar' en la sesión de consultas SQL
Almacenar avatar completo ruta relativa en sesión en lugar de hash de archivo desnudo
El login SQL ahora también obtiene avatar-tipo y file-extension de para la sesión almacena un camino relativo completo como **************** o ************* Est...
Características de la aplicación de la etapa completa de auto-abarrotas en endpoint de dominio org
Mueva la aprovisionamiento automático del LoteController (sólo atrofe d . Página de configuración de aplicaciones) al endpoint de dominio SecurityController org...
Falta de auto-aprovisiono características de la aplicación para orgs existentes
Al enumerar las funciones, el controlador ahora comprueba si el OrgFeature desaparecido filas para aplicaciones en el escenario COMPLEDO y las crea. Esto asegur...
Atrapa todas las excepciones en FeatureControlor habilita/desactivación de puntos finales
Evita que las despreciaciones de ejecución no atesadas se consuelven de 500 errores opacos. Ahora devuelve mensajes de error estructurados para cualquier fallo.
Evite aplicaciones duplicadas en la lista de funciones excluyendo todos los tipos existentes
La lista disponible sólo estaba excluyendo características con enabled=true, por lo que a Caracter deshabilitada (esActive=false) apareció en la matriz de carac...
Recalcular member.rights.applied after role create/update/delete
Nunca se volvió a calcular la mesa de la relación entre los miembros cuando los roles eran modificado, haciendo que todos los miembros tengan 0 derechos aplicad...
Cifrado transparente con clave maestra estable
- Añadir notas permanentes.master-encryption-key-key a ConfigMap (era generar una tecla aleatoria en cada reinicio de la vaina, haciendo notas viejas no des...
Borrar contenido de notas no cifrable y deshabilitar bandera de encriptación
Cuando falla el descifrado del lado del servidor (datos corruptos o desajustes de clave), despeje el contenido y el conjunto esEncrypted=false en la entidad por...
Descifrar las notas cifradas en getAllNotes y searchNotes responses
getAllNotes y searchNotes estaban devolviendo contenido cifrado en bruto para notas con isEncrypted=true. Ahora descifra el lado del servidor de contenido antes...
Utilizo atributos de OTKPreAuthFilter en lugar de revalidar OTK en NotesController
El OTKPreAuthFilter ya consume y valida el OTK, almacenando los datos de la sesión en los atributos de solicitud. NotesController estaba tratando de revalidar l...
Retirar la comprobación de GD de *************
El comando sed que agregó el bypass de modo dios lo insertó incorrectamente en todos los métodos que contienen sessionData, no sólo tieneRight. Esto causó 'regr...
Permite a los usuarios elegibles de Dios eludir los controles de permisos de seguridad de acceso
No se conceden nuevos derechos (MANAGE-ACCESS-RULES, VIEW-ACCESS-LOGS, etc.) a cualquier rol existente todavía, por lo que todos los usuarios se prohíben. Usuar...
Resuelvan los desajustes de tipo largo/UUID restantes en controladores y frijoles
Corre lideraVendorController, líder de líder, LeadImportController, ImagegController, AccountController, MediaStreamController, POSController, MemberController,...
Desajuste de tipo COALESCE en seguridad.level . columna es varchar no int
La consulta de SQL para los detalles del usuario durante la creación de sesión estaba fallando con 'expreciaciones COALESCE incompatibles: espera que 0 sea de t...
Actualizar ImageAccessLevelType.FULL a PUBLIC (enum fue refactorizado)
Añadir control de amanes y desinfectar entrada en POST /org
- Devolución 401 si no hay un usuario autenticado (impediencia orfanzas) - Construir organización únicamente de los campos permitidos (preventa la asignación de...
Incluir etiquetas de título de miembro y título corto en la respuesta de dominio de org
El endpoint /org/domain/-domain- fue el miembro desaparecido TitlePlural, miembro de TitleNonPlural, equipoMemberTitlePlural, equipoMemberTitleNonPlural, y camp...
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.