KamoCRM

Historique des changements

Chaque fonctionnalité, correction et amélioration est publiée au fur et à mesure de son expédition.Rien n'est retenu pour un lancement.

17,823
Total des changements
6,178
Caractéristiques
5,372
Fixes
30
Projets
Filtrer par projet
Tous les projets17,823AIService262APIService175BillingService158ConversionService110DaemonService141DocsService223ESigService91EmailService598InitializerService334KBService151KlusterServices747MCPGatewayService265MediaService604RAGService79SecurityService1,907TranslateService62VOIPService258VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,466kamo-login340kamo-marketing642kamo-nowww20kamo-register213kamo-shared-library1,721kamo-signer-monorepo57kamolos114
Filtrer par type
Tous les typesBuild17CI523Chore786Docs3,275Feature6,178Fix5,372Other998Performance165Refactor278Revert23Style42Test165Upgrade1
August 12, 2026
Featurekamo-shared-library

APPROUVES-ÉTALONNÉES (197) et FINALISATION-PAY-PERIODS (198)

La séparation des tâches est exprimable: quiconque approuve une carte de temps n'est pas automatiquement, quiconque peut clôturer une période de paie sur ce sur...

Kamo·2mo ago
Featurekamo-shared-library

Machine d'état d'homologation de niveau

Le chef de l'emploi soumet le gestionnaire approuve la clôture des états de paie, conformément à la décision du propriétaire. Quatre règles, appliquées dans un...

Kamo·2mo ago
Featurekamo-internal

Onglet des membres de la carte de temps et onglet des paramètres HRS Timecards

L'onglet membre est UNIQUEMENT AUTO-SERVICE et fermé sur l'identité, exactement comme respect de la loi: ses critères d'évaluation ne prennent aucun membre id, ...

kamo·2mo ago
Featurekamo-internal

/hr/sciente de présence et contrôle de l'horloge NavTop

Remplace le corps HrTabPlaceholder. L'itinéraire, entrée HR-TABS, MANAGE-TIMECARDS gate and tab i18n clés a déjà existé, rien ici n'enregistre quoi que ce soit....

kamo·2mo ago
Featurekamo-shared-library

Accesseur d'horlogerie de base de données sur le dépôt de poinçons

Chaque instant de poinçon vient du DB, jamais la JVM: les gousses redémarrent et noeuds les horloges, et un record de salaire dont l'ordre dépend de la dose de ...

Kamo·2mo ago
Featurekamo-internal

BFF itinéraire pour /api/sécurité/cartes à temps

TimecardService est ClusterIP sans ingress, donc sans cette route l'ensemble Disposition 404 dans le navigateur pendant que chaque service est sain et chaque bu...

kamo·2mo ago
FeatureSecurityService

Relais de SecurityService à TimecardService

La frontière de l'autorisation. TimecardService détient les données et le moteur, mais non session; cela tient la session et décide qui peut faire quoi, puis re...

Kamo·2mo ago
Featurekamo-shared-library

Déchets de journée de travail, étape 2 de l'oléoduc

Les intervalles résolus deviennent des secondes par date d'affaires, prêts pour l'expéditeur. Un intervalle est SPLIT à chaque limite de travail qu'il traverse...

Kamo·2mo ago
August 11, 2026
FeatureInitializerService

Enregistrement KI et migration des schémas

Les tables proviennent de ddl-auto; ce coureur ne fournit que ce que Hibernate ne peut pas -- les indices uniques partiels sur une affectation primaire ouverte ...

Kamo·2mo ago
Featurekamo-shared-library

Semaine de travail et limites de la journée de travail

La semaine de travail est l'unité des heures supplémentaires de la FLSA - une unité fixe, régulièrement récurrente de 168 heures. période -- et ce n'est PAS la ...

Kamo·2mo ago
Featurekamo-shared-library

Résolution d'intervalle, étape 1, phase 1 de la filière de calcul

Les coups de poing deviennent des travées résolues. Types de valeurs pures, totales et sur valeur plutôt que les entités, de sorte que chaque étape est testée a...

Kamo·2mo ago
Featurekamo-shared-library

Alliant-réducteur d'heures supplémentaires non pyramidant avec préréglage de la juridiction

Les règles sont des données DATA sur la forme de la règle des besoins déjà utilisée dans cette bibliothèque, non Les branches de code, donc la Californie est un...

Kamo·2mo ago
Featurekamo-internal

Délivrez le fuseau horaire de l'administration au navigateur

Le modèle d'organisation client n'avait pas de champ de fuseau horaire, d'utilisationFormatters et d'un prochain-intl. sont tous les deux configurés sans temps ...

kamo·2mo ago
FeatureSecurityService

EGEU

timezoneService.ts a appelé ce critère depuis qu'il a été écrit et il existait dans le cas d'un service Java; le client a avalé le 404 et a résolu l'UTC. Pendan...

Kamo·2mo ago
Featurekamo-shared-library

WorkSite, base de la juridiction

Site de travail nommé, pas WorkLocation: TeamMember.workLocation est un site existant bureau/éloquet enum et un second symbole de ce nom entre en collision dans...

