Añadir validación de backend para bloquear modificaciones de rol de todos
- Comprobito de protección añadido en updateRole endpoint - Compro de protección añadido en deleteRole endpoint - Retorno 403 Probado al intentar modificar role...
Proteger el papel de todos de las modificaciones en IU
- Editar botón muestra 'Protected' y está desactivado para el rol de Todos - Borrar el botón está deshabilitado y grisado para el papel de todos - Ambos botones...
Añadir nombres de día de 3 úlsetas a todas las pantallas de fecha
- Pantalla principal: 'Mon 10/15/25 6:00PM' (estaba '10/15/25 6:00PM') - Tu tiempo en tooltip: 'Lunes, 15 de octubre de 2025' (nombre completo del día) - Otras ...
Añada la pantalla de nombre del mes completo bajo Su Tiempo en tooltip
- Añadido fecha completa con nombre del mes (por ejemplo, 'febreta 15, 2025') - Colocado entre el tiempo compacto y la abreviatura de la zona horaria - Tamaño d...
Utilice el formato de fecha compacto sin ceros de dirección (m/d/yy h:mmAM/PM)
- Cambiado de 'Oct 15, 2025, 6:00 PM' a '10/15/25 6:00PM' - Elibido ceros de los meses, días y horas de un solo dígito - Compact AM/PM sin espacio (6:00PM en lu...
Evite el ajuste de la anchura de la celda mediante el uso de ancho fijo de 180px
- Contenedor exterior tiene ahora anchura fija: 180px - Retirado minWidth a favor de la anchura fija - Contenedor flexible interior maneja el diseño de contenid...
Haz que el cóspito actualice cada segundo y agregue sufijo 'ago' al tiempo transcurrido
- Timer ahora actualiza TODO SEGUNDO independientemente de la edad (verdaalmente en vivo) - calculaTimeAgo() utiliza el estado actual de tiempo para el cálculo ...
Hacer timer más convive con constante recalcculaculación y estabilizar la zona flotante
- El temporero ahora recalcula en cada render (verdaalmente en vivo, sin rezago) - Actualizaciones del Estado desencadenantes desencadenantes a intervalos intel...
Hacer el tiempo de tiempo transcurrido realmente en vivo y añadir elegante transformación flotante
- Timer ahora actualiza cada segundo para las últimas marcas de tiempo (verdavías) - La cubierta sobre la fecha lo transforma en el tiempo transcurrido (1M 18S,...
Añadir tiempo de tiempo de tiempo de tiempo en vivo pasado a DateTimeDisplay tooltip
- Tiempo de actualización en tiempo real que muestra el tiempo transcurrido desde la marca de tiempo - Formamiento inteligente basado en escala (1M 18S, 27D 4H,...
Aplicar sofisticado estilo de gradiente nav bar a DateTimeDisplay
- El fondo de la punta de herramientas utiliza el mismo gradiente que NavPri (mezcla de color primario con negro) - Encabezado y pie de la pie utilizar sutiles ...
Almacene y recupere zona horaria de localStorage en lugar de llamadas API
- Actualizado ruta validada para obtener la zona horaria de los datos de sesión de Redis - Almacenar zona de tiempo en localStorage durante la validación - Date...
Añadir la ruta API de la interfaz de usuario para la captura de zona horaria
Gasoducto de activación para el despliegue de la función de zona horaria
Añadir sofisticado componente DateTimeDisplay con soporte para el címetro y punta de tiempo global
- Creado componente DateTimeDisplay reutilizable - Muestra fechas en la zona horaria del usuario de la sesión de *** - Hermoso punta de herramienta de vidrio qu...
Añadir el cósf correspondiente a *** datos de sesión y el punto final de información del usuario
Añadir el campo de la zona horaria a la entidad de Usuario con GMT por defecto
Mejore animación de error de contraseña con la física de primavera moderna y efectos multi-eje
Añadir la validación de formularios moderna a las tres pestañas de configuración
- Añadido validación en línea con estados de error y texto ayudante - Validación de campo requerida con controles mínimos/úcleos de longitud - Despeje de errore...
Disparan de tubería para el despliegue de la gestión de derechos
Directores del Departamento Completo y de JobTS con el sistema de gestión de derechos completo
Actualizar controladores para manejar derechos directos para departamentos y títulos de trabajo
Añadir apoyo a la gestión de derechos directos para los departamentos y JobTitles
Directores del Departamento y del Título de Trabajo con la CRUD completa y asociación de rol
Agrega departamentoControlador y JobTitleController con endpoints completos de la CRUD
Añadir DTO y servicios para Departamento y JobTitle con asociaciones de rol
Utilice caché a nivel de solicitud con KSessionService existente en lugar de SessionUtilityService
Eliminar sesiónUtilidadServicio para evitar duplicar la infraestructura de Redis
Haz que SessionUtilityServiceRedis configurable a través de propiedades de primavera
Reemplazar la prueba con recursos con el cierre manual para OtkValidator
Actualizar SecurityRoleController para usar el paquete de sesión de sesiónData
Actualización de SessionUtilityServicio para utilizar los servicios públicos existentes de Redis de la biblioteca compartida
Actualización SecurityRoleController para usar SessionUtilityService para un caché de sesión de Redis eficiente
Añadir sessionData utilidad y sessionUtilityServicio para el caché de sesión de Redis eficiente
Uso getOrganizationFromRequest para obtener al usuario actual de la sesión de Redis
Uso getOrganizationIdFromRequest en lugar de getCurrentUserOrganization
Añadir el método de getRoleByd API y actualizar handleEdit para buscar nuevos datos de rol
Añada GET /api/security/roles/-id. endpoint para buscar un papel único con derechos
Añadir anotaciones en cascada a OrgRole.rights para asegurar que los derechos se salvan
Use getRoleByIdWithRights para prevenir NullPointerException en la conversión DTO
Añadir getRoleByIdWithRights para cargar adecuadamente las colecciones perezosas
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.