Mignarder les chaînes ordinales pour CountryType via AttributeConverter
Les rangées DB avaient un pays conservé sous forme d'entiers ordinaux (par ex. "186" pour les États-Unis) au lieu de noms enum, provoquant l'initiative illégale...
Annuler traduire instantanément les tâches en exécutant tsx en arrière-plan
Lorsque Forgejo annule un flux de travail, frappe bash attend n'importe quel enfant de premier plan pour terminer avant de traiter le signal - donc un travail l...
Déplacer ASTERISK-CDR-DSN vers local config.json, pas les secrets CI/CD
Les identifiants CDR sont locaux pour chaque serveur FreePBX et n'ont pas d'activité dans la filière CI/CD. Les opérateurs ajoutent ASTERISK-CDR-DSN directement...
Autoriser l'accès sur getDomainById et les critères de vérification des niveaux
Les propriétaires d'une organisation de haut niveau et les membres du système recevaient 403 sur getDomainById et vérifier les dnôs parce que ces critères vérif...
Afficher le domaine d'org existant au lieu du formulaire d'entrée lorsqu'il n'y a pas de domaine personnalisé
Retournez au sous-domaine de la plate-forme de l'ag en tant que domaine d'affichage de sorte que DnsProgressView rend plutôt que DomainEntryForm lorsqu'il n'exi...
Resa de secours de l'imagerie de surface lorsque le fournisseur n'a pas d'antécédents d'
KamoPBXProvider.getCallL'histoire retourne maintenant nul au lieu de lancer - donc la réponse 501 n'est plus court-circuite la reconnexion de l'imagerie. L'appe...
Étiquettes de repliement des membres/équipes de compte corrects et redéployer le déclencheur
Restaurer les étiquettes des panneaux NavPri et les en-têtes de colonnes LeadHistory
NavPri: les clés de sauvetage ont saisi des URL href comme valeurs d'étiquette et échangées Paires étiquette/description pour les panneaux de comptes, KB et Not...
Afficher le contexte du domaine de la plate-forme lorsqu'aucun domaine personnalisé n'est défini
Surfacer le nom d'hôte actif de l'utilisateur de l'utilisateur. peuvent voir leur domaine de plate-forme actuel au lieu d'un écran d'entrée vierge. Correction é...
Traductions de points de contrôle par tronçon et par local sur le principal
Persist local JSON après chaque fragment d'API donc l'annulation perd au maximum un lot. IC traduit un lieu par processus et engage/poussure après chaque fin Le...
Traductions de points de contrôle par tronçon et par local sur le principal
Persist local local JSON après chaque fragment d'API donc l'annulation perd au maximum un lot. L'IC traduit un local par processus et s'engage/poussure après ch...
Supprimer les messages de traduction de navigateur pour les locaux manipulés par des applications
Désactiver le cache Docker BuildKit pour que chaque parcours de pipeline fasse une reconstruction complète
Fixe la feuille sans cache sur les deux étapes de construction d'images de sorte que npm ci et npm run build sont toujours exécutés, même lorsque l'arbre source...
Bust Docker BuildKit cache par commit so npm run build runs chaque poussée
Arbres de caisse identiques (par exemple commit empty commits) réutilisés couches mises en cache et a sauté une vraie construction Next. Passer GIT-COMMIT à par...
Supprimer la sortie non-match de l'ore-pilletation pour éviter l'avortement par pipefail
Permettre aux propriétaires d'organes de premier niveau et aux membres du système de gérer n'importe quel domaine d'org
Synchronisation des membres.email lorsque la boîte aux lettres primaire est attribuée, modifiée ou supprimée
Lorsqu'une boîte aux lettres a été attribuée à un membre d'un groupe d'adresses KAMO-MAIL, membres.email n'a jamais été mis à jour, ce qui a amené EmailCredenti...
Empêcher les domaines racines dupliqués et fixer l'affichage du domaine principal
Vérification incorrecte de l'exclusion de .kamocrm.com web-alias domaines, permettant à un organisme d'accumuler plusieurs domaines racines (et 10 pseudoses cha...
Sétérialiser les appels PUT et les membres pour éviter le conflit de CockroachDB
Deux écrits simultanés à la même ligne "membres" ont provoqué une sérialisation sérialisation conflit d'isolement - la sécurité des membres lise la ligne tandis...
Réduire la latence de création d'orge et fixer les défaillances en cascade de traduction
- OrganisationContrôleur : remplacer la garantie des membres de l'équipeForAllOrgs (org complet) scan de table) avec l'équipe de sécuritéHemorg (unique org) ...
Largeur commit-log-translations.title to TEXT pour correspondre à la colonne DB
La colonne était VARCHAR(512) à la fois dans l'annotation et la DB, provoquant insertions de traduction à défaut pour les titres de longuement traduits. La colo...
Catalogue de déballage et calcul à partir de l'enveloppe de réponse dorsale
getSubscriptionCatalog renvoyé et catalogue: . . . . . . . . . . . . . . . . . . . en tant que souscriptionCatalog, laissant le catalogue.plans indéfinis et le...
Ajouter JsonProperty aux champs DTO booléens préfixés
Lombok génère isXxx() is-getters pour les champs booléens nommés isXxx. Jackson déshabille le premier 'is' des is-getters et les setite comme 'xxx' plutôt que '...
Utiliser ss au lieu de la fusée pour tuer le port d'avant (fuser pas sur k0m1)
la fusée et le statof ne sont pas installées sur l'hôte du coureur. Utiliser ss -tlnp avec grep pour extraire l'orifice de maintien PID 18080 et le tuer directe...
Nettoyez le port-forward périmé donc l'annulation de traduction l'emploi ne bloque pas la prochaine course
Bash ne transmet pas les signaux aux processus d'arrière-plan, donc kubectl les parcours de flux de travail annulés à l'avance-porte-port 18080, bloquer chaque ...
Rétablir toutes les valeurs d'espace réservé brisées entre les pages
Le script de savage-touchs avait attrapé CSS classNames, styles en ligne, et JS modèles littéraux au lieu du texte original anglais pour 114 messages les clés c...
Restaurer le titre du héros de la page des leads et le sous-titre de git history
heroTitle était "Hero Title" (titre de la propriété), hérosSubtitle était "flex gap-2" (les clés de sauvetage attrapent accidentellement le nom de la classe CSS...
Activer le bouton de finition en scrutant widget.getState() et en passant à l'auto-load
L'auditeur de l'événement de changement d'état n'a pas été fiable pour activer le bouton Finish après la vérification. Deux causes profondes: 1. Le drain logiq...
Inclure des comptes de ciblage d'abonnement dans la liste d'orgs
listForOrg retourne désormais également des comptes dont les abonnements ciblent rog demandé - pas seulement des comptes qui lui sont directement détenus. Dans ...
Ajouter statusWindow labels espace de noms et fixer tous les espaces de réglage
- Ajouter 50 touches de sorte que les réglages La barre latérale de la navigation affiche le texte réel au lieu des chemins de touches - Fixer branchementType...
Match entre la taille et le schéma de couleurs des autres fenêtres d'outils
- par défautSize et minSize maintenant 320x650, redimensionnable: false (matchs Softphone, Chat, Calculateur, SMS, AI Chat) - Passage du gradient d'ardoise fonc...
Colonnes de prénom et de nom de famille étroites donc le surnom reste sur une ligne
En-tête de la plage de transfert pour que la lecture audio puisse frotter
Sans cela, le point d'extrémité d'enregistrement-streaming VOIPService retourne toujours le fichier complet (l'en-tête de portée est supprimé par buildForwardHe...
Réécrire /etc/odbc.ini pour pointer sur 'MARIADB'HOST sur chaque c)
Les escomputers/freepbx:17 images bakes /etc/odbc.ini avec Server-db (la cible de liaison compelleur docker). Sur ce déploiement de Kubernetes, MariaDB vit à la...
Résoudre l'extension du membre avant la recherche du fournisseur de VM/CDR
CallController passait memberId où FreePBX (et d'autres types de PBX les fournisseurs) s'attendent à un numéro d'extension et une liste de messages vocaux renvo...
Auto-assigner le premier siège, libre comme plancher, invalidation d'orge plus large
BillingSetupService active maintenant le premier créateur de licence ouvert pour le créateur lors de l'ensemencement d'un abonnement sous-org (et identique pour...
Les membres de l'org de haut niveau reçoivent un plan de plate-forme-propriétaire, les portes de facturation de contournement
Les membres de l'ordonnance de la KamoCRM (de haut niveau) ne sont pas soumis au système de facturation. obtenir la matrice de caractéristiques du plan OWNER-UN...
Contournement d'orgage de premier niveau : Retrouillation à l'inclusion libre pour les orges sans sous-marins
Le contrôle des droits à l'ordre de l'ordre des abonnements de promenades ciblant un orgotique. Avec le nouveau modèle cible-org, orgs que n'ont pas encore de c...
Supprimer le titre de l'historique redondant du panneau d'historique
Le label de l'onglet transmet déjà le contexte - le titre et le sous-titre gaspillaient de l'espace d'écran. Le bouton de rechargement s'est déplacé en ligne da...
Supprimer Account.notes références de AccountViewClient d'éditer le dialogue
Supprimer la disposition du propage provoquant des rebonds du corps du courrier électronique
L'accessoire de mise en place du mouvement extérieur.div a combattu avec l'intérieur de l'Animate Présence hauteur: animation «auto», création d'une boucle de r...
Résoudre le mappage de colonnes en dupliqué en colonnes de colonnes intégrées à MAILING
Omettre le préfixe "My" en titre de compte lors de la visualisation d'un autre membre
Restaurer getMemberId utilisation dans la gestionCreateDocument Organisme
Ajoutez toujours le bouton Créer le document sur la page doc manager
Retiré le dispositif de protection getMemberId() 0 qui cachait le bouton pendant la fenêtre de chargement d'utilisationUserInfo. La page est déjà derrière avant...
Restauration de l'importation d'une organisation expulsée par accident
organisation.id est encore nécessaire dans la demande de documentre corps ; seule la condition isDocsEditor doit avoir été supprimée.
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.