KamoCRM

Änderungsprotokoll anzeigen

Jedes Feature, jede Fehlerbehebung und jede Verbesserung wird sofort veröffentlicht und nichts wird für den Start zurückgehalten.

17,808
Änderungen insgesamt
6,167
Features
5,369
Fixes
30
Projekte
Nach Projekt filtern
Alle Projekte anzeigen17,808AIService262APIService175BillingService158ConversionService110DaemonService140DocsService223ESigService91EmailService597InitializerService333KBService151KlusterServices747MCPGatewayService265MediaService604RAGService79SecurityService1,905TranslateService62VOIPService256VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,462kamo-login340kamo-marketing642kamo-nowww20kamo-register213kamo-shared-library1,717kamo-signer-monorepo57kamolos114
Filtern nach Kategorie
Alle Typen anzeigenBuild17CI523Chore786Docs3,275Feature6,167Fix5,369Other998Performance165Refactor278Revert23Style42Test164Upgrade1
August 11, 2026
Featurekamo-shared-library

Nicht-Pyramiden Überstunden Allokator mit Zuständigkeit Vorsatz

Regeln sind DATA auf der RequirementRule-Form bereits in dieser Bibliothek verwendet, nicht Code-Filialen, so Kalifornien ist eine Konfigurationszeile statt ein...

Kamo·2mo ago
Featurekamo-internal

Die Org-Zeitzone an den Browser liefern

Das Client Organisation Modell hatte kein Zeitzonenfeld, verwendenFormatters und next-intl sind beide ohne ZeitZone und der Backend-Aufruf von timezoneService 4...

kamo·2mo ago
FeatureSecurityService

****************************************************************************************************************************************************************************************************************************************************************

timezoneService.ts hat diesen Endpunkt genannt, seit er geschrieben wurde und existierte in keinem Java-Dienst; der Client hat den 404 geschluckt und auf UTC au...

Kamo·2mo ago
Featurekamo-shared-library

WorkSite, der Gerichtsbarkeitsanker

Benannt WorkSite, nicht WorkLocation: TeamMember.workLocation ist eine bestehende office/remote enum und ein zweites Symbol mit diesem Namen würden in jedem Gre...

Kamo·2mo ago
Featurekamo-shared-library

Beschäftigungs- und effektive Zuweisungsrevisionen

Punches wird sich auf ein ASSIGNMENT beziehen, kein Mitglied. Das ist es, was macht Parallelpositionen, die 29 CFR 778.115 gewichtet-durchschnittliche reguläre ...

Kamo·2mo ago
Featurekamo-shared-library

Effektive, anhende Bezahlung

Vor diesem Unternehmen gab es nirgendwo auf dieser Plattform eine Mitarbeiterentschädigung. Es wird benötigt: Überstunden werden gegen den regulären FLSA-Rate b...

Kamo·2mo ago
Featurekamo-shared-library

Angewerbens Punt-Log und Audit-Event

Beide bedient von NARROW Repository Schnittstellen, nicht JpaRepository: deleteAllInBatch und Bulk JPQL Byge Entität Callbacks, so dass die Schnittstelle Form i...

Kamo·2mo ago
Featurekamo-shared-library

Timezone-of-Record-Rechensbeschließer

Autorität bestellen Arbeitsstelle -" Mitglied -" org -- UTC. Die Baustelle gewinnt, weil Die Lohn-und-Stunden-Regeln folgen, wo die Arbeit PERFORMED ist. Eine ...

Kamo·2mo ago
Featurekamo-shared-library

Geteilte WORM-Werschütze

@Column(updatable=false) erzwingt NICHT Unveränderlichkeit -- Überwintern stillschweigend lässt die Spalte aus dem UPDATE aus und das abgestandene Schreiben sie...

Kamo·2mo ago
Featurekamo-shared-library

Domain enums und Punkt-in-time Versionselöser

Enums sind alle @Enumeriert(STRING) auf der Rufstelle: ORDINAL emittiert eine numerische Bereich CHECK mit AND, die SchemaCleanupRunner IN-Liste Sweep absichtli...

Kamo·2mo ago
Featurekamo-internal

Zeigen Sie Mitglieder, die für ihren Sitzplatz bezahlen, und hören Sie auf, einen zweiten anzubieten

