Stoppen Sie doppelte Chat-Popups für das gleiche Gespräch
Der Tool-Fenster dedup hat nur einen einzelnen UserId-Schlüssel gegen einen async-gespiegelte FensterRef, so dass der gleiche 1:1 Chat zweimal geöffnet wurde: ...
Rebuild gegen Kamo-shared-Bibliothek Rechte-Wasserfall fix (5f20d29)
CI-Klone und baut Kamo-Shared-Bibliothek aus der Quelle, so dass diese leere Commit Re-triggert den Build, um die geschichtete Rechte Auflösung aufzunehmen. Auf...
Alle aktivierten "App-Berechtigungsgruppen in Jobtiteln & Abteilungsredakteuren anzeigen"
JobTitleManager und DepartmentManager haben immer nur zwei Berechtigungsgruppen . Allgemeine und CRM - also ************ Rechte waren unsichtbar und uneditabel ...
Resolve Mitgliedsrechte als echter Wasserfall anstelle von NUKE-always-gewinnen
Effektive Rechte wurden durch Falten jeder Quelle (Rollen, Abteilung, Job berechnet Titel, Mitglied) in einer Karte, wo NUKE immer gewonnen hat. Das bedeutete, ...
SicherheitProvider zum Selbstpointing zurückverwenden; Selbstheilungs-Mitglied hat Rechte angewendet
Zwei Prod-Probleme aus dem Sicherheits-Provider-Spiegel-Änderung: 1. Enter-as-System-Mitglied scheiterte mit "Keine Mitgliedschaft in der Organisation Siche...
Refresh Provider Status, wenn OAuth Popup schließt
Der Provider leitet nun zum api-Gateway-Callback (ein anderer Ursprung) um. so kann seine Post-Message nicht passieren die Opener Herkunftsprüfung. Re-Fetch rea...
Öffentliche Durchfahrt für E-Mail OAuth Provider Callback
Forward GET ************ zu EmailService sessionlos (Streifen auth, keine Umleitung folgen), Spiegelung der RingCentral OAuth Callback. Dies ist die bei Microso...
Behobene öffentliche Umleitung + Gateway-Forwarded Callback
Plattform E-Mail OAuth (Microsoft 365 / Google / Zoho) hatte keine gültige Öffentlichkeit umleiten URI: die Umleitung wurde von der Anfrage Host, die in prod ab...
E-Zeichen-Editor PDF für jede konvertierte Doc, inkl. nativer PDFs
Der E-Sign Editor (DocumentEditor - PdfCanvas / PageThumbnailSidebar) öffnet alle konvertiertes Dokument, nicht nur Dateien, die durch den sig-template flow hoc...
My Docs verwendet MY_DOCS ordinal (3), nicht enum id (4)
Das Backend löst ImageAssocType über "values()[assocType]" (Ortlicher Index) und beharrt es @Enumeriert(ORDINAL). Jede bildgebende Oberfläche passiert das Ordin...
Umwandlung deduplicated Dokumente, damit E-Zeichen bearbeiten aktiviert ist
Wenn die Bytes einer hochgeladenen Datei mit einem bestehenden ImgDat übereinstimmten, dem dedup Pfad (registerbestehende) wiederverwendet, dass dat wörtlich un...
Zurück 200 allFalse für unkonfigurierte Org-Fähigkeiten
GET /api/voip/capabilities warf ProviderNotConfiguredException (422) wenn org hatte keinen Telefonanbieter, Protokollierung einer roten Konsole Fehler auf jeder...
404/422 Konsolenfehler bei un-customized nv und telefonlosen Orgs stoppen
Lesen Sie den ui-Preferences Collection Endpoint (immer 200) für die Initiale navLayout-Last statt der Single-Key-GET, die 404s, wenn ein Mitglied hat nie angep...
Proaktive Bereitstellung von Browser-only Aliases (media.*)
Der Log-Scan-Entdeckungsmechanismus kann niemals den "media"-Alias booten: er wird immer nur über eine WebSocket/XHR-Subresource vom Browser kontaktiert (SockJS...
Gate Lead Contact-info durch Zuordnung + neue Datenschutzrechte
Spiegeln Sie die drei neuen CRM-Rechte. Auf der federführenden Detailseite, Maske/sperren Sie die Primärer Kontakt, Mailing Adresse und Adressenfeldes für Leads...
Blei-Kontakt-Info-Datenschutzrechte durchsetzen
getAllLeads gibt jetzt die schlanke LeadListDTO zurück und versteckt nicht geordnete Leads von Mitgliedern ohne VIEW_UNASSIGNED_LEADS. getLeadById Masken Kontak...
Blei Kontaktdaten Datenschutzrechte + Lean List DTO
Fügen Sie drei CRM-Rechte (161-163) hinzu: "Zu anderen unterzeichnet: Ansicht/Bearbeiten von Lead Kontakt Info" und "Unzureichende Leitungen anzeigen". LeadList...
Interpretieren Sie Sperre LAST_EDIT_AT als UTC für epochen-millis ablaufen
dbNow() gibt jetzt DB-UTC Wand-Uhr zurück (jetzt()::timestamp), also die absolute instant mit toInstant(UTC) anstelle der JVM-Standardzone - hält den Browser Co...
DbNow() cast now()--::timestamp (TIMESTAMPTZ--Instant broke LocalDateTime)
SELECT now() gibt TIMESTAMPTZ zurück, das Hibernate als java.time materialisiert.Instant und kann nicht auf den deklarierten LocalDateTime-Rückgabetyp werfen au...
Mitgliedstyp von den /member und /team Pfaden senden
/Team-Anmelder erstellen ein TEAM_MEMBER (erstelltes PROSPECT, anstehende Admin-Aktivierung); /member Anmeldungen erstellen einen MEMBER. RegisterFlow nimmt ein...
/team erstellt ein TEAM_MEMBER (PROSPECT), /member erstellt einen MEMBER
Öffentliche Registrierung ehrt nun das MitgliedType, das die Registerseite sendet (von der /member vs /team Pfad): /team erstellt ein TEAM_MEMBER als PROSPECT, ...
Agent Filter zeigt Mitgliedsnamen + Telefonerweiterung, nicht E-Mail
Der Agent Dropdown beschriftete jeden Teamkollegen mit ihrer E-Mail, weil der Loader Lesen Sie firstName/lastName-Schlüssel, die das Backend nie sendet (es send...
Expose Team-Mitglied Arbeitstelefon-Erweiterung in Team-Mitglieder-Auftragnehmer
Der /leads Agent Filter benötigt die Work-Phone-Erweiterung zu Label-Optionen als "Name (ext 8080) " Die Erweiterung existiert bereits auf TeamMember (getPhoneW...
Request-Support-Popup zeigt Eltern-Or-Verteilungsthemen
Punkt der Ticket-Schöpfung Thema Dropdown auf die neue /api/support/topics/verfügter Endpunkt (own-org + parent-shared topics) so dass Kinder-Org-Nutzer die Unt...
Oberfläche Eltern-Or geteilt Themen in Anfrage-Unterstützung Popup
Child-org-Nutzer konnten die gemeinsamen Support-Themen ihrer Eltern nicht sehen (zusgebenToOwnOrg=false) beim Antrag von Unterstützung, weil nur das Popup geho...
Korrigierte invertierte Eltern-geteilte Themenabfrage
Die kinder-org-Themenabfrage gefiltert auf assignToOwnOrg=TRUE (own-org-only) wenn es Themen SHARED mit Kind orgs zurückgeben sollte (assignToOwnOrg=FALSE). Umb...
Neues Kind orgs erben Sicherheit ihrer Eltern
Wenn Sie ein Kind org aus kamo-internal erstellen, stellen Sie den neuen org's SecurityProvider auf der parentor org's securityProvider (die org it's created un...
Konto-verknüppelte Mitteilung auf ?linked=1 anzeigen
Wenn die Registrierung ein bestehendes Konto mit einem neuen Org verknüpft, wird es hier umgeleitet ?linked=1. Zeigen Sie "Sie haben bereits ein Kamo-Konto - wi...
Behandeln Sie kontogelinkte Antwort für bestehende Benutzer
Wenn die eingegebene E-Mail bereits zu einem ACTIVE-Konto gehört, verlinkt das Backend dieses org und gibt ACCOUNT_LINKED zurück. Routen Sie diese Benutzer dire...
Wire up Mitglied/Team-Mitglied erstellen + Prospekt-Gate UI
- Fügen Sie die fehlenden POST-Proxy-Routen /api/security/members/create und /create-team-Mitglied (diese 405'd vor, so Schöpfung nie das Backend erreicht). ...
Bestehende Benutzer wiederverwenden, Spiegel zu securityProvider, Gate-Team-Mitglied Anmeldung
Wiederverwendung (keine doppelten Konten für die gleiche Person): - MemberCreateController nutzt jetzt einen bestehenden Benutzer per persönlicher E-Mail case...
SecurityProvider-Mitgliedsspiegel + Wiederverwendung/Patch-Vorarbeit
- **************** userId): Spiegel eines Benutzers der org's securityProvider org als Basismitglied (enttungen; no-op when the org sichert sich selbst oder...
Senden Sie den Hostnamen des Registranten in den Körper, so dass das Konto landet unter der rechten org
Das aufgelöste Org war beim Kunden verfügbar, wurde aber nie an das Backend gesendet die Org wurde nur implizit über X-Forwarded-Host übermittelt, was der Eingr...
Neue Konten unter der Org der Domain ein, nicht kamocrm
/registrierte gebunden die Org des neuen Mitglieds an den Antrag Host, aber das org-Signal nie überlebte den Hop: Kamo-Register Proxys jede Anmeldung zu den get...
Resolve org-by-Domain mit einem Deepest-Label-Alias-Rückfall
************ exakte Domäne hinzufügen übereinstimmen, dann fallen Sie die tiefste Etikett einmal (registr.optionone.com -" optionone.com) so eine pro-Orte/Brand...
Stoppen Sie Ansichtsstitter auf Browser mit klassischen Scrollbars
Auf Maschinen, deren Chrome verwendet Layout-verbrauchende (nicht-overlay) Scrollbalken, die Anmelde-/Werbung-Seiten, die mit beiden Scrollbars flackern, gezüch...
Wire Tasks Registerkarte zu real Backend + löschen Aktion + Live-Zählung
Fügt die Next Proxy-Routen für /leads/{id'/tasks[/{taskId] hinzu (die Registerkarte getTasks/ addTask/updateTask/completeTask Calls waren 404ing), eine Löschakt...
Leitungsaufgaben REST API + Echtzeit TASK_CHANGED
Implements das Backend die /bles/view Tasks Registerkarte wurde bereits aufgerufen, aber das nie existiert: GET/POST/PUT/DELETE ************ (LeadTaskController...
LeadTask-Einheit für leitende Follow-up-Aufgaben
Zurücks die Registerkarte /bles/view Aufgaben (bisher ein Frontend-only-Stub ohne Fortgehalten). LeadTask (Tabell LEAD_TASK) spiegelt die Frontend TaskItem-Form...
Echtzeit-Datennetz + Live-Vorführansicht mit per-pane Edit Locks
/leads grid ist jetzt voll live über Websocket (NATS-STOMP): Zeilen addieren/entfernen/aktualisieren gegen den aktiven Filter automatisch und veränderte Zellen ...
Org-guard das /topische/bles/rt/{orgId' Echtzeit-Abonnement
Cross-Tenant SUBSCRIBE Wache für das neue Lead-Real-Time-Thema, Spiegelung der vorhanden /topic/social/feed guard: ein Mitglied darf sich nur zu seinem eigenen ...
Per-Panel Edit-Lock REST API + Auto-Save-Kehrer
Fügt /api/security/leads/{id'/locks **************** mit LeadLockService: exklusive Reservierung pro Pane, Draft-Puffering Herzschläge, die einen 5-Min-Leerlauf...
Echtzeit NATS Publishing + pro Pane Edit-Lock-Entität
Veröffentlichen org-scoped Lead-Events auf security.leads.rt.{orgId' (erstellt/ gelöscht mit Änderungsfeld-Tasten, Geschichte-anwendbar) so die /bles Gitter und...
Entfernen Sie "Nicht verfügbar für Sie" Abschnitt
Stop-Belag-Navi-Funktionen, zu denen ein Mitglied keinen Zugang hat. Die Navigation Layout-Seite aufgeführt jede versteckte Navi-Option als gesperrte Chips; lie...
Generische sote Endpunkte verweigern MLOS pro Party docs (Gespräge/Darlehen)
Die generischen bildgebenden Endpunkte (Download / Stream / Bulk-Download / Thumbnail) und die Binderaggregation nur auf org + eine numerische Clearance-Obergre...
Integrieren Sie primäre Tabs in den Header auf verbleibenden Style A Seiten
Follow-up zum Style A-B Sweep, der Seiten abdeckt, die nicht durchlaufen Einstellungenansicht: - /kb: KbNavBar wird mit den Artikeln/Ressourcen/ Bewertungen ...
Center der Anbieter-Produkte Status Snackbar an der Spitze
Die Save/Update Statuspille verwendete Standard-Anker von MUI (unten links, nein anchorOrigin-Set), so dass es off-Center gemacht. Anker es top-center.
CreatePair ist idempotent für das primäre Paar (Hals doppelte BorrowerPairs)
createPairs einziger Anrufer ist der "Primärkreditnehmer gewähren" des Assistenten, aber er bedingungslos eingefügt ein neues Paar jeden Anruf, so dass eine gle...
Verlagern Sie unten Zählstangen in die Header über soziale, importiert Tabs
Wendet die Anbieter-Tab-Behandlung auf die Geschwister CRM-Einstellungen an, so dass die Standalone "x • y" Zusammenfassungsleiste am unteren Rand nicht mehr fr...
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.