KamoCRM

บันทึกการเปลี่ยนแปลงชีวิต

ทุกคุณสมบัติ แก้ไขและปรับปรุง โพสต์เป็นเรือ ไม่มีอะไรยึดเหนี่ยวไว้ สําหรับการเปิดตัว.

17,499
เปลี่ยนแปลงทั้งหมด
5,986
คุณสมบัติต่าง ๆ
5,283
แก้ไข
30
โครงการ
กรองโดยโครงการ
ทุกโครงการ17,499AIService251APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService576InitializerService329KBService151KlusterServices740MCPGatewayService250MediaService602RAGService79SecurityService1,847TranslateService62VOIPService249VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,349kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,657kamo-signer-monorepo56kamolos114
กรองตามประเภท
ทุกประเภทBuild16CI523Chore774Docs3,254Feature5,986Fix5,283Other994Performance165Refactor278Revert23Style42Test160Upgrade1
April 18, 2026
Featurekamo-internal

เส้นทางแสดงตัวอย่างผ่านโปรแกรมเบื้องหลังของเบราว์เซอร์

The mail TemptlopBrowser ตอนนี้เป็นเจ้าของการแสดงตัวอย่าง modal โดยตรง ดังนั้น ตัวจัดการไม่จําเป็นต้องดักจับการร้องขอแสดงตัวอย่างระดับแถวอีกต่อไป เปลี่ยนเส้นทาง...

kamo·6mo ago
Featurekamo-internal

อีเมลแบบออนไลน์

ไฮดรา จากแม่แบบ Api. ได้ บันทึกผ่านทาง Api.update ประเภท ลดลงเป็น API-ไดรฟ์ที่มีบรรทัด ค่าใช้จ่ายสร้างหมวดหมู่ ตัวแปร Chicker reading from dictions.t (decorded ...

kamo·6mo ago
Featurekamo-internal

Comment=รายการจดหมายName

แทนที่การแสดงข้อมูล~140 บรรทัดของการเยาะเย้ยด้วยข้อความเรียก MagnatuneApi.list () เงื่อนไข แท็บที่ 5 สําหรับ 'ค่าปริยาย' จะปรากฏเฉพาะส่วนโฆษณาและส่วนแสดงผลของส่...

kamo·6mo ago
Featurekamo-internal

เพิ่มอีเมล

kamo·6mo ago
Featurekamo-internal

เพิ่มรายการอีเมล

kamo·6mo ago
Featurekamo-internal

เพิ่มรายการอีเมล

เปิดในตัวอย่างการกระทําแถว แบ็คเอนต์จัดการแฟ้มผ่านทาง ModelApi. preview ส่งผลให้แสดงในกรอบหินทราย สําหรับแยกรูปแบบ ตรงกับ เส้นทางรหัสที่แน่นอนที่ส่งใช้ ดังนั้นส...

kamo·6mo ago
Chorekamo-internal

ลบอีเมลที่ไม่ได้ใช้Generralmanger.stx (~560 บรรทัดของโค้ดที่ตาย)

ส่วนประกอบไม่เคยนําเข้าที่ไหนเลย มันสลับที่กัน รายการจดหมาย, การติดตามการส่ง, ค่าปริยายจากอีเมล) ไม่มีแบ็คเอนต์และ เป็นเครื่องสําอางค์แบบตั้งเวลา แต่ละคุณสมบัติ...

kamo·6mo ago
Featurekamo-internal

เพิ่มมอดูลลูกข่าย Api + ประเภท Api + ตัวแปร

