Resolve subdomain-tenant org Eimer zu seinem eigenen MinIO-Ordner
getThemePath() reduzierte den Hostnamen auf apex+tld für beide theed Host und die Bucket-Ordner, so Subdomain Mieter wie gnosia.demo.kamocrm.com geladen die Elt...
Route NavTop Picker durch /me/language
Der Picker nannte das generische Mitglied PUT, für das SystemUserGuard 403s der Systembenutzer in einem Unter-Org unterzeichnet. Der Fang protokolliert leise, s...
Zusätzliche /me/language Endpunkt, der SystemUserGuard umgeht
Der NavTop Sprach-Picker hat nichts für den Systembenutzer getan, der sich in einem sub-org: PUT ************ läuft SystemUserGuard zuerst, die 403s jede System...
Resolve subdomain-tenant org Eimer zu seinem eigenen MinIO-Ordner
getThemePath() reduzierte den Hostnamen auf apex+tld (mainDomain.tld) für sowohl der Themenhost UND der Bucket-Ordner. Für Subdomain-Mieter wie gnosia.demo.kamo...
Stoppen Sie das Clipping dunkel-variante Farbeingaben in ModernColorGroup
Farbpicker-Reihen hatten einen hartkodierten 280px-Wrapper in einem 1fr 1fr-Gitter mit overflow:hiddd, so dass die Eingabe auf schmale Spalten gehackt wurde. Ve...
Behandeln geworfen Abonnement Stub als No-Abonnement, nicht Fehler
Das Vermächtnis erhaltenAU-Abonnement stub wirft von Design, so Anrufer fallen zurück zum unbegründeten Pfad. StatsManager war das Auftauchen der Wurf als "Könn...
Rückgabe von leeren Metern statt Null von getCurrentUsage
StatsManager gerendert <UsageMeters use={null> wenn der Vermächtnis stub beschlossen, zu null, Absturz auf Nutzung. Meter. Zurück { Meter: [] So Komponente n...
Gate My Account Slide-Out Abschnitt auf CONFIGURE_SYSTEM
Verstecken Sie das Menü "Mein Konto" von Mitgliedern, die CONFIGURE_SYSTEM so fehlen sie sehen keine Links (Statistiken & Kosten, Apps & Features, Zweigtypen, A...
Auto-Route Kinderorg-Besitzer zu ihren erlaubten Org
Wenn /settings/account loads für einen Benutzer, der CONFIGURE_SYSTEM auf der aktuelle org, das vorherige Verhalten war eine stille Umleitung zu /settings Sackg...
Verwenden Sie vollständige FQDN, nicht eTLD+1, wenn Sie org per Domain holen
registrableDomainFromAlias streift jede Multi-Label-Subdomain (z.B. "gnosia.demo.kamocrm.com") bis auf seine eTLD+1 ("kamocrm.com"). Das war Geldbuße für die AP...
Vollen FQDN für Subdomains tiefer als zwei Labels erhalten
organisieren_by_root() extrahierte nur das erste Label und die letzten beiden Labels von jedem Traefik-geloggten Hostnamen. Für den üblichen zweistufigen Fall (...
Nie Gate Kamo-eigene Subdomains auf TXT Eigentum
Kinder oder Orgs, die sich für einen Kamo-Webasnamen entschieden haben (z.B. gnosia.demo.kamocrm.com) wurden immer "TXT-Rekord gefunden, aber Verifikation Code ...
Keine globale Ladeüberlagerung für kundenbeherrserste Formulare anzeigen
NavigationInterceptors Zuhörer behandelte jede Form, deren Formulare form.action war wahrheitsgemäß und method=get als Navigation, und genannt setLoading(true) ...
Top-Level org-Besitzer cross-org delete/update access gewähren
deleteDomain und updateDomain zuvor abgelehnte Plattform-Administratoren Betrieb auf Kinder-Orgon-Domains, weil sie überprüft istUserOwnerOfOrg gegen das Ziel o...
Löschen per-org *.kamocrm.com subdomains
Der Endemit(.kamocrm.com) Schutz blockiert jede Demo org von tauschen seine Plattform subdomain (z.B. gmosia.demo.kamocrm.com) gegen Custom Domain. Die Plattfor...
Werben Sie für neue öffentliche IP 47.181.8.83 für externe Medien
JVB-k1m1 war Werbung 75.83.113.11 und Coturn war Werbung für die node's LAN IP via status.hostIP brach jetzt externe WebRTC-Medien dass das öffentliche WAN 47.1...
Guard Admin-essentielle Rechte + neu-seed Rollen auf Vorlage bearbeiten
HOCH: ************ weigert sich jetzt um eine NUKE- oder FORCE_NUKE-Einstellung auf einer der ADMINISTRATOR-Einstellung zu bestehen Admin-essentielle Rechte (CO...
Kinderorg-Schöpfer-Administrator-Status zur Eltern-Or-Mitgliedschaft ausbreiten
Wenn ein Benutzer ein Kind org erstellt, werden sie dessen Besitzer + Admin (via **************** Ihre PARENT-org-Mitgliedschaft, jedoch, ist, was es vor war - ...
Wrap Toolbar und Schrumpfsuche/Datum, damit New Event auf der Seite bleibt
Toolbar zu viel fester Breite Inhalt in eine einzelne Nicht-Wrapping verpackt flex-Reihe; mit dem überlaufenden Hauptbereich: versteckt, rechts Abschnitt (Neues...
Lesen *** von Master nach der Sitzung aktualisieren Replik
Der vorherige Fix hatte /api/user-info call /api/security/session/refresh vor der Lektüre Redis, aber die Lektüre ging durch readKsemJsonFromRedisWithRetry die ...
Registerkarte nach Name + Refresh-Sitzung vor dem Lesen von User-info
Zwei verwandte Navigationsfehler, die sich beide als "die falsche Registerkarte öffnet" manifestieren: 1. EinstellungenAnverfolgt die aktive Registerkarte vo...
Ersetzen Sie hierdoc mit gruppierten Echos so YAML literal Block Parses
Die /etc/odbc.ini heredoc Körper saß an Spalte 1, die aus der Umgebung startup.sh: | literal-block scalar und brach "kubectl apply" der ConfigMap. Wechseln Sie ...
Folgen Sie rclone Remounts über HostToContainer Mount Propagation
Ohne Slave-Ausbreitung fängt die Hülse die FUSE-Bindehalterung ein Containerstart; wenn rclone-mount.service auf dem Host neu startet, die pod zeigt weiterhin a...
Gate Docs Registerkarte auf VIEW_DOCUMENTS / MANAGE_DOCS_SETTINGS
Spiegelt die E-Mail + Telefon Tab-Gates. Ein Mitglied ohne VIEW_DOCUMENTS (basic Benutzer-Level-Zugriff) und ohne MANAGE_DOCS_SETTINGS (Admin) nicht mehr sieht ...
Gate Email + Telefon-Register auf Rechte, Gate VOIP Konfiguration bearbeiten, periodische Sitzung aktualisieren
Fügt das fehlende Rechts-Gating so ein einfaches Mitglied ohne ACCESS_MAIL / ACCESS_VOIP hinzu können die Registerkarten E-Mail & Mailbox oder Phone-Einstellung...
Align Typ/Name/TTL Felder durch Verschieben von TTL-Hauch in einen Tooltip
Das TTL-Feld gerenderte seine 'Nuse 1 Stunde, wenn Ihr Registrar zeigt eine Dropdown' Hinweis als Absatz unter der Eingabe. Diese Kolumne endete höher als Typ u...
SSL-Karte stoppt behauptet, Aufzeichnungen werden überprüft, bevor sie
Die SSL-Karte hatte zwei Zustände (Installation / komplett) so die "Installation"-Kopie ("Alle erforderlichen Datensätze werden verifiziert, wir sind Das Zertif...
Entfernen Sie Header-Lücke, ungate Subdomains, Drop Registrar Picker
- Bewegen DnsProvisioningPanel in DnsSetupStudio so die leer px:4 pt:3 Wrapper um ihn herum (die ein Band von Whitespace erstellt über dem Helden, wenn das ...
Land on parents /setup/dns after org erstellen
Der Assistent zuvor umgeleitet der Schöpfer zu **************** direkt nach POST /api/security/org zurückgekehrt. Die Domain der neuen Org hat noch kein DNS, so...
Drop CountryTypeConverter von EmbAddress.country
Der Konverter schreibt den Namen enum (z.B. "UNITED_STATES") als String, aber jede Tabelle Einbettung EmbAddress (Org, Benutzer, Mitglieder, user_addresses, acc...
Nur zeigen Konto Erholung Samen Phrase Schritt für unter 13
Warum: 13+ Benutzer stellen bereits E-Mail-, Telefon- und Sicherheitsfragen als Rückgewinnungsmethoden, so dass die Samenform-Satz für sie überflüssig wird. Unt...
Skalieren Sie auf 2 Repliken, um Synchronisation + Laufzeitverkehr zu absorbieren
Eine einzelne Replik ist der Flaschenhals für den Wörterbuch-Sync-Workflow: jeder Gunicorn-Arbeiter bearbeitet eine Anfrage, dann Auto-Restarts (ca. 5-10s Fenst...
Bump LibreTranslate pro-call Timeout bis 90er Jahre; halten Single-Translate rückwärts-compat
Zwei Nachfolger zur Retry/FailedKeys-Änderung: 1. Pro-Anruf-Timeout war 30er Jahre. Produktion hat Runtime Caller (Chat, Benachrichtigungen, etc.) trifft di...
Reprobieren Sie vorübergehende Fehler und Oberflächenfehler-Tasten (nicht gefälschte Durchlauf)
Zwei Ausfall-Modi waren in der Antwort nicht zu unterscheiden, so dass das Skript konnte sie nicht auseinanderhalten und "übersetzen" die gleichen Schlüssel zu ...
Alias zh - zh-Hans so en-'zh tatsächlich übersetzt
LibreTranslate's /languages Endpoint wirbt für Chinesisch unter der Regionspezifische Codes "zh-Hans" und "zh-Hant" (niemals nackt "zh"), auch wenn POST /transl...
Original-Dateiname und Inhaltstyp im Anhang herunterladen
Die ************-Endpunkte (beide Persönliche und Shared-Mailbox-Controller) emittierten Content-Disposition: ohne Dateinamen-Parameter und Inhaltstyp: applicat...
Gebrochene Inline-Bilder, Anhang-Downloads und Ansichts-Panne flickern
- Strip <img> mit cid: src im E-Mail-Sanitizer, so eingebettete Bilder nicht Render als flackerndes Brok-Image-Symbol, und verstecken Bilder, die an Laufz...
Drive unterstützte Ziele von /sprachen, nicht abgestandene Liste
Die hartkodierten SUPPORTED_TARGETS behaupteten, dass sw/ta/etc. unterstützt wurden, aber keine öffentlichen argos Pakete existieren für diese, so dass jede en-...
Drop unerkannt --Arbeiter arg verursacht Crashloop
Das libretranslate CLI akzeptiert keine --Arbeiter, nur das Gunicorn Prozess in ihm tut. Passing es verursachte die Hülse zu scparse auf boot und CrashLoopBackO...
NATS CREATE Event nach Transaktions-Verpflichtung veröffentlichen, um Image-Anhängerennen zu beheben
Die NATS-Nachricht wurde im Inneren des @Transactional Body veröffentlicht, was bedeutete Empfänger könnten das CREATE-Ereignis erhalten und das Bild über /imag...
Serialisieren Sie Anhänge in WS-Relais und Nachrichtenverlauf; erlauben Sie nur Anhängesendungen
Drei Fehler behoben: 1. ChatSessionSubscriptionManager baute die STOMP messageMap manuell und Anhänge weglassen, sourceLanguageId, readMemberId, msgIdLastVi...
Anhänge und Ereignisfelder zu ChatMessageDto hinzufügen; unbekannte Felder ignorieren
ChatMessageDto fehlten "Anhänge", "readMemberId", "msgIdLastViewed", "dateLastViewed", "addedMemberId", "objImgId", "transitMemberId" und "isJoin" Felder. Jacks...
Beheben Sie NPE in getChatSessions von Map.of() ablehnen null nextcoder
java.util.Map.of() wirft NullPointerException, wenn nextcoder ist null (keine Seiten mehr). Ersetzen Sie mit HashMap, die Null-Werte akzeptiert. Auch wickeln Si...
Mängel C/D/E - Titelanzeigename, Toolbar-Layout, Headerlift
Defekt C: GET Proxy für /sessions/{guid]/members hinzufügen, so ChatBox.loadMembers() kann das SessionMember.name Feld bevölkern. ChatTool verwendet bereits Mit...
Fix Upload 500 (missing EmbRecordState) und leere Chats Registerkarte (Timestempel-Besetzung)
Defekt A: ChatAttachmentService.upload weggelassen ************ verursacht eine NOT NULL Verletzung auf imgs.is_active. Der Standard-RepState wurde hinzugefügt....
BenutzernameAlias über User.name in memberDisplayName
Schaltet die Namepriorität an: Member.usernameAlias . User.name . User. Enthaltet auch den Paged-Qury-Depesch-Fix von der vorherigen Commit.
Upload-Fehlertoast in Composer anzeigen, wenn Anhänge versagen
Fängt Fehler, die von uploadAll() geworfen werden, und macht einen MUI Alert über der Eingabezeile. Wurzel Ursache von Defekt 4 war der fehlende MinIO-Eimer (Im...
Leer Chats Tab - Frontend erwartet bereits {Würden] Seiteform (keine Änderung erforderlich)
Die ChatsList-Komponente liest bereits data.rows. Backend fix (shared-lib + MediaService) ist die Ursache: HAVING CAST(null AS TIMESTAMP) IS NULL hat in Cockroa...
Verwenden Sie split Erste/Nach-Abfragen für Chat-Sessions Seited-Endpunkt
Adressen leere Chats Registerkarte durch Versand an ************
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.