KamoCRM

Log de change en direct

Chaque fonctionnalité, correction et amélioration, postée comme elle est expédiée. Rien n'est retenu pour un lancement.

17,500
Évolution totale
5,986
Caractéristiques
5,284
Corrections
30
Projets
Filtrer par projet
Tous les projets17,500AIService251APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService576InitializerService329KBService151KlusterServices740MCPGatewayService251MediaService602RAGService79SecurityService1,847TranslateService62VOIPService249VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,349kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,657kamo-signer-monorepo56kamolos114
Filtrer par type
Tous typesBuild16CI523Chore774Docs3,254Feature5,986Fix5,284Other994Performance165Refactor278Revert23Style42Test160Upgrade1
April 25, 2026
FixKlusterServices

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...

Kamo·6mo ago
Fixkamo-internal

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...

kamo·6mo ago
FixEmailService

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...

Kamo·6mo ago
Fixkamo-internal

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...

kamo·6mo ago
April 24, 2026
FixEmailService

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...

Kamo·6mo ago
Fixkamo-internal

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...

kamo·6mo ago
FixEmailService

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 é...

Kamo·6mo ago
Fixkamo-internal

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 ...

kamo·6mo ago
FixInitializerService

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...

Kamo·6mo ago
ChoreVOIPService

Drop VOIPService spec md de repo

Par convention de projet (les fichiers .md ne sont pas expédiés avec les services).

Kamo·6mo ago
FixVOIPService

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'...

Kamo·6mo ago
Featurekamo-internal

Onglets de configuration de la plate-forme (Général / VOIP et SMS / Utilisateur de système / Avancé)

Enveloppe et dans ParamètresView avec quatre onglets: - Généralités: aperçu de la plate-forme en lecture seule - total, serveur téléphonique actif nombre d'i...

kamo·6mo ago
Fixkamo-internal

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...

kamo·6mo ago
FeatureDaemonService

Emploi de synchronisation VOIP globale (intervalle adminable)

VoipGlobalSyncJob coche chaque minute et, sur chaque tique, lit le SystemConfiguration singleton pour décider si une synchronisation globale est due: - Si voipS...

Kamo·6mo ago
FeatureSecurityService

Critères d'évaluation de la configuration du système et de la plate-forme-examen

Surface de configuration à l'échelle de la plate-forme, fermée par le propriétaire de haut niveau existant Garde (matches SystemUserConfig's requireTopLevelOwne...

Kamo·6mo ago
FeatureVOIPService

Contrôleurs de ressources par instance - org ag - synchronisation interne

Persibilités CRUD (extensions / utilisateurs / appareils / messagerie vocale): - VoipExtensionsContrôleur à VoipUsersContrôleur à /api/voip/instances/zid/utilis...

Kamo·6mo ago
FeatureVOIPService

Refactoriel multi-instances et FreePX complet et Flowroute SMS

Changement de modèle de base: un org et de nombreuses instances VoipProvider (était: une par org). Chaque appel API fournisseur est maintenant analysé par cas. ...

Kamo·6mo ago
FeatureInitializerService

Migration du téléphone à plusieurs instances/fournisseur de SMS

S'exécute après Hibernate ddl-auto:update crée de nouvelles tables (VOIP-PROVIDER-INSTANCE, APPLICATION, ÉLÉTÉTHALISATION, PHONE-EXTENSION, PHONE-END-USER, PHON...

Kamo·6mo ago
Featurekamo-shared-library

Fondation de schéma de téléphone/fournisseur de SMS à plusieurs instances

- Renommer VoipProviderConfig et VoipProviderInstance; supprimer UNIQUE(org-id), ajouter instance-name, config-json, last-sync-at, last-sync-error. - Renommer B...

Kamo·6mo ago
FixKlusterServices

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...

Kamo·6mo ago
FixKlusterServices

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...

Kamo·6mo ago
FixKlusterServices

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...

Kamo·6mo ago
FixKlusterServices

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...

Kamo·6mo ago
FixKlusterServices

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...

Kamo·6mo ago
FixKlusterServices

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...