ห่อ SPE1 ของ /api/ email/ templets/* และ* idents จุดสิ้นสุดที่มีชนิดแฟ้มช่วยเหลือพิมพ์ ตัวแปร Keys Javadoc ดังนั้นเครื่องมือเลือกตัวแปรของเครื่องมือแก้ไขได้ประก...

kamo·6mo ago
FeatureSecurityService

Wire EmailTemplateSeedClient into ****************

Thin RestTemplate client that POSTs to EmailService's **************** after an org + owner TeamMember are persisted. Retries twice with backoff; failure throws...

Kamo·6mo ago
FeatureEmailService

Add EmailTemplateCategoryController REST endpoints

**************** CRUD. Delete response includes reassignedCount — the number of templates that became uncategorized as a result of removing the category. Sessio...

Kamo·6mo ago
FeatureEmailService

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...

Kamo·6mo ago
FeatureEmailService

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...

Kamo·6mo ago
FeatureEmailService

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...

Kamo·6mo ago
FeatureEmailService

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...

Kamo·6mo ago
FeatureEmailService

Add NoReplySenderService for 'NoReply@{domain}' from-address

Single source of truth for transactional-email from addresses. Accepts a domain string, lowercase-normalizes it, returns "NoReply@<domain>". Callers must resolv...

Kamo·6mo ago
FeatureEmailService

Add TemplateRenderer for {{var}} substitution

Stateless regex-based renderer. Missing vars substitute empty string and emit a WARN log with templateKey + orgId for attribution. No HTML escaping in v1 — valu...

Kamo·6mo ago
FixSecurityService

Append Z to dateCommitted so JS parses it as UTC

LocalDateTime.toString() produces no timezone designator, causing JavaScript's new Date() to treat the UTC value as local time and display timestamps 7-8 hours ...

Kamo·6mo ago
FeatureInitializerService

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 ...

Kamo·6mo ago
FixSecurityService

Convert PT midnight cutoff to UTC for today-count query

Commits are stored in UTC but the cutoff was a naive LocalDateTime in PT, causing yesterday-evening PT commits (00:00–06:59 UTC) to be counted as today.

Kamo·6mo ago
FeatureInitializerService

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...

Kamo·6mo ago
Chorekamo-shared-library

Bump kama- shared-library รุ่นที่เป็น 1. 2. 0 สําหรับเพิ่มเติม PP1

เพิ่มอีเมล Canonical Temple, Canonical Temple loader, และกระจายทรัพยากร HTML.

Kamo·6mo ago
Featurekamo-shared-library

เพิ่มแผ่นเสียง Conical

อ่านเอกสารต้นแบบสามฉบับ ถนอมทรัพย์ นพบูรณ์EMAIL OF TRANSLATORS ~ประกาศออกไป~ ถูกจองโดย เครื่องเร่งอนุภาคของ SESTEMEE ส่วนของ SP1.

Kamo·6mo ago
Featurekamo-shared-library

เพิ่มเอกสาร HTML + Json สําหรับ Wolcom, PassWord rest, EMAIL OF TRANSLATORS

ข้อมูลต้นฉบับของข้อมูลแถว SYSTEM โหลดที่ KamoInical Service เริ่มการทํางานโดย Canonical Temple Loader และ UpSported เป็นอีเมล ตราสาร ส่วนของ SP1.

Kamo·6mo ago
FixEmailService

Rename mailboxId→id and providerStatus→status in mailbox list response

Align field names with frontend expectations for member mailbox listings.

Kamo·6mo ago
Featurekamo-shared-library

เพิ่มรายการอีเมล

เก็บหนึ่งแถว SYSTEME ต่อแม่แบบ (org id NULL, is ระบบจริง) บวก ตัวโคลนต่อแกนต่อแม่แบบ พาธที่อ้างถึง org id/ category id ดีบี ไดรฟ์ Timetramps; Jonsonb for bod...

Kamo·6mo ago
Featurekamo-shared-library

เพิ่มรายการอีเมล

หมวดหมู่จดหมายที่อ่านแล้วสําหรับแม่แบบอีเมล พิมพ์แบบ SweetIMEX id (ไม่มี FK) ตรงกับรูปแบบที่มีอยู่ ชื่อตัวพิมพ์เล็ก- ใหญ่ บังคับใช้ผ่านทางดัชนีบางส่วนที่เพิ่มใ...

Kamo·6mo ago
Featurekamo-shared-library

เพิ่มค่าคงที่ของต้นแบบจดหมาย

ประกาศสายรัด/CUSTOM/Archive Cycle และ 3 ต้องการกุญแจแม่แบบ (WELCE, PassWord resett, EMAIL OF TRANSLATORS สัญญาตัวแปรสําหรับแม่แบบ RECTIT ที่บันทึกเป็น JavaDoc บ...

Kamo·6mo ago
FeatureInitializerService

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...

Kamo·6mo ago
RefactorInitializerService

Tighten KamoCRMAgeReqUpdateRunner per review

- Restore Javadoc paragraph explaining @Order(10) rationale. - Test now references the UPDATE_SQL constant directly instead of duplicating the SQL string, so ...

Kamo·6mo ago
FeatureInitializerService

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...

Kamo·6mo ago
Fixkamo-marketing

แทนที่โลโก้ CSS-Filter ทั้งหมดด้วยสีขาวSVG

การนําทาง, การย่อย, ฟุตเกอร์, เรือดําน้ํา, และเครื่องโหลดทั้งหมดที่ใช้ รูปแบบการกลับแบบแสง-0 ที่เสียหายแบบเดียวกันนี้ แทนที่ด้วย โลโก้สีขาว.svg ข้ามคณะกรรมการ.

Kamo·6mo ago
Fixkamo-marketing

ใช้โลโก้ SVG สีขาวในท้ายกระดาษแทนตัวกรอง CSS

แก้ไขเช่นเดียวกับ Nav — CSS ตัวกรองบนอิมจีใน backplap-filter เชื่อถือเมื่อ IOS Saveri.

Kamo·6mo ago
Fixkamo-marketing

ป้องกันการใช้สี- scheme ด้วย! สําคัญกับชุดตกแต่ง CSS override

แมสซีฟ ไดนามิก ลูโอดเดอร์สามารถฉีด ซีเอส ระยะไกลที่ชนะพายุฝน เพิ่ม ! แน่ใจว่าสี- scheme: ความมืดไม่สามารถถูกแทนที่ได้โดยสไตล์ชีตของชุดตกแต่ง.

Kamo·6mo ago
Fixkamo-marketing

ไม่รวมท้ายและการเชื่อมต่อ Nav จาก TouchOppimized Min-Hight

TouchOppimized ถูกตั้งค่ามุม: 44px on all <a> องค์ประกอบที่สั้นกว่า 44px รวมถึง Looter Nav Link (~20px สูง). มันทํางานในระหว่างการจําหน่ายบน การรีเฟรชยาก ทําให้...

Kamo·6mo ago
Fixkamo-marketing

ใช้โลโก้แบบ SVG สีขาวก่อน แทนตัวกรอง CSS

ตัวกรอง CSS บน IMg ภายในแผ่นฟิล์มด้านหลัง เชื่อถือไม่ได้บน ไอโอ ซาฟารี สร้างโลโก้แบบเต็มสีขาว.svg ด้วยการตั้งค่าทั้งหมดเป็น #ffffoff และโหลด โดย ตรง — ไม่ มี เค...

Kamo·6mo ago
Fixkamo-marketing

ล็อคโหมดความเข้มของท้ายลม ที่ไม่แนะนําให้ใช้กับสื่อที่มีระดับ, ไม่เคยมีการสอบถามสื่อแบบ OS

โหมดท้ายลม v4 ค่าปริยายมืด: Akregator to texts- scheme (ชอบมาก) คลาส@ vironent override มั่นใจความมืด: คลาสที่เปิดใช้งานเฉพาะเมื่อคลาสของความมืด โดย ผู้ เขียน ต...

Kamo·6mo ago
Fixkamo-marketing

ใช้รูปแบบตัวกรองในบรรทัดบนโลโก้ลิงก์สําหรับการแสดงผลสีขาวที่เชื่อถือได้

คลาสตัวกรองท้ายลมบนองค์ประกอบ img นั้นไม่สอดคล้องกันผ่านเบราว์เซอร์มือถือ Inline รูปแบบขององค์ประกอบสมอ รับประกันความสว่าง (0) การกลับหน้า (1) ใช้ได้ทุกหนทุกแห่...

Kamo·6mo ago
Fixkamo-marketing

บังคับให้ใช้โหมดสีเข้ม- scheme ดังนั้นเบราว์เซอร์จึงไม่ปรับใช้การแสดงผลโหมดแสง

เปลี่ยนจาก 'แสงสว่างเท่านั้น' เป็น 'มืด' ในระดับโลก.cs, สร้างViewport, และ รูปแบบองค์ประกอบ html — นี่จะหยุดเบราว์เซอร์จากการแปล SVGs และ UI พื้นเมือง ในโหมดเบา...

Kamo·6mo ago
Fixkamo-marketing

ป้องกันโลโก้จากการแสดงผลหลังแถวของ nv บนมือถือ

คอมโพเนนท์ div โดยตัวกรอง CSS ได้สร้างบริบทการเรียงกองใหม่ที่ขัดแย้ง ด้วยส่วนท้ายของหัวกระดาษบนเบราว์เซอร์แบบพกพา ทําให้โลโก้วาด ด้านหลังหัวกระดาษ ปรับใช้คลาสตั...

Kamo·6mo ago
Fixkamo-marketing

Resolver dreadbar and Daylection on Joto Bara และ แสดงตัวอย่าง Banner

- เพิ่มข้อมูลทบต้น: ซ่อนเพื่อใช้แสดงแถบเลื่อนทางแนวตั้ง - อนุญาตให้แสดงภาพตัวอย่าง

Kamo·6mo ago
Fixkamo-marketing

แทนที่ช่องว่าง-y-4 ด้วยช่องว่างในบรรทัดการย่อบนส่วนเชื่อมโยง

Passward สเปซ-y-4 ใช้: โดย () (หน่วยเป็น 0) ซึ่งการแข่งขันกับ CSS การโหลดเมื่อรีเฟรชยากจะทําให้ช่องว่างในแนวตั้งไม่สอดคล้องกัน แสดงในตัวจดหมาย สไตล์ฝังอยู่ใน HT...

Kamo·6mo ago
FixKlusterServices

Set Traefik externalTrafficPolicy=Local to preserve client IP

With the default "Cluster" policy, kube-proxy SNATs external traffic to the node IP before forwarding to Traefik. That caused Traefik to see the node IP as the ...

Kamo·6mo ago
Fixkamo-marketing

เพิ่มรายการที่ร้องขอหาย i18n การเพิ่มกุญแจทั่วท้องที่ทั้งหมด

ปุ่ม "ยกเลิกการร้องขอ" ภายใต้ "แก้ไขการผนวกรวมเอง?"? CTA On / continuations กําลังลดลงกลับไปที่คีย์ดิบ เพราะกุญแจไม่ได้นิยามที่ไหน เพิ่มคีย์ใน 22 ท้องถิ่น และยั...

Kamo·6mo ago
Featurekamo-marketing

โลโก้การนําเข้า + ข้อมูลกํากับภาพที่ถูกต้อง / ข้อมูลกํากับภาพ

แสดงโลโก้ของตัวจําหน่ายและตําแหน่งเชื่อมโยง: ** สินทรัพย์ที่เพิ่มเข้ามา ซึ่งหน้าแรกสุด Tech Spack Banner ใช้ไปแล้ว). เอาภาษาการตลาดเก่าออกจาก คําบรรยาย, อิมเมจ ...

Kamo·6mo ago
Featurekamo-marketing

ขยาย / เนื้อหาไปยังผู้จัดทํารายการหน้าเว็บ

จัดหน้าส่วน / สัดส่วนเข้ากับการรวมจริงที่เปิดเผยโดย บ้าน (TechStack Banner). เพิ่มหน้ารวมทั้งหมด 28 หน้า สิ่งที่ผลิตภัณฑ์ให้: หมายเลขโทรศัพท์: - ริงเซนเจอร์ (ป...

Kamo·6mo ago
Featurekamo-marketing

เพิ่มหน้าอุตสาหกรรมโบรกเกอร์

หน้าแก้ไขอุตสาหกรรมใหม่ที่ / solutions/mortgage-briggers สําหรับจํานอง โบรกเกอร์และผู้ให้กู้ยืม ตาม กรอบ บน เวที ที่ ซื่อ สัตย์: แกน CRM+ การสื่อสาร + docs + AI...

Kamo·6mo ago
Refactorkamo-marketing

การ ตลาด ที่ ซื่อ สัตย์ — จัด หน้า ต่าง ๆ ให้ เข้า กับ ความ สามารถ ของ เวที ที่ แท้ จริง

การทบทวนอย่างเต็มรูปแบบของหน้าการตลาด กับความสามารถผลิตภัณฑ์คาโมซีมจริง ลบคํากล่าวอ้างที่ปลอมแปลงมาเกี่ยวกับคุณสมบัติที่ไม่ได้สร้างขึ้นในวันนี้ และแก้ไขตําแหน่ง...

Kamo·6mo ago

เหมือนที่คุณเห็นการขนส่ง?

ทั้งหมดของมันมาถึง ในที่ทํางานของคุณเอง เริ่มที่แผนฟรี และอ่านหน้านี้อีกครั้งในเดือน.

เริ่ม เป็น อิสระ ตลอด ไปแสดงพริ้นซ์