Ajouter la vérification de la propriété de domaine via l'enregistrement DNS TXT
- OrgDomain: ajouter verificationToken and ownershipChoises et propriétéChamps consolidés - DomainService: ajouter setVerificationToken() et setOwnershipVerifie...
En-tête collant, pseudonymes mis à jour, guide DNS toujours visible en clair-anglais
Mettre à jour les pseudonymes requis - ajouter app, capcha, docs, signe; supprimer l'héritage
Reset traduction hash et LibreTranslate OOMKill traductions fixes, ré-essai
Augmenter la limite de mémoire LibreTranslate à 12Gi (a été OOMKilled à 6Gi)
Réinitialiser le hachage de la traduction pour forcer la retraduction des clés de repli
Populate DNS statuss lorsqu'ils sont déjà confirmés; indiquer le nom de l'orgg en bonne place tout au long
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 ...
Avertir de manière minable que l'enregistrement de www est facultatif et peut défaire des sites existants
Supprimer les doubles barres de défilement et le débordement horizontal sur la page de configuration DNS
Montez toujours le bouton DNS pour les propriétaires, ajouter le flux de domaine de modification
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...
Page de configuration DNS d'entreprise à pleine largeur, succès comme bannière dissimible
Passer l'orgId par le biais d'un flux de configuration/dns pour la gestion du domaine inter-org
Autoriser la gestion de domaine inter-orgs en vérifiant la propriété des utilisateurs
Relié de conversion de la simultanéité de traduction à 3 fils pour éviter l'épuisement du pool DB
L'Async (SimpleAsyncTaskExecutor) a créé 50 threads simultanément. lorsque le programmateur à réessai est mis à feu, chacun ouvrant une transaction DB et draina...
Le bouton de configuration du domaine navigue toujours vers /setup/dns dans l'onglet actuel
C'est une version de redécleage pour l'API de la bergamamot et les correctifs d'ordre fournisseur
Trois bogues empêchant les traductions de changelog d'être sauvegardées
1. - était en train de rejeter les événements parce que handleWebhook() n'a pas eu de « transactionnel » . . . . . . . . . . . . . . . . . . toute transa...
Demander CommitLogs avec LEFT JOIN donc les enregistrements de traduction zéro sont captiaux par réessai
L'ancienne requête sélectionnée parmi CommitLogTranslation et les journaux d'engagement Les traductions lui étaient invisibles. Utiliser LEFT JOINT DE COMPTELog...
Ajouter /setup/dns et flux de configuration de domaine vers /réseau
- Nouvelle page /setup/dns avec flux en deux phases: entrée de domaine puis DNS Vérification avec autopollage de 60 secondes et confirmation SSL - ManualDnsGu...
Ajouter /setup/dns backend et application à un domaine, enquête SSL, nouveaux pseudonymes
- Appliquer un domaine personnalisé par org dans POST /api/security/domains - Ajouter des résumés, des documents, un signe aux pseudonymes standard; supprimer l...
Ajouter ssl-confirmé et ssl-confirmed-at colonnes à org-domains
Ajoute des instructions idémpotentes de la TABLE ALTER pour fournir les deux nouvelles colonnes nécessaire pour le suivi de confirmation SSL de configuration DN...
Ajouter sslConfirmed/sslConfirmedAt champs à OrgDomain et DomainDTO
Ajoute deux nouveaux champs à l'entité OrgDomain et à DomainDTO pour suivre SSL état de confirmation du certificat après les problèmes de service d'auto-cert un...
Appliquer le remplacement des mots au moment de la traduction, et non à l'ingestion
Le texte original est conservé dans le DB de sorte que l'ajout d'une nouvelle règle et La redéclenchement de la traduction est tout ce qui est nécessaire pour m...
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...
Déplacer le remplacement du mot changelog vers le backend avant traduction
Remplacement de texte (Docs-Docs, Meet-Meet, etc.) et nom secret redaction (K8s noms secrets) ont été précédemment appliqués côté client dans ChangelogClient.ts...
Mulation des réponses API vides et dégradation gracieuse sur l'onglet de facturation
- FactingApi reçoit/pionner les assistants de gestion désormais en toute sécurité des corps de réponse vides au lieu de s'écraser sur res.json() avec entrée v...
Check TeamMember.isOrganizationOwner flag pour la détection du propriétaire dans le point d'extrémité de mon réseau
Le chèque précédent n'a porté que sur la colonne org.getOwner() (utilisateur-id-propriétaire) qui peut être nul pour les orges existantes. Le drapeau du proprié...
Résoudre le contexte de l'ordre/du membre de la session de facturation pour la facturation
Les contrôleurs de service Billing Appessent les en-têtes X-Org-Id et X-Member-Id. En appelant directement (en contournant APIService), ceux-ci n'étaient pas dé...
Appeler BillingService directement via k8s DNS au lieu de via APIService
Next.js serveur proxy maintenant appelle BillingService à l'adresse suivante.js - directement, en sautant ut-à-face inutile via APIService. Utilisations BILLING...
Ajouter Next.js API proxy route pour /api/billing/
Le client de l'API de facturation appelait /api/billing/z comme une URL relative, qui a frappé le serveur Next.js au lieu de la passerelle APIService. Ajouté un...
Remplacer la bascule supplémentaire de stockage par le curseur de quantité
Le stockage supplémentaire est basé sur l'utilisation (bloc de 4/25GB), pas un simple on/off. en association. Remplacé l'interrupteur à bascule par un curseur (...
Inclure l'orge parent dans la réponse /org/domaine
Le point d'extrémité getOrganizationByDomain construit manuellement une carte de réponse Mais il n'y a jamais inclus la référence de l'organisation mère. Cela a...
Ajouter parentId et parent au type OrgProviderProps
L'interface d'accessoires de l'Organisation manquait de champs parentId et parents, les faire tomber pendant la compilation TypeScript, même si le backend les e...
Wire BillingManager et RelationshipManager à de vrais backends
BillingManager (onglet de facturation des comptes): - Remplaçant 100 % de maquettes locales par le mode de paiement réel soutenu par la rayure gestion via fac...
Purger des annuaires modèles incomplets dans l'emballage d'init
Le service s'écrase au démarrage s'il trouve un répertoire dans /modèles qui a fichiers de modèles manquants ou partiels. Ajouter un balayage au début de l'in q...
Supprimer les téléchargements GitHub LFS, utiliser uniquement les modèles data.statmt.org
Les URL brutes GitHub renvoient les fichiers de pointeurs LFS, pas les binaires réels. Drop enru/enar LibreTranslate gère ces endroits. Téléchargement uniquemen...
La néro-gamamote à es/fr/de/pl, rétablir la bergamote - première commande
Les fichiers GitHub LFS ne peuvent pas être téléchargés avec une boucle simple (l'URL brute retourne le pointeur et non sur le contenu). Enlèvement de l'enrifug...
Restaurer le bergamot avec des sources de modèles de travail et une image correcte
- répliques: 1 - Init container (alpine) : télécharge 4 paires à partir de data.statmt.org (tar-balles) pour enes/enfr/ende/enf/enpl) et 2 de firefox-translat...
Cibles de Bergamot étroitProvider à 6 paires avec des modèles disponibles
pt, it, uk, tr, ro, id, vi n'ont pas de modèle de bergamot Ils s'en chargent maintenant. la bergamote prétend maintenant: es, fr, pl, ru, ar.
Échelle bergamot à 0, mise à jour de l'image vers mozilla/traduction-service
Le téléchargement du modèle Google Cloud Storage (bergamot-mods-sandbox) retours 404 pour tous les fichiers et le firefox-translations-models repo était archivé...
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.