Der Abdeckung Endpunkt mit Übersetzungsschlüsseln und keine Komponente ausgeliefert, so dass die Frage, die es beantwortet - wer zahlt für meinen Sitz - hatte i...

kamo·2mo ago
FeatureBillingService

Lassen Sie den Plan einer Gruppe annulliert werden und hören Sie auf, für eine Person doppelt zu zahlen.

Drei Lücken in dem, was zuletzt ausgeliefert: Eine Gruppe mit einem Plan konnte nie entfernt werden. delete() weigert sich, während einer Live- Abonnement exis...

Kamo·2mo ago
Featurekamo-internal

Eine Gruppe, die man aufstellen und bezahlen kann

Erstellen einer Gruppe produziert einen Namen und nichts anderes - keine Möglichkeit, jemanden hinzufügen, keine Möglichkeit, eine Möglichkeit, eine Möglichkeit...

kamo·2mo ago
FeatureBillingService

Machen Sie Abrechnungsgruppen arbeiten Ende zu Ende, und stoppen Selbstzahlung Gebühren für nichts

Eine Gruppe kann jetzt Leute sammeln, einen Plan auf der eigenen Karte ihres Managers kaufen und seine Sitze aus. Nichts davon existierte: die einzigen Operatio...

Kamo·2mo ago
FeatureInitializerService

Schema für Gruppen, die tatsächlich zahlen können

Drei Läufer: BillingGroupRosterMigration erstellt billing_pay_group_members, die eine Gruppe bedeutet, dafür zu bezahlen, bevor es etwas gekauft hat. org_id is...

Kamo·2mo ago
Featurekamo-shared-library

Lassen Sie eine Abrechnungsgruppe ihr eigener Zahler sein

Eine Gruppe könnte genannt werden und nichts anderes. Sein Abonnement wurde nie festgelegt nichts in der Plattform namens setSubscription - so subscription_uid ...

Kamo·2mo ago
Featurekamo-internal

Der HR Kurs Editor, Aufgaben Grid und Mitglied Kursspieler

/hr/training ersetzt seinen Platzhalter durch die beiden Sub-Tabs, nach denen der Auftrag gebeten wurde, und dem des Mitglieds Assigned Training Grid gewinnt di...

kamo·2mo ago
FeatureDaemonService

Die stündnlich trainieren Erinnerung tick

NUR um :10, im Gegensatz zu der legalen Sweep ist täglich 13:00. Training erinnert jeden org an seinem OWN lokalen Senden Stunde, und Organization.timezone über...

Kamo·2mo ago
FeatureDocsService

Das komplette HR Training Backend

Kurs-Authoring, Veröffentlichung, Zuweisung, der Mitgliedsspieler, serverseitige Abstufung, WORM-Beweis und der Erinnerungs-Sweep - das ganze Modul hinter /api/...

Kamo·2mo ago
Featurekamo-shared-library

Die vier Schulungs-E-Mail-Vorlagen

Dieselbe Konstante/dott-Schlüssel-Split wie die HR-Rechtsfamilie: der CONSTANT ist der Dateiname-Stamm, templateKey die Plattform SENDS ist der gepunktete Wert ...

Kamo·2mo ago
Featurekamo-internal

Ein Mitgliedsbelag für beide Verpflichtungen, ein Abzeichen für beide

Die Einhaltung der Vorschriften des Mitglieds Register hatte zwei Sub-Tabs, Pending und Completed, für eine Art von Verpflichtung. Diese sind ein STATE, keine A...

kamo·2mo ago
FeatureDocsService

Die Member-Facing Training API

Registriert com.kamo.z.shared.hr.training in @EnableJpaRepositories . @EntityScan ist breit gerückt, so dass die Entitäten werden so oder so gefunden, aber Repo...

Kamo·2mo ago
FeatureInitializerService

Erstellen Sie das HR Training Schema

Registriert com.kamo.z.shared.hr.training in der expliziten @EnableJpaRepositories Liste @EntityScan ist breit, so dass die Entitäten gefunden werden, so oder s...

Kamo·2mo ago
Featurekamo-shared-library

Streamen Sie Dokument-Uploads und fügen Sie das HR-Training-Schema hinzu

ImageService gewinnt UploadDocumentStreaming, das Streaming-Pendant von uploadDokument. Das gepufferte Formular kann überhaupt keinen großen Upload ausdrücken: ...

Kamo·2mo ago
FeatureInitializerService

