KamoCRM

Live Change Log

Jede Funktion, fix und Verbesserung, geschrieben, wie es Schiffe. Nichts wird für einen Start zurückgehalten.

17,500
Totale Änderungen
5,986
Merkmale
5,284
Behebungen
30
Projekte
Filter nach Projekt
Alle Projekte17,500AIService251APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService576InitializerService329KBService151KlusterServices740MCPGatewayService251MediaService602RAGService79SecurityService1,847TranslateService62VOIPService249VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,349kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,657kamo-signer-monorepo56kamolos114
Filter nach Typ
Alle ArtenBuild16CI523Chore774Docs3,254Feature5,986Fix5,284Other994Performance165Refactor278Revert23Style42Test160Upgrade1
April 20, 2026
FeatureSecurityService

GET /branch-Typen/schöpfbar hinzufügen und /{id'/usages Endpunkte

/creatable Rückrufe Zweigtypen, gefiltert durch den Herstellertyp des Anrufers (OWNERS/TEAM_MEMBERS/MEMBERS) via AppliedModelEnforcementService. /{id"/usages g...

Kamo·6mo ago
FixSecurityService

Verwenden Sie korrekte Sitzungsschlüssel 'memberID' statt 'MID'

KSessionService speichert Mitgliedsausweis unter Schlüssel 'memberID' aber beide ************ und OrganizationController haben gelesen session.get("MID"), die i...

Kamo·6mo ago
FixSecurityService

Master-Modell aus der Modellliste ausschließen; Debug-Log zum Child-Or-Erstellungscheck hinzufügen

SecurityModelController filtert jetzt das Mastermodell der org (identifiziert von org.getMasterModelID()) aus der /api/security/models Antwort wird ausschließli...

Kamo·6mo ago
FixSecurityService

Leserechte als List<String-Namen, nicht CSV von Integer-IDs

Die Session-Rechte werden als JSON-Array von RoleRightType-Narreis gespeichert. Beide ************ und OrganizationController waren Gießen Sie sie zu String (Ve...

Kamo·6mo ago
April 19, 2026
FeatureSecurityService

GET /branch-types/cretablen Endpunkt mit schöpfertypischer Filterung hinzufügen

Gibt nur die Zweige, die das aufrufende Mitglied einrichten darf Kind org unter, basierend auf deren OWNERS/TEAM_MEMBERS/MEMBERS/MEMBERS-Klassifizierung gegen d...

Kamo·6mo ago
FeatureSecurityService

Gate /network kind-org-Erstellung durch rechts + Member-Typ Anwendbarkeit

Wires die Anwendungs-Sicherheit-Modell Kind-Orgie-Kreation-Gate Ende-zu-Ende: - SecurityModelController + MasterModelController Hin- und Rückfahrt der drei neu...

Kamo·6mo ago
ChoreSecurityService

Rebuild für Kamo-shared-Bibliothek Update (appConfig upsert-only fix)

Zieht das gehärtete ************, das appConfig-Reihen, deren Service-Typen nicht mehr aus der Nutzlast des Anrufers fehlen, löscht geräuschloser Datenverlust, ...

Kamo·6mo ago
FeatureSecurityService

Applied-Modell ist die Lesezeit Quelle der Wahrheit für Feature-Verfügbarkeit

Schließt die "stale DB Leicht eine deaktivierte Funktion" Lücke durch Gating jede Oberfläche dass OrgFeature / ServiceType durch das angewandte Sicherheitsmodel...

Kamo·6mo ago
ChoreSecurityService

Oberfläche Wurzel-ur weil auf MasterModelController GET Ausfall

Wenn GET /api/security/master-Modell 500s, loggen Sie die volle Stack-Trainer zu stderr (gefangen durch kubectl-Logs) und die Root-Causa-Nachricht auf der Draht...

Kamo·6mo ago
FeatureSecurityService

Wire angewendet-Modell Durchsetzung über jeden Controller

Jede Nicht-Rolleneinstellung auf dem angewandten Sicherheitsmodell wird nun bei der genaue Controller-Grenze regelt, und die Skalareinstellungen rund um die Rei...

Kamo·6mo ago
FeatureSecurityService

Enforce System-Rollen-Einsatz und Auto-Admin für Team-Mitglieder-Besitzer

MemberSecurityController setzt nun die drei Zuweisungs-Invarianten durch definiert in der Brainstorm-Spezifikation: - saveMemberSecurity: bevor die geforderte ...

Kamo·6mo ago
FeatureSecurityService

Master-Modell + angewandte Modell Endpunkte und Template-bewusste Org-Saatgut

Fügt die Controller, die den neuen branchentyp Sicherheitsfluss belegen: - /api/security/master-Modell (GET/PUT) verwaltet den aktuellen org-Master-Master Mo...

Kamo·6mo ago
FeatureSecurityService

Draht-Filiale in Sicherheitsmodell CRUD Endpunkte

Kamo·6mo ago
FeatureSecurityService

POST ************-Endpunkt hinzufügen

Kamo·6mo ago
FeatureSecurityService

Auto-sync fehlende Rollenrechte beim Start

Kamo·6mo ago
FixSecurityService

Verwenden Sie Core NATS Pub/Sub für E-Mail-verifizierte SSE Fan-out

Ersetzen in-Speicher ConcurrentHashMap-Übertragung mit NATS Core Pub/Sub so erhalten alle Pods Verifikations-Events unabhängig davon, welche pod behandelt das T...

Kamo·6mo ago
FixSecurityService

Verwenden Sie avatarType-Feld + JDBC für Foto-URL-Generierung, um Hibernate-Proxys zu handhaben

**************** verwendete frühere Instanz von AvatarPhoto bestimmen, um Dateiauszug zu lesen. Wenn Hibernate zurückkehrt ein Basis-Klassen-Proxy (z.B. über fa...

Kamo·6mo ago
FeatureSecurityService

Verpassen Sie menschenlesbare Ablaufzeit für E-Mail-Schenkvorlage

HumanizeMinutes() Helfer hinzufügen, der Minuten als Tage/Stunden/Minuten formatiert (z.B. "1 Tag" für 1440 min). Pass als {{expiryText" zu entsprechen aktualis...

Kamo·6mo ago
April 18, 2026
FeatureSecurityService

Code-basierte E-Mail-Verifikationspfad zu /verify-email endpoint hinzufügen

Der Endpunkt behandelt nun sowohl Token (Link click) als auch userId+code (manueller 6-stelliger Eintrag). Token-Pfad unverändert; Code-Pfad hat die mitgeliefer...

Kamo·6mo ago
FixSecurityService

bevölkern alle EMAIL_VERIFICATION Vorlagen-Variablen

War das Senden nur {token, code" Vorlage braucht auch orgName, firstName, überprüfenLink und auslaufendeMinuten. Laden org und Benutzer, um die vollen vars baue...

Kamo·6mo ago
FixSecurityService

Verwenden Sie subdomain-aware SQL, um findByDomain JPQL Logik zu entsprechen

Org Domain-Suche in ResendVerifikation wurde eine exact-match Abfrage die für Subdomains gespeichert als Kind Aufzeichnungen (z.B. 'api' mit Eltern gespeichert ...

Kamo·6mo ago
FixSecurityService

Korrekt E-MailService URL-Port in configmap (4203 -- 80)

EmailService K8s Service stellt Port 80, nicht 4203. Überprüfung E-Mails waren Timing aus auf jeder Registrierungsversuch.

Kamo·6mo ago
FixSecurityService

Bypass JPA org Lookup zur Vermeidung von Hibernate-Cakade-Feed-Fehler

************ löst ******** aus die eine Hibernate Auto-Flush verursacht. Das Flush scheitert, weil Organization.features war vorher ersetzt durch eine einfache ...

Kamo·6mo ago
FixSecurityService

Verwenden Sie getReferenceById, um Kaskaden orphanRemoval Flush Fehler bei der Registrierung zu vermeiden

Ladeorganisation über findById innen @Transactional verursachte Hibernate erkennen, die Funktionen Sammlung wurde während der Auto-Flush, Werfen de-Referenz Jpa...

Kamo·6mo ago
FeatureSecurityService

Register-Foto-Endpunkt für nicht authentifizierten Post-Registrierungs-Avatar-Upload hinzufügen

POST ************ akzeptiert userId + file/fileSm/fileMd/fileLg ohne Sitzung. Guards: Benutzer muss nicht überprüft werden und haben noch keinen Avatar, verhind...

Kamo·6mo ago
FixSecurityService

Align Registrierung Feldnamen und Antwortform mit Frontend-Vertrag

Frontend sendet nameFirst/nameLetzte, aber Controller lesen firstName/lastName, verursacht 400 "Vorname ist erforderlich". Erfolgsresonanz kehrt zurück {status,...

Kamo·6mo ago
FixSecurityService

SecurityService und dao.repositories zu EnableJpaRepositories scan hinzufügen

UserPhoneLookupRepository in Recovery-Paket wurde nicht abgeholt, weil EnableJpaRepositories nur aufgeführt dao.repos und Handel. Hinzugefügt die SecurityServic...

Kamo·6mo ago
FeatureSecurityService

GET /api/security/geoip/me für Client IP Country Lookup hinzufügen

Liest reale Client IP von X-For / X-Real-IP Headern, macht eine GeoLite2 Suche und gibt { country_code, country_name zurück. Wird durch Kamo-register's Land Aut...

Kamo·6mo ago
FixSecurityService

Doppeler E-MailTemplateServiceClient Bohnenkonflikt lösen

************ und ************ waren identisch @Components mit dem gleichen Standard-Bean eine Standard-Bean, was ************ beim Start. Löschen Sie das Duplik...

Kamo·6mo ago
FixSecurityService

Adresse 4 Code-Review-Ergebnisse in Registrierungs- und Login-Pfaden

- Rohe Ausnahmemeldung in /registrieren 500 Pfad; log instead - Fail-closed (503) auf E-Mail-verifizierte DB-Prüffehler bei Anmeldung - überprüfenEmailToken wir...

Kamo·6mo ago
FeatureSecurityService

Einführung von SP4 E-Mail-Nachprüfung und Registrierungsverkabelung

- Löschen Sie Legacy email/VerificationEmail.java (hardcoded SMTP stub) - ************ hinzufügen (Spiegel-Rehitpaket-Muster) - Add ************ - Token-Generat...

Kamo·6mo ago
FeatureSecurityService

AccountSettingsController + Service für Telefon + Sicherheitsfragen hinzufügen (SP3)

Ermöglicht angemeldeten Benutzern, das Telefon zu setzen/verifizieren und 3 Sicherheitsfragen zu konfigurieren. Routen zu /api/account/* (session-authenticated ...

Kamo·6mo ago
FeatureSecurityService

BulkTextSmsClient + EmailTemplateServiceClient + PasswordRecoveryController (SP3) hinzufügen

Vollständiger Passwort-Recovery-Flow: E-Mail-Link, SMS OTP, Sicherheitsfragen, Samen Phrase. Routen nach /api/wiederherstellung/* (unuthenttärkt). Verwendet SP1...

Kamo·6mo ago
FeatureSecurityService

Wire EmailTemplateSeedClient in ************

Thin RestTemplate Client, der POSTs zu EmailService's ************ nach einem org + Besitzer TeamMember sind beharrte. Retries zweimal mit Backoff; Ausfall wirf...

Kamo·6mo ago
FixSecurityService

Angelebt Z bis datagiert, so dass JS es als UTC parsiert

LocalDateTime.toString() produziert keinen Zeitzonen-Designator, was JavaScript's neues Date() zur Behandlung des UTC-Wertes als Ortszeit und Anzeigezeiten 7-8 ...

Kamo·6mo ago
FixSecurityService

PT Mitternacht Cutoff nach UTC für heutige Abfrage konvertieren

Commits sind in UTC gespeichert, aber der Cutoff war eine naive LocalDateTime in PT, was dazu führt, dass PT-Demits gesternabend (00:00-06:59 UTC) gezählt als h...

Kamo·6mo ago
April 17, 2026
FeatureSecurityService

'Meet' als erforderliches DNS Alias hinzufügen

Kamo·6mo ago

Wie, was Sie sehen Versand?

Alles kommt in Ihrem Arbeitsbereich für sich. Starten Sie mit dem kostenlosen Plan und lesen Sie diese Seite in einem Monat wieder.

Free Forever startenPreisgestaltung anzeigen