Remplacer Google Analytics par des analyses, ajouter le suivi des événements sur un site
- Retirer Google Analytics (gtag.js) de la mise en page - Ajouter un composant analytiqueAnalytics: script de consentement-atouage de chargement par cookie pr...
Ajouter des petits caractères juridiques à l'ensemble des lieux
Ajout de clauses de protection légales au bas de chaque page couvrant responsabilité de la plate-forme, autorités de responsabilité de l'IA/e-Signature, autorit...
Intégrer Google Analytics (G-W9K0-7FYRV) via le composant Next.js Script
Fixer les traductions - annulations manuelles - retranslation totale du delta
Les deux moteurs ne sont régularisées que les deux moteurs ne sont systématiquement neutralisés que sur: - nav.home, nav.company, nav.roadmap, nav.changeLog, na...
Reset traduction hash et LibreTranslate OOMKill traductions fixes, ré-essai
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...
Comme ce que tu vois expédier ?
Tout cela arrive dans votre espace de travail par lui-même. Commencez sur le plan gratuit et relisez cette page dans un mois.
