Canva Connect OAuth + Designs / Export Backend
- CanvaApiClient: PKCE autorisieren, Token exchange/refresh/revoke, users, Designs (erschaffen/Liste), Exportjobs, ättige holen - CanvaTokenService: verschlüs...
Teilweise Zustand PATCH kann nicht still löschen Sie die Sperrflagge; Vorlage blockiert Standard honoriert; veröffentlichen nach Commit
************ boolean -- Boolean so ein PATCH, dass OMITS das Feld ist von einem expliziten falschen unterscheiden. LoanConditionService.update jetzt null-Wächte...
Canva-Integration + Marketing als org-fähige App
- ************ - Plattform Canva Connect Client Registrierung - ImageAssocType.MATERIALS(13, Imaging-Materialien) - Org Marketing Assets Bucket - ************ u...
Anforderungspasswort-Gate für anonyme Gäste (Mitglieder Bypass)
Wenn eine org ermöglichtPasswort, müssen anonyme Link-Besucher den Raum betreten Passwort; authentifizierte Mitglieder werden nie aufgefordert. - Seitenwagen: ...
Alias Prisma 7 inhalts-hashed Client so DB Routen stoppen 500ing
Der Prisma-Client-Generator (engineType=client) backt einen inhaltsgehackten Laufzeitspeifikator (@prisma/client-<hash) in den Next Build. Der Baumeister Befrie...
Guacamole json-auth SSO + KamoDesktop Rebrand
- JSON_SECRET_KEY (optional) auf Guacamole aus dem freigegebenen Desktop-sso-Geheimspeicher ermöglicht die gebündelte guacamole-auth-json-Erweiterung, gegen d...
God-only KamoDesktop-Symbole (Linux + Windows) öffnen automatisch verbundene Sitzungen
Zwei Navi-Symbole links von Analytics, nur für gottberechtigte Mitglieder gezeigt (isGott hinzugefügt, um NavGateContext). Jeder erhält einen kurzlebigen SSO-Li...
KamoDesktop SSO env direkt + Wire guac-sso in verfolgte k8s Einsatz
- @Value liest KAMO_GUAC_SIGNING_KEY / DESKTOP_PASSWORD von env direkt (Laufzeit application.yml ist configmap-mounted, so dass Eigenschaftsindirectation nich...
KamoDesktop SSO Token Endpunkt für Gott-Mitglieder
GET ************ (nur besuchberechtigt) prägt ein 5-Minuten-guacamole-auth-json Token (HMAC-SHA256 + AES-128-CBC, pro Erweiterung Wire-Format) und gibt eine Aut...
Org-scoped Raumnamen, Raum-Name-Format, Kalender Kamo-Meetings, Start Erinnerungen; i18n Einstellungen
- useMeeting/MeetingDialog: Raumnamen werden jetzt von org token so zwei namespaced orgs können nie in die gleiche Prosody-Konferenz kollidieren und die Orgs ...
Auto-Rekord + Erfassung Wasserzeichen aus Org-Einstellungen
overrides.js loadOrgMeetSettings jetzt, wenn die Aufnahme aktiviert ist: - watermarkOnRecordings - zeigt ein Org "REC" Wasserzeichen-Überlager während einer Auf...
Geplantes Starterinnerungen + Gast-Link Ablauf
- MeetingReminderSweep: @Scheduled Kehrkehrer, der eine Echtzeit feuert "Meeting Start" Erinnerung an eingeladene Mitglieder an (starten - ErinnerungMinutesVo...
Verfügbarkeit der Mitglieder in Chatliste anzeigen; Registerkarte in Verzeichnis umbenennen
1:1 Chat-Zeilen bedecken jetzt die Live-Präsenz des Gegenübers + Verfügbarkeit der gleiche Weise die Registerkarte Verzeichnis tut - gleiche Nutzungs-/Verwendun...
Design-Spezifikation für KamoDesktop Gott SSO Symbole + Guacamole Rebrand
Zwei gott-only nunerische Symbole (Linux/Windows) in kamo-internal, die Guacamole in einem öffnen SecurityService (gott-förderfähiges Tor), tief verlinkt direkt...
Guacd zum Pod-Netzwerk bewegen (MTU fix) + unicast WoL
guacd on hostNetwork (k1m1 eno49 MTU 1500) vs guacamole pod auf cilium overlay (MTU 1420): RDP verbunden, aber große Rahmen wurden über die Grenze fallen gelass...
Schließen Sie JWT-Forge Loch, fix guest join, add "Sign in with Kamo"
- sidecar /api/auth/jwt: die Mitgliedsidentität (id/name/email/org) ableiten die serverseitige *** Sitzung, nicht das Anfragegremium. Früher konnte jeder PO...
Anmelden von Mitgliedern in Meetings über Click-Time OTK verbinden Links
Linke einladen (Chat + E-Mail) zuvor eingebettet eine nackte Meet-Room-URL, so Die Empfänger landeten als anonyme Gäste und nicht sie selbst. Ein OTK kann nicht...
Beharrliche eingeladene Teilnehmer, erzwingen MANAGE_MEET_SETTINGS, Drop Double-invite Pfad
- erstellenMeting: eingeladene Mitglieder sind numerische Schneeflocken-IDs, nicht UUID Strings Route sie durch longToUUID wie der Schöpfer. Zuvor UUID.fromSt...
Sehen Sie sich den Desktop-Namensraum für IngressRoutes an
Desktop.kamocrm.com IngressRoute lebt in der Desktop ns, aber Traefik CRD Anbieter hat nur **************** geschehen - so die Route wurde ignoriert und Anfrage...
VM-Disk als Filesystem importieren, nicht Block
CDI's Blockimporter crashlooped: 'blockdev: kann nicht öffnen /dev/cdi-block-volume: Erlaubnis verweigert' - es kann nicht auf die rohe Longhorn Block-Gerät zug...
Leihennehmer einreichen feuert die Application-Taken Nebenwirkungen (doc Checkliste + notify)
Der Portal-Kreditgeber einreichen ist PATCH Darlehen-Datei {statusId:2], die die operator /Übergangs-Endpunkt, an dem die anwendungsbeurteilten Nebenwirkungen l...
Reject negative Darlehen Betrag / Immobilienwerte auf Abschnitt spart
updateLoan und updateProperty lehnen nun einen negativen Geldbetrag auf der LTV-Eingänge (Darlehenbetrag, geschätzt/Kauf/Bewertewert) über erfordernNonNegativ -...
Korrekt KubeVirt VM Cloud-Init-Feld + Modernisierung spec
- cloudInitNoCloud userdata secret field ist 'secretref' (nicht userDataSecretRef); KubeVirt v1.8.4 beschnitt das falsche Feld -- 'muss mindestens eine Benutz...
Niemals vor www zu Subdomains, nur bis zum bloßen Affen
Der Catch-all umgeleitet ANY non-alias host auf https://www.<host', das ist korrekt für den nackten Scheitel (kamocrm.com -- www.kamocrm.com), aber falsch für e...
Kreditnehmer kann den Status der Kreditdatei nicht eskalieren oder die URLA nach der Einreichung bearbeiten
Zwei verwandte Kreditnehmer-Anautorisierung Löcher auf der Self-Service-App-Endpunkte: - Privilege Eskalation (#2): patchLoanFile hat einen StatusId angewendet...
Loan-Datei Status Accessor für Kreditnehmer Edit-Lock, Kreditnehmer-Lösch Kaskade, Geschenk-Rezipient App Skoping
**************** orgId): Lesehelfer hinter der Kreditnehmer nach der Einreichung bearbeiten Sperre (ein Kreditnehmer kann nur die URLA bearbeiten, während die D...
Gehärteter KubeVirt Remote Desktop + Guacamole Gateway
Fügt einen vollständigen Remote-Desktop-Stack hinzu, GitOps-über den Einsatz-Workflow: - KubeVirt + CDI installiert zur Einsatzzeit (pinned-stable Release URLs...
Sub-Tabs für Chat-Gruppen, erinnern Sie sich last-open tab
Die Chats Liste von einer Reihe von Multi-Select-Pille-Chips, die aussah gefiltert von Platz unter der Registerkarte Chats. Ersetzen Sie sie mit einem Single-se...
Design-Spezifikation für gehärteten KubeVirt Remote Desktop + Guacamole Gateway
KubeVirt Kubuntu VM (16Gi/500Gi Longhorn) hinter Apache Guacamole HTML5, ausgesetzt auf desktop.kamocrm.com via Traefik (TLS + Rate-Limit + IP-Verbot). Fügt LAN...
Statuseditor in die Registerkarte verschieben; Notiz Rückruf auto-note
- Status/Sub-Status-Editor teilt jetzt die Primär-Tabs-Reihe: Tabs links, Status rechts ausgerichtet (beseitigt die separate Zeile unter den Aktionstasten). -...
Mitglieds-Avatare im Chats-Register anzeigen
MediaService gibt Chat-Session Mitglied avatarUrl=null nach Design zurück (Avatare sind auf dem Frontend gelöst), aber die Chats Register nie gelöst, so dass es...
Leihnehmer selbst erstellen idempotency + Orphan Entschädigung; nicht eine leere Checkliste als Erfolg weitergeben
MortgageAppController.create() Kreditnehmer selbst erstellen Zweig: - Idempotenz (#2): Wiederaufnahme eines bestehenden DRAFT über findOwnedDraft statt die Mi...
Bereitschaftsbanner aktualisiert sich mit der Refresh-Taste und zeigt nie einen leeren Marktnamen
Zwei Follow-ups auf dem MLOS-Leiteingangs-Breitfähigkeitsbanner: - Refresh (IconButton) ruft jetzt auch loadMlosReadiness() auf, also auftauchend neu geschaff...
Idempotent Kreditnehmer selbst erstellen Entwurf + deterministische aktive Lead-Markt-Auflösung
**************** memberId): löst die Mitglieder auf bestehende in-Progress DRAFT-Anwendung so ein wiederholter Kreditnehmer selbst erstellen (Doppelklicken / Re...
Erklären, wenn E-Mail nicht konfiguriert ist; Gate compose
Der /messages Posteingang zuvor gerenderte seine volle Schale, auch wenn die org hatte keinen E-Mail-Provider oder das Mitglied hatte keine Mailbox, stillschwei...
All-types Chats Liste + Browser-Tab Aufmerksamkeit
Chats sub-tab listet jetzt Mitglied, Gruppe, Support und soziale Gespräche zusammen, vor allem erste, mit einem Multi-Select-Filter (Team Members / Mitglieder /...
Unified Chats Feed über Mitglieder/Support/Social Sessions
GET /api/media/sessions/chat akzeptiert jetzt einen "Kategorie"-Filter (Chat, Unterstützung, sozial; Standard alle) und gibt eine weltweit am neuesten, Zusammen...
Geseitete Fragen für Support + Social Chat-Sitzungen
Feed, so dass die Unified Interaction Center Chats Liste kann alle Arten enthalten: - UNTERSTÜTZUNG (TYPE_ID=2): Sitzungen, in denen das Mitglied der zugewiesen...
Fertig Lead-View Header Aktionen + Callbacks
- Header: split Call in Call (Work)/Call (Personal) Öffnen des Softphones (versteckt, wenn das Mitglied keine registrierte Verlängerung hat), E-Mail öffnet di...
Interner Endpunkt zur Erstellung/Abbrechenung des Kalenderereignisses eines Mitglieds
POST /api/internal/calendar/events (X-Internal-Auth gated) löst Mitglied auf -" primärer Kalender (bei Bedarf einen Standard schaffen) und erstellt ein Ereignis...
Lead Callback Endpoints (Zeitplan/list/resolve)
Neuer ************ Controller + Service: beharrt auf Callback, Beiträge Dispositionierung / Auszahlungshinweise in den Medienstrom des Leads und Spiegelt den Rü...
Fügen Sie LeadCallback-Einheit, Status enum und Projektarchiv hinzu
Unterstützt das Lead-View-Callback-Feature: ein Lead-Besessene Callback-Rekord (PENDING/CONTACTED/CANCELED) abgesenkt leadUid, mit einem weichen Verweis auf das...
Erklären Sie, warum die MLOS-Fault-Lead-Source-Steuerung versteckt ist, anstatt sie still fallen zu lassen
Auf der Registerkarte Anbieter-Produkte ist die "Standard-Blei-Produkt"-Steuerung Gedrigiert auf hypothekenvertikale Bereitschaft - POS aktiviert, eine aktive M...
Rebuild gegen Shared-lib dbNow() CAST fix
Leer verpflichten sich, CI auszulösen, das Kamo-Shared-Bibliothek zum Bauzeit klont und nimmt den ************ dbNow() CAST() mit dem AS Zeitstempel) fix.
DbNow() verwenden CAST(now() AS-Zeitstempel), nicht jetzt()::Zeitstampb
Die ::timestamp Shorthand wird von Hibernate's native-query Parser verstümmelt (es liest ':' als Name-Parameter-Präfix, das ::timesamp in :timestamp verwandelt)...
Erstellen Sie eine Sitzung für Gruppen-Chats von memberIds geöffnet
ChatTool ignoriert props.memberIds: eine Gruppe offen kam mit einem leeren userId und keine SitzungGuid, so dass die 1:1 erstellenSession früh gerettet und die ...
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 ...
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.