Vermächtnis ordinal Strings für CountryType über AttributeConverter behandeln
DB-Reihen hatten Land als ordinale ganze integer gespeichert (z. "186" für UNITED_STATES) statt enum Namen, was zu IllegalArgumentException auf findAll() führt....
Kündigen Sie Jobs sofort durch Tsx im Hintergrund übersetzen
Wenn Forgejo einen Arbeitsablauf aufhebt, wartet auf jedes Vordermannkind vor der Verarbeitung des Signals zu beenden - so ein laufender Tsx locale Job würde di...
Verschieben Sie ASTERISK_CDR_DSN zu lokal config.json, nicht CI/CD-Geheimnisse
CDR-Anscheins sind für jeden FreePBX-Server lokal und haben nichts zu suchen in der CI/CD-Pipeline. Betreiber fügen ASTERISK_CDR_DSN direkt zu ihrem config.json...
Erlauben Sie erhöhten Zugriff auf getDomainById und überprüfen-dns Endpoints
Top-Level-Org-Besitzer und Systemmitglieder wurden immer 403 auf getDomainById und überprüfen-dns, weil diese Endpunkte überprüft wirdUserMemberOfOrg direkt. Ad...
vorhandene Org-Domain anstelle des Anmeldeformulars anzeigen, wenn keine eigene Domain
Fallen Sie zurück auf die org-Plattform Subdomain als Display-Domain so DnsProgressView gerendert anstatt DomainEntryForm, wenn keine eigene externe Domain exis...
Surface Imaging Fallback, wenn Anbieter hat keine Anruf-Historie
KamoPBXProvider.getCallHistory gibt jetzt null statt zu werfen **************** also die 501 Antwort nicht mehr Bypasses die bildgebende Fallback. Der Provider-...
Korrigieren Kontoliste Mitglied/TeamMember Fallback Etiketten und Trigger-repeploy
Wiederherstellen NavPri Panel-Labels und LeadHistory Säulenkopfer
NavPri: Bergungsschlüssel griffen href URLs als Labelwerte und tauschten Label/Beschreibungspaare für Accounts, KB und Notizen Navi-Panels. LeadHistoryPanel: M...
Plattform-Domain-Kontext anzeigen, wenn keine eigene Domain gesetzt ist
Oberflächen die aktive *.kamocrm.com Hostname in der Domain-Eingabeform, so dass Benutzer können ihre aktuelle Plattform-Domain anstelle eines leeren Eintragsbi...
Checkpoint-Übersetzungen pro Stück und pro Locale auf Haupt
Beharrliche JSON nach jedem API-Stück, so dass Stornierung verliert bei höchstens eine Charge. CI übersetzt eine Locale pro Prozess und Commits/Pushes nach jede...
Checkpoint-Übersetzungen pro Stück und pro Locale auf Haupt
Beharrliche JSON nach jedem API-Stück, so dass Stornierungen bei höchstens eine Charge verliert. CI übersetzt eine Locale pro Prozess und Commits/Puschs nach je...
Docker BuildKit-Cache zu Deaktivieren, so dass jeder Pipeline-Lauf einen kompletten Umbau macht
Setzt No-Cache auf beiden Bild-Build-Schritte so npm ci und npm run build always run, auch wenn der Quellbaum unverändert ist.
Bust Docker BuildKit Cache pro Commit so npm run build läuft jeder Push
Identische Kassenbäume (z.B. leere Commits) wiederverwendete Cappellen und Überspringen eine echte Next bauen. GIT_COMMIT vom Workflow und Label abgeben die Bil...
Suppress grep non-match Ausgang in OLD_PID Erfassung zu vermeiden pipefail Abbruch
Erlauben Sie Top-Level-Besitzer und Systemmitgliedern, die Domains von Org zu verwalten
Sync members.email wenn primäre Mailbox zugewiesen, geändert oder entfernt wird
Wenn eine Mailbox einem Mitglied in einer KAMO_MAIL org zugewiesen wurde, werden Mitglieder.email wurde nie aktualisiert, was dazu führte, dass EmailCredentialS...
Verbieten Sie doppelte Root-Domains und beheben primäre Domain-Anzeige
ONE_DOMAIN_PER_ORG Check fälschlicherweise ausgeschlossen .kamocrm.com web-alias Domains, die es einer Org ermöglichen, mehrere Root-Domains zu sammeln (und 10 ...
Serialisieren Sie Mitglieder-Sicherheit und Mitglieder PUT-Anrufe, um CockroachDB-Konflikt zu vermeiden
Zwei gleichzeitige Schreibvorgänge in die gleiche "members"-Reihe verursachten eine serializierbare Isolationskonflikt - Mitglieds-Sicherheit lesen Sie die Reih...
Reduzieren Sie Org-Erstellungs-Latency und beheben Übersetzungskaskaden-Bulvers
- OrganisationController: ersetzen sicherstellenTeamMitgliederForAllOrgs (voller Org Tabelle Scan) mit sicherstellenTeamMemberForOrg (Single org) eliminiert d...
Widen commit_log_translations.Titel zu TEXT zur DB-Spalte
Die Spalte war VARCHAR(512) sowohl in der Anmerkung und der DB, was dazu führte Übersetzungsbeilagen scheitern bei längst übersetzten Titeln. Die DB-Spalte ist ...
Katalog und Berechnung aus Backend Antwort-Umschlag
erhaltenSubscriptionCatalog zurückgeschickt { Katalog: {...] wurde aber direkt gegossen als AbonnementCatalog, so dass catalog.pläne und der Plan nicht definier...
Hinzufügen @JsonProperty zu ist*-prefixed boolean DTO Felder
Lombok generiert isXxx() is-getters für boolesche Felder namens isXxx. Jackson entkleidet die führenden 'ist' von is-getters und serialisiert sie als 'xxx' stat...
Verwenden Sie ss statt fuser, um abgestandenen Port-Forward zu töten (fuser nicht auf k0m1)
fuser und lsof sind nicht auf dem Läufer Host installiert. Verwenden Sie ss -tlnp mit grep, um den PID-Holding-Port 18080 zu extrahieren und direkt zu töten. Au...
Aufräumen abgestandenen Port-Forward so abgesagt übersetzen Job nicht blockieren nächsten Lauf
Bash leitet keine Signale an Hintergrundprozesse weiter, also kubectl Port-Forward überholte abgebrochene Workflow-Läufe und hielt Port 18080, blockiert jeden n...
Wiederherstellen Sie alle gebrochenen Platzhalter-Werte über Seiten
Salvage-Keys Skript hatte CSS classNames, Inline-Stile und JS gegriffen template literals statt des englischen Originaltextes für 114 Nachricht Schlüssel über N...
Restore führt Seite Helden Titel und Untertitel aus git Geschichte
heroTitel war 'Hero Title' (Platzhalter), heroUntertitel war 'flex gap-2' (Salvage-Tasten versehentlich schnappte sich den benachbarten CSS-Klassennamen). Richt...
Aktivieren Sie die Schaltfläche Beenden, indem Sie widget.getState() abfragen und auf auto=onload umschalten
Der Statechange Event-Hörer aktivierte die Finish-Taste nicht zuverlässig nach *** Überprüfung. Zwei Ursachen: 1. Die Abfluss-Logik lesen WidgetAny.state, die ...
Einbemü unget auf Abonnement-Zielkonten in Org-Liste
listForOrg gibt nun auch Konten zurück, deren Abonnements auf die angeforderte org - nicht nur Konten direkt im Besitz von ihm. In der Multi-Or Modell der zahle...
StatusWindow Labels namespace hinzufügen und alle Einstellungs-First-Insetholders beheben
- ************ hinzufügen (50 Tasten) so die Einstellungen nav sidebar zeigt echten Text statt Schlüsselpfade - Beheben branchTypesLabel ICU Format: \${branch...
Passen Sie andere Werkzeugfenster Größe + Farbschema
- defaultSize und minSize jetzt 320x650, resizable: false (passiert Softphone, Chat, Taschenrechner, SMS, AI Chat) - Wechselte von dunklem Schiefergradient auf ...
Forward Range Header so Audio-Wiedergabe kann schrubben
Ohne dies gibt der VOIPService-Aufnahme-Streaming-Endpunkt immer die vollständige Datei zurück (Range Header wird von buildForwardHeaders fallen gelassen), die ...
Rewrite /etc/odbc.ini um auf $MARIADB_HOST auf jedem Boot zu zeigen
Das escomputer/freepbx:17 Image backt /etc/odbc.ini mit Server=db (das Docker-Comppose Link Target). Auf diesem Kubernetes-Einsatz verfehlt MariaDB bei \$MARIAD...
Resolve member-Extension vor VM/CDR Provider Lookup
CallController war vorbei MitgliedId, wo FreePBX (und andere PBX-Stil Anbieter) erwarten eine Erweiterungsnummer - Voicemail-Liste zurückgegeben leer weil keine...
Auto-assign ersten Sitz, Frei als Boden, breiter Org ungültig
BillingSetupService aktiviert jetzt den ersten offenen Lizenz-Slot für den Schöpfer bei der Aussaat eines Sub-Or-Abonnements (und dasselbe für die Promotion-to-...
Top-Level-G-Mitglieder erhalten Plattform-Besitzer-Plan, umgehen Abrechnung Gates
KamoCRM (Top-Level) org Mitglieder unterliegen nicht dem Abrechnungssystem. erhalten Sie die Feature-Matrix des OWNER_UNLIMITED Plans direkt (mit Free as a defe...
Top-Level Org Bypass + Kostenloser Basisline-Fagback für Orgs ohne Subs
Der Org-Level-Anteilscheck **************** Walks Abonnements für eine Org. Mit dem neuen target_org-Modell, orgs haben noch keine Targeting AccountAbonnement s...
Entfernen redundant Field History Titel aus der Geschichte Panel
Tab-Etikett vermittelt bereits Kontext - Titel und Untertitel verschwendeten Bildschirmplatz. Reload-Taste bewegte sich inline in die Symbolleiste.
Entfernen von Account.notes Referenzen aus dem AccountViewClient-Bearbeitungsdialog
Entfernen Layout-Requisite verursacht E-Mail-Karosserie hüpfen
Die äußere motion.div's "layout"-Requisite kämpfte mit der inneren AnimatePräsenz Höhe: 'auto' Animation, Erstellung einer FLIP-Feedback-Schleife auf E-Mails mi...
Lösen Sie doppelte Spaltenzuordnung durch Übergeordnete eingebettete Adressspalten auf MAILING_*
Update RetailService und Provider Adapter für Konto.bemerkt Entfernung und CurrencyType-Konvertierung
Immer zeigen Erstellen von Dokument-Button auf doc Manager-Seite
Entfernt die getMemberId() - 0 Wache, die versteckte die Taste während das NutzungsfensterUserInfo. Die Seite ist bereits hinter auth so nein Hier ist eine Über...
Restore Organisation Import durch Unfall entfernt
organisatorisch.id wird noch in der handleCreateDocument-Anfrage benötigt Körper; nur die Bedingung des isDocsEditor hätte entfernt werden müssen.
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.