Kamo·6mo ago
FixKlusterServices

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...

Kamo·6mo ago
FixKlusterServices

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 ...

Kamo·6mo ago
FixKlusterServices

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 à ...

Kamo·6mo ago
FixKlusterServices

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.

Kamo·6mo ago
FixKlusterServices

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 ...

Kamo·6mo ago
ChoreKlusterServices

Renonciation publique d'administration; accès via http://k[12'm1:8088

L'interface oxy-administration est maintenant interne uniquement sur LAN/WireGuard sur le port 8088 (FreePBX's nginx lié directement sur hostNetwork). Pas d'iti...

Kamo·6mo ago
FeatureKlusterServices

Déployer FreePBX 17 et Jigasi SIP sur k1m1 et k2m1

FreePBX (ededofit/freepbx:17-latest) s'exécute avec hostNetwork donc SIP/RTP préserve les IP réels des clients, épinglés un-per-noeud via nodeSelector. PIS sur ...

Kamo·6mo ago
Fixkamo-internal

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...

kamo·6mo ago
Fixkamo-internal

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...

kamo·6mo ago
Refactorkamo-internal

En-tête de page de l'éditeur de chute, renommé sous-onglet général

- Supprime la flèche arrière IconButton - icône de protection et titre - sous-titre de le haut de l'éditeur de modèle de sécurité/modèle maître. Le bouton d'a...

kamo·6mo ago
Fixkamo-internal

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...

kamo·6mo ago
FixSecurityService

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...

Kamo·6mo ago
Fixkamo-internal

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 ...

kamo·6mo ago
Featurekamo-internal

Vue de l'admin Platform, pagination, recherche en direct, filtres, logos d'orge

Les administrateurs de la plate-forme (propriétaire de l'ordonnance de haut niveau) voient désormais tous les organismes du système via le nouveau point d'extré...

kamo·6mo ago
FeatureSecurityService

Ajouter GET /api/security/org/all-networks pour les administrateurs de plates-formes

Les propriétaires d'organisations de haut niveau peuvent désormais aller chercher toutes les organisations du système avec l'information d'appartenance relative...

Kamo·6mo ago
Featurekamo-internal

Sous-tabs dans l'éditeur de modèles de sécurité et le nettoyage

- L'éditeur du modèle de sécurité est maintenant scindé en quatre sous-bogoustes: Général (Basic Info, Visibility, Who Can Create, Paramètres de plate-forme...

kamo·6mo ago
RefactorInitializerService

Drop teamMemberPayFeesSet de DataLoader

Le provisionneur-modèle maître ne passe plus par les frais de rémunération des trois États supprimés réglage lors de la création du modèle de sécurité maître - ...

Kamo·6mo ago
RefactorSecurityService

Drop teamMemberPayFeesSetting paramètre

Rétroviseurs du changement de bibliothèque partagée - SecurityModelCtroller, MasterModelContrôleur et AppliedModelContrôleur ne lit/écrire plus équipeMemberPayF...

Kamo·6mo ago
Refactorkamo-shared-library

Équipe de chuteMembrePayFeesSetting

La politique en matière de rémunération des salariés est en train de disparaître - le refactor Group traite la facturation par groupe, et non par le biais du mo...

Kamo·6mo ago
FixSecurityService

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...

Kamo·6mo ago
Fixkamo-internal

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...

kamo·6mo ago
Fixkamo-internal

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...

kamo·6mo ago
Featurekamo-internal

Bouton Alias de visibilité UI et sous-domaines Branches sur la page des types de succursales

Sous-domaineBranchesDialog: - Éditeur Alias a remplacé la liste de puces par une liste de lignes de type table indiquant Les cases à cocher les membres et les...

kamo·6mo ago
FeatureSecurityService

Filtrage de la visibilité d'Alica et vérification automatique de la propriété du sous-domaine

OrganisationContrôleur: - Création d'une organisation de ressources en cas de surbrilosité désormais automarque isDnsVerified-true sur l'OrgDomain créé - aucu...

Kamo·6mo ago

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.

Commencez gratuitement pour toujoursPrix de visualisation