Drop Shadow DOM dans le moteur de rendu de courrier électronique donc les feux de débordement x-auto
Le DOM de l'ombre a été la cause profonde. Contenu de courrier électronique large (tableaux de largeur fixe) à l'intérieur de l'arbre d'ombre peint devant l'hôt...
Align ChatWebSocketFonnier d'importation de contexte pour correspondre au fournisseur
TicketChat et ChatNotificationListener ont importé le contexte via le « '/app/contexts/...' pseudonyme de PrésenceFrère (le fournisseur) l'importer via le chemi...
L'hôte de l'ombre de force avec des styles en ligne - contenir: disposition
Le débordement de classe x-auto sur l'hôte de l'ombre n'a pas été de fiabilité en gagnant contre l'ombre ':host 'tout: réinitialisation initiale, si large email...
Faire défiler le contenu large du courrier électronique à l'intérieur de l'ombre DOM, pas à l'extérieur
Les tentatives précédentes d'ajouter des ancêtres de dévers de x-auto à la lumière des ancêtres DOM ne pouvait pas attraper un contenu de courrier électronique ...
Utiliser getHastachments() pour correspondre à l'emballage booléen
est un booléen (étouveur), donc Lombok génère getHasAttachments() not isHasAttachments(). Ce dernier seul existe pour booléen primitif. Utiliser Boolean.TRUE.eq...
Étendre l'analyse du référentiel JPA pour y inclure le module de commerce
La nouvelle bibliothèque kamo-shared introduit qui nécessite (dans le com.kamo.z.shared.commerce). MediaService n'a scanné que donotmodify.dao.repos, de sorte q...
Restaurer l'importation de HashMap dans ChatWebSocketCutteur
Le réfactoracteur précédent a supprimé l'importation de HashMap mais la manipulationTypage Une méthode continue de construire une HashMap pour la charge utile d...
Ajouter min-w-0 au contenu de courrier électronique div afin que les incendies débordent x-auto
Sans min-w-0, la largeur min-width:auto de l'enfant flex-col/fréquence de min-content, l'attribution de larges tables d'e-mails élargissent la div au-delà de la...
Supprimer lepliage connectStomp call in sendMessage
Lorsque le premier message crée une nouvelle session, onSessionCreated met à jour des accessoires qui déclenche l'utilisationEffet pour appeler connectStomp. L'...
Créer de manière proactive le consommateur NATS lors de la création de session pour éviter la perte de messages
Auparavant, le consommateur de poussée NATS JetStream n'était créé que lorsqu'un client STOMP envoyé /app/chat/s'abonner. Avec DeliverPolicy.Nouveau, tous les m...
Écart de reconnecter étroit, ce qui a entraîné une baisse des messages en temps réel
Retirer «connecté» de l'utilisation de l'abonnementEffente dans TicketChat et ChatBox. Auparavant, chaque reconnectement WebSocket avait déclenché l'effet. le n...
Permettre à l'utilisateur du système de gérer l'image de marque de l'orge et de fixer le logo auth
- Ajouter la dérivation de l'utilisateur du système en tant que premier garde dans canManageOrgBranding de sorte L'utilisateur du système a un contrôle total ...
Contient le débordement horizontal dans la feuille de visualisation des e-mails jusqu'à la 3ème colonne
- Ajouter overflow-x-hidden to MessageBrowser conteneur extérieur en frontière dure - Ajouter overflow-x-hidden to column 3 wrapper et overflow-x-auto à la zone...
Remplacer le Coqui TTS par Piper TTS (en-US-norman-med--norman)
Le modèle Coqui VCTK n'a pas de haut-parleurs nominés et le remplacer par Piper TTS qui a la voix exacte de norman. binaire de Piper (-3 MB) et modèle (60 MB) s...
Reset stale hasApicements en synchronisation et accumulation correctement
- Reset has-tachs-tachs-fausse au début de la synchronisation de la masse de manière aussi périmés valeurs vraies à partir d'anciennes détections MIME faussem...
Pré-remplir à la suite de la réponse/à l'avant et à l'envoi de l'envoi à partir d'Address
- DraftMessage se transporte désormais de l'adresse de l'extérieur pour qu'il s'écoule de l'ouvertureNewMessage jusqu'au compositeur - MessageBrowser stocke l...
Soutien de l'annulation de l'envoi d'Adress
Adds FromAddaddressRequest à EmailSendRequest afin que le frontend puisse spécifier quelle adresse alias/partagé/case de courrier à envoyer. SmtpOnlyProvider ma...
Ajouter un net local pour split-DNS/client LAN client RTP
Téléphones sur le même réseau local que k1m1 se connectent via un DNS divisé (domaine se détache vers 192.168.4.22 en interne). Sans le filet local, Asterisk fa...
Persister soude contact-mémorisation et bloc SIP scanner à startup.sh
- Injecter la mémoire de contact [res-pjsip-s-memory-s-pjsip-re-pjsip-re-pjsip-re-pjsip-re-pjsip-re-p le backend SQLite par défaut laisse tomber silencieuseme...
Le contenu du sous-tablet remplit la largeur totale du contenu
Laisser tomber la contrainte centrée sur la largeur maximale (le 920/1200 / 680/720 en fonction sous l'onglet) sur SubTabShell. La page vit déjà à l'intérieur d...
Correction de l'analyse des fixations et has
Trois corrections à EmailImapService: 1. à Envelope: contrôle en plusieurs parties étroites en plusieurs parties/mélange seulement Les e-mails en texte (mul...
Ajouter le bouton de téléchargement à la section de fixation de la vue classique
La vue classique (MessageBrowser) avait sa propre liste de pièces jointes qui était Manque le bouton de téléchargement - seule la vue conversation a été fixée p...
Ajouter com.kamo.z.shared.commerce pour permettre la numérisation des référentiels Jpa
(nécessaire par dans la bibliothèque partagée) vit sous la direction de com.kamo.z.shared.commerce mais n'était pas inclus dans la numérisation du référentiel J...
Lysquet, rembourrage et logos de fournisseur
Paramètres d'aménagement/d'espacement: - Les six onglets (fournisseurs, extensions, utilisateurs de téléphones, appareils, messagerie vocale, santé) Maintenan...
Nom du champ correct et type dans getFromAddresses response
Backend envoyait la clé 'email' mais frontend attendue 'adresse', et envoyer le type 'shared-mailbox' lorsque le frontend s'attendait à "partagé". Corrections é...
Lod FROM d'adresses à partir de boîtes aux lettres et d'alias accessibles
Remplace le point d'extrémité cassé getFromAddresse() (qui a envoyé 'email' au lieu de 'adresse') avec getAccessibleMailboxes() et listMemberAliases(), la mise ...
Utiliser la syntaxe CockroachDB compatible DROP INDEX CASCADE
CockroachDB rejette la TABLEAU DE L'ALTER... CONSTRAINT DE LA DROP pour les contraintes UNIQUES avec: non mis en œuvre: ne peut pas laisser tomber la contrai...
Inclure com.kamo.z.shared.commerce dans le stockage scan
La dernière bibliothèque kamo-shared-saroge se propage (donotmodify.dao.services) qui a une dépendance du constructeur vis-à-vis Le le service est chargé par l'...
Ajouter le bouton de téléchargement joint et découpler le marque-à-le-le-rectoise
- Ajouter un bouton d'icône de téléchargement à chaque ligne de fixation afin que les utilisateurs puissent forcer un téléchargement de fichiers au lieu de ne...
Déplacer hostPath de MinIO (rclone FUSE) vers /var/lib/pbx local
MinIO via rclone FUSE ne supporte pas POSIX chmod ou symlink() requis par le système de module de FreePBX. Changement de tous FreePBX et MariaDB hostPath volume...
Wrap fwconsole/amportal via php pour MinIO FUSE hostPath
/var/lib/asterisk est soutenu par MinIO via rclone FUSE qui ne soutient pas POSIX chmod, donc les scripts fwconsole ne peuvent pas être rendus exécutables sur c...
Ajouter preStop crochet et terminaisonGracePeredsPebènes
Les conteneurs étaient coincés dans la terminaison parce que l'arrière-plan Astérisque processus maintenus en cours après la sortie d'apache2ctl (PID 1). SIGTER...
Ajouter bootstrap.php nécessitant de régénérer /etc/freepbx.conf
L'installateur écrit freepbx.conf avec datasource '' et un besoin-une pour bootstrap.php, dont config.php dépend pour charger la classe FreePBX. Notre version r...
Régénérer /etc/freepbx.conf au redémarrage
/etc est éphémère (et pas un hostPath), donc /etc/freepbx.conf écrit par le L'installateur est perdu à chaque redémarrage de la nacelle. Ajout d'une branche sup...
Démarrage de la dérivation, attendre la prise de contrôle à la place
start-asterisk utilise « pidof astérisk » qui retourne un faux positif sur la gousse redémarre, provoquant la suspension de la boucle d'attente-Asterisk. Mainte...
Commencez l'astérisque en arrière-plan, attendez-le, puis lancez l'installateur
Le point d'entrée.sh n'exécute pas l'installateur FreePBX - il ne démarre que services. startup.sh réplique maintenant les étapes de configuration du point d'en...
Laissez le point d'entrée gérer installer, pas startup.sh
L'installateur FreePBX (php install -n) exige que Astérisque soit déjà en marche. Notre startup.sh l'appelait avant qu'Asterisk ne commence, provoquant "Erreur ...
Mont /etc/asterisk uniquement, not /etc, pour corriger l'erreur PHP simplexml
Monter le /etc en tant qu'hôtePath volait corrompu l'extension PHP chargement même après l'ensemencement à partir de l'image - simplexml-load-file non défini à ...
Réduire les limites du CPU à un rapport de 2:1 pour éliminer la surenge
Docs 4x1 core, jibri 4x2 cores, libretranslat 2x1 core, bergamot 2x1 core, coturne 1x0,5 coeur. Économisez 7,5 dollars de bornes de nœuds.
Passage à des ordinateurs/freepbx:17 avec une architecture correcte
fatigueofit/freepbx n'a pas d'image FreePBX 17 (abandonnée depuis 2022). Es-ordinateurs/freepbx:17 (mis à jour Apr 2026, Astérisque 21 et FreePBX 17) nécessite ...
Parse formData avant renvoi pour prévenir la corruption binaire
demande.text() sur multipart/form-data corrompt les octets de fichiers binaires; Passs parsed FormData as init.body so forwardToApi sautps request.text() et per...
Enlever minHauteur: 100vh provoquant des doubles pare-rouleaux
La hauteur de la boîte extérieure: 100vh dépassait la disposition (0 100vh - 56px) conteneur, qui a causé à la fois le défilement au niveau du navigateur et l'i...
Tête de colonne de paiement abandonnée à partir de la table des modèles de sécurité
Lorsque le champ des Fees de Kamo auto-payé des employés a été supprimé, l'adéquation La cellule de la colonne de la rangée a été supprimée, mais la rangée d'en...
Vainaison réelle de surface derrière l'erreur GoDaddy 400
GoDaddy retourne maintenant HTTP 400 avec code-UNABLE-TO-AUTHENTICATE et corps "Mauvaise demande: mauvaise demande" lorsqu'un compte ne satisfait pas à son comp...
Le sous-tabon de censure rend maintenant ATF premier par spécification
Réordonne les sous-fileaux de censure pour correspondre à l'ordre demandé: 1. Alcool, tabac et armes à feu 2. Fourchettes d'âge autorisées par les membres ...
Utiliser un logo de thème simple sur les en-têtes d'index à domicile et de réglages
Rouler des domaines d'accueil via findByIdWithDomains, drop
«Transactionnel sur une méthode de contrôleur maintient une connexion DB ouverte de travers l'ensemble du système de téléchargement MinIO, ainsi que les risques...
Retirer le type de doublon d'apiPath
forwardToApi ajoute déjà à la recherche entranteSearch (?type...) à partir de l'original Demander URL. Embarquement de type une deuxième fois dans l'apiPath pro...
Restaurer le commutateur de boîte aux lettres pour les identifiants de membres int64
Utiliser getMemberIdString pour les boîtes aux lettres/lecteur de téléphone, normaliser id/mailboxId à partir d'EmailService, et chasser le commutateur à partir...
Licence de logo Cache-bust URL utilisant themeRevision from config.json
DynamicMetaLoader stocke désormais le thèmeRévision en sessionStorage et incendies KAMO-THEME-CONFIG-LOADED après avoir remonté config.json. ThemeLogo écoute po...
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.
