Chuyển tới nội dung
KAMOUniverse

Bản ghi thay đổi

Có gì mới không?

Mọi cải tiến cho nền tảng, khi nó được đưa ra.

  1. · SecurityService

    Add theme provisioning — NATS publisher, provision-theme endpoint, logo upload

  2. · ConversionService

    Add image resize and favicon generation endpoints

  3. · InitializerService

    Add migration runner for logo_full_ext column on orgs

  4. · kamo-shared-library

    Thêm trường tổng hợp logo vào thực thể Tổ chức; thêm listObjectes vào MinIOStorageService

  5. · kamo-internal

    Mẫu

  6. · kamo-shared-library

    Thêm tìm ByBranch TypeID kết nối đến tổ chức

    Hỗ trợ kiểu / bàn phím mới/{id}/usages points in SecurityService để kiểm tra xem kiểu chi nhánh nào có con hoạt động trước khi xoá.

  7. · SecurityService

    Add GET /branch-types/creatable and /{id}/usages endpoints

    /creatable returns branch types filtered by the caller's creator-type (OWNERS/TEAM_MEMBERS/MEMBERS) via AppliedModelEnforcementService. /{id}/usages returns the count and summary of orgs created under a given branch type, used by the frontend to block hard deletion.

  8. · kamo-internal

    Bảo vệ kiểu Chi nhánh bị xoá khỏi cách sử dụng org

    Trước khi gỡ bỏ một chip kiểu chi nhánh, giao diện điều khiển bây giờ gọi (TIẾNG CÒI) Nếu có người org tồn tại nó hiển thị Name tắt kiểu thay vì xoá nó.

  9. · kamo-internal

    Thẻ đăng ký trực tiếp trên NavTop — Hỗ trợCountContext đăng ký NATS thông qua STOMP, phù hiệu tính từ giờ

  10. · MediaService

    Live pending support ticket count via NATS — notify org owner on new tickets, add pending-count REST endpoint

  11. · kamo-shared-library

    Thêm trường đếm chờ để hỗ trợ thông báo đại diện và đếm yêu cầu hỗ trợ Thư điện tử cục bộ

  12. · kamo-internal

    Thêm trường tên miền cho trợ lý tạo ra org

    Thêm một trường miền cần thiết vào bước cơ bản với www. Cởi đồ ra. Kiểm tra, bao gồm trong việc tải và trình bày trong bước xem xét.

  13. · kamo-marketing

    Thêm tiếng kêu gọi hiệu đính cho kamo-api

    Hiện chỉ trên /kamo-api, nhắc người dùng chịu thay đổi ARI yêu cầu qua /request hoặc liên lạc qua /contact.

  14. · SecurityService

    Add GET /branch-types/creatable endpoint with creator-type filtering

    Returns only the branch types the calling member is permitted to create a child org under, based on their OWNERS/TEAM_MEMBERS/MEMBERS classification against the current org's applied security models. Mirrors the exact same getBranchTypesCreatableBy enforcement the POST /org endpoint applies at submission time, so the frontend can pre-filter the pick list and avoid showing options that would produce a 403. Response includes allowedMemberAgeRanges and allowedTeamMemberAgeRanges from each branch type's security model so the UI can gate AgeReqType options in the same request, without a second round-trip.

  15. · kamo-internal

    Tổ chức thay thế Name

    - Thay thế OrgtypeStep (Tổ chức hóa Name Chi nhánh Chasewwalks lấy lại * [TIẾNG] — the Điểm kết thúc mới chỉ trở lại các loại chi nhánh được phép tạo ra dưới một thanh thiếu niên org, được lọc bởi người quản lý/người dùng của họ Phân loại chống lại mô hình an ninh áp dụng cho người org - Loại bỏ tổ chức tách ra khỏi tải hoàn toàn; cấu hình tách bây giờ Mô hình an ninh cho phép MinberAgeRanges (KIDs ONLY KIDS CLUB, teen-range crub, còn lại nhập cảnh) - Giờ đây, vấn đề về tuổi tác là: Cho phép bởi mô hình bảo mật đã chọn, với một băng cờ khi gió hoạt động; tuổi vô giá (chưa ghi rõ) vẫn còn an toàn không phẫu thuật trên mỗi hậu phương - Sau khi thành công sáng tạo chuyển hướng sang / messup/dns?orgId=&orgName teppi82@ gmail. com Name - Thêm nữa. Đường dẫn ủy nhiệm tiếp theo.js - Xem lại Stephen hiển thị tên kiểu chi nhánh + cho phép phạm vi độ tuổi thay vì cũ Name

  16. · kamo-internal

    công việc tạo tiềm năng được thực hiện theo kiểu thành viên + phải

    - Bộ quản lý chi nhánh: Thẻ có ba lần trao đổi (Bộ nhớ / Thành viên / Người sở hữu). Giá trị bay vòng qua bản đồ và cả hai lưu luồng (mô hình trẻ em + mô hình bậc thầy). Nhà nước trống mặc định cả ba đều sai — một mô hình không cung cấp sự sáng tạo cho bất cứ ai cho đến khi ban quản trị tốt hơn họ. - Trang web làm việc: lấy đồ Gắn và giấu mọi chi phí cho tổ chức mới Nút, nút tiểu dụng trống, thẻ dưới) trừ khi máy phục vụ Hoàn toàn có thể quay trở lại. Trong khi ngân phiếu là trong chuyến bay (null) chi phí vẫn còn ẩn để chúng tôi không bao giờ chớp nó cho một thành viên không nên nhìn thấy nó. - Mới mẻ. lộ trình ủy nhiệm về phía trước đến điểm kết thúc mới của bảo vệ.

  17. · SecurityService

    Gate /network child-org creation by right + member-type applicability

    Wires the applied-security-model child-org creation gate end-to-end: - SecurityModelController + MasterModelController round-trip the three new apply-to flags (appliesToMembers / appliesToTeamMembers / appliesToOwners) through create and update payloads. - New GET **************** resolves — for the caller's session — the creator-type bucket they fall into, whether their role carries CREATE_CHILD_ORG, the list of branch types available to them, and a combined canCreateChildOrg boolean the /network page uses to hide the create affordance when false. - **************** now rejects with 403 when the caller lacks CREATE_CHILD_ORG or picks a branch type that isn't among those their creator-type is offered — defense in depth against a client that bypasses the UI gate.

  18. · kamo-shared-library

    Cổng kiểu thành viên + CREATE trẻ con ORG đúng cho tạo ra trẻ em-org

    Thêm lớp dữ liệu cho việc gating/network con-org tạo ra bởi kiểu thành viên: - New CREATE Kid ORG bên phải mục tiêu - Ba cột sách mới của ChildOrgModel: Ứng dụng thành viên thư mục / Ứng dụng ToTamMMMMMMMMmMMms / Ứng dụng ToOwners Khi sự thật, các loại chi nhánh của mô hình được cung cấp cho các loại hộp thành viên Trên mạng. Một mô hình với cả ba giả không bao giờ xuất hiện như một tạo vật Tùy chọn cho bất cứ ai — nó chỉ chi phối người org hiện có. - Trẻ emOrgMdelService nhận được 13-arg tạo ra/update quá tải mà Hãy chấp nhận lá cờ mới; di sản mười ký hiệu giao thông. - Con nítOrgMdelDTO bay vòng ba lá cờ. - Các lực lượng vũ trang được áp dụng vạch trần lý trí của mọi người. Chia sẻ: Bên trong tổ chức trẻ em, bên trong, bên trong, bên trong. Lấy danh sách các kiểu chi nhánh mà thuộc về các mô hình áp dụng cho các mẫu sáng tạo và có Ít nhất là một kiểu chi nhánh. *TIẾNG MỘT SỐ NGƯỜI ĐỂ ĐỂ ĐỂ ĐỂ ĐỂ ĐỂ ĐỂ ĐỂ ĐỂ ĐỂ ĐỂ TRONG.) Phân loại kiểu Đấng Tạo Hóa: là tổ chức Chủ sở hữu = true, TEM MNS = các thành viên nhóm khác, Tháng Chín = những người khác. Kiểm tra- phải (CREATE trẻ nhỏ ORG) bị cố ý không nướng trong những người trợ giúp này — những người gọi kết hợp cả hai ngân phiếu để người giúp cũng có thể trở lại chỉ đọc các bản yêu cầu.

  19. · InitializerService

    Master model applies to all three member types on init

    provisionMaxedOutMasterModel now sets appliesToMembers, appliesToTeamMembers, and appliesToOwners all true so every member type sees the master model's branch types as creation options on /network. The Administrator template continues to GRANT every RoleRightType including the new CREATE_CHILD_ORG right (id 131) by virtue of iterating RoleRightType.values().

  20. · kamo-marketing

    Thêm mili giây để khởi động đếm ngược, đánh dấu mỗi 50m

  21. · kamo-marketing

    Thay thế thời gian khởi động tĩnh với đếm ngược trực tiếp đến 2PM PST 2026

    Ticks mỗi giây hiển thị Xd XXh XXs, rơi trở lại để tĩnh ngày Cho đến khi máy chủ dùng nước, hiển thị "Bây giờ" khi đạt mục tiêu.

  22. · InitializerService

    Administrator default role template starts with all rights GRANTED

    provisionMaxedOutMasterModel now populates the Administrator template with every RoleRightType set to GRANTED. The other three templates (Team Member, Member, DEFAULT) still materialize with zero rights (NOT_SPECIFIED for everything), matching the intended blank baseline for non-admin roles. Why GRANTED (not FORCE_GRANTED): at child-org creation time ChildOrgTemplateSeedingService copies non-force template values into the new org's OrgRoleRight rows, so a GRANTED admin template gives every new child org a ready-to-use admin role with full permissions that the owner can still edit. FORCE_GRANTED would lock rights at runtime and hide them from the security-roles editor, which we don't want for the admin template baseline.

  23. · InitializerService

    Provision a maxed-out master security model for KamoCRM on init

    DataLoader now creates and assigns a master ChildOrgSecurityModel to KamoCRM immediately after the org is created, with every setting maxed out to the most permissive / force-enabled value: - allowOwnersViewOtherOrgs / allowOwnersPrivateOrgs / allowSubChildOrgs = true - identityProviderSetting = ENABLED - teamMemberPayFeesSetting = FORCE_ENABLE - allowedMemberAgeRanges / allowedTeamMemberAgeRanges = every AgeReqType - appConfigs = every non-deprecated ServiceType at FORCE_ENABLED, with CRM's allowedCommerceTypes containing every CommerceType - Organization.masterModelID set to the new model The four default role templates (Administrator / Team Member / Member / DEFAULT) are materialized with zero rights so the UI renders tabs for each — every right stays NOT_SPECIFIED at runtime, the intended blank baseline. Admins can edit specific force rules later via the branch-types tab. Also bumps kamo-shared-library to 1.5.0 so the new ChildOrgSecurityModelService / AppConfigService / DefaultRoleService and related types resolve at compile time.

  24. · kamo-internal

    Name

    Chấp nhận mô hình mới Availity + trường khóa từ tính năng Và mặt nạ chúng trên UI: - Những đặc điểm mà mô hình "Available" được thực hiện để trao đổi nhà nước, khiếm khuyết, với một lời phê bình giải thích — Quản trị có thể thấy Họ đang bật nhưng không thể tắt chúng. - Bật lên một mô hình điện ngắn với một bánh mì nướng rõ ràng hơn Hơn cả một lỗi chung từ hậu phương 403. - KHÔNG tính năng khó chịu không bao giờ tới được ứng dụng khách (bên máy chủ đã nhập) Vì vậy danh sách UI đã là ô xem cổng.

  25. · SecurityService

    Applied-model is the read-time source of truth for feature availability

    Closes the "stale DB leaks a disabled feature" gap by gating every surface that touches OrgFeature / ServiceType through the applied security model. - **************** (the primary feeder of the frontend OrgContext): replaces the raw features serialization with **************** org.getFeatures()). The auto- provisioning loop now also skips apps the model marks NOT_AVAILABLE so we never create DB rows for blocked apps. - FeatureController.list: returns each feature with modelAvailability + locked metadata. NOT_AVAILABLE rows are filtered out, FORCE_ENABLED rows are reported as enabled=true + locked=true regardless of their DB state. The available list is also filtered down to apps the model permits. - New AppAvailabilityInterceptor + WebMvcConfig: installs a HandlerInterceptor on every service-scoped URL prefix (/api/security/pos, /api/security/commerce-markets, /api/security/leads*, /api/security/lead- imports, /api/security/lead-markets, /api/security/lead-vendors, **************** **************** **************** Each request is matched to a ServiceType, resolved against the caller's applied model, and rejected with HTTP 403 if the app is effectively off. This is the final line of defense: even with stale client state, a forgotten controller guard, or a direct API call, a blocked app returns 403. Net effect: the applied security model now wins at read time everywhere the org's features or apps are exposed — navigation, home page, settings slide-out, FeaturesManager, per-service endpoints. When the admin flips CRM to NOT_AVAILABLE on the model, the CRM UI disappears from the frontend and CRM endpoints start 403'ing — regardless of whether the DB still has OrgFeature.isActive=true for CRM.

  26. · kamo-shared-library

    Bộ giải quyết sinh động hiệu quả cho việc chọn thời gian

    Thêm các cổng đọc giờ mà làm cho mô hình an ninh áp dụng cuối cùng Nguồn gốc của sự thật cho tính năng sẵn có, vì vậy cũ DB không thể rò rỉ một Tính năng bị tắt thông qua và tính năng có lực luôn luôn hiển thị Thậm chí cả khi DB vẫn chưa bắt kịp. Phương pháp mới trên A ứng dụng MdelEnctionService: - Tính toán AvailaableMap(org) - một đi qua của mỗi dịch vụ type Có sẵn cho một org trong một lần tìm kiếm. Dịch vụ như là hàng nguyên thủy Các phương pháp mới khác được xây dựng. - là AppEffectivelyEnabled (org, dịch vụ tách rời, tính năng) — chính điển "is Kiểm tra ứng dụng này đi. Dịch vụ lõi luôn hoạt động, luôn bị phản đối, ForCE ENbleD luôn luôn được bật, KHÔNG Không có Không thể chấp nhận luôn luôn tắt; OPionAL * hoãn Hàng Bắc Cực là trạng thái hình thành. - *Những nét đặc trưng) — Set [Service Type] Bạn đồng hành cho người gọi cần "tất cả các ứng dụng có hiệu quả" như một tập hợp. - Tính toán effectiveFe things(org, các tính năng) — trở lại một ArrayList mới của Hàng chữ số được dự đoán qua cổng: không được bỏ xuống, Stencils Ứng dụng forCE ENableD không có hàng DB nào mà được đại diện bởi hàng tạm (có tổ chức kính, không bao giờ bền bỉ). Name Tính toán cơ sở dữ liệu thay vì đọc tập hợp thô, vì vậy Giao diện điều khiển xem ô xem được áp dụng-mdel-gated theo mặc định.

  27. · kamo-internal

    Thêm các thẻ thiết lập kiểu bác sĩ, xếp chồng lệnh, và cấu hình bảng

    Thay thế vào đó là ComeSoonTab trên / Cons/fects/docs với giao diện thiết lập đầy đủ: - Thẻ tổng quát + 1 tab cho mỗi Image Assoc type (Ac Count, Dịch vụ ứng dụng, Thứ tự dịch vụ, Gọi thu âm, Bác sĩ, Gặp Ghi âm, Hệ thống-Wide) - Mỗi thẻ assoc type có 3 thanh nhỏ: Cấu hình (Averer/doc types toggles), Doc Types (đầy đủ CRUD), Bộ xếp chồng (CRUD với ngăn kéo thị giác) - Tiếp theo.js API lộ trình ủy nhiệm cho tất cả các điểm kết thúc hình ảnh - AssocConfigPel, DocTypes Manager, xếp chồng Orders Manager, xếp chồng Order thu nhỏ, Asoc tách thành phần

  28. · DocsService

    Add ImagingSettingsController with doc type, stacking order, and assoc config CRUD

  29. · kamo-shared-library

    Thêm ImgAssocConfig thực thể, kho và sắp xếp Order để ImgStack Thứ tự

  30. · InitializerService

    Add FEATURE_REQUESTS to Support category and all plan-feature mappings

    Free: Community vote, Starter: Vote & request, Business: Priority requests, Enterprise: Custom dev included

Vũ trụ của anh đang chờ đợi.

Bắt đầu miễn phí trong vài phút. Thêm sản phẩm bất cứ khi nào bạn sẵn sàng — không di chuyển, không đăng nhập mới.

Miễn phí mãi mãi — không cần thẻ tín dụng