Einsetzbarer Fehler anzeigen, wenn SIP-Kenndaten ausfallen (fehlende VoipCalling-Berechtigung)
Griff RC Webhook Validierung Token; Körper optional für Überprüfungsanfragen machen
Long IDs in SmsController-Antworten Explizit stringify
**************** Long-as-string Ansatz war nicht Wirkung zeigend. Direkt .toString() auf allen langen IDs in der Controller Flat-Map-Antworten, um keinen JS-Prä...
Fügen Sie @JsonIgnore zu VoipMessage.conversation hinzufügen, um faule Last auf Serialisierung zu verhindern
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...
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 ...
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...
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...
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...
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 *...
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.
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...
Immer Softphone und SMS-Buttons in NavTop anzeigen
Entfernt istVoip-Gate, so dass die Tasten immer sichtbar sind, unabhängig von Feature Flag State.
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...
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...
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 ...
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...
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'.
Richtig Feldname in findEventsNeedingSync Abfrage von 'integration' bis 'KontaktIntegration'
Stabilisieren Sie Load Callback und fix modal Reset in PersonalProviderSection
Verwenden Sie ical4j Builder in generierenEventIcs Fallback, verwenden Version konstant
Entfernen Sie No-op PrePersist/PreUpdate von ContactIntegration; syncStatus Test-Antwort hinzufügen
VoipStompRelayController Abonnement-Referenz einbehalten und PreDestroy hinzufügen
Machen Sie NATS erwarteteStream konfigurierbar über nats.jetstream.stream.name Eigenschaft
Verschieben helpContent verwendenMemo vor der VerwendungEffect, der darauf hinweist
Verwenden Sie äußere SettingsView Hilfe-Panel auf E-Mail-Provider-Konfiguration
Push Provider-spezifische Hilfe zu helfenTipsOverrideContext so die Konfiguration Ansicht verwendet das gleiche Help & Tips-Panel-Layout wie die Listenansicht, ...
Umbenennen Sie E-Mail-nist von General auf Provider Setup um
Verwendet namespaced key Email - Provider Setup zur Vermeidung von Kollisionen die bestehende KI Provider Setup-Routeneintrag.
Entfernen Sie doppelte JPA Repo-Scan - verwenden Sie nur Eltern-Paket
com.kamo.z.shared.email deckt metadata.repos ab, beides verursacht BeanDefinitionOverrideException on messageLabelRepository.
Quellcode-Down neu bestellen, standardmäßig für Benutzer, Teammitglied-Etikett verwenden
- Standard-Anwendungsbereich von "Firrge" zu "Benutzer" geändert - Dropdown-Aufstellung rückgängig gemacht: Team Members first, Abteilung, dann org - "Individua...
Platzhalter-Text aus der Vorschau entfernen, das Senden ohne Betreff erlauben
- Leer E-Mail Körper in der Vorschau nicht mehr zeigt "Start tippen Sie Ihre E-Mail"... - Betreff ist nicht mehr erforderlich, um zu senden. nur ein Empfänger...
Vorlage Dropdown füllt verbleibende Breite, andere Kontrollen rechts ausgerichtet
Der Template Source Dropdown hat jetzt flex:1, um alle verbleibenden zu füllen Raum. Bearbeiten/Vorschauschalten, Button anhängen, abschicken und Buttons senden...
Wrap E-Mail Körper in Vorlage HTML beim Senden
Der Senden-Handler hat rohen Editor-Inhalte ohne Vorlage gesendet. Einhüllt der Körper nun in das komplette Vorlagenlayout (weit bg, Rand, in der Nähe von bg, P...
Entfernen Sie horizontale Scrollbar und verlängern Sie die Vorschau auf volle Höhe
- Verwenden Sie Polsterung auf der äußeren weit-bg div statt Rand auf der Innenseite near-bg div zur Vermeidung von Breite:100% + Margenüberlauf - Set overflo...
Mitglieder/Orgie-Daten beim Wechsel des Quellfernspiels neu bevölkern
Der Sync Ref wurde einmal gesetzt und nie zurückgesetzt, so dass der Umschalten des Spielbereichs links die Konfiguration des neuen Bereichs mit leeren Inhaltsf...
Vorlage Dropdown verschieben, Vorschau umschalten und an Fußzeile befestigen
Vorlagenumfang Dropdown, Editor/Vorschau-Schaltung und Anhang verschieben die Taste aus der Betreffzeile zur unteren Fußleiste, links ausgerichtet. Draft- und S...
Mitglied/org-Daten direkt statt über Hooks holen
Entfernt verwendenUserInfo, verwendenSignatureData, und verwendenImageResolver Haken die jeder hatte unabhängige async holen Zyklen verursachen Rennen Bedingung...
Verwenden Sie Beispieldaten in E-Mail-Vorschau, wenn Mitglieder/Orgie-Daten nicht geladen werden
Die Vorschau machte leere Unterschriften, weil Mitglied/Orddaten von GebrauchSignatureData gibt leere Strings während des Ladens zurück (oder wenn memberId/orgI...
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.