Aggiungere la validazione backend per bloccare tutte le modifiche del ruolo
- Aggiunto controllo di protezione in aggiornamentoRole endpoint - Aggiunto controllo di protezione in deleteRole endpoint - Resi 403 Proibiti nel tentativo di ...
Protect Everyone role from modifications in UI
- Edit button shows 'Protected' and is disabled for Everyone role - Delete button is disabled and grayed out for Everyone role - Both buttons have reduced opaci...
Add 3-letter day names to all date displays
- Main display: 'Mon 10/15/25 6:00PM' (was '10/15/25 6:00PM') - Your Time in tooltip: 'Monday, October 15, 2025' (full day name) - Other timezones: All include ...
Add full month name display under Your Time in tooltip
- Added full date with month name (e.g., 'October 15, 2025') - Positioned between compact time and timezone abbreviation - Slightly larger font size (0.75rem) f...
Use compact date format without leading zeros (m/d/yy h:mmAM/PM)
- Changed from 'Oct 15, 2025, 6:00 PM' to '10/15/25 6:00PM' - Removed leading zeros from single-digit months, days, and hours - Compact AM/PM without space (6:0...
Prevent cell width adjustment by using fixed 180px width
- Outer container now has fixed width: 180px - Removed minWidth in favor of fixed width - Inner flex container handles content layout - No more width adjustment...
Make timer update every second and add 'ago' suffix to elapsed time
- Timer now updates EVERY SECOND regardless of age (truly live) - calculateTimeAgo() uses currentTime state for real-time calculation - Added ' ago' suffix to a...
Make timer truly live with constant recalculation and stabilize hover area
- Timer now recalculates on every render (truly live, no lag) - State updates trigger re-renders at smart intervals (1s to 1hr) - Fixed glitchy hover by adding ...
Make elapsed timer truly live and add elegant hover transformation
- Timer now updates every second for recent timestamps (truly live) - Hover over date transforms it to elapsed time (1M 18S, 27D 4H, etc) - Smooth animated tran...
Add live animated elapsed time timer to DateTimeDisplay tooltip
- Real-time updating timer showing time elapsed since timestamp - Smart formatting based on scale (1M 18S, 27D 4H, 2M 7D, etc) - Updates every second for recent...
Apply sophisticated nav bar gradient styling to DateTimeDisplay
- Tooltip background uses same gradient as NavPri (primary color mix with black) - Header and footer use subtle primary color gradients - Hover effects with pri...
Store and retrieve timezone from localStorage instead of API calls
- Updated validate route to fetch timezone from Redis session data - Store timezone in localStorage during validation - DateTimeDisplay now reads from localStor...
Trigger pipeline per la distribuzione delle funzionalità timezone
Add sophisticated DateTimeDisplay component with timezone support and global time tooltip
- Created reusable DateTimeDisplay component - Displays dates in user's timezone from *** session - Beautiful glassmorphic tooltip showing 8 relevant global tim...
Aggiungi timezone a *** dati di sessione e informazioni utente endpoint
Aggiungi il campo timezone all'entità utente con il default GMT
Migliorare l'animazione di errore password con la fisica di primavera moderna e gli effetti multiassi
Add modern form validation to all three settings tabs
- Added inline validation with error states and helper text - Required field validation with minimum/maximum length checks - Real-time error clearing as user ty...
Trigger pipeline per la distribuzione della gestione dei diritti
Complete Department and JobTitle managers with full rights management system
Regolatori di aggiornamento per gestire i diritti diretti per i dipartimenti e i titoli di lavoro
Aggiungi il supporto diretto per la gestione dei diritti per i dipartimenti e i titoli di lavoro
Complete Department and JobTitle managers with full CRUD and role association
Aggiungi DepartmentController e JobTitleController con gli endpoint CRUD completi
Aggiungi DTO e servizi per Dipartimento e JobTitle con associazioni di ruolo
Utilizzare la cache a livello di richiesta con KSessionService esistente invece di SessionUtilityService
Rimuovere SessionUtilityService per evitare duplicazioni dell'infrastruttura Redis
Rendere la connessione SessionUtilityService Redis configurabile tramite le proprietà di primavera
Sostituisci prove con risorse con chiusura manuale per OtkValidator
Aggiornare SecurityRoleController per utilizzare il pacchetto sessione SessionData
Aggiornare SessionUtilityService per utilizzare le utility Redis esistenti dalla libreria condivisa
Aggiornare SecurityRoleController per utilizzare SessionUtilità Servizio per un'efficiente cache di sessione Redis
Aggiungi l'utilità SessionData e SessionUtilityService per un'efficace cache di sessione Redis
Utilizzare getOrganizationFromRequest per ottenere l'utente corrente da sessione Redis
Utilizzare getOrganization IdFromRequest invece di ottenereCurrentUserOrganization
Aggiungi il metodo getRoleById API e la maniglia di aggiornamentoEdit per recuperare i dati di ruolo freschi
Aggiungi GET /api/security/roles/{id} endpoint per ottenere un ruolo unico con i diritti
Aggiungi annotazioni di cascata a OrgRole.rights per garantire i diritti sono salvati
Utilizzare getRoleByIdWithRights per prevenire NullPointerException nella conversione DTO
Aggiungi getRoleByIdWithRights per caricare correttamente le collezioni pigre
Trigger ricostruisce per usare la libreria kamo-shared aggiornata con il supporto del campo di descrizione
Set campo descrizione quando si creano e si aggiornano i ruoli
Come quello che vedi la spedizione?
Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.