Store avatar hash and extension in *** session data
- Added updateSession method to KSessionService for updating session fields - Updated setActiveAvatar to store userAvatarHash and userAvatarExtension in session...
Include avatar URLs in member profile response
- Added helper methods to generate avatar URLs (getThemeDomain, getPublicBucketName, generateFileHash, getPublicBucketUrl, generateAvatarUrl) - Updated getMembe...
Implement hash-based file storage for avatars
- Generate SHA-256 hash from avatar ID after persistence - Store hash in database fileHash field - Upload files to MinIO using hash-based naming: {hash}.{fileEx...
Organize MinIO storage with folder structure and add Avatar Creator SVG support
- Updated storage paths to use organized folder structure: * members/avatars/photos/ for photo avatars * members/avatars/vector/ for Avatar Creator SVG avat...
Add avatar, background, and member profile management endpoints
- Added AvatarController with CRUD operations for avatars (photo and Avatar Creator) - Added UserBackgroundController for managing user background images - Exte...
Add detailed logging for WebSocket subscription requests
- Added logging to trace when subscribeToSession is called - Logs payload and sessionGuid extraction - Logs database lookup for session verification - Helps dia...
Support two-member chat sessions and message pagination (default 100 messages)
Pre-consume X-OTK via filter to avoid expiry on large uploads; use pre-auth session in ImagingController
Expose endpoints under /api/security/imaging to match gateway
Enable server.shutdown=graceful, spring.lifecycle timeout; add shutdown-aware TaskScheduler/TaskExecutor
Support X-OTK and *** via Redis (KSessionService) to synthesize KToken
Add imaging endpoints and beans; integrate session; update application.yml and k8s configmap
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: - A...
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 wa...
执行滑动会话到期 - 届会
- 刷新 Redis TTL 对每次会话的访问(滑行到期) - 只要用户在任何 Kamo app 中活动,会话就保持活性 - 将 Redis 密钥前缀从会话更改为 ***( matches cookie name) - Redis 对象 TTL 是会话到期的唯一真理来源 - Cookie过期现在没有意义了 - Redi...
Comprehensively enhance all 18 custom language phonetic patterns for better word generation
Implement multi-language BIP39 seed phrase generation with official word lists and custom phonetic patterns for 26 languages
Add MultiLanguageSeedPhraseService with web3j for multi-language seed phrase generation, update RecoveryController with language support
Return organization ATF fields in org/domain endpoint
- Return isAlcohol, isTobacco, isFirearms boolean flags - Enable frontend to check content against user country restrictions - Support dynamic ATF text generati...
Include country legal ages in organization endpoint
- Return country date format and separator in org/domain endpoint - Include legalAdultAge, legalAtfAge, and legalAtfCategories - Enable frontend to dynamically ...
Add registration and org domain endpoints for age verification
Implement multi-tenant OAuth configuration system
- Update GoogleCalendarService to fetch OAuth credentials from database per organization - Update MicrosoftOutlookService to use database-driven OAuth configs -...
添加 iCal 导入和导出功能
- 为 RFC 5545 iCalendar 格式支持创建 ICalService - 执行日历导出到.ics 文件格式 - 实施单一事件导出功能 - 从.ics文件中添加 iCal 导入 - 支持所有标准iCal字段(UID、Summary、DESCRITION、LOCATION等) - 以iCal格式处理经常性活动...
添加日历同步服务用于自动背景同步
- 以预定任务创建日历同步服务 - 每5分钟增加一次自动同步,用于启用集成 - 根据用户偏好实施智能同步频率检查 - 每6小时增加自动信使刷新一次,以防止失效 - 支持手册同步通过服务触发 - 与谷歌日历和微软Outlook服务相结合 - 增加全面的记录和错误处理 - 启用安全服务应用程序中的调度 - 跟踪同步时间,防...
执行 Google 日历和 Microsoft Outlook OAuth 集成
- 添加 GoogleCalendar Service, 并配备完整的 OAuth 流量和日历同步 - 与 Microsoft Graph API 整合后添加 Microsoft Outlook Service - 为两个供应商实施象征性交换和刷新 - 增加外部服务的日历和活动同步 - 将服务纳入第三方一体化主计长 -...
Add Calendar and ThirdPartyIntegration controllers
- Add CalendarController with full CRUD operations for calendars and events - Add event search, date range filtering, and event management endpoints - Add Third...
Add comprehensive notes management system with encryption, CRUD, search, tagging, and version history
Add domain ownership verification with TXT record validation and transfer
Add comprehensive diagnostics controller for session debug dashboard
New endpoints: - GET /api/diagnostics/info - Complete system diagnostics - GET /api/diagnostics/health - Quick health check - GET /api/diagnostics/sessions - Re...
添加 GET /api/ 安全/ 提供者端点
- 添加端点以返回一个组织的外部认证提供者 - 从请求主机名( X- Forwarded- Host 头) 确定组织 - 通过外部代理服务查询外部代理实体 - 将 " 身份提供 " 选项转换为 " 春季安全登记 " 标识 - MICROSOFT地图 - > 春季安全大会的'azure' - 返回命令用于登录页面的提供者...
为 API 代理集成添加 OTK 认证支持到 Organization Captain / my-network 端点
添加后端验证以屏蔽每个角色修改
- 在更新Role端点中添加保护检查 - 在删除中添加保护检查 - 在试图修改受保护角色时返回403个禁止区 - 检查是 AllowDelete 字段,然后允许操作 - 在答复中清除错误信息 - 记录所有企图违反安全监测规定的行为 - 防止任何人角色的任何后门修改