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...
Actualización a Next.js 16.2.3, TypeScript 6.0.2, Nodo 24, React 19 tipos
- Next.js 16.2.3 con Turbopack como servidor dev por defecto - TipoScript 6.0.2 con el objetivo de SyntaxSible y ES2022 - los tipos/reactuario de 19 y los tipos...
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...
Añadir plantilla en el punto final para encontrar o crear plantillas imgId
La página de creación subidas al sistema de imagen y redirige con imgId. La página de edición ahora llama POST /api/esig/templates/init con el imgId a encontrar...
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
Añadir editor de plantillas de firma electrónica con lienzo de diseño, firmantes y versioning
Reescritación completa de la página /doc/sign/edit con interfaz de pestañas (Settings & Signers, Diseño), lienzo PDF.js con superposición de campo arrastrable, ...
Proyecto inicial de arranque de ESigService Spring para la gestión de plantillas de firma electrónica
Nuevo microservicio con REST API para plantilla de firma electrónica CRUD, gestión de firmantes, instantáneas de la versión de diseño y seguimiento de enlaces d...
Añadir entidades de plantilla de firma electrónica, enums y repositorios
Nuevas entidades JPA para el sistema de diseño de plantillas de firma electrónica: ESignTemplate, ESignTemplateSigner, ESignTemplateDesignVersion y ESignTemplat...
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...
Redact K8s nombres secretos en la exhibición de cambio, reemplazar con ***
Estadísticas del lado del servidor para totales reales, infinito roll, recuentos precisos de filtros
Stats bar y filtro conteos de píldores ahora vienen de /api/changelog/public/stats (Agrulos reales de DB, no recuentos de páginas cargadas). Cargar más botón co...
Retire KamoGamesRoboCuck de los proyectos públicos de cambio, añadir scripts de relleno
Añadir /api/changelog/public/stats endpoint para los recuentos agregados por tipo y proyecto
Añadir findByProjectIn consulta a CommitLogRepository para estadísticas endpoint
Forzar la página de cambio para renderizar dinámicamente, no estáticamente en el tiempo de construcción
Utilícese puerto 80 para la URL de servicio SecurityService K8s, no puerto de aplicación en bruto 4201
Truncate compromete títulos superiores a 500 caracteres para evitar fallos de inserción de DB
Añadir la validación secreta de webhook para cambiar el endpoint
Defensa en profundidad: valida la cabecera *** en el El lado SecurityService además de la validación de la puerta de APIService.
Expong changelog webhook a través de APIService con clave secreta auth
Añade POST /api/changelog/webhook ruta que valida *** cabecera antes de reenviar a SecurityService. Secreto configurado a través CHANGELOG-WEBHOOK-SECRET env va...
Move Change Log a Recursos nav/footer y añadir a todos los mapas del sitio
Fecha de lanzamiento del banner de vista previa actualizada hasta el 20 de abril
Eliminar las soluciones de JSON para los conjuntos de ID del plan de suscripción
Backend ahora devuelve matrices adecuadas en lugar de cuerdas JSON, así que el la lógica de recompra/parse/capta ya no es necesaria en add-on, paquete, y deshac...
Utiliza List-String en lugar de cadenas manuales JSON para el plan de promoción/ecleo IDs
Actualizar KamoCRMPricingLoader para usar List.of() para los planIds aplicables y aplicableBillingCycles, que coincide con la migración de la biblioteca compart...
Migrar los campos JSON a las relaciones con la entidad.
Reemplazar las columnas de cuerda de jsonb (compatiblePlanIds, includedInPlanIds, applicablePlanIds, aplicableBillingCycles) con las tablas apropiadas de JPA "M...
Configurar proyectos públicos de cambio con los 23 repos de Forgejo
Añadir reemplazos de texto insensibles para la pantalla de cambio
Sustituir los nombres de las herramientas internas por nombres configuraciones públicas (Docs--Docs, Meet-Meet, Capcha-Capcha, Avatar Creator-Avatar Creator, et...
Añadir Página de Cambio en Veteloga con la interfaz de usuario, filtros y estadísticas de la línea de tiempo
Sierservador obtiene cambio de SecurityService, componente cliente proporciona filtrado de proyecto/tipo, agrupación de fechas, descripciones ampliables, y carg...
Añadir CommitType enum, entidad CommitLog, y CommitLogRepository para sistema de cambio
Añadir el editor de nivel de acceso a la configuración de los miembros con la sustitución de etiquetas específica de org
Renombre CLIENTE-MEMBER e INTERNAL-TEAM-MEMBER en ImageAccessLevelType.ts con los marcadores de placer. Añadir la sección de nivel de acceso a RolesPermissionsT...
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.