Interrompere l'idratazione da corsa con un 404 — rendere l'URL del logo che esiste realmente
Il secchio inquilino MinIO detiene il logo-full.svg / logo.svg come canonico nomi; nessuno carica le varianti -on-dark. Stavamo provando URL in primo luogo, 404...
Unwrap SecurityService's nested colore wire-format in modo inquilino marca vars effettivamente populate
SecurityService restituisce Organizzazione con colori nidificato all'interno di un EmbColorPalettePair ({ colori: { colorePri: { colorPri, colorLight, ... } } }...
Render il logo img sul pass SSR — non più wordmark-solo flash
Logo iniziale a corde vuote di ThemeLogoSrc + useEffect-to-fill significava che il render SSR ha restituito il wordmark fallback, poi l'idratazione popolato lo ...
Uccidere i default del falso-tenant, rendere il marchio del vero org solo
Rimuove la demo Apex Mortgage non avrei mai dovuto aggiungere e il Kamo "default" fallo con cui l'ho sostituito. Entrambi stavano solo scrivendo su un condizion...
I loghi di default della nave in modo che gli host non marcati rendano un vero blocco
Ported ThemeLogo ha lasciato cadere il fallback locale del kamo-internal originale aveva, quindi qualsiasi ospite il cui inquilino MinIO secchio non era stato f...
Preservare rapporto di aspetto sulle atmosfere del cielo in modo nubi + sole + uccelli non si allungano sul ritratto
CloudsLayer, BirdsLayer e la parte sole/star di SkyLayer usando il preservaAspectRatio="none" così su un alto telefono di ritratto il SVG sistema di coordinate ...
Tuning di ritratto mobile per illustrazione eroe + cromo
Su un telefono ritratto il 100x60 viewBox di ogni strato era in fase di allungamento in un alto rettangolo stretto, che ha reso la casa e lo sguardo di primo pi...
Involucro illustrativo non aveva altezza — ogni strato reso in una striscia 0px
Il div radice di JourneyIllustration era `relativo overflow-hidden` senza dimensioni esplicite. Il suo genitore è stato dimensionato tramite inset-0 assoluto, m...
Sky non si lava più a bianco — ora d'oro predefinito + paralume cielo sintonizzato
Sky stava leggendo bianco perché: - toneMappingExposure 1.05 + Bloom@0.45 con luminanzaThreshold 0.72 era soffiando il cielo luminoso procedurale nel buffer di ...
Il mutuatario post-porch atterra nel mondo 3D (/viaggio/persona poi /giornata), non il mago MUI legacy
Reward gate + auto-resume ora il percorso a /journey/persona?app=±uid>, persona pick land in /journey?app=...&persona=..., e un persistente 'Continue your appli...
Getta la colonna IS ACTIVE duplicata; fai affidamento su EmbRecordState.isActive
Il cancello di benvenuto deve solo innescare per i veri visitatori di ritorno
Nuovi visitatori stavano colpendo il cancello di benvenuto nel momento in cui entrato nel loro nome, perché haPriorProgress è stato ricomputato dalla corrente d...
Flusso predefinito + rimuovere isDone-solo auto-avanzata per stimare
Il vero bug dietro gli utenti che atterrano sullo schermo di stima-riveal anche dopo "Start over": il motore di flusso restituisce DONE quando stato. il flusso ...
Force-dinamica così nuovi schieramenti non sono mascherati da HTML cache
La homepage era stabilmente prerendered (○ / nell'output di costruzione), che significa lo stesso HTML — e i suoi riferimenti incorporati a blocchi specifici ha...
Welcome-back gate + sempre disponibile "Start over"
I visitatori di ritorno con lo stato IDB persistito sono stati ritirati direttamente in qualsiasi fase hanno raggiunto l'ultimo — compresa la valutazione scherm...
Allineare Dockerfile con pattern di kamomarketing (nodo: 24-alpine, 2-stadio)
CI costruire fallito in nodo:20-alpina su `npm ci` perché npm 10.8 (bundled con Node 20) risolve Next.js @swc/helpers peerDep (>=0.5.17) a 0.5.21 mentre il file...
Bypass service worker per attacco + inline-image fetches
Fare clic su una riga di allegati <a download> navigata al file invece di scaricarla. L'operatore del servizio di posta elettronica stava intercettando ogni /ap...
Risolvere cid: immagini in linea al tempo di sanitize per fermare flicker firma
Cid: la riscrittura stava accadendo in un uso post-commitEffect, quindi i sanitizzati HTML ha colpito il DOM con src="cid letterale:..." e l'effetto ha mutato o...
Risolvere il secchio di org subdominio nella propria cartella MinIO
getThemePath() stava riducendo il nome host ad apex+tld per entrambi il tema ospite e la cartella del secchio, così subdomini inquilini come gnosia.demo.kamocrm...
Risolvere il secchio di org subdominio nella propria cartella MinIO
getThemePath() stava riducendo il nome host ad apex+tld per entrambi il tema ospite e la cartella del secchio, così subdomini inquilini come gnosia.demo.kamocrm...
Route NavTop picker attraverso /me /lingua
Il raccoglitore ha chiamato il membro generico PUT, che SystemUserGuard 403s per l'Utente del sistema ha firmato in un sotto-org. La cattura si è registrata sil...
Aggiungi /me /language endpoint che bypassa SystemUserGuard
Il raccoglitore di lingua NavTop non ha fatto nulla per l'utente di sistema firmato in un PUT, *****************************************************************...
Risolvere il secchio di org subdominio nella propria cartella MinIO
getThemePath() stava riducendo il nome host apex+tld (mainDomain.tld) per sia l'host a tema e la cartella del secchio. Per gli inquilini sottodomini come gnosia...
Stop clipping ingressi di colore scuro-variante in ModernColorGroup
Le righe del raccoglitore di colore avevano un wrapper 280px codificato duro all'interno di una griglia 1fr 1fr con overflow: nascosto, quindi l'ingresso è stat...
Trattare la stub dell'abbonamento come no-iscrizione, non errore
L'eredità getCurrentSubscription stub getta dal design in modo da callers cadere di nuovo al percorso non assegnato. StatsManager stava navigando il lancio come...
Ritorno metri vuoti invece di nullo da getCurrentUsage
StatsManager ha reso <UsageMeters uso={null}> quando l'eredità stub risolto a null, schiantarsi su use.meters. Ritorno { metri: [] } così il componente prende i...
Gate La sezione di scorrimento del mio account su CONFIGURE SYSTEM
Nascondi il menu "Il mio account" dai membri che non hanno CONFIGURE SYSTEM così non vedono link (Stats & Costs, Apps & Features, Tipi di ramo, Automation Strea...
Auto-route proprietari di baby-org al loro org consentito
Quando /settings/carico account per un utente che non ha CONFIGURE SYSTEM sul attuale org, il comportamento precedente era un redirect silenzioso a /settings — ...
Utilizzare FQDN completo, non eTLD+1, quando si cattura org per dominio
registrableDomainFromAlias strisce qualsiasi subdominio multi-label (ad es. "gnosia.demo.kamocrm.com") fino al suo eTLD+1 ("kamocrm.com"). Quello era fine per l...
Conservare FQDN completo per sottodomini più profondi di due etichette
organizzato by root() estraeva solo la prima etichetta e le ultime due etichette di ogni nome host traefik. Per il caso comune a due livelli (login.b11capital.c...
Mai cancello subdomini di proprietà di Kamo sulla proprietà di TXT
Bambini che hanno scelto un alias web Kamo (ad esempio gnosia.demo.kamocrm.com) stavano ottenendo "TXT record trovato ma il codice di verifica non corrisponde" ...
Non mostrare sovrapposizione di carico globale per moduli gestiti dal cliente
L'ascoltatore inviato di NavigationInterceptor ha trattato qualsiasi forma il cui form.action era veritiero e metodo=get come navigazione, e chiamato setLoading...
Concedi ai proprietari di org di livello superiore cross-org delete/update access
deleteDomain e updateDomain precedentemente respinto gli amministratori della piattaforma funzionamento su domini di baby-org perché hanno controllato èUserOwne...
Consentire di cancellare per-org *.kamocrm.com sottodomini
La guardia endWith('kamocrm.com") ha bloccato ogni org demo da scambiando il suo subdominio della piattaforma (ad esempio gmosia.demo.kamocrm.com) per un domini...
Pubblico IP 47.181.8.83 per i media esterni
JVB-k1m1 stava pubblicizzando 75.83.113.11 e coturn stava pubblicizzando node's LAN IP via status.hostIP — entrambi rotto esterno WebRTC media ora che il pubbli...
Protezione dei diritti amministrativi + ruoli rivestiti sulla modifica dei modelli
Ora rifiuta. per persistere nell'impostazione NUKE o FORCE NUKE su uno qualsiasi degli ADMINISTRATOR diritti amministrativi del modello (CONFIGURE SYSTEM, MANAG...
Propagate lo stato dell'amministratore del creatore del bambino per l'appartenenza a genitore-org
Quando un utente crea un bambino org diventa il suo proprietario + amministratore (via E' il momento giusto. La loro adesione a PARENT-org, Tuttavia, è tutto ci...
Avvolgere la barra degli strumenti e ridurre la ricerca / data in modo nuovo evento rimane sulla pagina
Barra degli strumenti ha imballato troppo contenuto di larghezza fissa in un unico non-wrapping riga flex; con l'area principale del genitore impostata per over...
Leggi *** da master dopo aggiornamento sessione per evitare replica lag
La correzione precedente aveva /api/user-info chiamata /api/security/session/refresh prima di leggere Redis, ma la lettura è passata attraverso readKsemJsonFrom...
Tenere traccia scheda per nome + sessione di aggiornamento prima di leggere user-info
Due bug di navigazione correlati che entrambi manifestano come "la scheda sbagliata si apre": 1. ImpostazioniVisualizza la scheda attiva di *index*. childrenAr...
Sostituisci quidoc con eco raggruppati in modo da YAML parses blocco letterale
Il corpo /etc/odbc.ini heredoc si è seduto alla colonna 1, che ha detenuto fuori dalla start-up.sh circostante: | literal-block scalar e rotto `kubectl applicar...
Seguire i rimontaggi rclone tramite la propagazione del supporto HostToContainer
Senza la propagazione degli schiavi il baccello cattura il supporto FUSE una volta al avvio contenitore; se rclone-mount. servizio riavvia sull'host, la capsula...
Porta Docs scheda su VIEW DOCUMENTS / MANAGE DOCS SETTINGS
Specchi la posta elettronica + il telefono cancelli scheda. Un membro senza VIEW DOCUMENTS (basic accesso a livello utente) e senza MANAGE DOCS SETTINGS (admin)...
Email Gate + Schede telefoniche sui diritti, gate VOIP config edit, sessione periodica aggiornamento
Aggiunge il diritto mancante in modo da un membro di base senza ACCESS MAIL / ACCESS VOIP non può più vedere le schede Email & Mailbox o Phone Settings da sole ...
Allineare i campi di tipo/nome/TTL spostando l'indicazione TTL a un tooltip
Il campo TTL ha reso il suo 'uso 1 ora se il registrar mostra un l'indicazione a discesa come un paragrafo sotto l'ingresso. Quella colonna è finita più alto di...
La carta SSL smette di rivendicare i record sono verificati prima che siano
La scheda SSL aveva due stati (installazione / completa) in modo che la "installazione" copia ("Tutti i record richiesti sono verificati, siamo installare il ce...
Rimuovi il gap dell'intestazione, ungate subdomains, drop registrar picker
- Spostare DnsProvisioning Pannello interno DnsSetupStudio così il vuoto px:4 pt:3 wrapper intorno a esso (che ha creato una banda di biancospazio sopra l'eroe ...
Terreno sul genitore /setup/dns dopo org creare
Il mago in precedenza ha reindirizzato il creatore a E' il momento giusto. subito dopo POST /api/security/org restituito. Il dominio del nuovo org non ha ancora...
Drop CountryTypeConverter da EmbAddress.country
Il convertitore scrive il nome enum (ad esempio "UNITED STATES") come String, ma ogni tabella che incorpora Embedding Address (orgs, utenti, membri, user addres...
Mostra solo la frase del seme di recupero del conto passo per under-13
Perché: 13+ utenti già forniscono e-mail, telefono e domande di sicurezza come metodi di recupero, rendendo la frase di seme ridondante per loro. I conti inferi...
Like what you see shipping?
All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.
