Ir para o conteúdo
KAMOUniverse

Changelog

O que há de novo.

Cada melhoria para a plataforma, como ele envia.

  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

    Adicione 18 parâmetros de detalhes da conta para gerenciamento de clientes de comércio

    Novos parâmetros do Controlador de Contas em /api/security/account/: - Cliente CRUD: GET/POST/PUT/DELETE/clientes, GET/clientes/{uid} - Dados associados: GET /clientes/{uid}/leaders, /orders, /members - Gestão dos membros: PUT /clientes/{uid}/membros (adicionar/remover/set master) - Notas: GET/POST/clientes/{uid}/notas - Grupos de contas: GET/POST/PUT/DELETE /groups Endpoint de detalhe completo retorna informações da conta, dados de contato de Endereço, número de membros.

  3. · kamo-shared-library

    - Não. E..

    Novos métodos de consulta para a página de detalhes da conta — pesquisa de ordem pelo comprador e listagem de contas por 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

    IU — 5 abas de mercado novas/reescritas para RETAIL

    Catálogo de produtos (reescrito): 4 sub-visualizações — Tabela de produtos com pesquisa/filtros, árvore Categorias hierárquicas, Gestão de Marcas, Atributos com valores digitados e amostras coloridas. CRUD completo para categorias, marcas, atributos, valores de atributos. Clientes (novos): 2 sub-views — Tabela de clientes com busca, expansão de endereço em linha, CRUD completo para clientes / endereços / grupos de clientes. Mostra totais de ordem, isenção de impostos status, marketing opt-in. Inventário (novo, substitui o substituto): 3 subversões — Tabela de níveis de stocks com diálogo de ajuste por linha, locais CRUD com emblemas de preenchimento/pickup, registro de auditoria somente de ajustes com filtros. Impostos e Envios (novo): 4 sub-vistas — Classes fiscais, zonas fiscais, taxas de imposto (com Composto/inclusivo/prioridade), Frete (zonas com métodos aninhados + transportadores). Descontos e Preços (novo): 3 sub-vistas — Descontos com códigos/tipos automáticos e regras, Listas de preços com entradas expansíveis, cartões-presente com acompanhamento de saldo. Página detalhada do mercado atualizada: Os mercados RETAIL agora mostram 8 abas (Overview, Vendors, Catálogo de Produtos, Inventário, Clientes, Impostos e Envios, Descontos e Preços, Acordos).

  6. · kamo-internal

    Adicionar ~90 métodos de API de varejo e interfaces 30+ TypeScript ao comércioApi

    Cobertura completa da API de frontend para KamoRetail: categorias, marcas, atributos, variantes, imagens, etiquetas, avaliações, clientes, endereços, grupos de clientes, classes de impostos/zonas/taxas, descontos, listas de preços, cartões de presente, inventário locais, níveis de existências/ajustamentos, zonas/métodos de transporte, transportadores, envios, carrinhos, rascunhos, notas de ordem, configurações do provedor, registros de sincronização.

  7. · SecurityService

    Adicione 111 terminais de varejo ao CommerceMarketController

    Todos os parâmetros sob /{marketId}/retail/... namespace cobrindo: - Categorias, marcas, atributos (com valores), imagens, variantes, tags, comentários - Clientes, endereços, grupos de clientes - Classes fiscais, zonas, taxas; descontos; listas de preços (com entradas); cartões-presente - Locais de inventário, níveis de estoque (com ajustes) - Zonas de embarque, métodos, transportadores, remessas - Carrinhos (com itens), rascunhos de ordens, notas de ordem - Configurações do provedor, registros de sincronização Controller cresceu de ~1,100 para ~2,550 linhas. Todos os terminais delegados ao RetailService.

  8. · kamo-shared-library

    Adicionar serviço de varejo (2376 linhas) e 38 DTOs de varejo

    RetailService fornece CRUD completo para todas as entidades KamoRetail em 7 domínios: catálogo (categorias, marcas, atributos, variantes, imagens, etiquetas, revisões), clientes (perfis, endereços, grupos), preços (classes fiscais/zonas/taxas, descontos, listas de preços, cartões de presente), inventário (locações, níveis de ações, ajustamentos), transporte (zonas, métodos, transportadores, expedições), carrinhos (carros), ordens de rascunho, notas de ordem), e configuração do provedor (registros de sincronização). 38 DTOs em donotmodify.dao.dtos.pos.retail para camada de transporte 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

    Adicionar geração de imagens OG programáticas para todas as rotas

    Usa a convenção Next.js opengraph-image.tsx com renderização Satori/Resvg Oleoduto. Cada rota recebe uma imagem 1200x630 com fonte Inter, fundo escuro, acentos gradiente e título/subtítulo específico da página. Rotas estáticas pré-rendimento em tempo de construção com revalidação de RSI 24h. Rotas dinâmicas de blog e KB usam gerarStaticParams para tempo de compilação geração. Remove metadados manuais de og:image a favor da convenção- auto- injecção baseada.

  11. · kamo-shared-library

    Adicionar KamoRetail modelo de dados empresariais — 109 novas entidades, repositórios e abstração de provedores

    Modelo de dados POS de varejo completo projetado para operação independente KamoRetail e Sincronização bidirecional com Shopify, BigCommerce, Wix, Squarespace, Shift4Shop, Ecwid, WooCommerce, Magento, PrestaShop e OpenCart. Catálogo de produtos (29 arquivos): - ProductCategory (hierárquica), ProductBrand, ProductAttribute, ProductAttributeValue - ProductVariant (nível SKU com política de preços/peso/inventário) - ProductImage (multi-image), ProductTag, ProductReview - ProductRelation (cross-sell/up-sell), ProductVariantAttribute - Mesas de junção produto-categoria e produto-tag - 5 enums: Tipo de Produto, ProdutoAtributoTipo, ProdutoAtributoTipo de Entrada, InventárioPolítica, Tipo de Relação de Produto - Entidade de oferta expandida: marca, produtoTipo, lesma, campos de SEO, peso, compareAtPrice, costPrice, taxClassId, requiresExpedição Domínio do Cliente (13 ficheiros): - VarejoCliente, VarejoClienteEndereço, VarejoGrupoCliente - VarejoGrupo ClienteMembro, Lista de desejos, Lista de desejosItem - EndereçoType enum, todos os repositórios Preços/Imposto/Descontos (19 ficheiros): - TaxClass, TaxZone, TaxRate (suporte composto/inclusivo/prioridade) - Desconto (códigos + automático), regra de desconto (segmentação granular) - PriceList, PriceListEntry (preço por grupo) - GiftCard com acompanhamento de equilíbrio - 3 enums, todos os repositórios Inventário melhorado (6 arquivos): - InventárioLocalização (multi-warehouse com bandeiras de preenchimento/captura) - StockLevel (por habitante com limiares) - Ajustamento de stock (pista de auditoria completa) - StockAdjustmentType enum Envio & Cumprimento (14 arquivos): - ShippingZone, ShippingMethod (tipos de cálculo liso/peso/transportador/livre) - ShippingClass, Transportador (com modelos de URL de rastreamento) - Envio, EnvioItem (com ciclo de vida de rastreamento completo) - Estádio de Envio, FreteCalculação Tipo de enums & Obter o Carrinho (12 ficheiros): - O quê? CartItem - DraftOrderOrderLineItem (ordens de pré-pagamento criadas por comerciantes) - OrderNote (interno/cliente-visível) - CartStatus, DraftOrderStatus enums Camada de Abstração do Fornecedor (15 arquivos): - RetailProviderType enum (KAMO NATION + 10 fornecedores) - Entidade RetailProviderConfig (configurações do fornecedor por mercado) - Entidade RetailSyncLog (via de auditoria sincronizada) - 6 interfaces de adaptador de sincronização: ProductSyncAdapter, OrderSyncAdapter, InventárioSyncAdapter, ClienteSyncAdapter, PreçosSyncAdapter, SatisfaçãoSyncAdapter - RetailProviderCapability interface (pavilhões de recursos por fornecedor) - RetailProviderRegistry (registo de adaptador de tempo de execução) - SyncDirection, SyncStatus enums

  12. · kamo-marketing

    Adicione 9 logotipos de plataforma de comércio eletrônico ao banner de integrações

    Adicionado BigCommerce, WooCommerce, Magento, Squarespace, PrestaShop, Wix, OpenCart, Ecwid e Shift4Shop para o "Integra-se com" marquee, entreposto com logotipos de integração existentes.

  13. · kamo-internal

    Adicionar a aba Modelos de Contrato de nível empresarial a todos os tipos de mercado

    Mercado reutilizávelAcordoTemplatesTab adicionado a todos os mercados comerciais com: - layout de dois painéis: barra lateral da lista de modelos + editor completo - Variáveis de modelo específicas do tipo de comércio (ordem de recompra/garantia, locação de ativos/duração, plano de assinatura/SLA, cotações de serviço, condições de empréstimo hipotecário, condições de aquisição de PO) - Barra de inserção variável com dropdown categorizado - Editar/Preview alternar com renderização HTML ao vivo - Gestão de modelos: criar, editar, duplicar, apagar com ConfirmaçãoDialog - Modelo padrão e comutações ativa/inativas - Pesquisa/filtro na lista de modelos - Menu de contexto por modelo (editar, duplicar, apagar)

  14. · kamo-marketing

    Adicionar banner vermelho brilhante modo de visualização anunciando 6 de abril lançamento

  15. · kamo-internal

    Refactor comércio POS configurações para arquitetura centrada no mercado

    Grande reestruturação da página de configurações de comércio: Interface: - Substituir layout de tabulação plana (Produtos, Inventário, Ativos de Aluguer, Planos de Assinatura) com Rede de cartões centrada no mercado onde os sub-recursos estão aninhados em cada mercado - Substituir todo o CRUD modal/popup-based por sub-páginas dedicadas e roteamento adequado - Nova estrutura da rota: etc. - Página de detalhes do mercado com sub-tabs dinâmicos com base no tipo de comércio (RETAIL, ALUGAR, SUBSCRIÇÃO) - A edição do plano de assinatura usa páginas profundas de 3 níveis com sub-tabs (preço, recursos, add-ons, etc.) - Adicione a aba de placeholder "Integrações de Fornecedores" ao lado de "Mercados e Campos" - Novo cliente de comércio unificadoApi.ts substituindo chamadas de API dispersas - Lider de rota único catch-all API substituindo 7 arquivos de rota individuais Infraestrutura: - Expandir CommerceMarketController com endpoints aninhados de mercado - Excluir confirmação usa Confirmação existenteDialog com padrão de palavra desafio

  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

    Adicionar suporte marketId ao produto de varejo DTOs e ComércioService

    Adicionar campos marketId/marketTítulo ao RetailProductDTO, adicionar marketId para CriarRetailProdutoPedido, e fio ComércioMarketRepositório em ComércioServiço para definir associação de mercado na criação de produtos.

  18. · kamo-internal

    Mover o título do departamento e trabalho da aba Funções para a página Meu Perfil

    Os campos de título de departamento e trabalho agora aparecem na página Meu Perfil como um SectionCard, mostrado apenas para membros da equipa. Editável via Autocompletar dropdowns quando o usuário tem MANAGEM MEMBER SECURITY direito, caso contrário mostrado como rótulos apenas para leitura. Ambos os campos podem ser não atribuídos (set to None). Título do departamento/trabalho removido da aba Funções & Permissões.

  19. · SecurityService

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

  20. · kamo-internal

    Adicionar personalização de etiqueta de status CRM com configurações UI e fiação de ponta a ponta em páginas de leads

  21. · SecurityService

    Add LeadStatusLabelController for org-level CRM status label CRUD endpoints

  22. · kamo-shared-library

    Adicionar entidade LeadStatusLabel, repositório, serviço e DTO para personalização de status de CRM de nível org

  23. · kamo-internal

    Adicionar selectores de departamento e cargo à guia de segurança dos membros

    Os membros da equipe agora podem ser designados para um departamento e título de trabalho via Completar automaticamente os dropdowns na janela Editar Segurança. Carta de resumo mostra tarefas atuais. Os membros regulares não vêem estes campos.

  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

    Alterna o campo de assinatura de e- mail, links sociais normalizados e reordenar a aba Conteúdo

    - Mover conteúdo sub-tab para a primeira posição em configurações de assinatura de e-mail - Adicionar campos de contato configuráveis por escopo (usuário/departamento/empresa) com interruptores de activação/desactivação para o telefone de trabalho, telemóvel, endereço de organização, Endereço de Membro, Título do Trabalho, Departamento e Ícones Sociais - Refactor links sociais no perfil de membro para apoiar plataformas comuns + links personalizados através de uma lista dinâmica com dropdown de plataforma, campo URL e ordenação de ordenação - Adicione 12 novas plataformas sociais (dribbble, behance, pinterest, reddit, discórdia, folga, média, stackoverflow, twitch, whatsapp, telegrama, sinal) - Adicionar rotas API Next.js para configuração de campo de assinatura e links sociais de membros - Visualização respeita a configuração do campo — campos desactivados estão escondidos em tempo real - Os campos que estão habilitados mas não são povoados são automaticamente ocultos

  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

    Adicionar SocialLinkEntity e EmailAssinaturaFieldConfigEntity

    Adicionar tabela de links sociais normalizados para substituir colunas de links sociais incorporados, suportando plataformas predefinidas e links sociais personalizados com ordenação de ordenação. Adicionar tabela e-mail assinature field configure para o campo de contato configurável por admin visibilidade alterna por escopo (usuário/departamento/empresa) em assinaturas de e-mail.

  29. · kamo-internal

    Implementar o interruptor de caixa de correio com acesso baseado em privilégios na página /mensagens

    - Adicionar Meet, POS e 3 novos privilégios de acesso por email ao frontend RoleRightType - Adicionar ServiceType.MEET ao frontend ServiceType enum - Adicione o tipo getAccessibleMailboxes API e AccessibleMailboxes à caixa de correioApi - Rever FolderSidebar caixa de correio com seções agrupadas: Minhas Caixas de Correio, Compartilhado, Departamento, Tipo de Trabalho, Todos os Membros (privilégio-gated) - Corrigir "Carregamento..." problema derivando e-mail de caixa de correio acessível resposta - Update MessageBrowser to handle member-mailbox type with banner display

  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.

Seu universo está esperando.

Comece gratuitamente em minutos.Adicione produtos sempre que estiver pronto — sem migração, sem novos logins.

Gratuito para sempre — não é necessário cartão de crédito