Revert "feat(setup-dns): show platform kamocrm domain on custom domain entry"
This reverts commit ****************
Show platform kamocrm domain on custom domain entry
Surface the active *.kamocrm.com hostname on the add-domain flow and detect custom domains by excluding kamocrm URLs instead of default-flag alone.
Checkpoint translations per chunk and per locale on main
Persist locale JSON after each API chunk so cancellation loses at most one batch. CI translates one locale per process and commits/pushes after each so finished...
Checkpoint translations per chunk and per locale on main
Persist locale JSON after each API chunk so cancellation loses at most one batch. CI translates one locale per process and commits/pushes after each so finished...
Disable Docker BuildKit cache so every pipeline run does a full rebuild
Sets no-cache on both image build steps so npm ci and npm run build always run, even when the source tree is unchanged.
Bust Docker BuildKit cache per commit so npm run build runs every push
Identical checkout trees (e.g. empty commits) reused cached layers and skipped a real Next build. Pass GIT_COMMIT from the workflow and label the image revision...
Suppress grep uscita non-match nella cattura OLD PID per evitare abortire pipefail
Consenti ai proprietari di org di livello superiore e ai membri del sistema di gestire i domini di qualsiasi org
Sincronizza i membri.email quando la casella di posta primaria viene assegnata, modificata o rimossa
Quando una casella di posta è stata assegnata a un membro in un org KAMO MAIL, i membri.email non è mai stato aggiornato, inducendo EmailCredentialService a non...
Prevenire domini radice duplicati e fissare display di dominio primario
ONE DOMAIN PER ORG verifica erroneamente escluso .kamocrm.com web-alias domini, permettendo a un org di accumulare più domini root (e 10 alias ciascuno) riprova...
Serializzare le chiamate dei membri e dei membri PUT per evitare il conflitto CockroachDB
Due scritture concomitanti alla stessa riga `members` causarono una serializzabile conflitto di isolamento — sicurezza dei membri leggere la riga mentre i membr...
Mostra Gestisci pulsante Domain per i proprietari di org di livello superiore e i membri del sistema
Ridurre la latenza della creazione org e correggere i guasti della cascata di traduzione
- OrganizationController: sostituire garantireTeamMembersForAllOrgs (full org scansione della tabella) con garantireTeamMemberForOrg (single org) — elimina il ~...
Widen commit log translations.title to TEXT to match colonna DB
La colonna era VARCHAR(512) sia nell'annotazione che nel DB, causando inserti di traduzione per fallire per lunghi titoli tradotti. La colonna DB è ora STRING (...
Unwrap catalogo e calcolo dalla busta di risposta backend
getSubscriptionCatalog restituito { catalogo: {...} } ma fu lanciato direttamente come AbbonamentoCatalog, lasciando catalog.plans non definito e il piano selez...
Aggiungi @JsonProperty ai campi DTO booleano prefisso
Lombok genera isXxx() is-getters per campi booleani chiamato isXxx. Jackson spoglia il leader 'è' da is-getters e serializzarli come 'xxx' piuttosto che 'isXxx'...
Utilizzare ss invece di fuser per uccidere stallo port-forward (fusatore non su k0m1)
fuser e lsof non sono installati sul runner host. Utilizzare ss -tlnp con grep per estrarre il PID tenendo la porta 18080 e ucciderlo direttamente. Anche passar...
Pulire la stale port-forward così cancellato tradurre il lavoro non blocca la prossima corsa
Bash non inoltra i segnali ai processi di sfondo, quindi kubectl port-forward outlived cancellata flusso di lavoro e ha tenuto il porto 18080, bloccando ogni su...
Ripristinare tutti i valori segnaposto rotti su pagine
Lo script Salvage-keys aveva afferrato la classe CSSNames, gli stili in linea, e JS modello letterali invece del testo originale inglese per 114 messaggio chiav...
Mostra Impostare il pulsante di fatturazione per i proprietari di org senza account
Quando un proprietario org apre la scheda di fatturazione piani e nessun account di fatturazione esistere, visualizzare un prompt bootstrap invece del generico ...
Ripristina porta titolo eroe pagina e sottotitolo da storia git
eroeTitle era 'Hero Title' (placeholder), eroeSubtitle era 'flex gap-2' (le chiavi salvage afferrarono accidentalmente il nome della classe CSS adiacente). Valo...
Aggiungi il punto finale di boottrap-billing per le org preesistenti
# POST # attiva lo stesso configurazione idempotent come gancio di creazione sub-org (BillingSetupService .setupForSubOrgCreation) ma può essere chiamato on-dem...
Abilitare il pulsante Fine in polling widget.getState() e passare a auto=onload
L'ascoltatore dell'evento Statechange non è stato in grado di attivare in modo affidabile il pulsante Fine dopo la verifica. Due cause principali: 1. La logica...
Includi account di registrazione in elenco org
listForOrg ora restituisce anche i conti i cui abbonamenti mirano al richiesto org — non solo conti direttamente di proprietà di esso. Nel multi-org modello il ...
Aggiungi statusWindow etichette namespace e fissa tutti i segnaposto di impostazione
- Aggiungi le impostazioni. nav sidebar mostra testo reale invece di percorsi chiave - Fix branchTypesLabel formato ICU: \${branchLabel} → {branch} - Fix tr() f...
Onda 3 conversioni, correzione fallback e auto-traslato CI
- Sostituire tutte le stringhe inglese con t() chiamate attraverso l'onda 3 componenti (chat, clubhouse, supporto, note, pipeline, lead, nav, ecc.) - Unisci ond...
Abbinare altre finestre utensili dimensioni + schema di colori
- defaultSize e minSize ora 320x650, resizable: false (matches Softphone, Chat, Calculator, SMS, AI Chat) - Passato dal gradiente di ardesia scuro al gradiente ...
Luogo soprannome in linea dopo il suffisso nome sulla riga di nome legale
Filo successivo con Member.language come fonte locale
Aggiunge l'internazionalizzazione basata sull'intl su kamo-internal senza URL prefissi locali. Il locale attivo viene letto dal cookie kamo-locale, che rispecch...
Forward Range header so audio playback can scrub
Without this the VOIPService recording-streaming endpoint always returns the full file (Range header is dropped by buildForwardHeaders), which works for play-fr...
Drop language search filter on My Language step
The supported language list is short enough to scan visually; the search input added complexity without user value.
Rewrite /etc/odbc.ini to point at $MARIADB_HOST on every boot
The escomputers/freepbx:17 image bakes /etc/odbc.ini with Server=db (the docker-compose link target). On this Kubernetes deployment MariaDB lives at \$MARIADB_H...
Fall back to imaging recordings for call history + voicemails
FreePBX 17 doesn't expose voicemail messages over REST or GraphQL on this install (the GraphQL voiceMail type returns mailbox config, not messages, and /admin/a...
Paginated Recording lookup by (instance, extension, isVm)
Used by the softphone tabs as the canonical source of truth for call recordings and voicemails when the upstream provider can't list them — e.g. FreePBX 17 has ...
Resolve member→extension before VM/CDR provider lookup
CallController was passing memberId where FreePBX (and other PBX-style providers) expect an extension number — voicemail listing returned empty because no PBX e...
Drop dead masterAccountHolder/isMaster UI, rinfrescare commenti stantili
Lo schema dell'account non porta più masterAccountHolder o per-member isMaster bandiere — quelle sono state rimosse accanto al Account-as-billing-principal refa...
Auto-assegnare il primo posto, Libero come pavimento, più ampio org invalidazione
BillingSetupService attiva ora la prima slot di licenza aperta per il creatore quando si vede un abbonamento sub-org (e lo stesso per promo-to-billing-owner) — ...
Drop stale BillingGroup-era commento + inutilizzato SubscriptionMember query
Strisce il blocco Doc di avanzi in AppliedModelEnforcementService che ha riferito al concetto di BillingGroup a lungo termine, e rimuove # Dopo aver consolidato...
Come quello che vedi la spedizione?
Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.