Erstellen Sie billing_pay_groups explizit und rückgängig machen Sie die Alt-Kollision

Erstellen Sie es in einer Migration, anstatt es zu überlassen, ddl-auto, die eine halb gebaute Tabelle, wenn das Unternehmen auf die bereits bestehenden billing...

Kamo·2mo ago
FeatureEmailService

Größe jeder Briefkasten gegen die Speicherung der Organisation

Dovecot erzwingt jetzt eine Per-Mailbox-Limit, und nichts war die Spalte es liest. Dies schreibt es nachts, nach dem Speicher-Schnappschuss, so dass die Kapazit...

Kamo·2mo ago
FeatureKlusterServices

Ersetzen Sie Speicherquote bei der Ein-Lieferung und stoppen Sie den Versand des DB-Passworts

Objektspeicherung verweigert bereits Inhalte, die eine Organisation vorbei an seinem nehmen würde Decke, die jede Domäne, die durch den Objektspeicher geht abde...

Kamo·2mo ago
FeatureKlusterServices

Ersetzen Sie Speicherquote bei der Ein-Lieferung und stoppen Sie den Versand des DB-Passworts

Objektspeicherung verweigert bereits Inhalte, die eine Organisation vorbei an seinem nehmen würde Decke, die jede Domäne, die durch den Objektspeicher geht abde...

Kamo·2mo ago
Featurekamo-internal

Lassen Sie ein Mitglied ihren eigenen Sitzplatz von der Konsole aus lizenzieren

Das Gremium, das die Schleife auf Selbstbezahlung schließt. Es erscheint nur, wo die Organisationsrichtlinien erlauben es, und nur für Leute, die nicht bereits ...

kamo·2mo ago
FeatureBillingService

Sagen Sie den Leuten, dass ihre Zahlung fehlgeschlagen ist, und stellen Sie das Abonnement herunter

Die Dünung, die nicht existierte. bill.payment_failed schrieb eine Reihe und kehrte zurück: keine E-Mail, keine Flagge, keine Änderung des Staates, und billing....

Kamo·2mo ago
FeatureInitializerService

Fügen Sie die Dünenuhr Spalten

past_due_ since und suspension_notified_at, beide nullbar. Null bedeutet zahlen und nicht-noch-erzählt.

Kamo·2mo ago
Featurekamo-shared-library

Machen Sie eine fehlgeschlagene Zahlung bedeuten etwas

PAST_DUE gezählt als voll live in beiden Anspruchsentlösern, ohne Zeitstempel und keine Kappe, so dass ein Kunde, dessen Karte versagt hielt jede Funktion so la...

Kamo·2mo ago
FeatureBillingService

Lassen Sie ein Mitglied einen eigenen Sitzplatz kaufen und ein Body-Parameter-Loch schließen

Self-Pay hatte keine Route innerhalb der Konsole. Alles auf der Abrechnungsfläche ist Konto-förmig - Sie müssen bereits eine Kontomitglied-Reihe vor Plänen & Bi...

Kamo·2mo ago
Featurekamo-internal

Lassen Sie den Eigentümer entscheiden, wer zahlen kann, und verwalten die Gruppen, die tun

Der Besitzer hatte genau einen Hebel über Selbstzahlung und es war die falsche Form: ein irreversible Förderung Geste, ohne Möglichkeit, im Voraus zu sagen, ob ...

kamo·2mo ago
FeatureBillingService

Org Politik und Abrechnung Gruppe APIs

Wer innerhalb einer Organisation Kamo bezahlen kann, ist nun verantwortlich und sorglos. Beide Routen sind org-scoped und daher absichtlich außerhalb /api/billi...

Kamo·2mo ago
Featurekamo-internal

Eine Plan- & Abrechnungskonsole, die ein Besitzer tatsächlich finden kann

Es gab keine Möglichkeit, ein erstes Abonnement irgendwo in dem Produkt zu kaufen. Planlisten waren nur über ein Abonnement erreichbar, das Sie bereits besaßen,...

kamo·2mo ago
FeatureBillingService

Standardieren Sie das Ziel eines neuen Abonnements oder an den Anrufer

Ein erster Kauf hat kein bestehendes Abonnement, um targetOrganizationId von kopieren, und erfordert es bedingungslos ist, was die Schaffung einer von der Konso...

Kamo·2mo ago
Featurekamo-internal

