Журнал змін
Что нового.
Все усовершенствования платформы, как только она будет запущена.
· 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)
· 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.
· kamo-shared-library
Додати поле God до User.java для дозволу на режим
- Додати god стовпчик з базою за замовчуванням false - Поле вказується, якщо користувач може отримати доступ до заблокованого режиму в UI - Використовуються у створенні сеансу SecurityService для заселеного параметра GD - Запровадження функцій режиму бога
· 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
· kamo-internal
Динамічно показати org коротке ім'я в попередження сеансу
- Додано назвуПостанова майнового класу організації - Оновлена сесіяПопередня тривалість використання короткого імені організації - Змінено текст з 'Камо-додатків' до '{Org Коротке ім'я} додатків' - Падіння назад до повного титулу або 'Камо' якщо коротке ім'я 0 - Користуйтеся використаннямОрконтексту для даних організації доступу
· 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
· SecurityService
Implement sliding session expiration - CRITICAL SESSION FIX
- Refresh Redis TTL on every session access (sliding expiration) - Sessions now stay alive as long as user is active in ANY Kamo app - Change Redis key prefix from SESSION to *** (matches cookie name) - Redis object TTL is the ONLY source of truth for session expiration - Cookie expiration is now meaningless - Redis controls session lifetime
· kamo-internal
Integrate session debug functionality into root dashboard
· SecurityService
Додайте інформацію про сеанс та подовжуйте кінцеві точки для управління сеансами крос-app
· kamo-internal
Add session expiration warning system with Redis-based monitoring and animated popup
· kamo-internal
Read timezone from *** cookie instead of making API calls
· SecurityService
Update KTokenSessionService для прийняття параметрів часового поясу для cookie*
· kamo-shared-library
Додайте поле timezone (TZ) до KToken для підтримки користувацького часу
· kamo-internal
Implement timezone service with IANA zone ID support to fix 'Invalid time zone' error
· SecurityService
Додати ефективний кінцевий пункт timezone з член->користувач->Організація каскад
· kamo-login
Додати режим виходу автономної та розширення шаблонів віддаленого зображення
· kamo-register
Оптимізуйте Dockerfile для виробництва з багатоступінчастими зборами та оновленнями далі. Налаштування для автономного режиму
· kamo-register
Автоматичне вимкнене поле прізви при натисканні на текстову скриньку вимкнено
· kamo-register
Детальна інформація про ім'я редизайну з префіксом/суфіксом та поштовою скринькою
· SecurityService
Додавання префіксів для імен і суфіксів
· kamo-shared-library
Додати ім'яPrefixType та ім'яSuffixType enums з міжнародними назвами
· kamo-register
Повний редизайн шкода сторінки з сучасними, полірованими UI
· kamo-register
Підсилювач країни з пошуком та поліпшенням міжактивності
· kamo-register
Фільтр заборонених країн і перенаправлення шкода сторінки, якщо виявлений
· SecurityService
Add countries endpoint to return list with banned status
· kamo-shared-library
Додайте поля для країниТип за 30 країн, в тому числі Куба, Іран, Північна Корея, Сирія, Росія, Білорусь та Балканський регіон
· SecurityService
Comprehensively enhance all 18 custom language phonetic patterns for better word generation
· SecurityService
Implement multi-language BIP39 seed phrase generation with official word lists and custom phonetic patterns for 26 languages
· kamo-register
Додайте багатомовну підтримку фрази з випаданням мови на сторінці Відновлення облікового запису, за замовчуванням до мови країни користувача
· SecurityService
Add MultiLanguageSeedPhraseService with web3j for multi-language seed phrase generation, update RecoveryController with language support

Твій всесвіт чекає.
Почати безкоштовно за декілька хвилин. Додати продукти, коли ви будете готові — без перенесення, без нових реєстрацій.
Безкоштовно назавжди — не потрібна кредитна карта