İçeriye geçin
KAMOUniverse

Değişiklik Günlüğü

Yeni ne var?

Gemideki her iyileştirme.

  1. · VOIPService

    Add RC webhook subscription provisioner with startup + 12h renewal

  2. · VOIPService

    Add call event webhook pipeline; branch SMS vs telephony events before processing

  3. · VOIPService

    Add capabilities, SIP credentials, and call management REST controllers

  4. · VOIPService

    Implement RingCentral call management methods (sip, history, voicemail, presence, queues)

  5. · VOIPService

    Extend PhoneProvider interface with call management methods; update stubs

  6. · VOIPService

    Add provider capability and call management DTOs

  7. · APIService

    Add OAuth callback forwarding with no-redirect RestTemplate

    - Add noRedirectRestTemplate bean (HttpClient.Redirect.NEVER) so the 302 from VOIPService's OAuth callback is passed through to the browser instead of being followed by the proxy - Add dedicated /api/voip/oauth/callback route mapped before the wildcard /api/voip/** to ensure it uses forwardCallback() (no auth headers stripped, no redirect following)

  8. · kamo-internal

    Replace JWT config with OAuth connect UI for RingCentral

    - RingCentralConfig: OAuth connect/disconnect button with status indicator, main phone number field, test connection (only when connected) - voipApi: add getOAuthStatus, startOAuth, disconnectOAuth; testProvider no longer takes a config body - RingCentralHelp: update instructions for OAuth flow

  9. · VOIPService

    Refactor RingCentral to OAuth 2.0 Authorization Code flow

    - New OAuthController: /oauth/start (returns authUrl), /oauth/callback (exchanges code, saves tokens), /oauth/status, DELETE /oauth/token - OTKValidationFilter: exclude /api/voip/oauth/callback (browser redirect) - RingCentralProvider: use pre-fetched access token, remove JWT Bearer - PhoneProviderFactory: load OrgOAuthToken from DB, auto-refresh on expiry - ProviderConfigController: remove jwtKey, test uses factory.checkHealth() - application.yml: add oauth-redirect-uri and oauth-success-redirect config - PhoneProviderFactoryTest: update for OAuth token-based flow

  10. · InitializerService

    Create KamoTokens schema and org_oauth_token table

    - CREATE SCHEMA IF NOT EXISTS kamotokens - CREATE TABLE kamotokens.org_oauth_token with unique (org_id, provider) - DROP COLUMN jwt_key from voip_provider_config if it exists

  11. · kamo-shared-library

    OAuth 2.0 token depolama için OrgOAuthToken varlık ekleyin

    - KamoTokens şemasında OrgOAuthToken varlık ekleyin (kamotokens.org oauth token) Add OrgOAuthTokenRepository with findByOrgIdAndProvider / deleteByOrgIdAndProvider - VoipProviderConfig'den jwtKey (OAuth akışı tarafından yerleştirilmiştir)

  12. · kamo-internal

    Equal-height feature cards and Kazoo-aware provider descriptions

    - Set height: 100% on FeatureCard motion wrapper so cards in the same row match the tallest card - Update KamoPBX description to highlight Kazoo as a carrier-grade, distributed, open-source telecom platform - Rewrite RingCentral and FreePBX descriptions to consistent length and clearly differentiate each provider

  13. · kamo-login

    KamoCRM promo uçer HTML şablonu ve Puppeteer nesli senaryoyu ekleyin

  14. · kamo-internal

    Rewrite SmsBox as tab-based orchestrator with contact header

  15. · kamo-internal

    Add SmsTemplatesTab and SmsCrmTab

  16. · kamo-internal

    Add SmsChatTab with search, emoji, attach, timestamps, quick replies

  17. · kamo-internal

    Add SmsNewConversation dialpad component

  18. · kamo-internal

    Add shared template data

  19. · kamo-internal

    Add SMS tool button to NavTop, gate softphone + SMS on organization.isVoip

  20. · kamo-internal

    Redesign phone provider setup to match email provider format with logos, help tips, and correct nav tabs

    - Rewrite PhoneProviderSetup to match EmailProviderSetup pattern: list/config view split, AnimatePresence transitions, back button with provider name in header, loading/error states, help tips pushed to outer panel in config view - Add VoipProviderCard: styled like email ProviderCard with **************** logos, Active chip, Coming Soon chip for unimplemented providers - Add VoipProviderSelector: Grid layout matching email selector, confirm dialog on provider switch - Add plain-English help components for RingCentral (step-by-step credential guide), KamoPBX, and FreePBX - Update phone/page.tsx: proper title "Phone System Integration", full helpTips for all five tabs (provider-setup, dial-plans, advanced-settings, device-registration, health) - Update SettingsStatusWindow: show all five real phone tabs (Provider Setup, Dial Plans, Advanced Settings, Device Registration, Health) instead of old placeholder links; Phone System(s) always visible regardless of isVoip - Update settings/page.tsx phone cards to use correct tab slugs matching actual page tabs

  21. · kamo-internal

    Add Personal Calendars & Contacts section to member membership-permissions tab

  22. · kamo-internal

    Add PersonalProviderSection component for member CalDav/CardDav integrations

  23. · kamo-internal

    Add CalDav/CardDav tab to email settings page

  24. · kamo-internal

    Add CalDavProviderSetup component and caldav sub-components

  25. · DaemonService

    Initial DaemonService project — Quartz jobs, NATS publishers, K8s, CI/CD

  26. · EmailService

    Write ContactSyncLog on calendar/contact mutations for bidirectional sync

  27. · EmailService

    Add Google, Microsoft, and GenericDav provider stubs with token refreshers

  28. · EmailService

    Implement SyncTriggerPublisher and SyncEventListener via NATS

  29. · EmailService

    Add IntegrationSettingsController, IntegrationSettingsService, SyncTriggerPublisher stub

  30. · EmailService

    Add ProviderRegistry

Evreniniz sizi bekliyor.

Birkaç dakika içinde ücretsiz olarak başlatın. Hazır olduğunuzda ürünleri ekleyin - göç yok, yeni girişler yok.

Sonsuza kadar ücretsiz — kredi kartı gerekmiyor