KamoCRM

Live Change Log

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

17,490
Totale Änderungen
5,980
Merkmale
5,281
Behebungen
30
Projekte
Filter nach Projekt
Alle Projekte17,490AIService251APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService575InitializerService329KBService151KlusterServices738MCPGatewayService246MediaService602RAGService79SecurityService1,846TranslateService62VOIPService249VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,348kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,657kamo-signer-monorepo56kamolos114
Filter nach Typ
Alle ArtenBuild16CI523Chore773Docs3,254Feature5,980Fix5,281Other994Performance165Refactor278Revert23Style42Test160Upgrade1
April 18, 2026
Featurekamo-internal

TemplateApi + categoryApi + variableContracts Client Module hinzufügen

Wraps SP1's /api/Email/templates/* und ************ Endpunkte mit typed TypeScript Helfern. variableContracts spiegelt SP1's TemplateKeys Javadoc so der Editor ...

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
FeatureEmailService

EmailTemplateKategorieController REST endpoints hinzufügen

************ CRUD. Löschantwort enthält reassignedCount - die Anzahl der Vorlagen, die nicht als ein Ergebnis der Entfernung der Kategorie. Sitzungskontext gele...

Kamo·6mo ago
FeatureEmailService

EmailTemplateController REST Endpoints + DTOs hinzufügen

