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...
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...
Revert "fix(account-Settings): auto-route kinder-org-Besitzer auf ihre erlaubte org"
Das kehrt verpflichten ****************
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...
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) ...
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...
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 ...
Unified DNS Setup Studio mit Inline-Hilfe pro Datensatz
Ersetzt die Spaltung DnsProgressView + AliasStatusTable + ManualDnsGuide Trio mit einer einzigen geführten Erfahrung: jeder TXT/CNAME Rekord lebt jetzt in einem...
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...
Retrigger Build zum Abholen von vollständig übersetzten Wörterbuch
Das eingesetzte Bild ec1a3dad wurde vor Kamo-Translation-dictionary gebaut zh.json überschritt von 0,06% Chinesen auf 99,9% Chinesisch. Der Bauschritt kopiert N...
Wire t() in die restlichen hartcodierten UI-Strings über -88-Dateien
Ersets hart codiertes Englisch mit Next-intl t() Anrufe in Orten die vorherige Konvertierung verfehlt: DataGrid headerName Werte (-238 über Pipeline, Konto, Lea...
Inline-Ziteden anzeigen: Bilder über den neuen EmailService Endpunkt
Wenn eine Nachricht inline Teile aussetzt (jeder mit einem ContentId), die E-Mail Renderer schreibt jetzt <img src="cid:"..." Referenzen zur Zeit auf **********...
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...
Beheben Sie doppelt benannte t() Anrufe in der Clubhaus-Mitgliedsliste
Anrufe lösten sich auf ************ statt ************ - Schalter um richtig-scoped tMember-Handle für searchPlatzhalter, searchAriaLabel, und klarAriaLabel.
Reststehende UI-Strings außerhalb der Hauptchargen übersetzen
NavInfo (Platzhaltername), NavTab (Drucken/Teilen), NotImplemented (Nachricht), SecureIFrame (iframe-Titel), BenutzerUserInfo HOCs (Loading/Patent anmelden/Nach...
Übersetzen POS6 (10 endgültige Dateien) - Pos Batch komplett
97 Strings über MarketCardGrid, MarketAgreement Templates, MarketRentalAssets, Marktzuschreibungs- und 6 Abonnementplan* tabs (AddOns, Bundles, Details, Feature...
Anbieterhilfen (10 Setup-Guides)
117 Saiten über BigCommerce, Ecwid, Magento, OpenCart, PrestaShop, Shift4Shop, Shopify, Squarespace, Wix, WooCommerce Setup Guides. Step Text verwendet t.rich()...
POS3 ************ übersetzen
92 Saiten. **************** ************ Tasten.
Marktprodukte + Marktzuseing mit Marktzusinnen und Marktzusinnen
118 Saiten. ******************** marketCustomers.* Schlüssel mit ICU-Pluralmustern und refactored SUB_VIEWS/ATTR_TYPE_LABELS übersetzende Tasten statt literals.
Marktbesteuerung + Marktausfälle übersetzen
151 Strings (78+73). **************** marketDiscounts.* Schlüssel mit ICU-Pluralmuster für Methode/Eintritt zählt. DiscountTypeBadge refactored von Helper in Un...
Übersetzen E5 (16 kleine Dateien) - E-Mail Batch komplett
61 Saiten. **************** **************** **************** **************** SignaturTemplateSelector. Tasten. Alle 27 E-Mail-Dateien jetzt bei 0 Audit Treffe...
Übersetzen E4 ************
62 Saiten. ******************** ************ Schlüssel.
Übersetzen E3 ************
74 Saiten. **************** domainManager,caldavPersonal.* Schlüssel.
Übersetzen E2 ************
92 Saiten. **************** ************ Tasten.
E-MailTemplateEdit (114 Strings) übersetzen
Größte Datei im E-Mail-Batch. Refaktorierte Modul-Ebene legalTextOptions Konstante in buildLegalTextOptions(t) Funktion für Laufzeitübersetzung. Innere EmailFra...
Übersetzen P5 (6 mittelaber Registerkarten)
96 Strings across VerticalSection, EngagementsTab, RetailFulfillmentTab, RetailCustomersTab, VendorsTab, SignupsTab. Verwendungen t() mit ******************** *...
Register für Übersetzen Verpflichtungen
34 Saiten. Verwendet t() mit ************ Tasten.
Translate P3 (Anwendungen+Dashboard) + P4
7 Dateien. P3 teilweise - Verpflichtungen zurückgedreht (Rate-Limit töten Mid-Blotch), Anwendungen und Dashboard mit 0 Audit-Treffer geborgen. P4 komplett (Serv...
Übersetzen WorkOrders + Beschaffungs-Tabs
116 Saiten. Wiederverwendet vorhanden **************** BeschaffungTab-Schlüssel aggressiv plus common.fields/actions/states.
Buchungen + Bestellungen
101 Saiten. Wiederverwendet vorhanden **************** Schlüssel plus gemeinsames* (Status, Daten, Felder, Aktionen).
Übersetzen Sie 5 wesentliche Einstellungen Manager
206 Strings across DepartmentManager, JobTitleManager, LabelManager, SecurityRoleManager, SubdomainBranchesDialog. Verwendungt t() mit **************** ********...
Übersetzen Sie 6 Sicherheitseinstellungen Tabs
195 Strings über APIManager, AccessBlockManager, OAuth2Manager, SuspiciousManager, SystemAccessLogsManager, SystemDebug. Verwendungen t() mit **************** a...
Übersetzen Sie 7 Kontoeinstellungen Komponenten
130 Saiten über BranchSetupManager, DefaultRoleTemplatesSektion, FeaturesManager, RelationshipManager, **************** ************ StatsManager. Verwendungen ...
Übersetzen Sie 6 KI-Einstellungen Registerkarten
98 Strings über AiGeneralSettings, McpServersTab, ProviderSetupTab, SalesAgentSetupTab, SecurityModelsTab, UsageOverviewTab. Verwendungen t() mit **************...
Übersetzen Sie alle 4 Webinar-Dateien
LeadWebinarsSection, MyWebinarsTab, WebinarScheduleWizard, Einstellungen/ WebinarSettingsTab. Verwendungen t() mit ************ ZeitplanWizard, Settings.* Taste...
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.