Integra Google Analytics (G-W9K0Z7FYRV) tramite il componente Script Next.js
Riparare le traduzioni — override manuali + ritraslazione completa delta
Override manuali per i termini nav/UI entrambi i motori falliscono costantemente su: - nav.home, nav.company, nav.roadmap, nav.changeLog, nav.legal, nav.login, ...
Mostra il record di proprietà del dominio TXT in configurazione DNS UI
- DomainData/DnsStatus: aggiungere verificaToken, proprietàVerified, campi di tipo - AliasStatusTable: mostrare TxtOwnershipCard sopra la tabella CNAME con il p...
Fallire attraverso il prossimo provider quando la traduzione è uguale testo sorgente
Bergamot ha restituito il testo sorgente invariato per nav di una sola parola articoli, frasi in acronimo (API, CRM), e parole composte (Change Log) durante la ...
Generate TXT verification token on domain create, check in verify-dns
- createDomain: generate 32-char UUID token and store via setVerificationToken - verifyDns: check _kamo-verify TXT record for kamo-site-verification=<token> - T...
Add verification_token and ownership_verified columns to org_domains
Aggiungere la verifica della proprietà del dominio tramite record DNS TXT
- OrgDomain: aggiungere la verificaToken e la proprietà Campi obbligatori - DomainService: aggiungi setVerificationToken() e setOwnershipVerified() - DomainDTO:...
Intestazione appiccicosa, alias aggiornato, guida DNS semplice-inglese sempre visibile
Update required aliases — add app, capcha, docs, sign; remove legacy
Reimpostare la traduzione hash — LibreTranslate OOMKill fisso, riprovare le traduzioni
Reimpostare la traduzione hash per forzare la re-traduzione delle chiavi di fallback
Populare gli stati DNS quando già confermato; mostrare il nome org prominente in tutto
Traduci tutti i restanti hardcoded UI stringhe sito-wide
- PreviewBanner, PublicChatWidget, AiChatPanel, LiveSupportPanel, ExitIntentModal, FloatingSupportWidget ora utilizzare Translations() - Aggiunto anteprimaBanne...
Prominently avverte che il record www è facoltativo e può rompere i siti esistenti
Rimuovere doppie barre di scorrimento e overflow orizzontale nella pagina di configurazione DNS
Mostra sempre il pulsante DNS per i proprietari, aggiungi il flusso di dominio di cambiamento
Delta motore di traduzione + filo tutte le stringhe UI codificate a i18n
Sistema di traduzione: - translate.ts ora opera in modalità delta — solo le chiavi mancanti o ancora identico all'inglese sono inviati all'API; le chiavi tradot...
Suppress Chrome auto-traslato popup su pagine interrutte locali
Aggiungi translate="no" a <html> e <meta name="google" content="notranslate"> così Chrome non offre di tradurre le pagine che l'utente ha già intenzionalmente p...
Pagina di configurazione DNS aziendale a tutta larghezza, successo come banner irricevibile
Passare orgId attraverso il flusso setup/dns per la gestione del dominio cross-org
Bound translation concurrency to 3 threads to prevent DB pool exhaustion
Unbounded @Async (SimpleAsyncTaskExecutor) created 50 threads simultaneously when the retry scheduler fired, each opening a DB transaction and draining HikariCP...
Impostare il pulsante di dominio naviga sempre in /setup/dns nella scheda corrente
Three bugs preventing changelog translations from being saved
1. **************** was discarding events because handleWebhook() had no @Transactional — save + publishEvent() ran outside any transaction. Add @Transact...
Query CommitLogs with LEFT JOIN così zero-traduzione record sono catturati da retry
La vecchia query selezionata da CommitLogTranslation — log di commit senza le traduzioni a tutti erano invisibili ad esso. Utilizzare JOIN sinistro da CommitLog...
Aggiungi /setup/dns pagina e dominio flusso di configurazione a /network
- Nuova pagina /setup/dns con flusso bifase: ingresso dominio poi DNS verifica con conferma automatica 60 secondi e SSL - ManualDnsGuide: istruzioni DNS pieghev...
Add /setup/dns backend — one-domain enforcement, SSL probe, new aliases
- Enforce one custom domain per org in POST /api/security/domains - Add capcha, docs, sign to standard aliases; remove legacy aliases - Update verify-dns to tra...
Add ssl_confirmed and ssl_confirmed_at columns to org_domains
Adds idempotent ALTER TABLE statements to provision the two new columns needed for DNS setup SSL confirmation tracking.
Aggiungi sslConfirmed/sslConfirmedAt campi a OrgDomain e DomainDTO
Aggiunge due nuovi campi a OrgDomain entità e DomainDTO per monitorare SSL stato di conferma del certificato dopo i problemi di servizio di auto-cert un certifi...
Apply word replacement at translation time, not ingestion
Original text is preserved in the DB so that adding a new rule and re-triggering translation is all that is needed to update existing records. Changes: - Chang...
Rimuovere la censura del changelog lato client — ora gestito da backend
Sostituzione di Word e reazione segreta spostata a ChangelogSanitization Servizio (SecurityService) così la sanificazione avviene prima di DB storage e traduzio...
Move changelog word replacement to backend before translation
Text replacements (Docs→Docs, Meet→Meet, etc.) and secret name redaction (K8s secret names→***) were previously applied client-side in ChangelogClient.tsx, mean...
Mantenere le risposte API vuote e il degrado grazioso sulla scheda di fatturazione
- fatturazioneApi get/put helper ora in modo sicuro gestire i corpi di risposta vuoti invece di schiantarsi su res.json() con ingresso vuoto - PlansBillingTab l...
Check TeamMember.isOrganizationOwner flag for owner detection in my-networks endpoint
The previous check only looked at org.getOwner() (user_id_owner column) which can be null for existing orgs. The authoritative owner flag lives on the TeamMembe...
Risolvere il contesto org/member da *** sessione per il proxy di fatturazione
I controller BillingService richiedono intestazioni X-Org-Id e X-Member-Id. Quando si chiama direttamente (passando APIService), questi non sono stati impostati...
Serializzare org e gli ID dei membri come stringhe nel endpoint my-networks per prevenire la perdita di precisione JS
Chiamare BillingService direttamente tramite k8s DNS invece di tramite APIService
Next.js server-side proxy ora chiama BillingService E' il momento giusto. direttamente, saltando non necessario passare attraverso APIService. Utilizza BILLING ...
Aggiungi Next.js API proxy route per /api/billing/*
Il client API di fatturazione stava chiamando /api/billing/* come URL relativo, che ha colpito il server Next.js invece del gateway APIService. Aggiunto un perc...
Sostituisci l'opzione aggiuntivo di archiviazione con il cursore di quantità
Storage supplementare è basato sull'utilizzo ($4/25GB blocco), non un semplice on/off Add-on. Sostituito l'interruttore di attivazione con un cursore (0-1000GB ...
Include parent org in /org/domain response
The getOrganizationByDomain endpoint manually builds a response map but never included the parent organization reference. This prevented the frontend from knowi...
Aggiungi genitoreId e il genitore a OrgProviderProps tipo
L'interfaccia dell'Organizzazione props mancava dei campi genitoriId e genitori, facendoli cadere durante la compilazione di TypeScript anche se backend li mand...
Wire BillingManager e RelationshipManager per veri backend
BillingManager (account fatturazione scheda): - Sostituito 100% locale-stato mock con vero metodo di pagamento Stripe-backed gestione tramite fatturazioneApi - ...
Come quello che vedi la spedizione?
Tutto questo arriva nel vostro spazio di lavoro da solo. Iniziare sul piano gratuito e leggere di nuovo questa pagina in un mese.
