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 ...
Очистити дані сеансу перед видаленням ключа в кінцевій точці логотипу
- Настроювання даних сеансу на порожній JSON перед видаленням ключа - Забезпечує сеанс непристойним, навіть якщо відмова від видалення або відставання - Додати ...
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 ...
Додайте журналювання перевірки, щоб підтвердити сеанс Redis видалено під час логотипу
Add verification logging to confirm Redis session is deleted during logout
Очистити існуючі *** файли cookie перед встановленням нового під час входу
- Очистити всі можливі *** варіації файлів cookie ( домен бази, ім'я, домен) - Запобігає відновленню старих сесійних файлів з попередніх логінів - Забезпечує но...
Фіксація логотипу: кінцева точка виклику SecurityService для повної недійсної сесії
- Call SecurityService /api/security/logout належним чином недійсним сеансом на Java Backend - Це забезпечує сеанс видалений, CSRF токени видаляються, і сеанс п...
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...
Виправлення потоку логотипу: прозорі файли cookie, але все ще спробують автоматично зареєструватися
- Видаліть логіку пропускуАвтологіна (автологін завжди повинен працювати) - Додати прозорийпарм файлів cookie для перенаправлення логотипу - Увійдіть сторінку о...
Виправлення випуску логотипу: запобігання автоматичного входу після логотипу
- Додати параметр запиту пропуститиАвтологін до перенаправлення логотипу - Пропустити автореєстрацію при проїздіАвтологін=true - Розширене очищення файлів cooki...
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...
Тригерний трубопровід після оновлення камо-шаредно-ліберного аватару
Додати поле avatarType до суб'єкта Avatar для перевірки простого типу
- Додати колонку ТИП для зберігання 'фото' або 'Аватар Creator' - Видаліть дублікати конструкторів, які суперечать Lombok @NoArgsConstructor - Встановити аватар...
Use avatarType field instead of complex proxy detection
- Перевірте поле avatarType безпосередньо для перевірки простого типу - Встановити аватарТип при створенні нових аватар - Більш простий і більш функціональний п...
Додати поле avatarType до суб'єкта Avatar для перевірки простого типу
- Додати колонку ТИП для зберігання 'фото' або 'Аватар Creator' - Налаштування конструкторів автоматично - Уникайте необхідності перевірки екземплярів та проксі...
Запитайте всі аватари користувачів, щоб отримати реальну особу замість проксі
- Отримати UserId з аватара, потім знайти запитуByUserId (повернення реальних суб'єктів) - Знайдіть відповідні аватар з списку та перевірте екземпляр - Це дозво...
Використовуйте простий фільтр для перевірки, якщо avatar є фото або Avatar Creator
- Вилучити складну логіку виявлення проксі - Просто відфільтруйте FindById результат, щоб перевірити, чи це AvatarPhoto - Якщо не фото, за замовчуванням до Avat...
Використовуйте Hibernate LazyInitializer для отримання фактичного класу суб'єкта з проксі
- Доступ HibernateProxy's LazyInitializer для отримання стійкий клас - Перевірте, чи стійкий клас є AvatarPhoto або AvatarAvatar Creator - Прискорення ініціаліз...
Suppress невикористані змінні попередження в виявлення типу аватара
Використовуйте прямий ролик для визначення типу аватар замість відбиття
- Спробуйте лиття до AvatarPhoto першим для примусової ініціалізації проксі - Доступ getFileExtension() безпосередньо після лиття - Падіння назад до AvatarAvata...
Покращити виявлення проксі-типу за допомогою ловлювання InvocationTargetException
- Handle ClassCastException при виклику методів на проксі для визначення фактичного типу - Спробуйте getFileExtension first (фото), потім getStyle (Avatar Creat...
Покращити гібернати проксі-обробку для виявлення аватарного типу
- Пошук клас ієрархії та інтерфейси для getFileExtension метод - Використовуйте відображення для виявлення AvatarPhoto проти AvatarAvatar Creator, коли екземпля...
Fix TypeScript errors: Replace 'any' types with proper interface in MemberListProvider
Додати запис до списку учасників, щоб видалити проблеми відображення URL-адреси аватару у списку учасників
Перевантаження аватару з репозиторій для вирішення проблеми гіберната проксі
- Аватарські суб'єкти, завантажені з відносин, можуть бути Хібернатні проксі, які не мають екземпляру перевірок - Перевантажити аватар з репозиторій, щоб отрима...
Забезпечити ініціали SVG завжди створені при відсутності аватара в HexHeadGroup
- Додайте зворотний зв'язок, щоб створити ініціали SVG, якщо аватар fetch не зникає - Консолідувати ініціали SVG створення логіки - Забезпечити avatarSrc ніколи...
Додати детальний журнал, щоб отриматиThemeDomain і отриматиПублічнийBucketUrl для видалення avatar проблеми генерації URL-адрес
Додайте детальний запис до створення URL-адреси аватару для деbugging
- Увійдіть, коли створюються URL-адреси, які URL-адреси - Увійдіть при відсутності аватар або URL-адрес - Це допоможе визначити, чому аватари не відображаються ...
Додайте детальний запис до аватаруУтилти для видалення аватарних питань відображення
Відновити список аватарів після встановлення аватара як активний
- Після встановлення аватара як активний, освіження повного списку аватарів, щоб отримати оновлений - Знайти і встановити активний аватар з оновленого списку - ...
Визначити активний аватар, перевіривши користувача.getAvatar() замість RecordState
- Закінчуйте зараз правильні позначки, які аватар активний, порівнюючи з користувачем.getAvatar() - Це забезпечує фактичний прапор у відповідь API, що відобража...
Виправлено помилку TypeScript - додати анотація явного типу для пошуку зворотного зв'язку
Завантаження активного аватара з списку аватар на сторінці профілю
- Список аватарів Fetch і знайти один позначений як активний - Встановіть активнийAvatar з повного об'єкта аватара в списку (всі деталі та URL) - Видаліть непра...
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
Як ви бачите відправлення?
Кожен з цих оновлень землі в робочому просторі автоматично. Почати вільний час і дивитися його на тиждень після тижня.