Перейти к содержимому
KAMOUniverse

Журнал изменений

Что нового.

Каждое усовершенствование платформы, как только она появится.

  1. · kamo-internal

    Full account view/manage page at /account/view/[id]

    New enterprise account detail page with 6 tabs: - Overview: 4 stat cards (orders, spent, leads, members), account info, contact info, address, recent orders/leads, notes preview - Leads: associated leads table with click-through to /leads/view/{id} - Orders: order history table with status chips, click-through to pipeline - Members: associated users with Master badge, set-master/remove actions - Notes: timeline-style notes with add form and customer-visible toggle - Documents: placeholder for future document management Account list page updated with new "Accounts" tab alongside the existing team member browser. Search, table with all account fields, click-through to detail view. New accountsApi.ts client (416 lines) with full CRUD for customers, groups, associated leads/orders/members/notes.

  2. · SecurityService

    Добавить 18 конечных точек детализации для управления коммерческими клиентами

    Новые конечные точки на AccountController в /api/security/account/: - Клиент CRUD: GET/POST/PUT/DELETE/клиенты, GET/клиенты/{uid} - Связанные данные: GET/customers/{uid}/leads, /orders, /members - Управление членами: PUT/customers/{uid}/members (add/remove/set master) - Примечания: GET/POST/customers/{uid}/notes - Группы счетов: GET/POST/PUT/DELETE/groups Полная подробная информация о конечной точке возвращает учетную запись, контактные данные из **************** Адрес, ведущий / заказ / количество участников.

  3. · kamo-shared-library

    Добавить ******************* *************************

    Новые методы запроса для страницы детализации учетной записи — поиск заказа покупателем и Список аккаунтов от Org.

  4. · kamo-internal

    Add retail pipeline sub-tabs — Customers, Fulfillment, Carts & Drafts

    RETAIL verticals in the Pipeline page now have 4 sub-tabs instead of a single Orders view: 1. Orders — existing PipelineOrdersTab (unchanged) 2. Customers — AgGrid table with customer profiles, inline address expansion, search, order history summary, CSV export 3. Fulfillment — Shipment tracking dashboard with status filter chips (Pending/Label Created/In Transit/Out for **************** color-coded status, tracking link generation, create shipment dialog 4. Carts & Drafts — Two sub-views: Active/Abandoned carts with item expansion and "Convert to Order" action; Draft Orders with status management PipelineVerticalSection updated to render sub-tabs for RETAIL (was previously single-content). Hooks moved to component top level to satisfy React rules.

  5. · kamo-internal

    Enterprise retail settings UI — 5 new/rewritten market tabs for RETAIL

    Product Catalog (rewritten): 4 sub-views — Products table with search/filters, hierarchical Categories tree, Brands management, Attributes with typed values and color swatches. Full CRUD for categories, brands, attributes, attribute values. Customers (new): 2 sub-views — Customer table with search, inline address expansion, full CRUD for customers/addresses/customer groups. Shows order totals, tax exempt status, marketing opt-in. Inventory (new, replaces placeholder): 3 sub-views — Stock Levels table with color-coded low/out-of-stock rows and per-row adjust dialog, Locations CRUD with fulfillment/pickup badges, read-only Adjustments audit log with filters. Tax & Shipping (new): 4 sub-views — Tax Classes, Tax Zones, Tax Rates (with compound/inclusive/priority), Shipping (zones with nested methods + carriers). Discounts & Pricing (new): 3 sub-views — Discounts with codes/automatic types and rules, Price Lists with expandable entries, Gift Cards with balance tracking. Market detail page updated: RETAIL markets now show 8 tabs (Overview, Vendors, Product Catalog, Inventory, Customers, Tax & Shipping, Discounts & Pricing, Agreements).

  6. · kamo-internal

    Добавить ~90 розничных методов API и 30+ интерфейсов TypeScript в CommerceApi

    Полное покрытие интерфейса API для KamoRetail: категории, бренды, атрибуты варианты, изображения, теги, обзоры, клиенты, адреса, группы клиентов, налоговые классы / зоны / ставки, скидки, прайс-листы, подарочные карты, инвентарь местоположения, уровни запасов / корректировки, зоны судоходства / методы, перевозчики, отгрузки, тележки, черновые заказы, примечания к заказам, конфигураторы провайдера, журналы синхронизации.

  7. · SecurityService

    Добавить 111 конечных точек розничной торговли в CommerceMarketController

    Все конечные точки в /{marketId}/retail/... пространства имен: - Категории, бренды, атрибуты (со значениями), изображения, варианты, теги, отзывы - Клиенты, адреса, группы клиентов - Налоговые классы, зоны, ставки; скидки; прайс-листы (с записями); подарочные карты - Места инвентаризации, уровни запасов (с корректировками) - Судоходные зоны, методы, перевозчики, отгрузки - Повозки (с предметами), проекты приказов, примечания к приказам - Конфигурации провайдера, журналы синхронизации Контроллер вырос с ~1100 до ~2550 линий. Все конечные точки делегируются в RetailService.

  8. · kamo-shared-library

    Добавить RetailService (2376 линий) и 38 розничных DTO

    RetailService предоставляет полный CRUD для всех субъектов KamoRetail в 7 доменах: каталог (категории, бренды, атрибуты, варианты, изображения, теги, отзывы), клиенты (профили, адреса, группы), ценообразование (налоговые классы/зоны/курсы), скидки, прайс-листы, подарочные карты), инвентарь (местоположения, уровни запасов, корректировки), отгрузка (зоны, способы, перевозчики, отгрузки), тележки (повозки, черновые заказы, примечания к заказу и конфигурация поставщика (синхронные журналы). 38 DTO в donotmodify.dao.dtos.pos.retail для API транспортного уровня.

  9. · DaemonService

    Add OG image warmup job for kamocrm.com

    Quartz-scheduled job that pre-fetches opengraph-image URLs daily at 4 AM to keep the marketing site's OG image cache warm. Covers 23 static routes and 7 blog post routes. Configurable via environment variables (OG_WARMUP_ENABLED, OG_WARMUP_BASE_URL).

  10. · kamo-marketing

    Добавить программную генерацию изображений OG для всех маршрутов

    Использует соглашение Next.js opengraph-image.tsx с рендерингом Satori/Resvg трубопровод. Каждый маршрут получает фирменное изображение 1200x630 с шрифтом Inter. темный фон, градиентные акценты и заголовок / заголовок страницы. Статические маршруты предварительно сдаются во время сборки с 24-часовой ревальвацией ISR. Динамические блоги и KB-маршруты используют генерацию StaticParams для времени сборки поколения. Удалить ручные og: метаданные изображения в пользу условно- Автоинъекция на основе.

  11. · kamo-shared-library

    Модель корпоративных данных KamoRetail — 109 новых объектов, репозиториев и абстракции провайдеров

    Полная розничная модель данных POS, предназначенная для автономной работы KamoRetail и двунаправленная синхронизация с Shopify, BigCommerce, Wix, Squarespace, Shift4Shop, Ecwid, WooCommerce, Magento, PrestaShop и OpenCart. Каталог продуктов (29 файлов): - Категория продукта (иерархическая), ProductBrand, ProductAttribute - Вариант продукта (уровень SKU с ценовой/весовой/инвентарной политикой) - ProductImage (мульти-изображение), ProductTag, ProductReview - ProductRelation (cross-sell/up-sell), ProductVariantAttribute - Таблицы стыковок категории и категории продукции - 5 перечислений: ProductType, ProductAttributeType, ProductAttributeInputType, Инвентарная политика, ProductRelationType - Предлагающая организация расширена: бренд, продукт Тип, слизняк, поля SEO, вес, СравнитьAtPrice, costPrice, taxClassId, requireShipping Домен клиента (13 файлов): RetailCustomer, RetailCustomerAddress, RetailCustomerGroup RetailCustomerGroupMembership, Wishlist, WishlistItem AddressType enum, все репозитории Цены/Налоги/Скидки (19 файлов): TaxClass, TaxZone, TaxRate (составная/включающая/приоритетная поддержка) - Скидка (коды + автоматическая), Скидка (гранулированный таргетинг) PriceList, PriceListEntry (уровень цен на группу) - GiftCard с отслеживанием баланса - 3 энума, все репозитории Расширенный инвентарь (6 файлов): - InventoryLocation (многофункциональный склад с флагами выполнения / пикапа) - Стоковый уровень (за переменную на место с порогами) - StockAdjustment (полный аудит) - StockAdjustmentType enum Доставка и выполнение (14 файлов): - ShippingZone, ShippingMethod (плоские/весовые/несущие/бесплатные типы расчета) - ShippingClass, Carrier (с отслеживанием шаблонов URL) Отгрузка, отгрузка (с полным жизненным циклом отслеживания) - ShipmentStatus, ShippingCalculation Тип энума Cart & Checkout (12 файлов): - Карта **************** Карточка - DraftOrder, DraftOrderLineItem (приказы о предварительной оплате, созданные продавцами) - OrderNote (внутренний / клиенто-видимый) - CartStatus, DraftOrderStatus enums Слой абстракции провайдера (15 файлов): - RetailProviderType enum (KAMO NATIVE + 10 провайдеров) - RetailProviderConfig entity (настройки поставщика на рынке) - RetailSyncLog entity (sync audit trail) 6 интерфейсов адаптера синхронизации: ProductSyncAdapter, OrderSyncAdapter, InventorySyncAdapter, CustomerSyncAdapter, PricingSyncAdapter, Исполнитель: SyncAdapter - интерфейс RetailProviderCapability (флаги характеристик на одного провайдера) RetailProviderRegistry (реестр адаптеров) - SyncDirection, SyncStatus enums

  12. · kamo-marketing

    Добавьте 9 логотипов платформы электронной коммерции в баннер интеграции

    Добавлены BigCommerce, WooCommerce, Magento, Squarespace, PrestaShop, Wix, OpenCart, Ecwid и Shift4Shop для интеграции Марке, переплетенный с существующими интеграционными логотипами.

  13. · kamo-internal

    Добавьте вкладку «Соглашение корпоративного уровня» ко всем типам рынка

    Reusable MarketAgreementTemplatesTab добавляется к каждому торговому рынку: - Двухпанельная компоновка: боковая панель списка шаблонов + полный редактор - переменные шаблонов коммерческого типа (розничный заказ/гарантия, арендный актив / продолжительность, план подписки / SLA, котировки услуг, Условия ипотечного кредита, условия закупок PO - Переменная панель инструментов вставки с категоризированным выпадением - Edit/Preview переключается с живым рендерингом HTML - Управление шаблонами: создавать, редактировать, дублировать, удалять с помощью ConfirmationDialog Шаблон по умолчанию и активные / неактивные переключатели - Поиск/фильтр в списке шаблонов - Контекстное меню на шаблон (редактировать, дублировать, удалять)

  14. · kamo-marketing

    Добавьте мерцающий красный баннер режима предварительного просмотра, объявляющий о запуске 6 апреля

  15. · kamo-internal

    Refactor commerce POS settings to market-centric architecture

    Major restructure of the commerce settings page: Frontend: - Replace flat tab layout (Products, Inventory, Rental Assets, Subscription Plans) with market-centric card grid where sub-resources are nested under each market - Replace all modal/popup-based CRUD with dedicated sub-pages and proper routing - New route structure: **************** etc. - Market detail page with dynamic sub-tabs based on commerce type (RETAIL, RENTAL, SUBSCRIPTION) - Subscription plan editing uses 3-level deep pages with sub-tabs (pricing, features, add-ons, etc.) - Add "Provider Integrations" placeholder tab alongside "Markets & Fields" - New unified commerceApi.ts client replacing scattered API calls - Single catch-all API route handler replacing 7 individual route files Backend: - Expand CommerceMarketController with nested market-scoped endpoints - Delete confirmation uses existing ConfirmationDialog with challenge word pattern

  16. · SecurityService

    Expand CommerceMarketController with nested market-centric endpoints

    Replace flat POS endpoints with market-scoped REST hierarchy: - Products, inventory, vendor categories under /{marketId}/products, /inventory, /vendor-categories - Rental assets under /{marketId}/rental-assets (RENTAL markets only) - Subscription plans, prices, features, add-ons, bundles, volume discounts under /{marketId}/subscription-* - Commerce type validation ensures sub-resources match market type - PATCH /{marketId}/active endpoint for quick toggle - Enhanced GET /{marketId} returns sub-resource counts

  17. · kamo-shared-library

    Добавить поддержку marketId для розничных продуктов DTO и CommerceService

    Добавить поля marketId/marketTitle в RetailProductDTO, добавить marketId в CreateRetailProductRequest, CommerceMarketRepository в CommerceService, чтобы установить рыночную ассоциацию по созданию продукта.

  18. · kamo-internal

    Переместите название отдела и должности со вкладки Роли на страницу Мой профиль

    Поля раздела и названия вакансий теперь отображаются на странице «Мой профиль» Секция Карта, показана только для членов команды. Редактируемый через Autocomplete выпадения, когда пользователь имеет право MANAGE MEMBER SECURITY, иначе показано Только для чтения этикеток. Оба поля могут быть неназначены (не установлены). Заголовок удален из вкладки Роли и разрешения.

  19. · SecurityService

    Include memberType, departmentId/Title, jobTitleId/Title in member profile GET response

  20. · kamo-internal

    Добавьте настройку метки статуса CRM с пользовательским интерфейсом настроек и сквозной проводкой на страницах потенциальных клиентов

  21. · SecurityService

    Add LeadStatusLabelController for org-level CRM status label CRUD endpoints

  22. · kamo-shared-library

    Добавьте объект LeadStatusLabel, репозиторий, сервис и DTO для настройки ярлыка статуса CRM уровня орга

  23. · kamo-internal

    Добавить выделенные разделы и названия должностей на вкладку безопасности члена

    Члены команды теперь могут быть назначены в отдел и должность через Автозаполнение распадов в диалоге Edit Security. Резюме карточки текущие задания. Регулярные участники не видят этих полей.

  24. · SecurityService

    Add department and job title assignment to member security endpoint

    GET now returns departmentId/Title and jobTitleId/Title for team members. PUT accepts departmentId and jobTitleId to assign/unassign department and job title, with rights recalculation after changes.

  25. · kamo-internal

    Email signature field toggles, normalized social links, and Content tab reorder

    - Move Content sub-tab to first position in email signature settings - Add admin-configurable contact field toggles per scope (user/department/company) with enable/disable switches for Work Phone, Cell Phone, Organization Address, Member Address, Job Title, Department, and Social Icons - Refactor social links on member profile to support common platforms + custom links via a dynamic list with platform dropdown, URL field, and sort ordering - Add 12 new social platforms (dribbble, behance, pinterest, reddit, discord, slack, medium, stackoverflow, twitch, whatsapp, telegram, signal) - Add Next.js API routes for signature field config and member social links - Preview respects field config — disabled fields are hidden in real-time - Fields that are enabled but not populated are automatically hidden

  26. · SecurityService

    Sync social links to normalized social_links table

    Write member social links to both the embedded EmbSocialLinks columns (backward compat) and the new normalized social_links table. Add socialLinksNormalized to the GET member response for clients that support the new format.

  27. · EmailService

    Add email signature field config API

    Add service and REST controller for managing email signature field visibility configuration per organization. Admins can toggle which contact fields appear in signatures for each scope (user/department/company).

  28. · kamo-shared-library

    Добавить SocialLinkEntity и EmailSignatureFieldConfigEntity

    Добавить нормализованную таблицу социальных ссылок, чтобы заменить встроенные столбцы социальных ссылок. Поддержка как предопределенных платформ, так и пользовательских социальных связей с заказом сортировки. Добавить таблицу email signature field config для админ-конфигурируемого поля контактов Переключатели видимости по объему (пользователь / отдел / компания) в подписях электронной почты.

  29. · kamo-internal

    Внедрить коммутатор почтового ящика с привилегированным доступом на странице /сообщения

    Добавьте Meet, POS и 3 новых привилегии доступа к электронной почте для интерфейса RoleRightType Добавить ServiceType.MEET в интерфейс ServiceType enum Добавить getAccessibleMailboxes API и AccessibleMailboxs в почтовый ящикApi - Ремонтный коммутатор почтовых ящиков FolderSidebar с сгруппированными разделами: Мои почтовые ящики, общие, отдел, тип работы, все члены (привилегированные) Исправить проблему «Загрузка...», получая электронную почту из доступных почтовых ящиков Обновление MessageBrowser для обработки типа почтового ящика с баннерным дисплеем

  30. · EmailService

    Add accessible mailboxes endpoint with privilege-based expanded access

    Add AccessibleMailboxService and GET /api/email/mailboxes/accessible endpoint that returns personal mailboxes, shared mailboxes, and privilege-gated access to department, job type, and all member mailboxes.

Ваша вселенная ждет.

Начните бесплатно через несколько минут. Добавляйте продукты, когда будете готовы — без миграции, без новых логинов.

Бесплатно навсегда — не требуется кредитная карта