Resetarea hash traducere pentru a forța re-transformarea cheilor de rezervă
Tradu toate sirurile de caractere hardcodate IU rămase la nivelul site-ului
- PreviewBanner, PublicChatWidget, AiChatPanel, LiveSupportPanel, ExitIntentModal, FloatingSupportWidget folosește acumTraduceri() - Adăugat previzualizareBanne...
Delta traducere motor + sârmă toate siruri de caractere hardcoded UI la i18n
Sistemul de traducere: - traduce.ts funcționează acum în modul delta încă identice cu limba engleză sunt trimise la API; cheile traduse existente sunt păstrate...
Suppress Chrome auto-translate popup on local-witched pages
Adaugă translate="no" to <html> and <meta name="google" content="notranslate über" astfel Chrome nu oferă pentru a traduce pagini utilizatorul are deja în mod i...
Eliminați cenzurarea changelog-ului client-side
Înlocuirea cuvintelor și redactarea secretă s-au mutat la ChangelogSanitizarea Serviciu (SecuritySecurityService) deci sanitizarea se intampla inainte de stocar...
Reduce dimensiunea bucății de traducere la 50 de chei cu exponențial de rezervă
150 de taste încă prea mari pentru unii furnizori (valori de paragraf lung în intimitate/perioade/GDPR). Acum: 50 de chei pe bucată, 4 retries cu exponențial ba...
Solicitări de traducere bucată pentru a preveni timeout-uri de preluare pe sarcini utile mari
Cu 1500 de taste, singura cerere de lot a fost cauza de conectare timeouts pentru unii furnizori de traducere. Acum se împarte în bucăți de 150 de chei cu 3 ret...
Adăugaţi /calculator şi /preţ / offer la toate sitemaps; i18n HTML sitemap etichete
- app/sitemap.ts: adaugati /preturi/oferta si/calculator cu locatii alternative - app/api/sitemap/route.ts: adăugaţi Calculator de preţuri şi înscrieri Oferte S...
Șterge hash traducere pentru a forța re-transformarea completă a extins en.json
Tot conținutul corpului pagină a fost extras în en.json (4 agenți paraleli adăugați ~500+ noi chei peste caracteristici, acasă, despre, securitate, confidențial...
Extrage complet restul siruri de caractere corpului de la produs, blog, tarifare, demo, contact, calculator
Extrage complet siruri de caractere de corp de la caracteristici, despre, acasă
Extragerea completă a corzilor corpului din securitate, confidențialitate, termeni, gdpr, cookie-uri, legal
Extrage complet siruri de caractere de corp din cariere, companie, comunitate, resurse, foaie de parcurs
Forța de re-transformare și să angajeze fișiere locale înapoi la repo după pas traduce
Utilizați etichetaKey în loc de etichetă pentru tasta TrustIndicator în DemoClient
Wire locale prin aduceri dinamice și adăugați hash-based traducere skip
- Forward locale param to SecurityService changelog API (pagina + ruta + client) - Forward localizează param către KBService article/tree bringes (section + mel...
Utilizarea firului Transformarea în toate componentele clientului
Înlocuiește toate șirurile de caractere hardcodate în fiecare (pagini) /*Client.tsx cu t ["cheie") apeluri folosind următoarea utilizare itTraduceri. Include 25...
Extinde mesajele/en.json cu pagina completă de acoperire a copierii corpului
Crescut catalogul de traducere de la 172 taste (~12 namespaces) la 300. chei de-a lungul 26 namespaces, extragerea fiecare utilizator-vizibil hardcoded String e...
Rezolvați DYNAMIC SERVER USAGE 500 de erori și ruta lipsă a calculatorului
- Adăugați forța dinamică la [local]/layout.tsx (getMessages() folosește antetele() interne) - Eliminaţi generatoareStaticParams de la [kbSection]/page.tsx (Con...
Adăugați vârfuri de instrumente și fixați comportamentul sulului pe selectorul limbajului
- Adăugaţi numele englezesc la LOCALE CONFIG pentru toate cele 22 de localităţi - Adăugaţi titlu={englishName} la fiecare buton de limbă (desktop + mobil) așa c...
Lărgiți picătura selectorului limbajului pentru a preveni bara orizontală de defilare
260px a fost prea îngust pentru intrări ca "Bahasa Indonezia." Creșterea la 310px și adăugați supraîncărcare-x: ascuns pentru a elimina bara de defilare în într...
Port-forward TranslateService pentru a ajunge la acesta de la informator
Alergătorul Forgejo rulează pe k0m1 care nu poate rezolva .svc.cluster.local DNS. Utilizați kubectl port-forward pentru a tunel kamows traduce-service:80 la Loc...
Elimină aplicația pre-i18n/(pagini) / și aplicația/page.tsx
Acestea au fost restaurate accidental prin checkout git -- app/ in timpul un furnizor anterior fix. Structuri de rute vechi și noi existente cauza Next.js pentr...
Upgrade Dockerfile to nod:24-alpine
nave npm 10 care nu pot citi fișierul de blocare și nu reușește npm ci cu un lipsește @swc/helpers@0.5.21 eroare.
Bump Node.js la 24 pentru a se potrivi mediului local dev
npm ci under Node 22 / npm 10 nu reușește deoarece cele două versiuni rezolva Deps tranzitive (de exemplu @swc/helpers) la diferite versiuni.
Adăugați grupul de convailități pentru a preveni fluxurile de lucru duplicate
Atunci când o apăsare declanşează un flux de lucru şi fluxul de lucru display este, de asemenea, concediat (sau două împingeri sosesc în succesiune rapidă), amb...
Comite pachet-lock.json cu următoarele-intl și Tsx dependențe
următorul-intl și TSX au fost instalate, dar pachet-blocare. Json nu a fost comis alături de implementarea i18n, ceea ce determină Docker construiește să eșueze...
Înlocuiește oferta insigna cu selector de limbă în naviga
Adăugați un steag cu 2 coloane + nume picătură la navigarea antetului care permite utilizatorii să facă schimb între toate cele 22 de localuri sprijinite. Utili...
Implementa următorul-intl i18n cu 22 de localităţi, traduce script, şi [locale] rutare
Înlocuirea buclei de numărare paginată cu un singur backend astăzi-numărare final apel
Chat ***
- ***Provider: efect de declanșareVerificați acum depinde de provocareUrl așa verifică () este numit numai după ce widget este montat; folosește rAF la asiguraț...
Integra kamo *** (proof-of-work) în formă de contact, formă demo, și widget chat
- Adăugaţi ***Provider componente reutilizabile ambalaj Capcha-widget cu styling temă închisă - Formular de contact: Verificare automata pe focus, depunere poar...
E-mail ca plus-on plătit, actualizează toate datele privind prețurile de rezervă
- Gazduire kamoMail: 5 $/user/mo add-on (nu este o preocupare de răspundere liberă) - 3rd Party Email Integrare: $2/user/mo add-on - Actualizarea datelor de rez...
Adaugă banner animat de consimțământ cookie cu design sticlorfism
Card plutitor cu animaţii de primăvară, cookie esenţial/analytics comutații, persistența Storage locale, și un link Cookie Setări în subsol să redeschidă prefer...
Utilizaţi codul promoţional 18DOFF, actualizaţi data de expirare până la 30 aprilie 2026
Reversed cod promo de la EARLYBIRD înapoi la 18DOFF pentru a se potrivi antete Nav. Actualizat de la "Prelansare" la "Early Bird" pentru consistență. Set oferta...
Actualizarea datelor privind prețurile de rezervă pentru a corespunde noilor prețuri de producție
API întoarce 401 astfel încât site-ul de marketing utilizează hardcoded date de rezervă. Actualizate toate planurile de rezervă, addons, pachete, și tabelul de ...
Actualizarea site-ului de comercializare pentru noi prețuri de producție
- Adăugat eSignatures pentru a adăuga hărți pictogramă și comutare calculator - Gazduire e-mail aratata ca "Included Free" in loc de comutare add-on platita - Î...
Actualizează contorul API & Integrations de la "Deschide" la 31+ (număr real)
Stabilizează alinierea pesmetului indiferent de starea de încărcare a fontului
Utilizați fereastra de 24 de ore în loc de data UTC pentru numărul jurnalului de modificări de astăzi
Serverul ruleaza in UTC, asa ca pe timp de noapte in Statele Unite ale Americii la ISOString() întoarce data de mâine și nu se angajează meci. Folosind o fereas...
Ca ceea ce vezi de transport maritim?
Fiecare dintre aceste actualizări aterizează automat în spațiul de lucru. Începe gratuit și urmăriți-l crească săptămână după săptămână.