Kamo·2mo ago
Featurekamo-shared-library

Emploi et révisions d'affectation à jour

Les coups de poing feront référence à un ASSIGNMENT, et non à un membre. C'est ce qui fait les positions concurrentes, le 29 CFR 778.115, taux normal moyen pond...

Kamo·2mo ago
Featurekamo-shared-library

Taux de rémunération appliqué à l'évaluation et à l'appendice uniquement

Aucune compensation des salariés n'existait nulle part sur cette plate-forme avant cette entité. Elle est nécessaire: les heures supplémentaires sont calculées ...

Kamo·2mo ago
Featurekamo-shared-library

Logique de frappe et événement d'audit

Les deux desservis par les interfaces NARROW Repository, et non JpaRepository: deleteAllInBatch et les rappels d'entité de dérivation JPQL en masse, donc la for...

Kamo·2mo ago
Featurekamo-shared-library

Récepteur de fuseau horaire de l'enregistrement

Site de travail de l'autorité de commande - membre ----------------------------------------------- Le chantier gagne parce que Les règles relatives aux salaires...

Kamo·2mo ago
Featurekamo-shared-library

Garage de refus partagé de la WORM

«Le colombonie (défaut-faux-faux) n'impose PAS l'immuabilité - en hiberné en silence omet la colonne de l'UPDATE et l'écriture rassise semble avoir réussi. Le s...

Kamo·2mo ago
Featurekamo-shared-library

Résolveur de version point-in-time et de la version point-time

Les enums sont tous «numérés) sur le site d'appel: ORDINAL émet un chiffre CHECK contenant ET, quel schéma de balayage de la liste IN de la gamme de Pleaup-Runn...

Kamo·2mo ago
Featurekamo-internal

Montrez aux membres qui paient pour leur siège, et arrêtez d'offrir un deuxième

Le point d'extrémité de couverture expédié avec des clés de traduction et sans composante, donc le Question, il répond - qui paie pour mon siège - n'avait toujo...

kamo·2mo ago
FeatureBillingService

Que le plan d'un groupe soit annulé, et cesse de payer deux fois pour une personne

Trois lacunes dans ce qui a été expédié en dernier: Un groupe avec un plan ne peut jamais être supprimé. delete() refuse pendant qu'il véridique l'abonnement e...

Kamo·2mo ago
Featurekamo-internal

Un groupe sur lequel vous pouvez mettre les gens et payer

La création d'un groupe a produit un nom et rien d'autre - aucun moyen d'ajouter qui que ce soit, pas de solution. pour que son directeur choisisse un plan, nul...

kamo·2mo ago
FeatureBillingService

Faire en sorte que les groupes de facturation fonctionnent à bout de bout en bout, et arrêter la facturation à payer pour rien

Un groupe peut maintenant rassembler des gens, acheter un plan sur la carte de son manager, et main ses sièges. Rien de tout cela n'existait: les seules opérati...

Kamo·2mo ago
FeatureInitializerService

Schéma pour les groupes qui peuvent effectivement payer

Trois coureurs: BillingGroupRosterMigration crée des membres de facturation de la facturation des membres de la facturation signifie payer, avant qu'il n'ait a...

Kamo·2mo ago
Featurekamo-shared-library

Que un groupe de facturation soit son propre payeur

Un groupe pourrait être nommé et rien d'autre. Son abonnement n'a jamais été fixé Rien dans la plate-forme appelée setAbonnement - donc abonnement - abonnement ...

Kamo·2mo ago
Featurekamo-internal

L'éditeur du cours HR, la grille des missions et le joueur du cours de formation des membres

/hr/formation remplace son espace réservé par les deux sous-bobulaires que le cahier demandé, et le membre La grille d'entraînement attribuée gagne la colonne d...

kamo·2mo ago
FeatureDaemonService

La tique du rappel d'entraînement horaire

HEULY à :10, contrairement au balayage légal 13:00. La formation rappelle chaque organisme à son envoi local de PROPRE heure et Organisation. le fuseau horaire ...

Kamo·2mo ago
FeatureDocsService

Le backend complet de formation aux droits de l'homme

Création de cours, publication, affectation, acteur membre, notation côté serveur, preuves WORM et le rappel - l'ensemble du module derrière /api/docs/formation...

Kamo·2mo ago
Featurekamo-shared-library

Les quatre modèles d'e-mail de formation

Même constante/doctet-clé que la famille juridique HR: le CONSTANT est la tige du nom de fichier, templateKy la plate-forme SENDS est la valeur en pointillés à ...

Kamo·2mo ago
Featurekamo-internal

Un membre pour les deux obligations, un badge pour l'un ou l'autre

L'onglet du membre en matière de respect des obligations comporte deux sous-onglets, en attente et complétés, pour un type d'obligation. Ceux-ci sont un ÉTAT, p...

kamo·2mo ago
FeatureDocsService

L'API de formation faisant face aux membres

Enregistre com.kamo.z.shared.hr.training en "EnableJpaRepositories" les entités sont trouvées dans les deux sens, mais les référentiels ne le sont pas. Deux en...

Kamo·2mo ago
FeatureInitializerService

Créer le schéma de formation aux droits de l'homme

