变更记录
什么是新的。
平台的每一个改进,随着它的出货。
· kamo-internal
Add OAuth configuration management UI for multi-tenant system
- Create OAuth App Configurations settings page at /settings/integrations - Add UI for managing OAuth credentials per organization - Support Google Calendar, Microsoft Outlook, and Apple iCloud configurations - Display all OAuth configs with provider info and status - Add create/edit/delete functionality for OAuth apps - Show verification status and configuration details - Include setup instructions for OAuth app creation - Add oauth-config API proxy route with full CRUD support - Secure OAuth secret handling (never expose in UI) - Support multiple OAuth apps per provider if needed - Beautiful card-based layout for OAuth configurations - Enable true multi-tenant calendar integration setup
· SecurityService
Implement multi-tenant OAuth configuration system
- Update GoogleCalendarService to fetch OAuth credentials from database per organization - Update MicrosoftOutlookService to use database-driven OAuth configs - Create OAuthConfigController for managing OAuth app configurations - Add CRUD endpoints for OAuth configurations (/api/oauth-config) - Remove hardcoded OAuth credentials from application.yml - Support organization-specific OAuth apps - Pass organization to generateAuthUrl methods - Fetch client ID/secret from OAuthAppConfiguration table - Add helpful error messages when OAuth not configured - Enable true multi-tenant calendar integrations - Each organization can now use their own Google/Microsoft OAuth apps
· kamo-shared-library
添加多租户 OAuth 配置系统
- 建立OAuthApp配置实体,储存每个组织的OAuth证书 - 增加OAuthApp配置,包含综合查询 - 每个组织和提供者支持独特的OAuth应用程序 - 存储客户身份、秘密、重定向URI和瞄准镜 - 增加核查状况跟踪 - 支持多种环境(生产、开发、测试) - 跟踪配置 OAuth 应用程序的 - 启用多租户日历集成 - 每个组织现在可以配置自己的Google/微软/etc OAuth应用程序
· SecurityService
添加 iCal 导入和导出功能
- 为 RFC 5545 iCalendar 格式支持创建 ICalService - 执行日历导出到.ics 文件格式 - 实施单一事件导出功能 - 从.ics文件中添加 iCal 导入 - 支持所有标准iCal字段(UID、Summary、DESCRITION、LOCATION等) - 以iCal格式处理经常性活动(RRULA) - 支持时区信息 - 为下载添加适当的内容类型头 - 为特殊字符执行文本逃出 - 添加导入验证和错误处理 - 在日历控制器上添加出/进口端点
· kamo-internal
Add recurring events and enhanced event creation
- Add recurring event support in EventModal - Implement recurrence frequency selection (daily, weekly, monthly, yearly) - Add recurrence interval and occurrence count settings - Add visual indicator for recurring event settings - Support timezone display in event forms (already implemented) - Event colors and categories already supported via color picker - Enhanced form validation and user experience
· kamo-internal
Add search and filtering functionality to calendar
- Create CalendarSearchBar component with search input and filter popover - Add calendar-specific filtering (show/hide specific calendars) - Implement privacy filter (show/hide private events) - Add search functionality to filter events by title - Integrate search bar into calendar toolbar - Support multi-select calendar filtering - Add Select All/None buttons for calendar filters - Filter events in real-time across all calendar views - Modern popover-based filter UI - Maintain filter state across view changes
· SecurityService
添加日历同步服务用于自动背景同步
- 以预定任务创建日历同步服务 - 每5分钟增加一次自动同步,用于启用集成 - 根据用户偏好实施智能同步频率检查 - 每6小时增加自动信使刷新一次,以防止失效 - 支持手册同步通过服务触发 - 与谷歌日历和微软Outlook服务相结合 - 增加全面的记录和错误处理 - 启用安全服务应用程序中的调度 - 跟踪同步时间,防止过度同步 - 支助提供者特有的同步执行
· SecurityService
执行 Google 日历和 Microsoft Outlook OAuth 集成
- 添加 GoogleCalendar Service, 并配备完整的 OAuth 流量和日历同步 - 与 Microsoft Graph API 整合后添加 Microsoft Outlook Service - 为两个供应商实施象征性交换和刷新 - 增加外部服务的日历和活动同步 - 将服务纳入第三方一体化主计长 - 在应用程序.yml中为两个提供者添加 OAuth 配置 - 支持在过期时刷新自动令牌 - 获取用户信息和外部日历数据 - 为同步日历创建日历集成记录 - 增加全面的错误处理和记录 - 为审计目的添加同步日志跟踪
· kamo-internal
Add Third-Party Integrations page and replace Login & Security
- Create ThirdPartyIntegrationsTab component with modern UI - Replace Login & Security tab with Third-Party Integrations in user settings - Add integration management UI for all 20 calendar providers - Display connection status, sync info, and control buttons for each provider - Add integrations API proxy route with full CRUD support - Support OAuth connection flows for external services - Show auto-sync settings and last sync timestamps - Add connect/disconnect/sync buttons for each integration - Beautiful card-based layout with provider icons - Comprehensive help tips for integration management
· kamo-internal
Add comprehensive calendar system UI
- Add Calendar button to top navigation bar - Create TypeScript types for calendar system (events, calendars, integrations) - Implement calendar page with 4 view modes (month, week, day, agenda) - Add CalendarSidebar for calendar management - Build CalendarMonthView with interactive grid - Build CalendarWeekView with hourly time slots - Build CalendarDayView with detailed timeline - Build CalendarAgendaView for upcoming events list - Add EventModal for creating and editing events - Implement useCalendar hook for API interactions - Add calendar API proxy route - Support for event creation, editing, and deletion - Color-coded calendar events - Modern, interactive, and responsive UI design
· SecurityService
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 ThirdPartyIntegrationController for managing OAuth integrations - Add endpoints for 20+ calendar service integrations (Google, Microsoft, Apple, etc.) - Add integration management (connect, disconnect, sync, update settings) - Add OAuth callback handling and token management infrastructure - Add comprehensive error handling and session management - Prepare infrastructure for Google Calendar, Outlook, iCloud, and 17 other providers
· kamo-shared-library
添加全面的日历和第三方整合实体
- 添加具有完整事件管理支持的日历Event实体 - 为用户特定日历添加用户日历实体 - 为外部日历同步添加日历集成实体 - 添加日历EventAttende、日历EventReminder、日历EventTag实体 - 为日历共享特性添加日历共享实体 - 为基于OAuth的整合添加第三方整合实体 - 添加用于跟踪同步操作的集成同步日志实体 - 添加包含20个日历提供者的集成ProviderType enum - 为所有有自定义查询的实体增加综合储存库 - 增加对经常性事件、时区和冲突探测的支持 - 增加与谷歌、微软、苹果和其他17个日历服务同步的基础设施
· SecurityService
Add ingress route for notes API endpoints
· kamo-internal
Add advanced features - version history viewer, export to PDF/Markdown/HTML/Text, and client-side encryption with Web Crypto API
· kamo-internal
Add comprehensive notes management system frontend with rich text editor, auto-save, search, filtering, and complete UI
· SecurityService
Add comprehensive notes management system with encryption, CRUD, search, tagging, and version history
· kamo-shared-library
为个人笔记系统添加备注、备注Tag和备有寄存器和DTO的备注实体
· kamo-internal
Complete domain ownership verification system with modern UI
· SecurityService
Add domain ownership verification with TXT record validation and transfer
· kamo-shared-library
添加带有 TXT 记录验证的域所有者验证系统
· kamo-internal
Improve domain duplicate error handling and user feedback
· SecurityService
Improve domain duplicate error messages for better UX
· kamo-internal
Add authentication middleware to auto-redirect unauthenticated users to /logout
· kamo-internal
Add feature-rich floating AI chat assistant with drag, resize, minimize, and maximize
· APIService
将诊断路径添加到 /api/ 诊断器/ ** 到 安全服务
· kamo-internal
Integrate SystemDiagnostics into Session Debug Dashboard
· kamo-internal
Add comprehensive System Diagnostics dashboard to Settings
New Features: - Added 'System Diagnostics' tab to Settings page with 4 subtopics - Created SystemDiagnostics component with real-time monitoring - Added API proxy route to fetch diagnostics from SecurityService Dashboard Displays: 1. Quick Status Cards: - Service status with uptime - MySQL connection status and version - Redis connection status and version - Active sessions count 2. Kubernetes Pod Information: - Pod name, namespace, IP, node name - Service account - Kubernetes service host/port 3. Host & System Information: - Hostname, IP addresses, network interfaces - OS details, CPU count, system load 4. JVM Memory & Runtime: - Heap memory usage with progress bar - Non-heap memory stats - Java/JVM version info - Visual memory usage percentage 5. MySQL Database Details: - Connection info, version, uptime - Current/max connections, thread stats - Table row counts (users, orgs, members, external auth providers) - Database size (total, data, index) 6. Redis Cache & Sessions: - Server info, version, mode, uptime - Memory usage (used, RSS, peak, max) - Connected clients, ops/sec - Total keys, read/write test status 7. Request Information: - Remote address, server name - Protocol, forwarded headers - User-agent Features: - Auto-refreshes every 30 seconds - Color-coded health indicators - Expandable accordions for organization - Responsive grid layout - Hover animations - Visual progress bars for memory usage - Human-readable formatting Integrates with SecurityService /api/diagnostics/info endpoint.
· SecurityService
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 - Redis session information - GET /api/diagnostics/environment - Filtered environment variables Information provided: - Service info (name, version, uptime) - Kubernetes pod info (pod name, namespace, node, IPs) - Host info (hostname, network addresses, OS details) - JVM info (version, memory usage, heap/non-heap stats) - MySQL info (version, uptime, connections, table counts, DB size) - Redis info (version, memory, clients, stats, keyspace) - Request info (headers, forwarded headers, client IP) - System statistics (org count, user count, active sessions, recent logins) Features: - Sensitive values (passwords, secrets, tokens) are redacted - Health check returns 503 if MySQL or Redis is down - Session sampling (max 50) for performance - Human-readable duration formatting - Comprehensive error handling For use in kamo-internal Session Debug Dashboard.
· kamo-login
添加浮点并应用现代梯度来恢复页面
登录页面增强 : - 增加了两个有独立动画的活体 - 物体垂直地和水平地浮起,具有规模效应 - 为梦幻般的深度效果而高度模糊 - 尊重更喜欢减少运动 恢复页面现代化 : - 应用与登录页相同的梯度处理 - 增加的光圈梯度覆盖 - 添加了微妙点纹理 - 增加动画装饰口音线 - 增加底发光口音 - 为深度添加浮点 - 加强带有阴影和间隔的打字技术 这两页现在都具有 凝聚性,超高的现代美学 动画和梯度都来源于品牌的主色调.
· kamo-login
使用已磨光的梯度将后部区域现代化
- 用精密的135德克梯度取而代之的实心背景 - 增加动画射线梯度,以亚于脉冲(8s回路) - 为深度添加了微妙的点状纹理 - 增加扩大/订约的动画口音线 - 添加底发光口音以作额外抛光 - 采用精细的文字阴影和字母间隔,加强打字 所有动画都喜欢减速动作 - 平滑梯度过渡使用颜色混合( ) - 保持白文本的可读性,并有适当的阴影 创造出一种优异的,现代的外观,同时保持对品牌颜色的真实性.
