Перейти к содержимому
KAMOUniverse

Журнал изменений

Что нового.

Каждое усовершенствование платформы, как только она появится.

  1. · kamo-internal

    Implement god mode toggle in NavTop

    Backend changes (app/api/user-info/route.ts): - Read GD field from Redis session data - Map to isGod in API response Frontend changes (app/hooks/useUserInfo.tsx): - Add isGod field to UserInfo interface - Add getIsGod() method to hook - Export getIsGod for components UI changes (app/components/NavTop.tsx): - Add god mode toggle (purple theme) - Only visible to users with isGod permission (GD=true) - Toggle state stored in localStorage - Independent on/off control for god mode Flow: 1. User has is_god=true in database 2. SecurityService stores GD=true in Redis session 3. /api/user-info returns isGod=true 4. NavTop shows god mode toggle 5. User can enable/disable god mode (UI state only) Two-level permission: - isGod: Permission to SEE the toggle (from database) - godModeActive: Current UI state (localStorage)

  2. · SecurityService

    Implement god mode permission in sessions

    Changes to SecurityController: - Query is_god field from users table during login - Pass isGod to kSessionService.createSession Changes to KSessionService: - Add isGod parameter to createSession method - Store as 'GD' field in Redis session data - GD field indicates if user has god mode permission Flow: 1. User logs in → Query is_god from database 2. Create session in Redis with GD parameter 3. Frontend reads GD to show/hide god mode toggle 4. God mode toggle state managed separately in UI This implements the god mode permission system.

  3. · kamo-shared-library

    Добавить поле God в User.java для разрешения режима God

    - Добавить колонку is god в базу данных по умолчанию - Поле указывает, может ли пользователь получить доступ к переключателю режима бога в пользовательском интерфейсе - Используется в создании сеанса SecurityService для заполнения параметра GD - Реализация функции God mode

  4. · SecurityService

    Add titleShort to organization API response

    - Added titleShort field to /org/domain/{domain} endpoint response - Enables frontend to display organization's short name in UI - Used in session expiration warning and other dynamic org branding

  5. · kamo-internal

    Dynamically show org short name in session warning

    - Added titleShort property to Organization class - Updated SessionExpirationWarning to use organization's short name - Changed text from 'Kamo applications' to '{Org Short Name} applications' - Falls back to full title or 'Kamo' if short name unavailable - Uses useOrgContext to access organization data

  6. · kamo-internal

    Double-check Redis before showing session warning

    - Always verify Redis TTL right before showing expiration warning - Prevents false warnings if another Kamo app extended the session - Ensures warning popup only shows when Redis confirms expiration is imminent - Works with sliding expiration implemented in SecurityService

  7. · SecurityService

    Выполнение истечения сеанса скольжения - CRITICA SESSION FIX

    Обновить Redis TTL на каждом сеансе (скольжение) Сеансы остаются в живых до тех пор, пока пользователь активен в приложении ANY Kamo - Изменить префикс ключа Redis с SESSION на *** (соответствует имени файла cookie) Объект TTL является единственным источником истины для истечения сеанса. Исход cookie теперь бессмыслен - Redis контролирует время сеанса

  8. · kamo-internal

    Integrate session debug functionality into root dashboard

  9. · SecurityService

    Добавьте информацию о сеансах и расширьте конечные точки для управления сеансами в кросс-приложении

  10. · kamo-internal

    Add session expiration warning system with Redis-based monitoring and animated popup

  11. · kamo-internal

    Read timezone from *** cookie instead of making API calls

  12. · SecurityService

    Обновите KTokenSessionService, чтобы принять параметр часового пояса для *** cookie

  13. · kamo-shared-library

    Добавить поле Timezone (TZ) в KToken для поддержки часового пояса пользователя в *** cookie

  14. · kamo-internal

    Implement timezone service with IANA zone ID support to fix 'Invalid time zone' error

  15. · SecurityService

    Добавить эффективную конечную точку часового пояса с каскадом «Член->Пользователь->Организация»

  16. · kamo-login

    Добавить автономный режим вывода и расширить удаленные шаблоны изображений

  17. · kamo-register

    Оптимизируйте Dockerfile для производства с помощью многоступенчатых сборок и обновления. Настройка для автономного режима

  18. · kamo-register

    Поле никнейма с автоматическим включением при нажатии на отключенный текстовый ящик

  19. · kamo-register

    Перепроектируйте детали имени с префиксом / суффиксом и флажком никнейма

  20. · SecurityService

    Добавление конечных точек для префиксов и суффиксов имен

  21. · kamo-shared-library

    Добавить NamePrefixType и NameSuffixType с международными названиями

  22. · kamo-register

    Полный редизайн страницы с сожалением с современным, полированным пользовательским интерфейсом

  23. · kamo-register

    Улучшение выбора страны с живым поиском и улучшенной интерактивностью

  24. · kamo-register

    Фильтруйте запрещенные страны и перенаправляйте страницу с извинениями при обнаружении

  25. · SecurityService

    Add countries endpoint to return list with banned status

  26. · kamo-shared-library

    Добавьте запрещенное поле в CountryType enum для 30 санкционированных стран, включая Кубу, Иран, Северную Корею, Сирию, Россию, Беларусь и Балканский регион

  27. · SecurityService

    Comprehensively enhance all 18 custom language phonetic patterns for better word generation

  28. · SecurityService

    Implement multi-language BIP39 seed phrase generation with official word lists and custom phonetic patterns for 26 languages

  29. · kamo-register

    Добавить поддержку многоязычной семенной фразы с выпадением языка на странице восстановления учетной записи, по умолчанию для языка страны пользователя

  30. · SecurityService

    Add MultiLanguageSeedPhraseService with web3j for multi-language seed phrase generation, update RecoveryController with language support

Ваша вселенная ждет.

Начните бесплатно через несколько минут. Добавляйте продукты, когда будете готовы — без миграции, без новых логинов.

Бесплатно навсегда — не требуется кредитная карта