Wire EmailTemplateBrowser to real API + add System Implicits tab
Înlocuiește ~140 linii de date simulate cu șablonApi.list() apeluri. Condiționat fila a cincea "System Implicits" apare numai pentru administratori de top-org ș...
Adaugă e-mailTemplatePreview modal
Se deschide pe rand de actiune Preview. Previzualizare rezultat afişat într-un iframe cu nisip pentru izolare stil. Se potriveşte Traseul exact de cod care trim...
Adaugă șablonApi + categorieApi + module client contracte variabile
Wraps SP1's /api/email/templels/* and *************** criteriile de evaluare cu ajutorul tipScript. contracte variabile oglinzi SP1 ȘablonKeys Javadoc astfel în...
Wire EmailTemplateSeedClient into ****************
Thin RestTemplate client that POSTs to EmailService's **************** after an org + owner TeamMember are persisted. Retries twice with backoff; failure throws...
Add EmailTemplateCategoryController REST endpoints
**************** CRUD. Delete response includes reassignedCount — the number of templates that became uncategorized as a result of removing the category. Sessio...
Add EmailTemplateController REST endpoints + DTOs
Exposes /api/email/templates/* CRUD + preview + duplicate + reset-to-default + service-to-service /send + /seed-org/{orgId}. Top-level orgs (no parent) addition...
Add InternalAuthFilter for service-to-service endpoints
Validates X-Internal-Auth header on /api/email/templates/send and /api/email/templates/seed-org/* paths. Other paths bypass this filter (user session auth handl...
Add EmailTemplateCategoryService — CRUD for org-scoped categories
Case-insensitive name uniqueness per org enforced at service layer (matches the partial unique index in the DB). Deletion nulls category_id on affected template...
Add EmailTemplateService — CRUD + send + seed + reset-to-default
Core orchestrator for transactional email. sendToUser resolves the template, renders subject/body, picks the org's primary domain from Organization.domains, and...
Adăugare fără răspunsSenderService pentru 'NoReply@{domeniu}' from-adresă
O singură sursă de adevăr pentru e-mail tranzacţional de la adrese. Acceptă domeniu șir, minuscule-normalizează, întoarce "NoReply@<domain>." Apelantii trebuie ...
Adaugă expeditor cu șablon pentru substituția {var}}
Regex fără stat. Vars lipsă substituie șir gol și emite un jurnal WARN cu șablonKey + orgId pentru atribuire. Nicio scăpare HTML în v1 Parte din SP1.
Add EmailTemplateSeedRunner for SYSTEM + per-org seeding
Runs at @Order(20) on KamoInitializerService startup. Loads canonical templates from kamo-shared-library resources; upserts SYSTEM rows (no clobber); backfills ...
Add partial unique indexes + CHECK constraints for email_templates
Hibernate ddl-auto can't generate partial unique indexes or computed-CHECK constraints. This commit adds them via the existing idempotent DDL runner pattern aft...
Adaugă înregistrare canonicăTemplatăLoader + Templier canonic
Citește cele trei șabloane solicitate (BINE, PASSWORD RESET, EMAIL VERIFICARE) din resurse de clasă la Nu-ţi face griji. Consumat de KamoInitializerService for ...
Adaugă HTML canonic + JSON pentru Welcome, PASSWORD RESET, EMAIL VERIFICARE
Conținutul sursei adevărului pentru rândurile de sistem. Încărcat la KamoInitializerService Startup by CanonicalTemplateLoader and UPSERTED into email templels....
Adaugă entitate e-mailTemplate + depozit
Stochează un rând de sistem pe șablon cheie (org id NULL, is system TRUE) plus o clonă per org per șablon cheie. Soft-reference org id/category id. DB- marca te...
Adaugă entitate din categoria EmailTemplate + depozit
Categorii telescopice pentru șabloane de e-mail. BIGINT moale org id (fără FK) se potriveşte cu modelele existente. Denumirea insensibilă a cazului unicitatea p...
Adaugă șablonStatus enum + ȘablonChei constante pentru șabloane tranzacționale
Declară stările de viaţă cerute/CUSTOM/ARHIVED şi cele trei tastele de șablon necesare (BUN VENIT, PASSWORD RESET, EMAIL VERIFICARE). Contracte variabile pentru...
Seed KamoCRM with ALL_WORK_ELIGIBLE on fresh installs
The createOrg() helper applies this single argument to both ageReqTypeMember and ageReqTypeTeamMember; consistent with platform convention. Pairs with KamoCRMAg...
Add one-time runner to migrate KamoCRM agereq to ALL_WORK_ELIGIBLE
Conditional idempotent UPDATE runs on service startup; WHERE clause checks the expected old value so re-runs are no-ops. Errors are logged and swallowed — start...
Sigle de integrare + metadate exacte /integrații
Pagini de integrare și hub afișează acum logo-urile vânzătorilor (refolosind logo-urile existente Avem nevoie de ajutor. TechStackBanner folosește deja). Limba ...
Extinde/integrarea la toți furnizorii listați pe prima pagină
Aliniază pagina /integrații cu integrările reale expuse de pagina principală (TechStackBanner). Adaugă 28 de pagini noi de integrare potrivite ce produs oferă d...
Adaugă acasă Pagina industriei Ipotecar Brokers
Pagina nouă de soluţie pentru industrie la /soluţii/credite ipotecare brokeri și inițiatori de credite. Urmează încadrarea corectă a platformei: core CRM + comm...
Adăugați 92 pagini SEO
Implementează nivelul 1 al planului de extindere a conținutului SEO: trei conținuturi noi subsisteme cu un total de 92 noi URL-uri crawlable plus 3 pagini hub. ...
Add geo-database-url to analytics-secret for CockroachDB geolite lookup
Kamo Analytics uses this URL to look up visitor IP→country/region/city from the **************** tables. Uses kamo user with password auth and sslmode=require (...
Adăugați manifeste k8s pentru kamo-nowww (catch-all IngressRoute, prioritate 1)
Adăugați kamo-nowww redirecționarea Middleware (apex/necunoscut→www, ACME pass-through, 308)
Înlăturați casele/apps/corporation/sight din pseudonimele DNS necesare
Add public known-aliases endpoint for kamo-nowww build-time bake-in
Adaugă link subtil KamoCRM la paginile de înregistrare
Oglinzi insigna PoweredByKamo expediate în kamo-login. De la înregistrarea kamo este servit pe domeniul fiecarui client alb-eticheta, aceasta creeaza un stabil ...
Adaugă link subtil KamoCRM la paginile auth
Adăuga un mic "Putere de KamoCRM" stil insigna Footer la trei utilizator- suprafeţe autiste (login, recuperare, validare). Din moment ce kamo-login este Aplicaț...
Adăugați /alternative hub + 9 pagini de comparație concurent pentru SEO
Adaugă o suită completă de comparare concurent care vizează căutarea "X alternativă" Întrebări. Fiecare pagină include narativă profundă (2500+ cuvinte), caract...
Add iframe-compatible middleware chain for kamo-analytics
Add security-headers-allow-iframe (no X-Frame-Options) and kamo-middlewares-allow-iframe chain so analytics can be embedded in iframes from internal.kamocrm.com...
Adaugă pictogramă de analiză la navtop cu iframă automată OTK
Adaugă o pictogramă BarChart la NavTop poartă la membrii echipei de org de nivel superior (fără părinte). Faceți clic pe navigarea către /analitice care generea...
Add analytics → analytics text replacement in changelog sanitization
Move kamo-analytics to own repo, keep only postgres in KlusterServices
- Remove analytics deployment, service, and nginx-configmap (now owned by kamo-analytics project with its own CI/CD pipeline) - Remove analytics-ingressroute ...
Redact tokens ≥32 chars in changelog sanitization
Any word (run of non-whitespace) that is 32 characters or longer is replaced with **************** before titles and descriptions are sent to the translation se...
Înlocuiți iconițe de apel/text separate în navtop cu VoipButton unificate dropdown
Rebrand analytics analytics UI with Kamo logo, title, and favicon
Adds nginx sidecar proxy that injects CSS to replace the analytics logo with KamoCRM logo, changes the page title to "Kamo Analytics", and overrides the favicon...
Înlocuiți Google Analytics cu analize, adăugați urmărirea evenimentelor pe site
- Elimină Google Analytics (gtag.js) din aspect - Adăugați componenta AnalyticsAnalytics: consimțământ-script de încărcare prin cookie preferințe, date-do-not-t...
Add analytics analytics deployment and analytics.kamocrm.com routing
- New analytics/ directory: PostgreSQL StatefulSet + analytics deployment, services, and secret template - **************** routes analytics.kamocrm.com → analy...
Like what you see shipping?
All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.
