콘텐츠로 건너뛰기
KAMOUniverse

변경 로그

무슨 일이야?

플랫폼에 대한 모든 개선 사항, 그것이 선적.

  1. · BillingService

    BillingGroups 주변 청구서 작성

    Org-level의 삭제 *********** 관제사, 서비스 및 DTOs. 소개 : - BillingGroupController 장착 그룹, 회원, 구독, 라이센스, /api/billing/groups의 결제 방법 및 송장. - BillingGroupService (라이프 사이클 + 기본 그룹 + 무료 기본), BillingGroupMemberService (한 그룹 - 회원 시행), BillingGroupSubscriptionService (Free DEFAULT로 떨어짐과 스트라이프 동기화 취소/환불), **************** BillingGroupInvoice서비스, LicenseService (자동화 우선 + 역순 반응). - PlanCatalogService + PlanCatalogController at *********** - StripeWebhookService 구독 / 송장 / 지불-method 이벤트. - EntitlementInvalidator는 Redis invalidation 신호를 발행합니다. - PlatformAdminService + PlatformAdminController 리턴 per-org 롤업.

  2. · kamo-shared-library

    BillingGroup 모델과 org-level 청구

    BillingGroup, BillingGroupMember, BillingGroupSubscription을 소개합니다. BillingGroupLicense, BillingGroupPaymentMethod, BillingGroupInvoice, 그리고 BillingGroupConfig entities (모든 공유 상거래 / 요금 / 요금 그룹). 빌링 구독 / 빌링고객 / 빌링컨피그 / BillingPaymentMethod / BillingInvoice / BillingCredit / 빌링UsageSnapshot entities는 완전히 — 모든 org는 이제 무료 DEFAULT와 기본 그룹을 가져옵니다 KamoCRM 구독은 기본입니다. SecurityModelCommerceMarket 접속 추가 보안 모델을 per-scope enablement로 상거래 시장에 연결.

  3. · SecurityService

    Interaction Center 회원 라인은 구인 제목을 사용합니다

    작업과 RBAC 역할 제목을 대체TitleOfficial, JobTitle에 fallback TeamMember의 카탈로그 제목 및 기본 회원 라벨 by-department payload 역할 필드에 기록.

  4. · kamo-internal

    My-profile Position card에 팀 멤버를위한 공식 작업 제목 필드

  5. · kamo-shared-library

    TeamMember.jobTitleOfficial 옵션 문자열 컬럼 (60 숯) 추가

  6. · SecurityService

    프로필 및 구성원을위한 팀 구성원을위한 Expose 및 persist jobTitleOfficial API

  7. · KlusterServices

    ECDSA P-256 for cert-manager 인증서 사양 및 마이그레이션 RSA 사용

  8. · kamo-shared-library

    믿을 수 있는 TeamMember 해결책을 위한 findTeamMemberById 추가하십시오

  9. · kamo-shared-library

    Org id에 의해 보안 모델과 로드 지점 유형

  10. · kamo-shared-library

    오브젝트 업로드에 대한 옵션 Cache-Control

    이렇게 globals.css 및 config.json instruct 브라우저를 제공하는 테마에 의해 사용하는 및 프록시는 stale cached 객체 대신 다시 유효하지 않습니다.

  11. · SecurityService

    테마 자산에 구성 및 캐시 헤더의 ThemeRevision

    Emit themeRevision (epoch ms) 각 쓰기에 config.json에; 설정 캐시 제어 config, globals.css 및 사이트. webmanifest uploads 그래서 가장자리 캐시가 다시 유효하다.

  12. · kamo-shared-library

    Avatar cleanup에 대한 *********** 추가

    Avatar를 제거 할 때 사용하는 회원은 같은 행을 삭제하기 전에 명확하게 할 수 있습니다.

  13. · kamo-internal

    ?fresh=1를 통해 신선한 창조에 명확한 마법사 sessionStorage

    네트워크에서 Navigate는 ?fresh=1로 만들고, 조회를 벗고, 사용 Short-lived lock 그래서 React Strict 모드는 이전 초안을 복구하지 않습니다. persist 실행. SessionStorage의 마법사 초안 생활 (localStorage).

  14. · kamo-shared-library

    Alcohol/tobacco/firearms 준수 정책

    - CHILD ORG SECURITY MODELS 열 및 엔티티티티 기본값 MEMBER SELECT - DTO 및 ChildOrgSecurityModelService create/update 정상화 - AppliedModelEnforcementService는 아동 org ATF 플래그 및 싱글톤 연령에 대한 정책을 적용합니다

  15. · SecurityService

    모델 및 creatable 지점 유형에 ATF 준수 정책 노출

    - OrganizationController는 연령 증명 전에 모델 시행을 적용합니다. - SecurityModelController 및 MasterModelController 패스 정책 필드 - BranchTypeController는 /branch-types/creatable에 있는 정책을 포함합니다

  16. · kamo-internal

    보안 모델 정책의 규정 준수 마법사

    - 지점 유형 API지도 알코올 / 담배 / 방화 정책 마법사 상태 - 동적 준수 단계 : 모델이 모든 ATF 및 연령을 고정 할 때 nav에서 omit - MEMBER SELECT 또는 여러 연령 옵션만 제어 - 리뷰는 사용자 만 표시되었습니다.; title Compliance Settings - 설정 : 허용 된 회원 연령 범위 (보안 모델)의 ATF 정책 라디오 - 시행된 값에 대한 effectiveComplianceForSubmit 사용 제출

  17. · SecurityService

    Align KnownAliases와 DNS 및 자동 cert (메일, 놀이, 앱, 로그인; 드롭 앱, 미디어 추가)

  18. · kamo-marketing

    Changelog 링크 및 일일 카운트와 실시간 상태 표시

    미리보기 카운트다운 및 signup 복사를 컴팩트 한 "Now LIVE"로 대체하십시오. callout, changelog 링크를 유지, 항상 오늘의 변경 카운트를 표시 API에서 로드 후. locales를 통해 previewBanner 문자열을 업데이트합니다.

  19. · SecurityService

    RoleRightsSyncService를 모든 부팅에 완전히 자기 치유

    RoleRightType을 추가하거나 제거하려면 다시 실행해야 합니다. KamoInitializerService. syncAll()는 이제 3단계를 실행합니다. 1. 치유 제약 - 모든 CHECK 제약을 드롭 테이블과 두 개의 upsert-required 독특한 제약이 존재한다. Hibernate bakes enum 값은 CREATE TABLE에서 CHECK constraints에 시간이 지남에 따라 업데이트되지 않고 @UniqueConstraint는 효과만 걸립니다. CREATE TABLE에서, 그래서 두 드리프트는 진화 할 때마다. @입력 이미 Java 레이어에서 유효한 값을 적용합니다. 2. 삭제 orphan 권리 - DELETE WHERE right type NOT IN (현재 enum) 모든 6개의 맞 방위 테이블의 맞은편에: org role rights, **************** member rights, member rights applied, job title rights, dept rights. ORDINAL int 및 STRING enum-name 저장을 모두 처리합니다. 3. 누락된 권리를 삽입하십시오 — unchanged; 유일한 constraints에 의존하십시오 단계 1.에서 지켜지는 Idempotent - 재 실행에 안전한. 지금 추가/제거 enum 값이 필요합니다. SecurityService를 재시작합니다.

  20. · kamo-internal

    플랫폼 관리 설정 추가 — org 계획 보조금, 이벤트, 계획 카탈로그

    - /settings/platform의 밑에 새로운 페이지 ( hasPlatformAdminAccess에 의해 보호하는): - /organizations - 모든 org, 보조금 / modify/revoke COMP는 이유와 계획 - /events - 감사 피드의 **************** - /plans - 내부 (isPublic=false) 계획을 포함한 읽기 전용 카탈로그 - useUserInfo: derives hasPlatformAdminAccess 에서 isGodModeActive() 또는 (teamMember.isOrganizationOwner 및 조직.isTopLevel) - billingApi: 플랫폼 네임스페이스(listOrgs, GrantPlan, fixGrant, revokeGrant, listPlans, listEvents) + X-God-Mode-Active 헤더를 로컬저장 플래그 설정할 때 - /api/billing 프록시: 클라이언트에서 BillingService로 X-God-Mode-Active 전달 - 설정 허브 + SettingsStatusWindow : 새로운 "플랫폼 관리"그룹 - BillingManager: platform-owner 배너는 top-level org의 Stripe 형태를 대체합니다. (결제 탭으로 /settings/account로 연결) - FeaturesManager: "Platform Owner - 내부" 헤더 및 억제 업그레이드 org가 최고 수준의 현재 서브가 COMP인 경우 CTA - 조직 클래스 / OrgNetwork / PublicProvider : add isTopLevel; 제거 죽은 `type` 필드와 네트워크 페이지의 왼쪽 소비자 + 관계 관련 기사 - deprecated OrganizationType.ts 제거

  21. · BillingService

    PlatformAdmin Controller + 서비스 추가

    - PlatformAdminController at /api/billing/platform (클래스 레벨 @PlatformAdminOnly) - GET /orgs, GET /orgs / {orgId} - POST /org/{orgId}/grants, PATCH|DELETE /orgs/{orgId}/grants/{subId} - GET /plans (은 public=false 포함) - /events 받기 - PlatformAdminService: 보조금은 COMP SubscriptionRecord를 생성하고, 사전 활성화를 취소합니다. 서브, 방출 SubscriptionEvent *************** 5s 건전지 - @PlatformAdminOnly + HandlerInterceptor : 신 모드 활성 또는 허용 (TeamMember.isOrganizationOwner 및 Organization.isTopLevel, DB에서 재읽기) - 구독RenewalScheduler : COMP 지점은 만료 (COMP EXPIRED)에서 취소합니다. 그리고 스트립을 호출하지 않는 - BillingAdminService: MRR/ARR 집계는 paymentMethod=COMP를 제외합니다. - 문자열로 노출되는 긴 에이즈 (CockroachDB unique rowid Precision)

  22. · InitializerService

    Seed Organization.isTopLevel for kamocrm 및 OWNER UNLIMITED 자체 컴파일 계획

    - DataLoader: 드롭 조직 createOrg의 유형 arg, set isTopLevel=true 에 kamocrm - KamoCRMAgeReqUpdateRunner + 테스트 : IS TOP LEVEL = TYPE 대신 TRUE에 일치 - OrganizationTypeRemovalRunner : idempotent ALTER TABLE DROP COLUMN 유형 - PlatformOwnerPlanSeeder : idempotently는 kamocrm-owned OWNER UNLIMITED 계획은 모든 기능을 다루며 영구 COMP 구독을 보유하고 있습니다

  23. · kamo-shared-library

    Organization.isTopLevel, PaymentMethod.COMP, COMP * 이벤트 유형 추가; 조직 제거 유형 enum

    - 조직 : 플랫폼 소유자 식별을위한 `isTopLevel` 플래그와 죽은 `type` 필드를 대체 - PaymentMethod : 무료 플랫폼 관리자 보조금 (스트라이프 없음) - SubscriptionEventType: COMP GRANTED, COMP REVOKED, COMP EXPIRED, COMP MODIFIED 추가 - OrganizationRepository: findFirstByIsTopLevelTrue() 추가 - OrganizationService: drop setType() 호출; 필드는 isTopLevel에 의해 구동된다

  24. · kamo-internal

    네트워크 페이지에 user's original org에 대한 unsubscribe 버튼을 숨기기

  25. · SecurityService

    OrgOriginal 에 등록하고 노출 isOriginalOrg 에 my-networks

  26. · kamo-shared-library

    OrgOriginal 필드를 사용하여 등록 org를 추적

  27. · kamo-internal

    Member-requestor 지원 권리 조정 및 듀얼 모드 티켓보기

    - NavTop: 어떤 지원 권리든지를 위한 show SupportButton (시약 또는 일원) - SupportButton : 오른쪽으로 각 드롭다운 항목 - Create/View Tickets, Webinar 요청, 오른쪽이 열릴 때만 표시되는 내 웹 세미나 - SupportTicketListTab: 듀얼모드 — 에이전트는 항목과 전체 테이블을 참조 필터 및 할당 된 toggle; 회원-requestors 자신의 참조 티켓 만 (createdByMe=true), 단순화 된 열, 새로운 티켓 CTA - 지원 / 페이지.tsx : 게이트 티켓 / 내 웹 세미나 / 분석 탭 오른쪽 - 설정 페이지 (계정, 부서, 통합, 운영): CONFIGURE SYSTEM 리디렉션 가드 추가; 설정 대시보드 내 계정 CONFIGURE SYSTEM에 의해 게이트

  28. · kamo-shared-library

    회원제 서비스 이용권 (133-136)

    비 시약 회원을 위한 4개의 새로운 SUPPORT-scoped 권리를 추가하십시오: - *********** (133) - CREATE SUPPORT TICKET (134) 을 - REQUEST WEBINAR (136) - VIEW MY SCHEDULED WEBINARS (136)

  29. · kamo-internal

    회원과 팀 멤버 탭에서 열 필터 제거

  30. · kamo-internal

    SecurityRoleManager에 Sync Rights 버튼을 추가하십시오

    Button은 Organ.hasParent가 false일 때만 볼 수 있습니다. 이름 * POST /api/security/roles/sync-rights는 그 후에 역할 테이블을 다시 로드합니다.

당신의 우주는 기다리고 있습니다.

몇 분 안에 무료로 시작하세요. 준비가 되면 언제든지 제품을 추가할 수 있습니다.

영원히 무료 - 신용 카드 필요 없음