Changelog
O que há de novo.
Cada melhoria para a plataforma, como ele envia.
· kamo-shared-library
Adicionar privilégios de acesso à caixa de correio de e-mail para os escopos de membro, departamento e tipo de trabalho
Adicionar access ALL MEMBER MAILBOXES (104), ACESS ALL DEPARTMENT MAILBOXES (105), e ACESS ALL JOB TYPE MAILBOXES (106) para RoleRightType para privilégios Controlo de acesso de correio electrónico.
· kamo-internal
Reescrever a aba Funções e Permissões como painel de configuração de segurança singleton
Substitui a janela de criação de papéis com a configuração singleton do DepartmentManager: - Funções Associadas: caixas de seleção múltiplas de OrgRoles existentes - Direitos Directos: CONCEDIDOS/NÃO ESPECIFICADOS/NUKE por direita (sobreposição final da cascata) - Tempo- limite de sessão: sobreposição de nível de membro - Direitos Aplicados: visão somente leitura de direitos calculados com atribuição de fonte - Remove sub- rota antiga /role, usa PUT on base endpoint
· SecurityService
Rewrite MemberSecurityController as singleton config with roles, direct rights, session timeout
GET returns full member security config (associated roles, direct rights, session timeout override, applied rights with sources). PUT saves the entire config as the final override in the security waterfall.
· kamo-shared-library
Adicionar o Repositório de Direitos de Membro para gerir os direitos directos dos membros
· kamo-internal
Adicione gerenciamento de domínio de email, provisionamento de caixa de correio UI e atribuição de correio de membro
- Adicionar domínioApi e caixa de correioProvisioningApi ao provedorApi.ts - Não, não, não. detecção de capacidade para usarProviderCapazes - Criar página de configuração de provedor dedicado em **************** com aba Domínios - Crie o componente EmailDomainManager com domínio CRUD, sincronização, verificação e gerenciamento padrão - Rever EmailboxManager: substitua a aba Caixas de Correio Primárias pelo gerenciamento central da Caixa de Correio - Adicionar provisionamento de caixa de correio, sincronização, atribuição de membros e suspender / ativar controles - Atualizar EmailboxTab para configurações de membro com cartão de correio atribuído substituindo cartão de endereço de email - Adicionar ícone de configurações ao FornecedorSelector para navegar na página de configuração do provedor - Atualizar deEndereço tipo para incluir 'mailbox' tipo para compor integração
· EmailService
Add email domain management and mailbox provisioning through abstract provider layer
- Add DomainManager and MailboxProvisioner capability interfaces with sub-capability detection - Add ProviderDomain, ProviderMailbox, DnsRecord DTOs - Implement KamoMailDomainManager and KamoMailMailboxProvisioner for KamoMail provider - Add **************** stubs to all cloud providers (Google, Microsoft, Zoho, IceWarp, Exchange) - Register new capabilities in MailProviderResolver for both KamoMail and cloud providers - Add DomainService, MailboxProvisioningService, MemberMailboxService - Add DomainController and MailboxController with full REST API - Update AliasService.getFromAddresses to use assigned mailboxes with fallback - Add post-OAuth domain and mailbox sync in ProviderController
· kamo-shared-library
Adicionar domínio de e-mail, caixa de correio e entidades de email e repositórios
Adicionar EmailProviderDomainEntity, MailboxEntity e MemberMailboxEntity for email gerenciamento de domínio do provedor, provisionamento de caixa de correio e atribuição de membro para caixa de correio.
· kamo-internal
Reescrever a aba Funções e Permissões com o seletor de funções singleton e direitos aplicados
Substitui a janela de criação de vários papéis com o menu suspenso Autocompletar para seleccionar Um único OrgRole existente. Mostra os direitos aplicados agrupados por tipo de serviço com atribuição da fonte (papel, departamento, cargo, cargo, direto). Exibe eficaz intervalo de sessão da cascata de segurança.
· SecurityService
Add MemberSecurityController for member role assignment and applied rights
Provides GET /member-security/{id} (assigned role, applied rights with sources, session timeout), PUT /member-security/{id}/role, and DELETE /member-security/{id}/role.
· kamo-shared-library
Adicionar o MemberRoleRepository à biblioteca compartilhada para o gerenciamento de atribuições de membros
· kamo-internal
Converter ícone de suporte para menu suspenso, remover suporte da barra lateral
O ícone de suporte no NavTop agora abre um dropdown com duas opções: - "Ver Chats & Tickets de Suporte" navega para /support?tab=tickets - "Criar Novo Chat/Ticket Suporte" abre o popup de suporte como antes Removeu o item do menu Suporte da barra lateral NavPri.
· kamo-internal
Mover Docs do navegador da barra lateral para o botão de ícone de navegação superior com dropdown
· kamo-internal
Reprojetar configurações de membros com arquitetura modular de tabulação e interface de edição baseada em cartões
Mesclar o perfil e as abas de Membros e Permissões na aba unificada "Minha Conta" com cartões de edição-sobre-clique baseados em secções. Extrair funcionalidade em páginas dedicadas: Docs (DocManager com assocType=1), Configurações de Email e Caixa de Correio, Configurações do telefone e Funções e Permissões. Simplifique o MemberHeader para compactar o banner gradiente. Perfil do usuário campos mostrados condicionalmente com base no provedor de segurança org corresponder com link para gerenciar na organização prestadora. Nova ordem de tabulação: Minha Conta > Documentos > Email e Caixa de Correio > Telefone > Planos e faturamento > Funções e Permissões > Atividade da conta.
· kamo-marketing
Converter /pricing página de dados codificados para live API-driven catalog
- Dividir página de preços em componente servidor (requisição de dados) e cliente componente (UI interactiva com animações, comutações, FAQ) - Adicione preços-catalog.ts utilitário que obtém de ******************* via chave API e mapas de dados de infraestrutura para o formato de renderização da página - Graceful backback para dados codificados se API não estiver disponível - A mesma chave (PUBLIC CHAT API KEY) agora também usada para o acesso ao catálogo com SUBSCRIÇÃO CATALOG - Todas as UI existentes, animações e recursos interativos preservados
· kamo-internal
Refactor API Acesse UI com alternância de escopo granular por chave
Renomear "Chaves de API de chat público" para "Chaves de API de organização". Adicionar escopo gerenciamento com interruptores por chave (PUBLIC CHAT, SUBSCRIPTION CATALOG). Escopes mostrados como chips coloridos na lista de chaves. O escopo comuta em ambos diálogo de criação e visualização de detalhes/edit chave.
· SecurityService
Support internal service auth for subscription catalog and promotions endpoints
Add X-Internal-Auth + X-Public-Chat-Org-Id header validation so APIService can proxy public catalog requests to the subscription endpoints. Session auth still works for kamo-internal direct access.
· kamo-shared-library
Adicionar coluna de escopos para PublicChatApiKey e ApiKeyScope enum
Adiciona uma coluna de escopos JSONB à entidade chave da API com valor padrão ["PUBLIC CHAT"]. Novo ApiKeyScope enum define escopos disponíveis: SUBSCRIÇÃO CATALOG.
· APIService
Add scoped API key validation and public subscription catalog endpoint
· MediaService
Add scopes support to API key validation and management
· kamo-internal
Adicionar componente polido MatrixCell para edição de matriz de características
Novo componente MatrixCell reutilizável com micro-interações modernas e animadas: Modo de leitura: - Ícones circulares (verde / cinza X) para booleanos - Comprimidos coloridos com bordas arredondadas para valores numéricos e de texto - Comprimido azul "Ilimitado" com ícone infinito Modo de edição: - Pílula animada para incluir/excluir alternância (verde/vermelho com escala hover) - Personalizada barra booleana com etiqueta ON / OFF e animação primavera - Entrada numérica arredondada com sufixo unitário e botão de comutação infinita - Entrada de texto limpo com anel de foco e brilho azul - Todos os controles usam raio-fronteira consistente, tokens de cor e transições
· kamo-internal
Reprojetar a guia Características com layout de tabulação e matriz de qualidade de produção
- Corrigir planoCaracterísticas da chave de resposta API (assinaturaPlanCaracterísticas -> planoCaracterísticas) - Dividir recursos em duas views através de abas internas: 1. Categorias & Características: limpo master-detail de dois painéis com listas de características numeradas, tipo de valor fichas, descrições e estado vazio CTAs 2. Matriz de recurso: tabela de comparação de largura total com seções de categoria desdobráveis, coluna do recurso pegajoso, emblemas do tipo plano, ícones de verificação/fechamento para o modo de leitura, e controles de edição em linha (checkbox, switch, número, texto) para modo de edição - Cabeçalhos de categoria colapsáveis com crachás de contagem de recursos - Alternando fundos de linha para legibilidade - Indicador de alterações não salvas com o botão Salvar Matrix - Codificação de cores adequada: cabeçalhos de plano azul, filas de categoria indigo, marcas verdes
· InitializerService
Add KamoCRMPricingLoader with full marketing pricing model
Preloads the complete KamoCRM subscription pricing structure into the KamoCRM organization, mirroring the /pricing page on kamo-marketing: - 4 plans: Free, Starter ($29/$24), Business ($64/$53), Enterprise (custom) - 7 billing prices across monthly and annual cycles with 17% annual discount - 7 feature categories with 46 features and full plan-feature matrix - 5 add-on modules: Video ($8), AI ($10), HR ($8), Email ($6), Storage ($5) - 2 bundles: Productivity (17% off) and Full Platform (19% off) - Volume discounts for Starter (10% at 11+) and Business (8%/15% tiers) - 18DOFF promotional code ($18/user/mo off Business, 12 months) - Default agreement template with full HTML and placeholder variables
· kamo-internal
Enterprise subscription POS system - reconstrução completa da interface
- PosApi.ts estendidos com 70+ métodos de assinatura API e 28 novas interfaces TypeScript - Adicionado usoAssinaturaPermissões gancho para renderização baseada em permissão granular - Reconstruído PipelineAssinalizaçãoPlansTab como 7-tab container (Planos, Características, Adicionais, Pacotes, Volume de Descontos, Promoções, Modelos de acordo) - Criado 9 componentes de administração de assinatura (4200+ linhas) - Reconstruído PipelineSignupsTab com integração de API real, placas de painel e portal de cliente ciente de permissão - Criado SubscriptionOrderWizard (1061 linhas) com fluxo de ordem guiada de 5 passos - Página de detalhes da ordem de assinatura criada (1206 linhas) com 7 abas (Overview, Itens de Linha, Assinatura, Faturas, Acordo, Eventos, Notas) - Adicionado adaptações de portal de clientes com filtragem de dados próprios
· kamo-shared-library
Adicionar assinatura DTOs, assinaturaService, e corrigir legado ComércioService
38 novos DTOs para configuração do plano, pedidos, assinaturas, faturas, promoções, e acordos. 2000+ linha AssinaturaServiço com lógica de negócio completa para a gestão de planos, processamento de encomendas, gestão do ciclo de vida, facturação, promoções, geração de acordos e análise.
· SecurityService
Add subscription API endpoints to POSController (50+ endpoints)
Add complete enterprise subscription management endpoints covering plans, prices, features, add-ons, bundles, volume discounts, catalog, orders, subscriptions, invoices, promotions, agreements, templates, and analytics. All endpoints follow existing auth patterns with orgId/memberId session extraction and hasRight() permission checking.
· kamo-shared-library
Adicionar modelo completo de entidade de comércio de subscrição com 24 entidades e repositórios
· kamo-shared-library
Adicionar modelo completo de entidade de comércio de subscrição
24 entidades JPA, 12 enums, 21 repositórios e 20 novos direitos de permissão para o sistema de subscrição da empresa POS. Inclui configuração do plano (planos, preços, características, addons, pacotes, descontos de volume), ordem e ciclo de vida da subscrição, facturação, promoções e geração de acordos.
· kamo-marketing
Definir PUBLIC CHAT API KEY e API SERVICE URL no mapa de configuração do K8s
Configura a chave de API do chat público e URL de serviço interno da API para o widget de chat para comunicar com serviços de infraestrutura em produção.
· APIService
Add /api/media/** route mapping to MediaService for public chat key management
· MediaService
Add ***-authenticated API key management endpoints for public chat
Adds /api/media/public-chat-keys CRUD endpoints for managing PublicChatApiKey shown once at creation. Uses same *** auth pattern as SupportController.

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