Añadir repos de esign al escaneo de repositorio JPA para que ESignTemplateRepository bean se encuentra
DocsService se estrelló en la startup porque ESignTemplateRepository vive en com.kamo.z.shared.esign.esign.repos que no estaba incluido en el Habilitar el escan...
Usa ventana 24 horas en lugar de fecha UTC para el conteo de cambios de hoy
El servidor funciona en UTC, por lo que por la noche en las zonas horarias de EE.UU. para ISOString () devuelve La fecha de mañana y ningún partido de compromis...
Fuerza-dinámica en rutas de la API de cambio para evitar caché de fecha ranta
Next.js estaba caché estáticamente estos manejadores de rutas GET en el momento de la construcción, congelar nueva Fecha() a la fecha de construcción por lo que...
Utilizar systemDocsOnly flag for System Docs pestaña, mostrar todos los documentos en Original Docs
La pestaña Original Docs ahora muestra todos los documentos para este org/assocType sin filtrando por assocObjectId. La pestaña System Docs envía sistemaSólo: t...
Utilo ************* para hasDesignVersion, añadir systemDocsOnly filter
DesignVersion ahora comprueba si existe una plantilla de esignidad con la versión actual, diseversión, 0, en lugar de usar esSigTemplate, que es true para todas...
Default assocObjectId a la identificación de miembro actual para el filtrado de pestañas doc adecuada
Cuando no se proporciona param de oid URL, fichas de los ótedos originales y documentos modificados ahora la consulta de la identificación del actual miembro, m...
Añadir .JsonIgnoreProperties to UploadTemplateSolición para evitar el hash null en campos desconocidos
El frontend envía accesoConsorción, descripción, carpetaId, docTypeId en el metadatos JSON. Jackson no estaba analizando todo el objeto de metadatos al encontra...
Datos separados que se obtienen para pestañas de doc Original/Modified/System
Anotación de anotación z-index a 1000 para que siempre rendere por encima de los elementos de página
Coloca campo caído en la posición visual exacta del fantasma
Utilícelo activo.rect.current.translated (el cliente del fantasma DragOverlay rect) en su lugar coincide con el rect traducido, por lo que el campo ahora aterri...
Signer de campo de remapUids cuando backend devuelve a los nuevos firmantes UIDs tras salvar
Preservar al firmante UID en el ahorro para mantener intactas las asociaciones de campo
Ruta de todas las llamadas de la API esig directamente a ESigService a través de K8s DNS
Ruta all esig API llamadas a través de forwardToApi() para arreglar fallas de ahorro
Los 10 manejadores de rutas esig estaban apuntando a ESIG-SERVICE-URL que resuelve a un representante inexistente de servicio de kamowsesig. Reemplazar a cada m...
Reemplazar upsertSigners con la completa eliminación de la inserción para manejar UUIDs temp frontend
El frontend asigna valores temporales crypto.randomUUID() a los nuevos añadidos firmantes antes de cualquier llamada de backend. La lógica anterior de arriba po...
Sólo mostrar el formato de formato de la página pista cuando Se selecciona Custom
Cambiar previsual vista-banner-texto a flujo en línea para que el enlace changelog se asienta en la misma línea
Corregir el posicionamiento de la miniatura girada y restaurar la transformación de rotación
Dos insectos en ThumbnailCanvas: 1. Sustituida en la Altura: "$"displayAspect * 100-%" (altura porcentual en abs- elemento posicionado y poco fiable cuando ...
Máve la propiedad de desplazamiento de PdfCanvas a lienzoContainerRef
PdfCanvas root Box anteriormente tenía desbordamiento-auto h-full, lo que lo convierte en su propio contenedor de desplazamiento. Esto significaba: - scrollbarG...
Encajar en apagina calcula la anchura real del contenedor en lugar de reiniciar para hacer zoom 1
Lee **************** (que explica el establo canaleta de la barra de desplazamiento) y el ancho natural de la página a través **************** luego calculas fi...
Reemplazar toda la púrpura codificada con var (-color-primaria) en Configuración y Signers página
Iícono de los marcadores, fondo icono, insignia de conteo, Añadir botones de señalización, Añadir el primer signo botón, tinte de ilustración de estado vacío, o...
Retire las barras fijas de altura y desplazamiento del panel de propiedades de campo
El panel tenía dos barras de desplazamiento vertical: 1. DiseñoTab envoltura tenía altura: 200 desbordamiento: automotriz 2. FieldPropertiesLa raíz de panel ten...
Defergase de setTotalPages hasta después de lazo tenado PDF para evitar la saturación de trabajadores de PDF.js
En un PDF de 50 páginas, llamando a setTotalPages antes de las monturas de dimensión getPage() todos los 50 componentes de ThumbnailCanvas inmediatamente. Cada ...
Expande el escaneo de componentes y agregue la fuente completa de datos/JPA/Redis/MinIO config
ConversionServiceApplication sólo escaneaba com.kamo.ConversionService, faltan todos los frijoles de la biblioteca compartida (ImageService, MinIOStorageService...
Añadir etapa de construcción de biblioteca compartida de kamo para resolver dependencia faltante
El Dockerfile estaba tratando de buscar la biblioteca compartida de kamo de Maven Central, que no existe allí. Espejo el patrón de seguridadServicio: clon el bi...
Evitar apilar la página, arreglar las astillas de caracol, añadir miniaturas del lado del servidor con PDF.js fallback
- Añadir flexShrink: 0 a los divs de página en PdfCanvas para que las páginas no se compriman en columna flex - Añadir flexiShrink: 0 a los artículos de miniatu...
Renscripción pdf exager, normalización de escala natural, sin pergnicor horizontal
- PdfCanvas: sustituir a IntersectionObservador por render-todo páginas ansiosas. El enfoque basado en observadores no era confiable cuando se inicia la pesta...
Eliminar el conflicto de la DOM de los niños en la representación de las miniaturas de PDF
Reemplaza el patrón de apéndice de ThumbnailCanvas con un React-manejador. El viejo enfoque despejado de React-propiácida Los ganglios DOM directamente, causand...
Manegue los planesIds aplicables y los cordes de facturación aplicables como matrices de cuerdas
Estos campos están mecanografiados como cuerda[] pero tenían .split(,") llamándolos, causando fallos de construcción de TypeScript.
Añadir el ataqueDB transacción de replanteado para plantilla init endpoint
El aislamiento serializable de CockroachDB puede desencadenar RETRY-SERIALIZABLE en el patrón de lectura-ento-escriba-en el initTemplate. Se reúne hasta 3 veces...
Revertir las rutas de poder a OTK auth, eliminar ayudante de esigProxy no utilizado
OTK es el mecanismo de auth correcto - el enfoque de la sesión previa-cabeza elijan el patrón de seguridad establecido. Todas las rutas de proxy esig ahora util...
Correcto formato de OTK Redis y añadir endpoint de la lista de plantillas de imagen
Las teclas de OTK usan OTK.id y ***-id (sin colon) que coinciden con el proxy de Next.js. Añadido POST /api/esig/plantillas/lista a las plantillas de imágenes d...
Utilíceas direcciones de sesión directas en lugar de OTK para las rutas de representación de ESigService
Leer sesión de *** de Redis en Siguiente.js y pasar orgId/memberId as trusted encabezados a ESigService a través de K8s interno DNS. Elijuja la dependencia de O...
Reemplaza OTK auth con encabezados de sesión de confianza para llamadas internas de K8
ESigService es interna.El backend Next.js lee la sesión de Redis y pasa orgId/memberId/userId como X-Org-Id, X-Member-Id, X-User-Id headers. No se necesita OTK ...
Utilícese init endpoint para encontrar o crear plantilla imgId en la carga de editor
La página de creación pasa imgId en la URL. La página de edición ahora llama al init endpoint para encontrar o crear el ESignTemplate, luego utiliza el devuelto...
Escanear todos los paquetes de reposipos de la biblioteca compartida para resolver dependencias de frijol
ComponentScan recoge servicios de biblioteca compartida que dependen de repos en donotmodify.dao.repos y paquetes de comercio deben escanearlos también.
Eliminar .mvn/ copia de Dockerfile - directorio no existe en este proyecto
Cartografía correcta de nombre de campo entre backend y frontend para API de nivel de acceso
Mapa backend securityLevelId-accessLevel, isOrganizationOwner-isOwner, memberType-isTeamMember en ruta API. Arréjase el control correcto para utilizar EDIT-MEMB...
Actualización de la oferta de devolución de la fecha de finalización de 2026-04-26
Añadir la caída estática para la página de la oferta cuando la API de suscripción no está disponible
La tabla ************* aún no existe en la producción, Así que la API devuelve un error. Vuelve a la promoción y los datos del plan por lo que la página de la o...
Actualizar el tipo de ApiPromotion para que coin con la nueva respuesta de backend List-String.
Los planesIds aplicables y los cordes de Billing aplicables son ahora arrays, no JSON strings.
Ampliar la fecha de finalización de la promoción 18DOFF hasta 2026-12-31
La fecha de finalización del 14 de abril estaba causando que la página de la oferta se mostrara como vencido.
Eliminar la validación secreta redundante de webhook, APIService maneja HMAC auth
Validar la firma Forgejo HMAC-SHA256 en lugar de cabecera secreta
Forgejo envía secreto de redhook como X-Gitea-Signature / X-Forgejo-Signature HMAC-SHA256 hachácete, no como un valor de cabecera. Leer el cuerpo, verificar HMA...
Forzar la página de cambio para renderizar dinámicamente, no estáticamente en el tiempo de construcción
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.