Exposes /api/email/templates/* CRUD + Vorschau + Duplikat + Reset-to-default + service-to-service /send + /seed-org/{orgId'. Top-Level orgs (keine Eltern) siehe...

Kamo·6mo ago
FeatureEmailService

InternAuthFilter für Service-to-Service-Endpunkte hinzufügen

Validiert X-Internal-Auth Header auf /api/email/templates/send und /api/email/templates/seed-org/* Pfade. Andere Pfade umgehen diesen Filter (Benutzersitzung au...

Kamo·6mo ago
FeatureEmailService

EmailTemplateKategorieService hinzufügen . CRUD für Org-scoped Kategorien

Case-unempfindliche Namensununempfindlichkeit pro org auf Service-Schicht durchgesetzt (passt mit dem teilweisen eindeutigen Index in der DB). Lösen nulls Kateg...

Kamo·6mo ago
FeatureEmailService

E-MailTemplateService hinzufügen: CRUD + senden + Saatgut + Reset-to-default

Core orchestrator für transaktionale E-Mail. sendToUser löst die Vorlage, macht Subjekt/body, wählt die primäre Domäne der org von Organization.domains, und rei...

Kamo·6mo ago
FeatureEmailService

NoReplySenderService für 'NoReply@{domain' von Adresse hinzufügen

Einzelne Wahrheitsquelle für Transaktions-E-Mail von Adressen. Akzept ein Domain-String, Kleinbuchstaben-Normalisierung, gibt "NoReply@<domain" zurück. Anrufer ...

Kamo·6mo ago
FeatureEmailService

TemplateRenderer für {{var-Ersatz hinzufügen

Staatenloser Regex-basierter Renderer. Fehlende Vars ersetzen leere Schnur und emittieren ein WARN-Log mit templateKey + orgId zur Zuordnung. Kein HTML-Emission...

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
FeatureInitializerService

EmailTemplateSeedRunner für SYSTEM + per-org-Saatgut hinzufügen

Läuft unter @Order(20) auf KamoInitializerService Start. Lasten kanonisch templates aus Kamo-shared-Bibliotheksressourcen; upserts SYSTEM-Reihen (keine Clobber)...

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
FeatureInitializerService

Teilte Unikate + CHECK Einschränkungen für email_templates hinzufügen

Hibernate ddl-auto kann keine partiellen Indizes oder Rechen-CHECK erzeugen Zwänge. Diese Commit fügt sie über den bestehenden idempotent DDL-Läufer hinzu Muste...

Kamo·6mo ago
Chorekamo-shared-library

Bump kamo-shared-library Version zu 1.2.0 für SP1-Zuergesätze

Fügt EmailTemplate, EmailTemplateKategorie, TemplateStatus, TemplateKeys hinzufügt, CanonicalTemplate, CanonicalTemplateLoader und kanonische HTML-Ressourcen.

Kamo·6mo ago
Featurekamo-shared-library

CanonicalTemplateLoader + CanonicalTemplate record hinzufügen

Lesen Sie die drei REQUIRED Vorlagen (WELCOME, PASSWORD_RESET, EMAIL_VERIFICATION) von Classpath-Ressourcen unter **************** Verzehrt von KamoInitializerS...

Kamo·6mo ago
Featurekamo-shared-library

kanonisches HTML + JSON für WELCOME, PASSWORD_RESET, EMAIL_VERIFICATION hinzufügen

Source-of-Truth-Inhalte für SYSTEM-Reihen. Geladen bei KamoInitializerService Start von CanonicalTemplateLoader und UPSERTed in email_templates. Teil von SP1.

Kamo·6mo ago
FixEmailService

Umbenennen Sie mailboxId-id und providerStatus-Status in Mailbox-Liste Antwort

Ausstimmen Sie Feldnamen mit Frontend-Erwartungen für Mitglieder-Mailbox-Inserate.

Kamo·6mo ago
Featurekamo-shared-library

EmailTemplate Enterstelle + Repository hinzufügen

Speichert eine SYSTEM-Reihe pro template_key (org_id NULL, is_system TRUE) plus ein Klon pro org pro template_key. Soft-Referenz org_id/category_id. DB- angetri...

Kamo·6mo ago
Featurekamo-shared-library

EmailTemplateKategorie Entität + Repository hinzufügen

Org-kopierte Kategorien für E-Mail-Vorlagen. Soft BIGINT org_id (keine FK) passt zu bestehenden Mustern. Case-unsensitive Namen Einzigartigkeit pro-Ort ist durc...

Kamo·6mo ago
Featurekamo-shared-library

TemplateStatus enum + Templates Konstanten für Transaktionsvorlagen hinzufügen

Erklärt die REQUIRED/CUSTOM/ARCHIVED Lebenszykluszustände und die drei erforderliche Vorlagen-Tasten (WELCOME, PASSWORD_RESET, EMAIL_VERIFICATION). Variable Ver...

Kamo·6mo ago
FeatureInitializerService

Seed KamoCRM mit ALL_WORK_ELIGIBLE auf frischen Installationen

Der createOrg() Helfer wendet dieses einzelne Argument auf beide an ageReqTypeMitglied und ageReqTypeTeamMitglied; im Einklang mit Plattform-Konvention. Paare m...

Kamo·6mo ago
RefactorInitializerService

Tighten KamoCRMAgeReqUpdateRunner pro Bewertung

- Wiederherstellen Javadoc Absatz erklärt @Order(10) Begründung. - Test bezieht sich jetzt auf die UPDATE_SQL-Konstante direkt statt Duplizierung des SQL-Stri...

Kamo·6mo ago
FeatureInitializerService

Einfacher Läufer hinzufügen, um KamoCRM agereq zu ALL_WORK_ELIGIBLE zu migrieren

Bedingte idempotent UPDATE läuft auf Service-Start-up; WO Klausel überprüft der erwartete alte Wert, also sind Wiederholungen No-Ops. Fehler werden protokollier...

Kamo·6mo ago
Fixkamo-marketing

Alle CSS-Filter Logo-Instanzen mit weißem SVG ersetzen

Navigation, SubNavigation, Footer, SubFooter und Preloader alle gebraucht das gleiche gebrochene Filter Helligkeit-0 Invert-Muster. Ersetzt durch logo-full-whit...

Kamo·6mo ago
Fixkamo-marketing

Verwenden Sie weißes SVG-Logo in der Fußstelle von CSS-Filter

Gleiche fix wie das nV- CSS-Filter auf img Innen-Kintergrund-Filter ist unzuverlässig auf iOS Safari.

Kamo·6mo ago
Fixkamo-marketing

Guard Color-Schema mit !wichtig gegen Thema CSS override

DynamicMetaLoader kann entferntes CSS injizieren, das die Kaskade gewinnt. Hinzufügen !wichtig sorgt für Farbschema: Dunkel kann nie von Themen-Stylesheets über...

Kamo·6mo ago
Fixkamo-marketing

Ausschließen Fuß-und nunv-Links von TouchOptimized min-Höhe Durchsetzung

TouchOptimized wurde minHeight:44px auf alle <a" Elemente kürzer als 44px, inklusive Fußgänger-Neigs (ca. 20px hoch). Dies lief während der Hydratation auf hart...

Kamo·6mo ago
Fixkamo-marketing

Verwenden Sie vor-rendered weiße SVG-Logo anstelle von CSS-Filter

CSS-Filter auf img Innen-Kintergrund-Filter ist unzuverlässig auf iOS Safari. Erstellen Sie logo-full-white.svg mit allen Füllungen auf #ffffffff gesetzt und la...

Kamo·6mo ago
Fixkamo-marketing

Lock Tailwind Dark Mode-Variante auf Klasse-basierte, nie OS Medien Abfrage

Tailwind v4 defaults dark: utilities to respond to prefers-color-scheme (OS-Voreinstellung). Der @variante Override sorgt für Dunkelheit: Klassen werden nur akt...

Kamo·6mo ago
Fixkamo-marketing

Verwenden Sie Inline-Filter-Stil auf Logo-Link für zuverlässige weiße Rendering

Tailwind-Filterklassen auf img-Elementen sind inkonsistent über mobile Browser. Inline-Stil auf dem Ankerelement garantiert Helligkeit(0) invert(1) gilt überall...

Kamo·6mo ago
Fixkamo-marketing

Kraft dunkles Farbscheme so Browser gilt nie hellen Modus Rendering

Wechsel von 'light only' zu 'dark' in globals.css, generierenViewport und html element style - das stoppt den Browser vom Rendering von SVGs und nativer Benutze...

Kamo·6mo ago
Fixkamo-marketing

Verhindere Logo von Rendering hinter nav Reihe auf dem Handy

Der div Wrapper mit CSS-Filter erstellt einen neuen Stapelkontext, der widersprüchlich mit dem Header-Hintergrund-Filter auf mobilen Browsern, wodurch das Logo ...

Kamo·6mo ago
Fixkamo-marketing

Scrollbar und mobiles Clipping auf JumpToBar und PreviewBanner lösen

- Überlauf hinzufügen: versteckt in JumpToBar Innenbehälter, um vertikale Scrollbar zu verhindern - Lassen Sie PreviewBanner Inhalte auf Handy zu wickeln, so da...

Kamo·6mo ago
Fixkamo-marketing

Space-y-4 mit Inline-Flex-Lücke auf Footer-Link-Listen ersetzen

Rückwind Space-y-4 verwendet :where() (Spezifikation 0), das mit CSS rennt Laden auf harte Refresh verursacht inkonsistente vertikale Abstand. Inline Stile sind...

Kamo·6mo ago
FixKlusterServices

Set Traefik externalTrafficPolicy=Local, um Client IP zu erhalten

Mit der Standard-"Cluster"-Politik, kube-proxy SNATs externen Datenverkehr auf den Knoten IP vor der Zuordnung an Traefik. Das brachte Traefik zu sehen der Knot...

Kamo·6mo ago
Fixkamo-marketing

Vermisste AnfrageIntegration i18n Schlüssel über alle Orte

Der "Anfrage einschicken"-Button unter dem "Benutzerdefinierte Integration nöten?" CTA auf /integrations fiel zurück auf den rohen Schlüssel **************** we...

Kamo·6mo ago
Featurekamo-marketing

Integrationslogos + genaue /integrations Metadaten

Integrationsseiten und Hub zeigen jetzt Herstellerlogos (Verwendung der bestehenden ************ Vermögenswerte, dass die Homepage TechStackBanner verwendet ber...

Kamo·6mo ago
Featurekamo-marketing

Erweitern /integrations zu allen Homepage-gelisteten Anbietern

Angepasst die /integrations Seite mit den tatsächlichen Integrationen, die durch die Homepage (TechStackBanner). 28 neue Integrationsseiten passend hinzu was da...

Kamo·6mo ago
Featurekamo-marketing

Home Mortgage Brokers Industrie-Seite hinzufügen

Neue Branchenlösung Seite bei /solutions/Hypotheken-Broker für Hypotheken Makler und Kreditgeber. Folgt der ehrlichen Plattform-Einfassung: Kern CRM + Komms + d...

Kamo·6mo ago
Refactorkamo-marketing

Ehrliches Marketing - Seiten auf die tatsächlichen Plattform-Fähigkeiten ausrichten

Vollständige Überprüfung der Marketingseiten gegen tatsächliche KamoCRM-Produktfunktionen. Entfernt gefälschte Behauptungen über Funktionen, die heute nicht geb...

Kamo·6mo ago
Featurekamo-marketing

92 SEO-Seiten hinzufügen - Branchen, Integrationen, Glossar

Umsetzung von Tier 1 des SEO Content Erweiterungsplans: drei neue Inhalte Subsysteme mit insgesamt 92 neuen Crawlable-URLs plus 3 Hub-Seiten. 1. /solutions - 3...

Kamo·6mo ago
April 17, 2026
FeatureKlusterServices

Geo-Datenbank-url zum Analytics-Sekret für CockroachDB Geolite Lookup hinzufügen

Kamo Analytics verwendet diese URL, um Besucher IP-Land/Region/Stadt nachzuschauen von den ************ Tischen. Verwendet Kamo-Benutzer mit Passwort auth und s...

Kamo·6mo ago
Featurekamo-nowww

Build-Time-Alias holen

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