Réinitialiser le hachage de la traduction pour forcer la retraduction des clés de repli
Traduire toutes les chaînes d'UI codées en dur à l'échelle du site
- PreviewBanner, PublicChatWidget, AiChatPanel, LiveSupportPanel, ExitIntentModal, FloatingSupportWidget utilise maintenant utilisationTranslations() - Ajout ...
Moteur de traduction Delta et filage toutes les chaînes d'UI codées en dur à i18n
Système de traduction: - traduct.ts fonctionne maintenant en mode delta - uniquement des clés manquantes ou toujours identique à l'anglais sont envoyés à l'AP...
Supprimer Chrome auto-translate popup sur les pages à commutation locale
Ajouter translate-''' "no" en "html" et "méta name" "google" contenu "notranslate" donc Chrome n'offre pas de traduire des pages que l'utilisateur a déjà intent...
Supprimer la censure du journal de change côté client et maintenant gérée par backend
Le remplacement du mot et la rédaction secrète sont passés à ChangelogSanitizationService (SecurityService) donc l'assainissement se produit avant le stockage e...
Réduire la taille de la partie de traduction à 50 clés avec un backoff exponentiel
150 clés encore trop grandes pour certains fournisseurs (valeurs de long paragraphe en la vie privée/termes/GDPR). Maintenant: 50 clés par morceau, 4 réarment e...
Demandes de traduction de chunk pour éviter les temporisations d'extraction sur les grandes charges utiles
Avec plus de 1500 clés, la charge utile à demande unique de lot provoquait la connexion. les temporisations pour certains fournisseurs de traduction. Maintenant...
Ajouter/calculateur et /prix/offre à toutes les feuilles de site; i18n étiquettes de sitemap HTML
- app/sitemap.ts: ajouter /pricing/offer et /calculateur entrées avec des alternatives locales - app/api/sitemap/route.ts : ajouter Calculateur de prix et entré...
Supprimer le hachage de traduction pour forcer la retraduction complète de l'extension en.json
Tous les contenus du corps de la page ont été extraits en.json (4 agents parallèles ajoutés 500 nouvelles clés à travers les caractéristiques, la maison, les ab...
Extraire complètement les chaînes corporelles restantes du produit, blog, prix, démonstration, contact, calculatrice
Extraire complètement des cordes corporelles à partir de caractéristiques, à propos, à la maison
Extraire complètement des chaînes de corps de sécurité, de la vie privée, des termes, de l'egdpr, des cookies,
Utiliser l'étiquetteKey au lieu de l'étiquette pour la clé fiduciaireIndicateur dans DemoClient
Utiliser textKey au lieu de texte pour la clé de bénéfice dans DemoClient
L'emplacement du fil est par des fécuches dynamiques et l'ajout d'un saut de traduction basé sur le hachage
- API de changelog de serveur vers SecurityService (page, itinéraire et client) - Vers l'avant param des lieux jusqu'à KBService article/fretelles d'arbres (sec...
Utilisation du fil Traductions dans tous les composants du client
Remplace toutes les chaînes codées en dur dans chaque (pages)/-Client.tsx par t("clés") appels utilisant next-intl useTranslations. Couvre 25 fichiers: sécurité...
Élargir les messages/en.json avec la couverture complète des copies corporelles
A présenté le catalogue de traduction à partir de 172 clés (12 espaces de noms) à 300 euros touches à travers 26 espaces de noms, en extrayant chaque code dur v...
Résoudre les erreurs DYNAMIC-SERVER-USAGE 500 et la route manquante du calculateur
- Ajouter la force-dynamique à [locale/layout.tsx (getMessages() utilise en interne les en-têtes()) en interne) - Supprimer generateStaticParams de [kbSection/p...
Ajouter des infobulles et fixer le comportement du défilement sur le sélecteur de langage
- Ajouter englishName à LOCALE-CONFIG pour les 22 sites - Ajouter title-englishName à chaque bouton de langue (ordinateur de bureau et mobile) donc le vol sta...
Écran déroulant le sélecteur de langue pour éviter la barre de défilement horizontale
260px était trop étroit pour des entrées comme "Bahasa Indonesia". Augmentation à 310px et ajouter overflow-x: caché pour éliminer complètement la barre de défi...
Port-forward TranslateService pour l'atteindre auprès d'un coureur de CI
Le coureur de Forgejo fonctionne sur k0m1 qui ne peut pas résoudre .svc.cluster.local DNS. Utiliser le service kubectl port-forward to tunnel kamowstralate-serv...
Supprimer pre-i18n app/(pages)/ et app/page.tsx
Ceux-ci ont été accidentellement restaurés par git checkout -- app/ pendant un correctif de fournisseur précédent. Anciens et nouvelles structures de routes exi...
Améliorader Dockerfile en noeud: 24-alpines
navires npm 10 qui ne peuvent pas lire le fichier de verrouillage et échouent npm ci avec un Erreur manquante de l'erreur 0,5.21.
Bump Node.js à 24 pour correspondre à l'environnement de développement local
npm ci sous le Node 22 / npm 10 échoue parce que les deux versions se résolvent transitif (par exemple, swc/helpers) sur différentes versions.
Ajouter un groupe de simultanéité pour éviter les doubles flux de travail
Lorsqu'une poussée déclenche un flux de travail et un flux de travail, l'expédition est également déclenchée. (ou deux pousses arrivent en succession rapide), l...
Commiter paquet-lock.json avec des dépendances de next-intl et tsx
next-intl et tsx ont été installés mais pack-lock.json n'a pas été engagé à côté de la mise en œuvre i18n, provoquant l'échec des constructions de Docker avec J...
Remplacer le badge d'offre par le sélecteur de langue en nav
Ajouter une liste d'inscription de 2 colonnes au nom d'en-tête permettant les utilisateurs à passer d'un local à l'autre. Utilisations de la commutation locale ...
Remplacer la boucle de comptage paginée par un backend unique call d'arrivée au nombre d'heures de prise en compte
Chat - Corrigez la temporisation et améliorez la copie de la bannière
- Fournisseur: l'effet triggerVerify dépend maintenant de challengeUrl de sorte verify() n'est appelé qu'après le montage du widget; utilise la rAF pour s'a...
Intégrer le formulaire de contact, le formulaire de démonstration et le widget de chat
- Ajouter un composant réutilisable fourni emballage Capcha-widget avec un thème sombre - Formulaire de contact: vérifier automatiquement sur l'orientation, sou...
Adresse électronique en tant qu'ajout payant, mettre à jour toutes les données sur les prix de repli
- KamoMail Hosting : 5 dollars/soutien supplémentaire (non gratuit et ins) - Intégration par courrier électronique de la troisième partie: 2 dollars/utilisateur...
Ajouter une bannière de consentement aux biscuits animés avec un design de vitrologie
Carte flottante en bas de gauche avec animations de printemps, cookie essentiel/analytique bascules, persistance localeStorage et liaison Cookie Settings dans l...
Utiliser le code promo 18DOFF, date d'expiration de la mise à jour jusqu'au 30 avril 2026
Code promo redonné de EARLYBIRD à 18DOFF pour correspondre aux en-têtes de la nav. Mise à jour du texte de la directive "Prélanc" à "Early Bird" pour sa cohéren...
Mettre à jour les données de prix de secours pour correspondre aux nouveaux prix de production
L'API retourne 401 de sorte que le site de marketing utilise des données de repli codées en dur. Mise à jour de tous les plans de secours, addons, abondants et ...
Mettre à jour le site de commercialisation pour les nouvelles tarifications de la production
- Ajout de signatures électroniques à des cartes d'icônes d'ajout et à la basculement de la calculatrice - Hébergement de courrier électronique indiqué sous la ...
Mettre à jour l'API et le compteur d'intégrations de 'Open' à 31' (nombre réel)
Ajouter la gore défilé pour le défilement infini de changeroll infini sur mobile
Stabiliser l'alignement de la panure, quel que soit l'état de charge de la police
Utiliser une fenêtre de 24 heures au lieu de la date UTC pour le nombre de changelogs d'aujourd'hui
Le serveur fonctionne en UTC, donc la nuit dans les fuseaux horaires américains à ISOString() retourne La date de demain et pas d'engagements. Utiliser une fenê...
Comme ce que tu vois expédier ?
Chacune de ces mises à jour atterrit automatiquement dans votre espace de travail. Commencez gratuitement et regardez-le grandir semaine après semaine.