Déclencheur de pipeline après mise à jour de la bibliothèque kmo-partagée
Remplacer la couleur secondaire par les variations de couleur et les gradients primaires
Ajouter la cartographie de l'itinéraire pour /api/notes/- pour le transmettre à SecurityService
Déclencheur de pipeline après mise à jour de la bibliothèque kmo-partagée
Résoudre MultipleBagFetchException et fixer la persistance de la forme personnalisée
- Demande d'informations sur les formulaires personnalisés simplifiés pour éviter plusieurs cachages de sacs - Fixed LeadMarketService pour économiser et charge...
Déclencheur de pipeline après mise à jour de la bibliothèque kmo-partagée
Épar économie et chargez correctement les associations de formulaires personnalisés pour les marchés
- Suppression du dépôt supprimer, en utilisant maintenant le retrait de l'orphelin de l'APC pour le nettoyage - Initialiser le marché paresseuxPrès lager des fo...
Déclencheur de pipeline après mise à jour de la bibliothèque kmo-partagée
Resolve MultipleBagFetchException dans CustomFormRepository
- Recherche simplifiéeByIdAndOrganizationAd requête pour éviter de chercher plusieurs sacs - FETCH DE JOCATION DE GUERRE Supprimé pour les piles et les champs d...
Recharger le marché après création/mise à jour pour initialiser les collections paresseuses
- Mise à jour de la mise à jour du marché et mise à jour du marché pour recharger le marché en utilisant getMarketById - Cela permet d'initialiser toutes les co...
Ajouter SalesSypille à l'interface LeadMarket et l'utiliser sous forme d'édition
- Ajout d'un champ de vente SubType à l'interface LeadMarket pour correspondre à DTO - maniement mis à jourEditClick pour utiliser SalesSubType à partir de DTO ...
Déclencheur de pipeline après mise à jour de la bibliothèque kmo-partagée
Déclencheur de pipeline après mise à jour de la bibliothèque kmo-partagée
Résoudre MultipleBagFetchException en utilisant un chargement paresseux transactionnel
- LeadMarketRepository: Retourné à une requête simple sans plusieurs FETCH JOIN - LeadMarketService: Ajouté « Transactionnel (readOnly-true ») pour obtenirMarke...
Erreur de type: variable à la lunettes de bloc 'getAgentFilterMemberId' utilisée avant sa déclaration.
Utiliser les systèmes passésFields pour le regroupement d'interfaces de cartographie de terrain
Utiliser les systèmes passésFields pour le regroupement d'interfaces de cartographie de terrain
Interface de cartographie Field: solution à base de systèmes fixes pour utiliser le système passe-toi au lieu de BASE-SYSTEM-FILDS par défaut Interface de carto...
Traitement correct des voies pour les champs hypothécaires et des données de formulaire personnalisé dans les importations de plomb
- Champs hypothécaires fixes pour utiliser des parcours en deux parties (mortgageFields.loanAmount) dans setNestedFieldOnCreateRequest - Données de formulaire p...
Ajouter un chargement avide pour les requêtes du dépôt pour résoudre les problèmes de chargement paresseux
- CustomFormRepository: Ajouté LE FETCH JOIN JOIN LE MOINS pour les piles et les champs dans findByIdAndOrganizationId - LeadMarketRepository: Ajouté LE MOINS J...
Rendre le cas de connexion e-mail/nom d'utilisateur
- Normaliser le nom d'utilisateur/le courrier électronique d'entrée en minuscules avant la comparaison - Utiliser la fonction LOWER() dans la colonne de la base...
Réinitialiser l'état d'état sur la défaillance de la charge des données du marché pour éviter les données périssées
- Réinitialisation de l'état supplémentaire dans le bloc d'autrefois lorsque la réponse.ok est faux - S'assure que les champs de marché sélectionnés et personna...
Fixer l'erreur syntaxique et ajouter l'enregistrement de débogage pour le chargement sur le terrain du marché
- Erreur de syntaxe fixe dans l'assertion de type complexe par rupture en interfaces appropriées - Ajout de l'enregistrement des débogages pour suivre les donné...
Utilisation de la sous-type de vente pour la détection du champ de l'hypothèque en importation manuelle
- Interface LeadMarket mise à jour pour correspondre à la structure DTO (les formulaires personnalisés n'ont d'abord pas d'informations de base) - Commentaire f...
Ajouter SalesSouyde champ de type à LeadMarketDTO pour la détection de champ hypothécaire
- Ajout d'un champ de sous-types de vente pour faire la distinction entre le type de vente de la société mère et les sous-types - Lorsque SaleType a un parent (...
Ajouter le logo Kamo complet SVG avec les 14 chemins
Intégrer directement le contenu SVG complet au lieu de trajets partiels
Utiliser l'approche CSS uniquement pour le logo Kamo
Supprimé cassé SVG, à l'aide de l'image d'arrière-plan CSS de charger directement le logo externe sur l'élément de logo
Fixer le logo.svg pour référencer l'URL du logo Kamo externe
Utiliser l'élément d'image SVG pour intégrer le logo externe au lieu de chemins complexes avec des transformées brisées
Remplacer Roundcube logo.svg par le logo Kamo SVG
Monter le logo personnalisé.svg à pour remplacer le logo de Roundcube de filigrane/d'arrière-plan
Ajouter un fichier CSS personnalisé pour annuler le logo de filigrane Roundcube
- Fabriqué sur custom.css avec filigrane - Fichier CSS à /var/www/html/custom.css - Configurer Roundcube pour charger des feuilles de style supplémentaires
Remplacer tous les logos Roundcube par le logo Kamo, y compris le filigrane
Configuration de skin-logo mise à jour vers le format de réseau pour couvrir: - Logo principal de l'en-tête - Petit logo d'en-tête effilé - Filtre de filigrane/...
Ajouter un sous-domaine de courrier à la liste SUBDOMAINS auto-cert
Permet la création automatique de certificats SSL pour mail.kamocrm.com
Déplôlanter les ports Postfix 25 et 587 via hostPort pour le courrier entrant
Requis pour recevoir des connexions SMTP externes sur K1M1
Ajouter les routes API Next.js manquantes pour les points d'extrémité de sonorisation
Ajout de l'itinéraire /api/sûreté/chefs-duleux pour GET (toutes les pistes) et POST (créer du plomb) - Ajout de l'itinéraire /api/sûreté/souvent/[id) pour les o...
Configurer Roundcube pour utiliser Mailgun SMTP directement
Contournement de Postfix local pour le courrier sortant, en se connectant directement à smtp.mailgun.org avec TLS sur le port 587
Passer Postfix au déploiement basé sur Alpine avec le support MySQL
Similaire à Dovecot, en utilisant Alpine 3.18 avec le paquet postfix-mysql installé au moment de l'exécution pour un support fiable de cartes virtuelles MySQL
Corriger la commande postfixe pour utiliser apt-get au lieu d'apk
boky/postfixe est basé sur Debian, pas alpin
Ajouter la prise en charge postfix-mysql pour les cartes virtuelles MySQL
Emballage postfix-mysql installé au démarrage du conteneur pour activer MySQL Recherches de dictionnaires pour domaines/utilisateurs/alias virtuels
Ajouter auth de débogage et assurer les forfaits pilotes MySQL pour Dovecot
- Activer auth-debug, auth-debug-mots de passe, auth-verbose - Ajouter le paquet dovecot-mysql pour un support SQL approprié - Ajouter mariadb-connector-c pour ...
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.