변경 로그
무슨 일이야?
플랫폼에 대한 모든 개선 사항, 그것이 선적.
· 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
Add isGod 필드 to user.java for god mode permission
- add is god column 와 데이터베이스 기본 false - 사용자가 UI에서 신 모드 toggle에 액세스 할 수있는 경우 필드를 나타냅니다. - SecurityService 세션 생성에서 GD 매개 변수를 Populate - 신 모드 기능 구현의 일부
· 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
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
· 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
세션 정보 추가 및 크로스앱 세션 관리를위한 엔드포인트 확장
· 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
KTokenSessionService를 업데이트하여 Timezone 매개 변수를 수락하십시오. *** 쿠키
· kamo-shared-library
Timezone (TZ) 필드를 KToken으로 추가하십시오. *** 쿠키
· kamo-internal
Implement timezone service with IANA zone ID support to fix 'Invalid time zone' error
· SecurityService
Member->User->Organization cascade를 가진 효과적인 timezone endpoint를 추가하십시오
· kamo-login
독립 출력 모드를 추가하고 원격 이미지 패턴을 확장
· kamo-register
Multi-stage 빌드 및 업데이트로 생산을위한 Dockerfile을 최적화하십시오. 독립 모드 설정
· kamo-register
장애인 텍스트 박스를 클릭 할 때 자동 활성화 별명 필드
· kamo-register
Redesign 이름 prefix/suffix dropdowns와 별명 checkbox에 세부사항
· SecurityService
이름 접두사 및 suffixes에 대한 엔드포인트 추가
· kamo-shared-library
NamePrefixType 및 NameSuffixType enums를 국제 제목으로 추가하십시오
· kamo-register
현대, 광택 UI를 가진 죄송합니다 페이지의 재설계 완료
· kamo-register
국가 선택기 라이브 검색 및 향상된 상호 작용
· kamo-register
필터 금지된 국가 및 리디렉션을 검색하면
· SecurityService
Add countries endpoint to return list with banned status
· kamo-shared-library
쿠바, 이란, 북한, 시리아, 러시아, 벨라루스 및 발칸 지역을 포함하여 30개의 sanctioned 국가에 isBanned 분야를 추가하십시오
· 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

당신의 우주는 기다리고 있습니다.
몇 분 안에 무료로 시작하세요. 준비가 되면 언제든지 제품을 추가할 수 있습니다.
영원히 무료 - 신용 카드 필요 없음