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...
Añadir el nivel de acceso de los miembros y los endos de estatus de propietario
Añadir GET y PATCH ************* puntos finales para leer y actualizar los niveles de acceso con la aplicación completa del permiso. Actualizar la creación de l...
Utilícese createOrganizationOwner para los miembros de administración, renombrar INTERNAL a TEAM-MEMBER
Actualiza la creación del propietario para usar el nuevo método createOrganizationOwner que maneja la asignación de rol de administración y el nivel de acceso P...
Añadir sistema de acceso a los miembros con la promoción de los propietarios y controles de seguridad
CLIENTE Drroge e INTERNAL-TEAM-MEMBER en ImageAccessLevelType con marcadores de atudrupción de marcadores de org específicos de CLIENT e INTERNAL-TEAM-MEMBER en...
Conversión adecuada de imagen a PDF con tamaño, centro y TIFF de varias páginas
- Imágenes escaladas para rellenar página (ancho máximo o altura) manteniendo la relación de aspecto - Imágenes centradas en la página - TIFF de página múltiple...
Añadir etapas de progreso de conversión granular con 8 actualizaciones webSocket distintas
Etapas: descarga (0-15%) - Preparación (15-20%) - Conversión (20-65%) verificar (65-75%) - almacenamiento (75-90%) - finalización (90-100%) - completa
Maneja archivos de imagen (JPG, PNG, TIFF, etc.) directamente a través de PDFBox en lugar de Docs
Docs no puede convertir imágenes a PDF. Imagen añadidaToPdfService que Invierte imágenes en una página PDF usando PDFBox. Docs se usa sólo para formatos de docu...
Use imgRepository.findByDat() en lugar de imgDat.getImages ()
Trabajos de cuarzo se ejecutan fuera de las sesiones de la JPA, tan perezoso acceso a la recogida en ImgDat.images lanza LazyInitializaciónExcepcionalización. U...
Añada findByDat consulta a ImgRepository para mirada Img no perezoso
Añadir una amplia tala al flujo de conversión sincrónico, arreglar el cubo de miración
Use img.getAssocId() para cubo en lugar de assocType variable local. Añadir registro paso a paso para descargar, llamar a la conversión y resultado.
Mostrar mensaje de error específico en la página de edición en lugar de fallo genérico
Añadir registro de parámetros de consulta para la lista de plantillas endpoint
Utilice el botón de Reactar JSX en AG Grid cellRenderer en lugar de elemento DOM crudo
Actualizar todas las imágenesApi firmas de función para aceptar stringnumber imgId
Reconstruye trigger para recoger la biblioteca compartida JPQL solución de consulta
Pasa SYSTEM-WIDE como parámetro en lugar de FQCN en la consulta de JPQL
Hibernate no puede resolver nombres totalmente calificados en JPQL en todo el versiones. Pass ImageAssocType.SYSTEM-WIDE como parámetro nombrado en su lugar.
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.