Jump to content
KAMOUniverse

Changelog

Ada kabar baru.

Setiap perbaikan pada platform, sebagai kapal.

  1. · 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

  2. · 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

  3. · kamo-shared-library

    Tambah sistem konfigurasi OAuth multi-penyewa

    - Buat entitas AppConfication Oauthority untuk menyimpan kredensial OAuth per organisasi - Tambahkan repositori AppConfiuration Oauthority dengan kueri komprehensif - Dukung aplikasi OAuth unik per organisasi dan penyedia - Simpan ID klien, rahasia, URIs redirect, dan scopes - Tambahkan pelacakan status verifikasi - Mendukung beberapa lingkungan (produksi, pengembangan, pengujian) - Trek yang dikonfigurasi aplikasi OAuth masing-masing - Aktifkan multi- penyewa integrations kalender - Setiap organisasi sekarang dapat mengkonfigurasi sendiri Google / Microsoft / etc aplikasi OAuth

  4. · SecurityService

    Add iCal export and import functionality

    - Create ICalService for RFC 5545 iCalendar format support - Implement calendar export to .ics file format - Implement single event export functionality - Add iCal import from .ics files - Support all standard iCal fields (UID, SUMMARY, DESCRIPTION, LOCATION, etc.) - Handle recurring events in iCal format (RRULE) - Support timezone information - Add proper content-type headers for downloads - Implement text escaping for special characters - Add import validation and error handling - Add export/import endpoints to CalendarController

  5. · 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

  6. · 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

  7. · SecurityService

    Add CalendarSyncService for automatic background synchronization

    - Create CalendarSyncService with scheduled tasks - Add automatic sync every 5 minutes for enabled integrations - Implement smart sync frequency checking based on user preferences - Add automatic token refresh every 6 hours to prevent expiration - Support manual sync triggering through service - Integrate with Google Calendar and Microsoft Outlook services - Add comprehensive logging and error handling - Enable scheduling in SecurityServiceApplication - Track sync timing to prevent over-syncing - Support provider-specific sync implementations

  8. · SecurityService

    Implement Google Calendar and Microsoft Outlook OAuth integrations

    - Add GoogleCalendarService with full OAuth flow and calendar sync - Add MicrosoftOutlookService with Microsoft Graph API integration - Implement token exchange and refresh for both providers - Add calendar and event synchronization from external services - Integrate services into ThirdPartyIntegrationController - Add OAuth configuration in application.yml for both providers - Support automatic token refresh when expired - Fetch user info and external calendar data - Create calendar integration records for synced calendars - Add comprehensive error handling and logging - Add sync log tracking for audit purposes

  9. · 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

  10. · 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

  11. · 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

  12. · kamo-shared-library

    Tambahkan kalender komprehensif dan entitas integrasi pihak ketiga

    - Tambahkan entitas Calendarevent dengan dukungan manajemen acara penuh - Tambahkan Entiti UserCalendar untuk kalender pengguna-spesifik - Tambahkan entitas Calendarintegration untuk sinkronisasi kalender eksternal - Add CalendarEventAttendee, CalendarEventRemination, CalendaEventTag Entities - Tambahkan Entitas CalendarShare untuk fitur berbagi kalender - Tambahkan Entitas Integrasi Haus untuk Integrasi OOtorisasi - Tambahkan Entitas IntegrationSyncLog untuk pelacakan operasi sinkronisasi - Tambahkan IntegrationProviderType enum dengan 20 penyedia kalender - Tambahkan repositori komprehensif untuk semua entitas dengan kueri gubahan - Tambahkan dukungan untuk kejadian berulang, zona waktu, dan deteksi konflik - Tambahkan infrastruktur untuk sinkronisasi dengan Google, Microsoft, Apple, dan 17 layanan kalender lainnya

  13. · SecurityService

    Add ingress route for notes API endpoints

  14. · kamo-internal

    Add advanced features - version history viewer, export to PDF/Markdown/HTML/Text, and client-side encryption with Web Crypto API

  15. · kamo-internal

    Add comprehensive notes management system frontend with rich text editor, auto-save, search, filtering, and complete UI

  16. · SecurityService

    Add comprehensive notes management system with encryption, CRUD, search, tagging, and version history

  17. · kamo-shared-library

    Tambah Catatan, NoteTag, dan NoteVersi entitas dengan repositori dan DTOs untuk sistem catatan pribadi

  18. · kamo-internal

    Complete domain ownership verification system with modern UI

  19. · SecurityService

    Add domain ownership verification with TXT record validation and transfer

  20. · kamo-shared-library

    Tambahkan sistem verifikasi kepemilikan domain dengan validasi TXT record

  21. · kamo-internal

    Improve domain duplicate error handling and user feedback

  22. · SecurityService

    Improve domain duplicate error messages for better UX

  23. · kamo-internal

    Add authentication middleware to auto-redirect unauthenticated users to /logout

  24. · kamo-internal

    Add feature-rich floating AI chat assistant with drag, resize, minimize, and maximize

  25. · APIService

    Tambahkan rute diagnosa ke depan / api / diagnostik / * * ke SecurityService

  26. · kamo-internal

    Integrate SystemDiagnostics into Session Debug Dashboard

  27. · 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.

  28. · 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.

  29. · kamo-login

    Tambahkan orb mengambang dan menerapkan gradien modern ke halaman pemulihan

    Enhansi Halaman Login: - Ditambah dua orb mengambang dengan animasi independen - Orbs mengapung vertikal dan horizontal dengan efek skala - Berat kabur untuk efek mendalam dreamy - Hasil lebih memilih -reduced- gerakan Modernisasi Halaman Recover: - Terapan perlakuan gradien yang sama sebagai halaman login - Ditambahkan gradien radial animasi overlay - ditambah tekstur pola titik halus - Ditambah aksen animasi - Ditambahkan aksen cahaya bawah - Menambahkan orb mengambang untuk kedalaman - Enhanced tipografi dengan bayangan dan jarak Kedua halaman sekarang memiliki sebuah keindahan, premium, estetika modern dengan canggih animasi dan gradien semua berasal dari warna primer merek.

  30. · kamo-login

    Modernize Bagian Welcome Back dengan gradien dipoles

    - Mengganti latar belakang padat dengan gradien 135deg canggih menggunakan warna primer - Ditambah gradien radial animasi overlay yang pulses halus (8s loop) - Ditambah tekstur titik halus untuk kedalaman - Ditambah aksen animasi yang mengembang / kontrak - Ditambahkan aksen cahaya bawah untuk cat ekstra - Tipografi diperbesar dengan bayangan teks halus dan jarak huruf - Semua animasi menghormati -reduced- gerakan - Menggunakan warna -mix () untuk transisi gradien halus - Menjaga teks putih menyesuaikan dengan bayangan yang tepat Menciptakan premium, modern terlihat sementara tetap benar untuk warna merek.

Alam semestamu menunggu.

Mulai gratis dalam beberapa menit. Tambahkan produk kapanpun Anda siap — tidak ada migrasi, tidak ada login baru.

Gratis selamanya — tidak diperlukan kartu kredit