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 (...
Add public known-aliases endpoint for kamo-nowww build-time bake-in
미묘한 KamoCRM 백링크 추가
Kamo-login 및 kamo-register에서 배송되는 PoweredByKamo 패턴 미러 KamoMeet (Meet fork) 웹 표면에. 각 클라이언트의 KamoMeet 배포에서 자신의 도메인,그래서 backlink 생성 dofollow SEO는 수천의 독특한 회의 URL을 통...
Subtle KamoCRM 백링크 추가
Kamo-login에서 배송되는 PoweredByKamo 배지를 미러링합니다. 카모 등록 각 흰색 라벨 클라이언트의 도메인에 제공, 이것은 안정을 만듭니다 dofollow backlink from 각 클라이언트의 등록 순서 URLs pointing at www.kamocrm.com - ...
Auth 페이지에 subtle KamoCRM 백 링크 추가
작은 "Powered by KamoCRM"스타일 발러 배지를 3 사용자에 추가하십시오. auth 표면에 직면 (로그인, 복구, 검증). kamo-login이 되기 때문에 White-label auth 앱을 각 클라이언트의 도메인 서비스 공유, 이것은 클라이언트의 수천에서 안정적인 dof...
/alternatives 허브 추가 + SEO의 9 경쟁 비교 페이지
전체 경쟁 비교 스위트 대상 "X 대안"검색 이름 * 각 페이지에는 딥 narrative (2500+ 단어), 20-25 행 기능이 포함되어 있습니다. matrix, 가격 내역, 마이그레이션 가이드 및 8-10 FAQ (FAQPage 포함) 구조화된 자료). 노선: - /alterna...
Use CockroachDB geolite tables for IP geo lookup instead of .mmdb file
Replace the bundled MaxMind .mmdb file with a query to the geolite_blocks and geolite_locations tables in CockroachDB, which are maintained and updated weekly b...
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...
Remove logout, move nav to right, tie session to kamo-internal ***
Remove logout option from UserButton since auth is managed by kamo-internal. Move SideNav from left to right side. Store the *** ID in analytics auth data durin...
Replace login with OTK auth, force light mode, hide theme toggle
Remove direct login — authentication now handled exclusively via one-time keys from kamo-internal. New /api/auth/otk route validates OTK against shared Redis, s...
OTK-authenticated iframe으로 분석 아이콘 추가
BarChart 아이콘을 NavTop에 추가하여 팀 멤버에게 최상위 org ( 부모 없음). OTK를 생성하고 /analytics로 이동 전체 페이지 iframe에서 analytics.{domain}를 로드합니다. 지금 생성-otk 노선 더 긴 60s TTL를 가진 purpose=ana...
Add analytics → analytics text replacement in changelog sanitization
Initial Kamo Analytics — forked from analytics with Kamo branding
- Replace analytics logo SVG with Kamo logo (theme.kamocrm.com) - Replace analytics favicons with Kamo favicon - Replace "analytics" heading/nav text with "Kamo...
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...
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...
Google Analytics를 분석하여 사이트 전체에서 이벤트 추적 추가
- 레이아웃에서 Google Analytics (gtag.js) 제거 - AnalyticsAnalytics 구성 요소 추가: cookie-aware 스크립트 로딩 선호도, data-do-not-track, 도메인 제한 kamocrm.com - CookiesConsentBanner : 저...
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...
모든 로컬에 걸쳐 footer에 대한 법적 벌금 인쇄 추가
모든 페이지 커버의 하단에 보호 법적 불평을 추가 플랫폼 책임, AI/eSignature disclaimers, 번역 권위, 약관 및 상표 공지 고급 인쇄는 영어로 유지 모든 22 지역은 권한 법률 텍스트로.
TXT 도메인 소유권 기록 보기 DNS 설정 UI
- DomainData/DnsStatus: 검증 토큰, 소유권확인, 유형 필드 추가 - AliasStatusTable: 사본 단추를 가진 CNAME 테이블의 위 TxtOwnershipCard를 보여주십시오, indigo pending/녹색 확인 스타일링; 필터 TXT에서 CNAME 확인...
Generate TXT verification token on domain create, check in verify-dns
- createDomain: generate 32-char UUID token and store via setVerificationToken - verifyDns: check _kamo-verify TXT record for kamo-site-verification=<token> - T...
Add verification_token and ownership_verified columns to org_domains
DNS TXT 레코드를 통해 도메인 소유권 확인 추가
- OrgDomain : 검증 토큰 및 소유권 인증 필드 추가 - DomainService: setVerificationToken() 및 setOwnershipVerified() 추가 - DomainDTO : API 응답에서 검증 토큰 및 소유권 검증 - DnsStatusDTO : CN...
Update required aliases — add app, capcha, docs, sign; remove legacy
/setup/dns 페이지와 /network에 도메인 설정 흐름 추가
- 새로운 /setup/dns 페이지 2단계 흐름: 도메인 입력 후 DNS 60초 자동 융자 및 SSL 확인을 통한 검증 - ManualDnsGuide: 모든 단계별 DNS 지침 기록적인 이름과 표적 가치를 위한 사본 단추를 가진 기술 수준 - AliasStatusTable: 살아있는 ...
Add /setup/dns backend — one-domain enforcement, SSL probe, new aliases
- Enforce one custom domain per org in POST /api/security/domains - Add capcha, docs, sign to standard aliases; remove legacy aliases - Update verify-dns to tra...
Add ssl_confirmed and ssl_confirmed_at columns to org_domains
Adds idempotent ALTER TABLE statements to provision the two new columns needed for DNS setup SSL confirmation tracking.
SslConfirmed/sslConfirmedAt 필드를 OrgDomain 및 DomainDTO에 추가하십시오
OrgDomain entity 및 DomainDTO에 두 가지 새로운 필드를 추가하여 SSL을 추적합니다. auto-cert 서비스 문제점 후에 증명서 확인 상태 인증서. 또한 SetSslConfirmed()를 DomainService에 추가합니다.
클라이언트 측 changelog 검열 제거 — now handled by backend
Word 교체 및 비밀 중복 변경으로 이동 ChangelogSanitization (주) (SecurityService) 그래서 위생은 DB 저장 및 번역 전에 발생합니다. 더 이상 텍스트를 터치 할 필요가 없습니다.
Move changelog word replacement to backend before translation
Text replacements (Docs→Docs, Meet→Meet, etc.) and secret name redaction (K8s secret names→***) were previously applied client-side in ChangelogClient.tsx, mean...
저장을 대체하십시오 양 slider를 가진 add-on toggle
추가 저장은 사용 기반 ($ 4 / 25GB 블록)이며, 단순 / 오프 추가 기능 슬라이더를 가진 toggle 스위치를 (25GB에 있는 0-1000GB 대체했습니다 단계)와 숫자 입력 필드. Cost 고장은 이제 저장을 보여줍니다. 별도의 라인 아이템. PlanSelection에는 추...
Wire BillingManager 및 RelationshipManager는 실제 백엔드에
BillingManager (계정 청구 탭): - 실제 Stripe-backed 결제 방법을 사용하여 100 % 로컬 상태의 모종을 대체 billingApi를 통해 관리 - 마운트에 GET /api/billing/payment-methods에서 지불 방법 - 지불 방법 흐름을 추가 cr...
Restore bergamot with working model sources and correct image
- replicas: 1 - Init container (alpine): downloads 4 pairs from data.statmt.org (tarballs for enes/enfr/ende/enpl) and 2 from firefox-translations-models GitH...
라이브 KamoCRM 구독 대시보드와 함께 stats 페이지를 교체
재건 /settings/account?tab=stats 완전히 유선, 읽기 전용 통찰력 대시보드 BillingService로 병렬 통화로 모든 모성 데이터를 대체 기존 billingApi 클라이언트. 모델 번호: - 최고 2col 그리드 : 계획 개요 카드 (플랜 이름, 상태 배지, ...