Live Change Log

Sehen Sie, was wir bauen, in Echtzeit. Jede Funktion, Behebung und Verbesserung über die Plattform ausgeliefert.

17,865
Totale Änderungen
4,581
Merkmale
4,512
Behebungen
32
Projekte
Filter nach Projekt
Alle Projekte17,865AIService110APIService138BillingService133ConversionService85DaemonService107DocsService189ESigService78EmailService348InitializerService299KBService74KlusterServices539MCPGatewayService43MediaService460RAGService61SecurityService1,519TranslateService45VOIPService173VectorService8kamo-analytics6,157kamo-apps18kamo-asterisk-support19kamo-capcha17kamo-capcha-widget4kamo-internal4,553kamo-login318kamo-marketing584kamo-meet90kamo-nowww18kamo-register206kamo-shared-library1,320kamo-signer-monorepo50kamolos102
Filter nach Typ
Alle ArtenBuild24CI522Chore670Docs226Feature4,581Fix4,512Other6,781Performance136Refactor273Revert23Style48Test68Upgrade1
March 19, 2026
Fixkamo-internal

Verwenden Sie String-GesprächseId während SMS-Tool, um 64-Bit-IDs zu behandeln

Backend jetzt serialisiert Long as string; aktualisieren Sie alle KonversationId-Typen von der Nummer zu String zu entsprechen. Auch aktivieren Sie senden Taste...

kamo·5mo ago
FixVOIPService

Serialisieren Sie Long IDs als Strings, um JS-Präzisionsverlust zu verhindern

CockroachDB unique_rowid() erzeugt 64-Bit-Eingänge größer als Number.MAX_SAFE_INTEGER (2-53-1). JS JSON.parse schweigend um sie herum, verursachte Konversation ...

Kamo·5mo ago
Fixkamo-internal

Entfernen Sie doppelte Zurück-Taste von RingCentralConfig

Parent PhoneProviderSetup macht bereits einen IconButton mit ArrowLeft in der Konfigurations-Ansicht-Header, so dass die Zurück-Taste innerhalb RingCentralConfi...

kamo·5mo ago
FixVOIPService

Zurück Zurück senden Sie die Karte von sendem Endpunkt, um LazyInitializationException zu verhindern

VoipMessage.conversation ist FetchType.LAZY; nach @Transactional Commits, Jackson Serialisierung der Entität würde LazyInitializationException werfen verursacht...

Kamo·5mo ago
FixVOIPService

Zurückfallen auf org mainPhoneNumber, wenn das Mitglied keine VOIP-Konfigur hat

Mitglieder ohne eine individuelle MemberVoipConfig (oder keine von PhoneNumber-Set) jetzt verwenden Sie die org mainPhoneNumber von VoipProviderConfig als Outbo...

Kamo·5mo ago
FixVOIPService

getJwtKey() von WebhookController nach OAuth Migration entfernen

Signature Validierung verwendet jwtKey als HMAC Geheimnis, das nicht mehr existiert auf VoipProviderConfig. Überspringen Validierung für jetzt im Einklang mit *...

Kamo·5mo ago
FeatureAPIService

OAuth Callback-Anleitung mit no-redirect RestTemplate hinzufügen

- NoRedirectRestTemplate Bean (HttpClient.Redirect.NEVER) hinzufügen, so dass die 302 von VOIPServices OAuth Callback wird an den Browser weitergeleitet ans...

Kamo·5mo ago
Featurekamo-internal

Ersetzen Sie JWT-Konfiguration mit OAuth connect UI für RingCentral

- RingCentralConfig: OAuth Verbindungs-/Zerbinden-Taste mit Statusanzeige, Hauptnummernfeld, Testverbindung (nur bei Verbindung) - voipApi: getOAuthStatus, st...

kamo·5mo ago
FeatureVOIPService

Refactor RingCentral zu OAuth 2.0 Authorization Code flow

- Neue OAuthController: /oauth/start (returns authUrl), /oauth/callback (tauscht Code aus, speichert Token), /oauth/status, DELETE /oauth/token - OTKValidatio...

Kamo·5mo ago
FeatureInitializerService

Erstellen KamoTokens Schema und org_oauth_token Tabelle

- CREATE SCHEMA IF NOT EXISTS kamotokens - CREATE TABLE kamotokens.org_oauth_token mit unique (org_id, Provider) - DROP COLUMN jwt_key von voip_provider_config ...

Kamo·5mo ago
Featurekamo-shared-library

OrgOAuthToken-Einheit für OAuth 2.0 Token-Speicher hinzufügen

- OrgOAuthToken Entität in KamoTokens Schema hinzufügen (kamotokens.org_oauth_token) - OrgOAuthTokenRepository mit findByOrgIdAndProvider hinzufügen / löschenBy...

Kamo·5mo ago
Featurekamo-internal

Equal-Höhe-Funktionskarten und Kazoo-bewusste Anbieterbeschreibungen