Zeige die Decke, nicht nur die Bytes

Das Panel berichtet gespeichert, hinzugefügt, entfernt und Lebensdauer Bytes gegen keine Referenz überhaupt - so ein Besitzer Blick auf 400 GB hatte keine Mögli...

kamo·2mo ago
FeatureSecurityService

Gate Förderung auf der Politik des Eigentümers, machen es idempotent, fügen Sie seine inverse

Die Förderung eines Mitglieds, um für sich selbst zu bezahlen, war bedingungslos, einseitig und unsicher zu wiederholen. Es weigert sich jetzt, wenn die Politi...

Kamo·2mo ago
FeatureInitializerService

Lassen Sie die Einschränkung, die ein Mitglied auf ein Abrechnungskonto beschränkt

Findet die Einschränkung durch Form statt nach Namen. Hibernate erzeugte sie und der Name ist nicht stabil über Umgebungen, so dass jede einzigartige Einschränk...

Kamo·2mo ago
Featurekamo-shared-library

Lassen Sie sich von Mitgliedern und Gruppen bezahlen, nach den Regeln des Eigentümers

Drei Dinge fehlten und eines war aktiv schädlich. account_members trug ein globales Unikat auf member_id - ein Mitglied könnte verwalten genau EIN Abrechnungsk...

Kamo·2mo ago
FeatureSecurityService

Entlare die ausfällt-offene Wirkung dem Betreiber

Die App-Katalog-Seite beantwortet bereits die org-unabhängige Frage planen erwähnen, diese App - und wirft eine Warnung, wenn keiner tut. Das beantwortet die Mi...

Kamo·2mo ago
Featurekamo-shared-library

Zeigen, was das Abschalten von fail-open kosten würde

kamo.entitlement.fail-open gewährt jede App, die die Planmatrix nie erwähnt. Es ist dokumentiert als temporäres Ventil für die Katalog-Verfüllung - schalten Sie...

Kamo·2mo ago
Featurekamo-internal

Zeigen Sie, ob jemand da ist, und ihre Erweiterung

Jede Zeile trägt jetzt einen Präsenzpunkt und Wort neben dem Namen, und seine Erweiterung in der Detailzeile - so dass die Auswahl einer Person nicht mehr bedeu...

kamo·2mo ago
FeatureSecurityService

Verfügbarkeit, Präsenz und Erweiterung in einer Verzeichnisreihe tragen

Die Auswahl einer Person ist einfacher, wenn die Zeile sagt, ob sie da sind und wie sie erreiche sie, so dass jeder jetzt das trägt, was er zuletzt erklärt hat,...

Kamo·2mo ago
FeatureBillingService

Kaufen Sie einen Block, wenn ein Opt-in org ausgeht

Läuft kurz nach dem nächtlichen Schnappschuss-Sweep, denn das ist es, was die Nutzungszahl, auf die es entscheidet, auf - Erweiterung gegen die gestrige Zahl wü...

Kamo·2mo ago
FeatureInitializerService

Fügen Sie die Auto-Extensalgen Spalten hinzu

Kamo·2mo ago
Featurekamo-shared-library

Opt-in Auto-Extsion mit einer Decke

Zwei Spalten auf dem Abonnement, das die Blöcke hält: ob eine andere zu kaufen eine automatisch, wenn die Organisation läuft aus Platz, und die meisten kann es ...

Kamo·2mo ago
FeatureBillingService

Lassen Sie einen Katalog Preiswechsel tatsächlich erreichen Stripe

Die Preise sind unveränderlich und die Mapping-Karten halten eine Zeile pro (org, tip, code, Zyklus) hinter einem einzigartigen Schlüssel, so dass, sobald ein P...

Kamo·2mo ago
FeatureInitializerService

Fügen Sie die Spalten hinzu, die eine Preisänderung nachweisbar machen

Bestellung(0), null, keine Verfüllung - ein Nullbetrag lautet wie "wir wissen nicht, was dieser Preis wurde mit" und der Versöhner behandelt es als unbekannt un...

Kamo·2mo ago

Wie das, was Sie sehen Versand?

Beginnen Sie mit dem kostenlosen Plan und lesen Sie diese Seite in einem Monat erneut, um zu sehen, ob Sie die neuen Funktionen nutzen möchten.

Kostenlos für immer startenPreise anzeigen