Revert "feat(setup-dns): show platform kamocrm domain on custom domain entry"
This reverts commit ****************
Show platform kamocrm domain on custom domain entry
Surface the active *.kamocrm.com hostname on the add-domain flow and detect custom domains by excluding kamocrm URLs instead of default-flag alone.
Checkpoint translations per chunk and per locale on main
Persist locale JSON after each API chunk so cancellation loses at most one batch. CI translates one locale per process and commits/pushes after each so finished...
Checkpoint translations per chunk and per locale on main
Persist locale JSON after each API chunk so cancellation loses at most one batch. CI translates one locale per process and commits/pushes after each so finished...
Disable Docker BuildKit cache so every pipeline run does a full rebuild
Sets no-cache on both image build steps so npm ci and npm run build always run, even when the source tree is unchanged.
Bust Docker BuildKit cache per commit so npm run build runs every push
Identical checkout trees (e.g. empty commits) reused cached layers and skipped a real Next build. Pass GIT_COMMIT from the workflow and label the image revision...
Suprimir a saída de grep não-match na captura OLD PID para evitar abortar pipefail
Serialize a segurança dos membros e os membros colocam chamadas para evitar o conflito do BarataDB
Duas gravações simultâneas para a mesma linha de 'membros' causaram uma serialização conflito de isolamento — segurança dos membros ler a linha enquanto os memb...
Mostrar o botão Gerenciar o Domínio para proprietários de orgs de topo e membros do sistema
Desembrulhar o catálogo e o cálculo do envelope de resposta da infra- estrutura
getSubscriptionCatalog retornado { catalog: {...} } mas foi lançado diretamente como SubscriptionCatalog, deixando catalog.plans indefinidos e o plano passo de ...
Usar o 'ss' em vez do fuseador para matar o porto velho (o fuser não está no k0m1)
o fuseador e o lsof não são instalados no host corredor. Utilizar ss - tlnp com Grep para extrair o PID segurando porto 18080 e matá-lo diretamente. Também muda...
Limpar porta-avançada para que o trabalho de tradução cancelado não bloqueie a próxima execução
Bash não envia sinais para processos de fundo, então kubectl as operações de fluxo de trabalho canceladas port-forward, e a porta 18080 mantida, bloqueando cada...
Restaurar todos os valores de placeholder quebrados em páginas
O script de chaves de salvação tinha agarrado os nomes de classes CSS, estilos em linha e JS literais de modelo em vez do texto original em inglês para 114 mens...
Mostrar o botão Configurar a Conta para os proprietários de orgs sem conta
Quando um proprietário de org abre a aba de faturamento de planos e nenhuma conta de faturamento existe, exibir um prompt bootstrap em vez do genérico "contate ...
Restaurar o título e legenda do herói da página do git history
heroTitle foi 'Hero Title' (placeholder), heroSubtítulo foi 'flex gap-2' (chaves de salvação acidentalmente pegou o nome de classe CSS adjacente). Valores corre...
Adicionar statusEspaço de nomes das etiquetas Window e corrigir todas as opções de espaços
- Adicione ************* (50 chaves) para as configurações nav sidebar mostra texto real em vez de caminhos chave - Fix branchTypesLabel UTI format: \${branchLa...
Onda 3 conversões, correção de retrocesso e auto-traduzir CI
- Substituir todas as strings em inglês codificadas com t() chamadas através da onda 3 componentes (chat, clubhouse, suporte, notas, pipeline, leads, nav, etc.)...
Coincidir com o tamanho de outras janelas de ferramentas + esquema de cores
- defaultSize and minSize now 320x650, redimensionável: false (correspondências Softphone, Chat, Calculator, SMS, AI Chat) - Alternado do gradiente de ardósia e...
Fio next-intl com member.language como locale source
Adiciona internacionalização baseada no próximo intl através do kamo-internal sem URL prefixos locais. Ativo locale é lido do cookie kamo-locale, que espelha a ...
Forward Range header so audio playback can scrub
Without this the VOIPService recording-streaming endpoint always returns the full file (Range header is dropped by buildForwardHeaders), which works for play-fr...
Drop dead masterAccountHolder/isMaster UI, atualizar comentários antigos
Esquema de conta já não carrega masterAccountHolder ou por membro isMaster bandeiras — as quais foram removidas ao lado da Conta-como-billing-principal refator....
Dividir APIs de membros; mostrar a ordem de destino dos subs; adicionar faturamento-proprietário promover UI
faturamentoApi divide os membros em contaMembros (canManageBilling, isAccountManager) e assinaturaOs membros (é Licenciado, canManageAssinatura) sob ***********...
Grupo de Contas -> AccountTier; rotas de grupo de clientes -> nível de cliente
Tipos de frontend e chamadas de API atualizadas para corresponder ao serviço de lib + compartilhado renomear de AccountGroup para AccountTier. O nome do grupo e...
Renomear ContaBillingMember -> AccountMember; isGroupPlanManager -> isAccountManager
Renomear o nível de tipo através do cliente de faturamento e do PlansBillingTab: - ContaBillingTipo de membro -> Membro da Conta - bandeira isGroupPlanManager -...
Adicionar idioma + moeda padrão ao cartão Regional Settings
O cartão de configuração regional do perfil de membros agora expõe linguagem editável (22 locais apoiados espelhando o site de marketing) e Moeda Padrão (Procur...
Reescrever faturamentoApi cliente em terminais baseados em conta
billingApi agora fala com ************* em vez de as rotas antigas /groups/{groupId}. Tipos de topo renomeados: - Grupo Billing -> ContaBilling - BillingGroupMe...
Mirror live/snapshot address shape in CartItem2 and DraftOrderItem types
CartItem2 gains **************** and shippingAddress/billingAddress fields populated from the customer's primary shipping/billing AccountAddress profile. DraftO...
/conta/nova cópia-de-lead UX, campos de nome completo, telefones duplos, endereço; gerenciamento de endereço de nível de conta
Interface: - /account/new: por seção "Copiar de Lead" botões + cabeçalho "Copiar tudo de Lead" botão (quando leadId param) - Secção de nome: prefixo, primeiro, ...
Histórico de nível de produção + guias de correio de voz com ferramenta de media-player
Página de histórico (SoftphoneHistoryTab.tsx): - Rolo infinito via IntersectionObserver dentro do recipiente de rolagem do painel - Chips de filtro: Tudo / Entr...
Remover o título do histórico de campos redundante do painel de histórico
A etiqueta tab já transmite o contexto — título e legenda estavam desperdiçando espaço na tela. O botão de recarga foi movido em linha para a barra de ferrament...
Remover as referências do Account.notes da janela de edição do AccountViewClient
Remover o suporte de layout causando o corpo de e- mail saltando
O movimento exterior. 'layout' do div suporte lutou com o interior AnimatePresence altura: animação 'auto', criando um loop de feedback FLIP em e-mails com altu...
Adicionar guia Histórico — linha do tempo de auditoria paginada com pesquisa e filtros
- LeadHistoryPanel: barra de ferramentas de filtro pegajoso com pesquisa desbotada, ************* filtros, tabela MUI com paginação, chips de eventos codificado...
Adicionar IU de atribuição de conta principal, sistema de moeda, páginas de contas novas, campo de configurações de moeda
Rótulo de tipo de membro dinâmico no título da página Minha Conta
O título agora lê "Minha Conta {Membro da Equipe}" usando o org-configurado etiquetas de comportamento, alternando automaticamente uma vez que o tipo do membro ...
Mover o botão Criar Documento para a barra de ferramentas DocManager
O botão só estava disponível no /doc/manager através do prop das ações. Moveu toda a lógica (estado, manipulador, DOC TYPES, menu) para DocManager assim aparece...
Mostrar sempre o botão Criar Documento na página do gestor de documentos
Removeu o getMemberId() > 0 guard que estava escondendo o botão durante a janela de carregamento useUserInfo. A página já está por trás do Auth então não a veri...
Mover o endereço de e-mail para a linha de 3 colunas com informações de chumbo e contato primário
Restaurar a importação da organização removida por acidente
organization.id ainda é necessário na solicitação do handleCreateDocument corpo; somente o isDocsEditor condição deve ter sido removido.
Mostrar o botão Criar Documento para todos os membros logados
A verificação de flag do recurso org (isDocsEditor → isDocs → hasFeature DOCS) estava retornando false porque as funcionalidades de org usam tipos de chaves des...
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.