Add LAN DNS pod for split-DNS on k1m1
Deploys a dnsmasq pod with hostNetwork on k1m1 that listens on 192.168.4.22:53. Overrides pbx.k1.kluster.kamocrm.com -> 192.168.4.22 so LAN phones reach the PBX...
Páginas de configuração da plataforma (General / VOIP & SMS / Usuário do Sistema / Avançado)
Quebras Em SettingsView com quatro abas: - Geral: visão geral da plataforma somente leitura — orgs totais, servidor de telefone ativo contagem de instância, co...
Trabalho global de sincronização VOIP (intervalo de administração)
VoipGlobalSyncJob marca a cada minuto e, em cada tique, lê o SystemConfiguration singleton para decidir se uma sincronização global é devida: - Se voipSyncEnabl...
Endpoints de configuração do sistema + visão geral da plataforma
Superfície de configuração ampla da plataforma, fechada pelo proprietário de topo existente guard (matches SystemUserConfigController's requireTopLevelOwner pat...
Controladores de recursos por instalação + agregado org + sincronização interna
Por recurso de instalação CRUD (extensões / usuários / dispositivos / correio de voz): - VoipExtensionsController. - VoipUsersController em /api/voip/instances/...
Refactor de provedor multi-instanciamento + FreePBX completo + Flowroute SMS
Mudança de modelo principal: uma org → muitas VoipProviderInstances (foi: uma por org). Cada chamada API de provedor agora é vigiada por instância. Interface P...
Migração de provedores de telefone/SMS multiinstance
Executar após Hibernate ddl-auto:update cria novas tabelas (VOIP PROVIDER INSTANCI, BULK TEXT PROVIDER INSTÂNCIA, TELEFONE EXTENSÃO, TELEFONE END USER, TELEFONE...
Multi-instance telefone / SMS provedor schema fundação
- Renomear VoipProviderConfig → VoipProviderInstance; drop UNIQUE(org id), adicione instância nome, config json, last sync at, last sync error. - Renomear BulkT...
Implantar a ponte FreePBX 17 + Jigasi SIP em k1m1 e k2m1
O FreePBX (tiredofit/freepbx:17-latest) é executado com o hostNetwork assim SIP/RTP preserva IPs reais do cliente, fixado um-por-nós via nodeSelector. SIP ligad...
Visualização, paginação, busca ao vivo, filtros, logotipos org
Os administradores da plataforma (proprietário de org de nível superior) agora veem cada org no sistema através do novo endpoint /api/security/org/all-networks ...
Adicionar GET /api/security/org/all-networks para administradores de plataforma
Os proprietários de orgs de topo agora podem buscar todas as organizações no sistema com informações de adesão relativas ao chamador. Orgs onde o chamador tem u...
Sub-tabs no editor de modelo de segurança + limpeza
O editor de modelos de segurança está dividido. em quatro sub-tabs: Geral (Info Básico, Visibilidade, Quem Pode Criar, Configuração da Plataforma, Configuração ...
Apelido visibilidade UI + Subdomínio Branches botão na página de tipos de ramificações
SubdomínioBranchesDialog: - Editor substituto lista de chips com uma lista de linhas de tabela mostrando Os membros e membros da equipe checkboxes por alias — a...
Filtragem de visibilidade + auto-verificar propriedade do subdomínio
Controlador de Organização: - Criação da Web-alias org agora auto-marca propriedadeVerified=true e isDnsVerified=true on the created OrgDomain — no registro TXT...
Adicionar sinalizadores de visibilidade do tipo criador por- alias
Adicionar visívelToMembers / visívelToTeamMembers boolean columns to ChildOrgSecurityModelAlias para que os administradores possam restringir os apelidos dos pa...
Janela de configuração, localização do assistente da web- alias e painel de provisionamento de DNS
Adiciona o Subdomínio Branches UI em três superfícies: * * * * * * * * * * * * novo botão "Subdomínio Branches" * abre uma janela para a opção de nível org comu...
Config de nível Org, cliente GoDaddy e web-alias org criam caminho
Wires the new Subdomain Branches feature end-to-end on the backend: - SubdomínioBranchesController for org-level enable + GoDaddy creds (live-verified) - GoDadd...
Adicionar entidades, cifrar, e alias/DNS andaimes de registo
Adiciona creds por- org GoDaddy (AES- GCM encriptado), uma opção allowRootSubdomínios e recolha de pseudônimos para crianças no modelo de segurança, um provisio...
Prefix/sufixo dropdowns, porta de domínio da caixa de correio, estado explícito
- Prefixo de nome e sufixo são agora dropdowns povoados a partir do NomePrefixType / NomeSufixType catálogos entregues pela org-config endpoint. Mostra abreviat...
Estado de equipe explícito + prefixo de nome/catálogos sufixos
Agora, devolve o nome Prefixes e NameSuffixes, fonte do NamePrefixType e NameSuffixType para o Adicionar os formulários Membros / Adicionar os Membros da Equipe...
Largura total, três painéis Adicionar layout de formulário de membro
Reproduz o formulário de criação para usar toda a área de conteúdo em vez de um Coluna centrada de 1100px. - layout responsivo de 3 colunas: nav de seção esque...
Mesclar alias/email/nome/telefone em uma única etapa "Meu perfil"
Combine os "Meu E-Mail e Alias" anteriormente separados, "Meu Nome" e "Número de telefone" passa para um passo "Meu perfil" para 13+ registantes, com alias + e-...
Faça e-mail + nome legal opcional para sub-13 inscrições
O endpoint /api/segurança/registro anteriormente rejeitou qualquer pedido Falta o e-mail, primeiro nome ou sobrenome. Que fez o caminho under-13 (KIDS ONly orgs...
Página de configuração do usuário do sistema + ENTER rede como membro do sistema
Adiciona administração de plataforma → Configuração, um pai-org-proprietário-apenas página que concede ou revoga permissão para personificar a plataforma Usuári...
Backfill, enter-as flow, mutation guards, config API
Provisionamento auto-cura: SystemUserBackfillService é executado em cada Inicialização do SecurityService (do DataLoader) para adicionar a coluna is system user...
Adicionar bandeira do usuário do sistema + entidade de acesso
Apresenta o modelo de usuário do sistema em toda a plataforma: a User.isSystemUser flag (índice parcial único aplica um singleton), mais uma tabela SystemUserAc...
Adicionar verificação de telefone + perguntas de segurança passos
Inserir dois novos passos entre senha e recuperação de conta para 13+ registantes: um passo número telefone (opcional, skippable, com código SMS verificação) e ...
Colete perguntas de segurança + telefone durante a inscrição
Mover o número de telefone e a coleção de questões de segurança para o self-service fluxo de registo (onde se destinaram inicialmente) em vez de necessitando de...
Adicionar RegistroEntityPhoneCode + repositório
Nova tabela `registration phone codes` armazena códigos de verificação SMS de uma tomada emitido durante o registo de auto-serviço, antes de existir uma entidad...
Adicionar Páginas de Membro / Adicionar Páginas de Membro da Equipa
- /conta: substituir um único botão ambíguo por botões de tabulação Adicionar <Membro> na aba Membros, Adicionar < membro da equipe> na aba Membros da equipe. C...
Adicionar Membro / Adicionar Fluxo de criação de membros da equipe
- Novo MemberCreateController expõe: * GET **************** - idade-req, fuso horário, departamentos, títulos de emprego * GET **************** — verificação de...
Adicionar AgeReqType.allowsUnder13() helper
Usado pelo fluxo Adicionar Membro / Adicionar Membro da Equipe para ignorar a coleção de emails para orgs cujo requisito de idade permita aos utilizadores com m...
Reconstruir os planos e faturamento dos membros em torno de grupos de faturamento
- Página de membros Plans & Billing guia é agora alinhado à direita com um brilho pulsante e um ícone StarRate na barra de páginas. Visível quando o membro vist...
Adicionar direitoServiço + SegurançaModelo de mercados comerciais
- DireitoServiço calcula por membro recursos subsídios por união ativo Características do plano BillingGroupLicense + KamoCRM Linha de base de nível livre. Cach...
Reescrever BillingService em torno de BillingGroups
Apaga o nível de org. Controladores, serviços e DTOs. Apresenta: - BillingGroupController grupos de montagem, membros, assinaturas, licenças, métodos de pagame...
Substituir faturamento de nível org pelo modelo BillingGroup
Apresenta BillingGroup, BillingGroupMember, BillingGroupSubscription, BillingGroupLicense, BillingGroupPaymentMethod, BillingGroupInvoice, e BillingGroupConfig ...
Linha de membros do Interaction Center usa títulos de tarefas
Substituir o título do papel do RBAC pelo trabalhoTitleOfficial, backback para o JobTitle título do catálogo para membro da equipe, e o membro do rótulo para me...
Campo oficial do título do trabalho para membros da equipe no meu perfil Cartão de posição
Adicionar coluna de texto opcional TeamMember.jobTitleOfficial (60 caracteres)
Expor e persistir no trabalhoTitleOfficial para membros da equipe em APIs de perfil e segurança de membros
Usar o ECDSA P-256 para especificações de certificado de gerenciador e migrar RSA
Adicione findTeamMemberById para uma resolução confiável do TeamMember
Controle de cache opcional ao enviar o objeto
Usado por provisionamento de tema para globals.css e config.json instruir navegadores e proxies para revalidar em vez de servir objetos em cache.
ThemeRevision em cabeçalhos de configuração e cache sobre ativos do tema
Emit themeRevision (epoch ms) in config.json em cada gravação; set Cache-Control em config, globals.css e site. webmanifest faz uploads de caches de borda reval...
Adicione ************* para limpeza avatar
Usado ao remover um avatar para que o membro sobreponha referenciando a mesma linha pode ser limpa antes de excluir.
Limpar sessão de assistenteStorage on new create via ?fresh=1
Navegue da Rede para criar com ?fresh=1, retire a consulta e use um Bloqueio de curta duração para React Strict Mode não restaurar um rascunho antigo antes Pers...
Políticas de conformidade álcool/tabaco/armas de fogo
- CHILD ORG SECURITY MODELS colunas e entidades padrão MEMBRO SELECT - DTO e ChildOrgSecurityModelService create/atualize normalization - AppliedModelEnforcemen...
Expor políticas de conformidade ATF em modelos e tipos de filiais creatáveis
- OrganizationController aplica aplicação de modelo antes das afirmações de idade - SegurançaModelController e MasterModelController passar campos de política -...
Como o que vês no transporte?
Cada uma dessas atualizações pousa automaticamente em seu espaço de trabalho. Comece grátis e veja crescer semana após semana.