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é...
Router toutes les traductions via LibreTranslate pendant que la bergamamot est hors ligne
BergamotProvider est déplacé vers la position de repli. LibreTranslate soutient tous les 13 localités bergamot manipulait Ainsi, cela élimine l'afflux d'erreurs...
Remplacer la page des statistiques simulées par le tableau de bord d'abonnement KamoCRM en direct
Reconstruit/réglature/compte?tab-stats en un aperçu entièrement câblé et en lecture seule tableau de bord. Remplace toutes les simulacres de données par des app...
Proxy et provocation par l'intermédiaire d'un serveur de connexion pour l'assistance multi-domaines
Remplace directement l'extraction croisée à la capcha. proxy de même origine à /api/capcha/challenge. L'approche précédente était requise un cert TLS valide sur...
Échelle de la géromus vers 1 réplique et échecs de traduction causés par la nacelle manquante
Bergamot était à 0 répliques avec son service encore enregistré. Le fournisseurRouter in TranslateService n'avait pas de disjoncteur, de sorte que chaque demand...
Ne laissez pas la description de traduction nulle cacher l'original anglais dans changelog
La recherche de traduction pour les non-sœux locaux était en train de s'écraser sans condition description avec - qui est nulle lorsque: - la traduction a été s...
Choisir un flux de fin de plan
- Système de diagnostic de PlansBillingTab (remplace l'espace réservé) - Relever les plans disponibles à partir de l'API de facturation sur le chargement des pa...
Plans de cachette et onglet pour root KamoCRM org
Les propriétaires d'organisations de KamoCRM ont tout ce qui est en l'état, ils devraient Ne voyez jamais l'onglet Facturation. L'onglet n'est maintenant rendu ...
Résoudre 23 erreurs de compilation à partir d'asymétries de signature du contrôleur-service
Les contrôleurs ont été construits par un agent séparé des services, ce qui a entraîné une méthode. mésappariements de noms et de types de paramètres. Fixation ...
Mettre à jour la version kamo-shared-library de 1.0.0 à 1.1.0
Nécessité de résoudre les nouvelles entités de facturation dans le commerce.facturation paquet ajouté à la bibliothèque partagée 1.1.0.
Mettre à jour la version kamo-shared-library de 1.0.0 à 1.1.0
La bibliothèque partagée est publiée sous le numéro 1.1.0, et non 1.0.0. Cela causait le Docker construit pour échouer avec "artefact introuvable" puisque Maven...
Ajouter -U drapeau à maven étapes de construction pour résoudre la bibliothèque partagée à partir de la banque locale
L'étape dépendance:go-offline essayait d'abord Maven Central, obtenir un échec mis en cache pour la bibliothèque kmo-partar (qui est locale uniquement), et que ...
Intégrer le système de facturation Stripe sur l'ensemble de la plateforme
- Nouveau client de facturationApi.ts avec des types de TypeScript complets pour toute facturation les points d'extrémité (abonnements, méthodes de paiement, ...
Service initial de facturation intégrée à la bande de Gaza pour KamoCRM
Service complet de démarrage de printemps pour la gestion de la facturation KamoCRM via Stripe: - rayé client, abonnement, méthode de paiement, gestion du cycl...
Ajouter Stripe Webhook forwarding and Facting API route route
- POST /api/billing/webhooks/stripe reçoit des rubans et des crochets à rayures à BillingService avec tête de rayure conservée - /api/bille/tracage/-gateway r...
Ajouter l'initialisation de la configuration de facturation à KamoCRMPricingLoader
Semence un BillingConfig par défaut (ORG-PAYS-ALL, SOFT-LOCK, grâce de 7 jours) pour l'organisation KamoCRM lors du démarrage de la chargeuse de tarification. A...
Ajouter des entités de facturation et des référentiels pour l'intégration de Stripe
Nouveau paquet - avec 9 entités (BillingCustomer, Billing Subscription, BillingPaymentMethod, Facture, BillingCredit, BillingCreditLedger, BillingConfig, Billin...
Fusionner la demande d'extraction no 4162 à partir d'analytiques-software/dev
v3.1.0
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...
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.