Enregistre la liste des dépositaires com.kamo.zshared.hr.h.training dans la liste explicite des statuts de Jpa «EntityScan est large de sorte que les entités se...

Kamo·2mo ago
Featurekamo-shared-library

Retransmettre des téléchargements de documents et ajouter le schéma de formation aux droits de l'homme

ImageService gagne le téléchargementDocumentStreaming, le homologue de streaming de uploadDocument. Le formulaire tampon ne peut pas tout donner un grand nombre...

Kamo·2mo ago
FeatureInitializerService

Créer explicitement des groupes de facturation et de paiement et annuler la collision héritée du passé

Le créer dans une migration plutôt que de le laisser à ddl-auto, qui a produit un tableau demi-construit lorsque l'entité était pointée sur les groupes de factu...

Kamo·2mo ago
FeatureEmailService

Calibre de chaque boîte aux lettres par rapport au stockage de l'organisation

Dovecot applique maintenant une limite par boîte de courrier, et rien ne fixait la colonne il On lit comme suit. Ceci l'écrit la nuit, après l'instantané de sto...

Kamo·2mo ago
FeatureKlusterServices

Appliquer le quota de stockage sur la livraison entrante et arrêter l'expédition du mot de passe DB

Le stockage d'objets refuse déjà le contenu qui dépasserait une organisation plafond, qui couvre tous les domaines traversant le magasin d'objets. Courrier entr...

Kamo·2mo ago
FeatureKlusterServices

Appliquer le quota de stockage sur la livraison entrante et arrêter l'expédition du mot de passe DB

Le stockage d'objets refuse déjà le contenu qui dépasserait une organisation plafond, qui couvre tous les domaines traversant le magasin d'objets. Courrier entr...

Kamo·2mo ago
Featurekamo-internal

Laisser un membre mettre en place sa propre place à partir de la console

Le panneau qui ferme la boucle sur auto-payer. Il n'apparaît que lorsque le La politique de l'organisation le permet, et seulement pour les personnes qui n'achè...

kamo·2mo ago
FeatureBillingService

Dites aux gens leur paiement ont échoué, et résilvez l'abonnement à la baisse

La ternule qui n'existait pas. facture.payment-écho a fait échouer une querelle et est retournée : Pas d'e-mail, pas de drapeau, pas de changement d'état, et fa...

Kamo·2mo ago
FeatureInitializerService

Ajouter les colonnes d'horlogerie à aire de raccord

dates passées-dues-sincend ainsi que suspension-notifiée, toutes deux nulles. Null signifie payer et pas encore raconté respectivement.

Kamo·2mo ago
Featurekamo-shared-library

Faire un échec signifie quelque chose

PAST-DUE compté comme étant pleinement en direct dans les deux résolveurs de droits, sans hoquet et pas de culot, donc un client dont la carte a échoué a conser...

Kamo·2mo ago
FeatureBillingService

Laissez un membre acheter son propre siège, et fermer un trou de paramètre de corps

L'auto-paiement n'avait pas de route à l'intérieur de la console. Tout sur la surface de facturation est en forme de compte - vous devez déjà détenir une ligne ...

Kamo·2mo ago
Featurekamo-internal

Laissez le propriétaire décider qui peut payer, et gérer les groupes qui le font

Le propriétaire avait exactement un levier sur l'auto-paiement et ce n'était pas la forme: un un geste de promotion irréversible, sans aucun moyen de dire à l'a...

kamo·2mo ago
FeatureBillingService

Politique d'Org et API de groupe de facturation

Qui, à l'intérieur d'une organisation, peut payer Kamo est maintenant responsable et séculier. Les deux les routes sont org-arg-arisées et donc délibérément à l...

Kamo·2mo ago
Featurekamo-internal

Un plan et une console de facturation qu'un propriétaire peut réellement trouver

Il n'y avait aucun moyen d'acheter un premier abonnement n'importe où dans le produit. Listes de plans n'étaient accessibles que par un abonnement que vous avez...

kamo·2mo ago
FeatureBillingService

Par défaut d'une nouvelle régre cible d'abonnement à celle de l'appelant

Un premier achat n'a pas d'abonnement existant pour copier la cibleOrganisationId à partir de, et l'exiger inconditionnellement est ce qui a créé un à partir de...

Kamo·2mo ago
Featurekamo-internal

Montrez le plafond, pas seulement les octets

Le panneau signalé a été conservé, ajouté, enlevé et octets de durée de vie contre non référence du tout - un propriétaire qui regarde 400 Go n'avait aucun moye...

kamo·2mo ago
FeatureSecurityService

Promotion des Portes sur la politique du propriétaire, rendre idémpotent, ajouter son inverse

La promotion d'un membre à payer pour lui-même était inconditionnelle, à sens unique et peu sûre à répéter. Il refuse maintenant quand la politique de l'organi...

Kamo·2mo ago

Comme ce que vous voyez l'expédition?

Commencez avec le plan gratuit et lisez à nouveau cette page dans un mois, puis passez à l’abonnement payant pour bénéficier de toutes les fonctionnalités.

Commencez gratuitement pour toujoursVoir la tarification