- Höhe setzen: 100% auf FeatureCard Motion Wrapper, so dass Karten in der gleichen Zeile passen die höchste Karte - Rekaktieren Sie KamoPBX-Beschreibung, um Kaz...

kamo·5mo ago
Chorekamo-internal

RingCentral und FreePBX SVG Logos hinzufügen

kamo·5mo ago
Fixkamo-internal

Verwenden Sie einfache img Tags für lokale SVG-Providerlogos

next/image dient nicht zuverlässig lokalen SVGs ohne unoptimiertes Flag. Einfache img-Tags laden /öffentliche Vermögenswerte direkt ohne Probleme.

kamo·5mo ago
Featurekamo-internal

SmsTemplatesTab und SmsCrmTab hinzufügen

kamo·5mo ago
Featurekamo-internal

Fügen Sie gemeinsame Vorlagendaten hinzu

kamo·5mo ago
Refactorkamo-internal

Entfernen Sie Client ID und geheime Felder von RingCentral UI

Dies sind Plattform-Level-Bescheinigungen, die einmal im K8s-Geheimn des K8-Geheimnisses gesetzt werden. Kunden müssen nur ihren JWT Key und die Hauptnummer anb...

kamo·5mo ago
RefactorVOIPService

Lesen Sie RingCentral client-id/secret von platform config, nicht per-org DB

Client-ID und Secret identifizieren die Kamo-App auf der RingCentral-Plattform sie werden über alle Orgs verteilt. Injizieren Sie sie von Spring Boot Eigenschaf...

Kamo·5mo ago
Refactorkamo-shared-library

ClientId/clientSecret von VoipProviderConfig entfernen

Dabei handelt es sich um Referenzen auf Plattformebene, die über alle Orgs hinweg ausgetauscht werden. Nur jwtKey und mainPhoneNumber sind pro-Ort.

Kamo·5mo ago
FixVOIPService

Verwenden Sie korrekte Session-Schlüssel-Einsatz für orgID und memberID

KSessionService speichert Schlüssel als orgID und MemberID (Capital D). Beide Controller riefen .get("orgId") und .get("memberId") die immer NullPointerExceptio...

Kamo·5mo ago
Fixkamo-internal

Immer Softphone und SMS-Buttons in NavTop anzeigen

Entfernt istVoip-Gate, so dass die Tasten immer sichtbar sind, unabhängig von Feature Flag State.

kamo·5mo ago
CIVOIPService

Dockerfile für VOIPService hinzufügen

Passt das Shared-Bibliothek + Service zweistufige Baumuster von EmailService und andere Java-Dienste.

Kamo·5mo ago
Fixkamo-internal

Verwenden Sie Feature-Typ-Name als Schlüssel vor numerische ID in org Feature Preprocessing

Java gibt Funktionen mit "Typ: "VOIP" und einem numerischen "id" zurück. Die Vorverarbeitungskette hatte vor "obj.id" vor "obj.type", was zu allen Features um n...

kamo·5mo ago
FixMediaService

Fügen Sie voip. zu NATS-Stream-Themen hinzu und behandeln Sie IllegalStateException in VoipStompRelayController

Der NATS-Stream nur abgedeckt Chat., so abonnieren voip. IllegalStateException ([SUB-90007] Keine passenden Streams). Zusätzliche voip. zu den Strompersonen, so...

Kamo·5mo ago
FixEmailService

Security-Service.*** zu K8s ConfigMap hinzufügen

KamoJwtService verlangt diese Eigenschaft für Träger-Token-Validierung in DavAuthFilter, aber die K8s ConfigMap überschreibt application.yml und wurde fehlt es ...

Kamo·5mo ago
Featurekamo-internal

Redesign Telefon-Provider-Einrichtung, um E-Mail-Provider-Format mit Logos, Hilfe-Tipps entsprechen, und korrekte nörn Ihnen tabs

- TelefonProviderSetup umschreiben, um E-MailProviderSetup-Muster zu entsprechen: list/config view split, AnimatePresence-Übergänge, Zurück-Button mit Provider-...

kamo·5mo ago
Fixkamo-internal

Die Einstellungen des Phone-Systems(s) bedingungslos anzeigen, so können orgs VOIP konfigurieren, bevor es möglich ist

- Entfernen isVoip Gate aus dem Telefon-Abschnitt auf /settings Seite - Provider Setup-Karte hat keine Bedingung, so dass es immer erscheint; Agenten und Dial-P...

kamo·5mo ago
Fixkamo-internal

Schutz vor nicht-array API-Antworten im useContacts Hook

setBooks, fetchContacts und searchKontakte jetzt sicher handhaben Fehlerobjekte und Spring paginated Wrapper statt Absturz mit 'e.map ist keine Funktion'.

kamo·5mo ago

Wie, was Sie sehen Versand?

Jedes dieser Updates landet automatisch in Ihrem Arbeitsbereich. Starten Sie frei und beobachten Sie es Woche für Woche wachsen.

Free Forever startenPreisgestaltung anzeigen