Delete ALL cookies indiscriminately during logout
- Delete all cookies on kamo-internal logout page (client-side) - Delete all cookies on kamo-internal logout API (server-side) - Clear localStorage and sessionS...
Invalidate existing session before validating OTK
- Check for existing *** cookie in validate request - Clear and delete any existing session before validating OTK - Verify session data is not empty JSON (clear...
Invalidate existing session before creating new one during login
- Check for existing *** cookie in login request - Delete/invalidate existing session before creating new one - Prevents reusing old session cookies when loggin...
Disable activity tracking and session extension during logout
- Add disableClientActivityTracker() function to stop activity tracking - Stop session monitor when logout is initiated - Prevent screen movement/activity from ...
Cancellare i dati di sessione prima di eliminare il tasto in logout endpoint
- Impostare i dati di sessione per svuotare JSON prima di cancellare la chiave - Assicura la sessione è inutilizzabile anche se la cancellazione fallisce o c'è ...
Clear session data before deleting key in logout endpoint
- Set session data to empty JSON before deleting the key - Ensures session is unusable even if deletion fails or there's replication lag - Add error handling wi...
Clear session data before deleting key to ensure session is unusable
- Set session data to empty JSON ({}) before deleting the key - Ensures session is unusable even if deletion fails or there's replication lag - Add error handli...
Improve logout cookie clearing - clear cookies across all domain/path combinations
- Clear cookies with base domain (e.g., .kamocrm.com) to cover all subdomains - Clear cookies for current hostname without domain attribute - Clear cookies unre...
Fix Redis import in logout route - use static import for getRedisReadClient
Clear existing *** cookies before setting new one during validate
- Clear all possible *** cookie variations before setting new cookie - Prevents reusing old session cookies from previous logins - Ensures validate always uses ...
Aggiungere la registrazione di verifica per confermare la sessione Redis viene cancellato durante il logout
Add verification logging to confirm Redis session is deleted during logout
Cancellare i cookie esistenti *** prima di impostare uno nuovo durante il login
- Cancella tutto il possibile *** variazioni di cookie (dominio base, nome host, nessun dominio) - Previene riutilizzare i cookie di sessione vecchi da login pr...
Fix logout: chiama SecurityService logout endpoint alla sessione completamente invalidata
- Chiama SecurityService /api/security/logout per invalidare correttamente la sessione sul backend Java - Questo assicura che la sessione venga cancellata, i to...
Fix logout: call SecurityService logout endpoint to fully invalidate session
- Call SecurityService /api/security/logout to properly invalidate session on Java backend - This ensures session is deleted, CSRF tokens are removed, and sessi...
Fissa il flusso di logout: i cookie chiari ma ancora tentano di auto-login
- Rimuovere la logica skipAutoLogin (auto-login dovrebbe sempre funzionare) - Aggiungi ClearCookies param a logout redirect - La pagina di accesso cancella i co...
Risolvere il problema logout: prevenire auto-login dopo logout
- Aggiungi il parametro di query skipAutoLogin a logout redirect - Salta autologin check quando skipAutoLogin=true è presente - Migliorata la compensazione dei ...
Replace PersonIcon with user avatar in NavTop My Account link
- Fetch member avatar using fetchMemberAvatar utility - Display Avatar component with user's image or initials fallback - Matches design pattern used in other c...
Trigger pipeline dopo kamo-shared-library avatarType aggiornamento campo
Aggiungi campo avatarTipo all'entità Avatar per un semplice controllo del tipo
- Aggiungi la colonna TYPE per memorizzare 'foto' o 'Avatar Creator' - Rimuovere i costruttori duplicati in conflitto con Lombok @NoArgsConstructor - Impostare ...
Utilizzare il campo avatarType invece di rilevamento proxy complesso
- Controllare il campo avatarTipo direttamente per un semplice controllo del tipo - Impostare avatarTipo quando si crea nuovi avatar - Molto più semplice e più ...
Aggiungi campo avatarTipo all'entità Avatar per un semplice controllo del tipo
- Aggiungi la colonna TYPE per memorizzare 'foto' o 'Avatar Creator' - Impostare automaticamente i costruttori - Evita la necessità per esempio di controlli e p...
Query tutti gli avatar utente per ottenere entità reale invece di proxy
- Ottenere userId da avatar, quindi query findByUserId (ritorna entità reali) - Trova l'avatar corrispondente dall'elenco e controlla l'istanza - Questo evita p...
Utilizzare filtro semplice per controllare se avatar è foto o Avatar Creator
- Rimuovere la logica di rilevamento proxy complessa - Basta filtrare il risultato di findById per verificare se è AvatarPhoto - Se non foto, default a Avatar C...
Utilizzare Hibernate LazyInitializer per ottenere la classe di entità reale da proxy
- Accesso HibernateProxy's LazyInitializer per ottenere classe persistente - Controlla se la classe persistente è AvatarPhoto o AvatarAvatar Creator - L'inizial...
Suppress avvisi variabili non utilizzati nel rilevamento di tipo avatar
Utilizzare cast diretto per determinare il tipo di avatar invece di riflessione
- Provare colata a AvatarPhoto prima forzare inizializzazione proxy - Accesso getFileExtension() direttamente dopo il cast - Torna indietro a AvatarAvatar Creat...
Migliorare il rilevamento del tipo proxy catturando InvocazioneTargetException
- Maniglia ClassCastException quando si invocano metodi su proxy per determinare il tipo effettivo - Provare getFileExtension prima (foto), quindi ottenereStyle...
Migliorare la gestione del proxy Hibernate per il rilevamento di tipo avatar
- gerarchia di classe di ricerca e interfacce per il metodo getFileExtension - Utilizzare la riflessione per rilevare AvatarPhoto vs AvatarAvatar Creator quando...
Fix TypeScript errors: Replace 'any' types with proper interface in MemberListProvider
Aggiungi il login a MemberListProvider per debug avatar problemi di visualizzazione URL nell'elenco dei membri
Ricaricare avatar dal repository per risolvere istanza proxy Hibernate del problema
- Le entità avatar caricate da relazioni possono essere proxy ibernati che non riescono a controllare - Reload avatar da repository per ottenere il tipo di enti...
Assicurare le iniziali SVG è sempre creato quando l'avatar manca in HexHeadGroup
- Aggiungi errore di gestione fallback per creare iniziali SVG se avatar fetch non riesce - Consolidare le iniziali SVG logica di creazione - Assicurare avatarS...
Aggiungi registrazione dettagliata per ottenereThemeDomain e ottenerePublicBucketUrl per debug avatar problemi di generazione dell'URL
Aggiungi registrazione dettagliata alla generazione di URL avatar per il debugging
- Accedi quando vengono generati URL avatar, quali URL vengono creati - Accedi quando manca l'avatar o gli URL sono nulli - Questo aiuterà a capire perché gli a...
Aggiungi logging dettagliato avatarUtils per debugging avatar display problemi
Aggiorna l'elenco degli avatar dopo aver impostato l'avatar attivo
- Dopo aver impostato avatar come attivo, aggiornare l'elenco completo degli avatar per ottenere aggiornato è - Trovare e impostare l'avatar attivo dall'elenco ...
Determinare l'avatar attivo controllando user.getAvatar() invece di RecordState
- Backend ora correttamente segna quale avatar è attivo confrontando user.getAvatar() - Questo assicura che la bandiera isActive nella risposta API rifletta l'a...
Risolvere l'errore TypeScript - aggiungere annotazione di tipo esplicito per trovare il callback
Carica avatar attivo dall'elenco avatar sulla pagina Profilo
- Avatar elenco e trovare quello contrassegnato come attivo - Impostare attivoAvatar dall'oggetto avatar completo nell'elenco (ha tutti i dettagli e URL) - Rimu...
Fix avatar not displaying on Profile page after refresh
- Ensure avatar URL from member profile is preserved when setting activeAvatar - Update profileData with avatar URL when avatar is loaded - Preserve URL in sync...
Add detailed logging for avatar selection debugging
- Log full avatar object when handleSelectAvatar is called - Add validation for avatar.id before processing - Log API URL being called - Better error messages f...
Fix TypeScript type error - handle null body in apiProxy
- Convert null to undefined for BodyInit type compatibility - Fixes: Type 'null' is not assignable to type 'BodyInit | undefined'
Fix PUT request body handling for set-active endpoint
- Explicitly set body to undefined for PUT requests without body - Improve body handling in apiProxy to gracefully handle empty requests - Prevents body consump...
Improve error handling for set-active avatar endpoint
- Forward actual backend error messages instead of generic message - Better error parsing in frontend (handle both JSON and text responses) - Enhanced logging t...
Use static imports instead of dynamic imports for avatarUtils
- Replace dynamic imports with static imports at top of file - Avoids module resolution issues with TypeScript moduleResolution node16 - Functions are always ne...
Revert to relative paths for dynamic imports - Next.js may not resolve path aliases in dynamic imports at build time
Come quello che vedi la spedizione?
Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.