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...
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...
OTK-authenticated iframe으로 분석 아이콘 추가
BarChart 아이콘을 NavTop에 추가하여 팀 멤버에게 최상위 org ( 부모 없음). OTK를 생성하고 /analytics로 이동 전체 페이지 iframe에서 analytics.{domain}를 로드합니다. 지금 생성-otk 노선 더 긴 60s TTL를 가진 purpose=ana...
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...
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 그리드 : 계획 개요 카드 (플랜 이름, 상태 배지, ...
계획 흐름 끝을 선택하십시오
- PlansBillingTab 대화 상자로 Wire PlanCalculator (장소 홀더) - 페이지 부하에 청구 API에서 Fetch 가능 계획 - 핸들 플랜 제출 : 새로운 가입 또는 기존 업데이트 - subscribing의 앞에 지불 방법 (결제를 추가하는 간접) - 제출 중에...
루트 KamoCRM org에 대한 계획 및 청구 탭 숨기기
KamoCRM org 소유자는 비용없이 모든 것을 가지고 있습니다. - 그들은해야한다 청구 탭을 볼 수 없습니다. 탭은 현재 상태 렌더링 만 아이 조직의 경우 (조직.hasParent는 true). 초등학생 org 소유자는 자신의 org의 청구를 볼 수 있습니다; 회원은 청구를 참조하여...
플랫폼에서 Stripe 청구 시스템을 통합
- 새로운 billingApi.ts 클라이언트 모든 청구서에 대한 전체 TypeScript 유형 endpoints (subscriptions, 지불 방법, 송장, 신용, 사용, 구성, 관리자) - 새로운 줄무늬 성분: StripeProvider, PaymentMethodForm, 풀 비...
Initial BillingService — Stripe-integrated billing for KamoCRM
Complete Spring Boot service for managing KamoCRM billing via Stripe: - Stripe Customer, Subscription, PaymentMethod, Invoice lifecycle management - Credit sys...
Add Stripe webhook forwarding and billing API gateway routing
- POST /api/billing/webhooks/stripe receives Stripe webhooks and forwards to BillingService with Stripe-Signature header preserved - /api/billing/** gateway r...
Add billing config initialization to KamoCRMPricingLoader
Seeds a default BillingConfig (ORG_PAYS_ALL, SOFT_LOCK, 7-day grace) for the KamoCRM organization during pricing loader startup. Supports the new Stripe billing...
Stripe 통합에 대한 청구 entities 및 저장소 추가
새로운 패키지 *********** with 9 entities (BillingCustomer, BillingSubscription, 빌링페이먼트 방법, BillingInvoice, BillingCredit, BillingCreditLedger, BillingConfig, Billing...
모든 사이트 맵에 /calculator 및 /pricing/offer 추가; i18n HTML 사이트 맵 라벨
- app/sitemap.ts: /pricing/offer를 추가하고 /calculator는 locale alternates를 가진 항목 - app/api/sitemap/route.ts: 가격 계산기 및 특별 제안 항목 추가 - sitemapClient.tsx: t()에 있는 stati...
역동적 인 fetches를 통해 유선 Locale 및 hash 기반 번역 건너뛰기
- SecurityService changelog API (페이지 + 경로 + 클라이언트)에 대한 Locale param 전달 - KBService 문서/tree fetches (섹션 + 슬러그 페이지)에 대한 포진 - 구독 카탈로그 API (pricing-catalog, 가격, 가격,...
전선 useTranslations 모든 클라이언트 구성
각 (페이지)/*Client.tsx에 있는 모든 하드코드 문자열을 대체합니다. t("key")는 next-intl useTranslations를 사용하여 호출합니다. 덮개 25의 파일: 보안, 연락처, 데모, 가격, 제안, 계산기 및 모든 것 이전 와이어 구성 요소 (대략, 블로그, 경...
Forward locale param to SecurityService on public subscription catalog endpoint
Add translation tables for commit logs, KB articles, and subscription plans
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.
