Na tela não é o mesmo que lido
Uma conversa de suporte foi marcada como lida no instante em que sua janela foi carregada, então a única tipo de janela que NÃO deve contar como lido — o tipo q...
Não lido significa que o solicitante falou, ou o ticket se tornou seu
O crachá contou "bilhetes ao vivo que ninguém pegou, além dos que tenho" — cego-mensagem, e só caiu quando um ticket atingiu o status de terminal. Então... ele ...
Uma definição de uma conversa de suporte não- lida
O navtop emblema e a lista de bilhetes se separaram duas vezes respondendo perguntas diferentes. findUnreadStateForViewer é a única resposta que ambos agora lêe...
Ampliar a barra de rolagem do trilho expandido para 20px
A 10px era mais magro do que precisava ser — o trilho tem a largura para E uma barra maior é um alvo mais amplo. O polegar é transparente. inset duplos com ele ...
Dê ao trilho expandido uma barra de rolagem em vez de setas finais
As setas para cima/para baixo existem porque um trilho colapsado é 80px de azulejo sem espaço para gastar em qualquer outra coisa. Expandido, o trilho é 248px e...
Use os logotipos reais do fornecedor de folha de pagamento nos cartões do provedor
Adiciona os dez ativos do fornecedor e os torna no lugar do marcador placeholders. Estes são WORDMARKS, não são ícones quadrados como o conjunto de provedores ...
A marca de atenção às necessidades pára de mentir quando você abre um ticket
Clicando em uma linha limpou seu ponto âmbar enquanto o distintivo ao lado ficou colocado, e um A atualização trouxe o ponto de volta. O distintivo estava certo...
Marque os itens que o crachá de navegação está realmente contando
O crachá leu "5 itens de suporte precisam de atenção" e a lista marcou nenhum de Eles. Ambos os números estavam certos sobre sua própria pergunta e nem o Pergun...
A lista de bilhetes marca os mesmos itens que o crachá conta
countForMember dimensionou um conjunto construído em privado, então a lista não tinha como perguntar quais tickets estavam nele e aproximados em vez disso — mar...
Transportar se um ticket é um dos itens que o crachá de suporte conta
O navtop emblema e a lista de bilhetes estavam respondendo a diferentes perguntas e Ninguém sabia. O crachá conta itens aguardando atenção — esmagadoramente bil...
Configuração do provedor de folha de pagamento, e mapear as pessoas para folha de pagamento na inscrição
Substitui a aba Visão geral HRS placeholder com a coisa real. A aba está agora "Configuração do fornecedor" e a tela é "Configuração do fornecedor do pagamento"...
Índice e REVOGAR as tabelas de pagamento
O que Hibernate não pode expressar para as novas tabelas hr timecard payroll *. Dois revogos. PayrollDispatch e PayrollSyncIssue recusam atualizações e elimina...
Tamanho de um anexo pelo que a API do provedor realmente carrega
O compositor realizou cada DM social a um apartamento de 10 MB, que é a foto do Telegram Limite aplicado a quatro prestadores que não o partilham. Cada um agora...
Trabalho de sincronização de folha de pagamento noturno
Drives TimecardService's ******************* que sincroniza Cada organização cuja próxima sincronização é devida. O Cron vive aqui em vez de no TimecardService...
O limite de autorização para a configuração do provedor de folha de pagamento
Retransmite o novo ************* superfície e obriga quem pode Apanhem-no. TimecardService detém o motor e nenhuma sessão; isto detém o sessão e decide. Securit...
O domínio folha de pagamento-fornecedor por trás do motor de cartão de tempo
Adiciona a coluna de persistência para conectar os cartões de tempo de uma organização a um sistema de folha de pagamento de terceiros: a ligação e a sua config...
Lado uma mensagem pelo lado que a enviou, não por quem está lendo
Uma conversa de apoio tem exatamente dois lados, e eles não são "eu" e "todos os outros". Um lado é a pessoa que pediu ajuda — sempre exatamente um Membro. O ou...
Um bilhete nunca pode ser respondido pelo membro que o levantou
Uma conversa de apoio tem dois lados — alguém perguntando e alguém respondendo — e nada obrigava que fossem pessoas diferentes. Um membro que detém ACEPT SUPPOR...
Uma parede no "agora", e um cartão que explica um soco cancelado
Ninguém consegue registar o tempo que ainda não trabalhou. Arrastar uma borda, deslizar um todo o espaço, mexendo com as setas, o ímã, o botão direito do mouse ...
Largar a direcção da marcação rápida
A aba é alcançada pelo seu próprio ícone e as linhas dizem o que são, então um título e uma frase de explicação acima deles só custa espaço vertical em um paine...
Dar suporte e janelas sociais ao compositor do chat do membro
Um bilhete de apoio e um DM social são a mesma coisa que um bate-papo de membro — um sessão de mídia com mensagens nele — mas eles foram respondidos através de ...
Enviar um anexo de saída para o endpoint ao qual o seu tipo pertence
Cada anexo social saiu através do sendImage do adaptador, que em Telegram é /sendPhoto. Um PDF ou um zip postado lá é rejeitado pelo provedor, e a rejeição cheg...
Departamento discagem rápida pendurado em Carregando para sempre
O efeito carregador listado departamentos Estado nos seus deps e defini-lo para 'carregamento' na entrada, então React rasgou aquela instância de efeito imediat...
Fazer Excluir realmente excluir, e selecionar exatamente um comprimido
O Delete não fez nada. O responsável foi pendurado fora do foco da pílula, e a pílula nunca teve foco: preventDefault() no manipulador pointerdown — que está lá...
A marcação rápida lista as extensões do departamento da org
A guia enviou seis entradas inventadas — Sales Team em 1001, uma Sala de Conferências permanentemente tocando — assim discando um atingiu o que aconteceu para r...
Conversa ampliada, social, ai-chat e compor janelas para o tamanho do suporte
A janela de ticket de suporte abre a 460px enquanto bate-papo de membro, bate-papo social, bate-papo de IA e o compositor de e-mail todos sentou em 360-420. Mes...
Mostrar mensagens invisíveis em todas as filas de filas, não apenas as que se juntaram
O distintivo e a cor da fileira já estavam aqui — simplesmente nunca foram povoados para a maioria da lista. getUnreadPara ler apenas o mapa não lido ao vivo po...
Selo invisível conta na lista de tickets, e manter a fila ao vivo
getTickets agora carrega uma quantidade invisível de mensagens por linha para o chamador, ao lado o visitante rema já carrega dessa forma, e getTicketDetail cal...
Conte mensagens invisíveis para um visualizador que não está na conversa
Não lido sempre foi derivado da linha do próprio visualizador MediaSessionMember, então uma conversa que eles não tinham se juntado não produziu nenhuma contage...
Apagar, ímãs, um menu com o botão direito do mouse e um relógio que pergunta qual
Seis adições ao gráfico do período e o relógio de navegação. DELETE remove a pílula focada. Backspace também, porque em um Mac a chave etiquetado "delete" É Ba...
Retransmitir o vazio do soco
Passagem para POST /punches/{id}/void, a chave de exclusão do editor e a Máquinas por trás da junção de dois vãos adjacentes. A mesma autoridade que /correcto,...
Um soco pode ser anulado sem ser excluído
Quatro colunas nulas e uma segunda transição de escrita no TimecardPunch. A void diz que o soco nunca deveria ter existido — uma batida dupla no relógio, e queb...
As colunas vazias em hr timecard punch
Espelha quatro novas colunas nulas na entidade TimecardPunch. Um vazio é nem um delete nem uma correção: diz que o soco nunca deveria ter existido — uma torneir...
Tamanho do logotipo org para 80% da coluna de junção
A tela de junção capotou o logotipo de marca a 40px de altura com objetoFit contém, então ele renderizou caixa de correio dentro da coluna 300px e olhou subdime...
Reparar o backup kamouniverse, quebrado desde o corte Yugabyte
Renomeando o Cockroach mortoBackupPerdendo o alerta no commit anterior fez isso fogo imediatamente: nenhum backup do universo teve sucesso desde o 2026-08-09 mi...
Retire o BarataDB agora que o YugabyteDB possui os dados
BarataDB v24.2.4 foi preso à última versão sob o BSL livre antigo termos e foi substituído por YugabyteDB em 2026-08-09. Nada está ligado a desde então; paridad...
Um plano e tela de faturamento em vez de dois que cada um respondeu metade
A plataforma tinha duas telas de faturamento. /settings/account?tab=billing respondido o que a organização paga; Planos & Billing no perfil de membro respondeu ...
Aponte no YugabyteDB, e pare de ‘mvn test’ migrando produção
A fonte de dados ainda chamada porta 26257. Isso é o Barata aposentadoDB, que é ainda correndo e ainda respondendo, por isso uma corrida contra ele sucede compl...
Mostrar o painel de integração do mercado quando não existirem mercados de CRM
/leades renderizou a grade de lead com uma barra de tabulação de mercado vazia e desativada para uma org que nunca tinha configurado um mercado de CRM. Agora mo...
Iniciar novamente, e parar a migração de faturamento excluir seu próprio índice
O KamoInitializer não pôde começar. Hibernate detecta BarataDialeto, cuja suportaInsertReturning() e **************** são ambos false, so an @Id carregando @Gen...
Abra na mensagem mais recente, e role para cima para o resto
Abrir uma conversa longa mostrou a mensagem carregada mais antiga primeiro e depois viajou até o presente enquanto o membro esperava. Ambas as superfícies de co...
O gráfico de período, e um cartão de tempo que você editar como um rascunho
Substitui a linha do tempo de um dia em... período de pagamento inteiro, e muda o que a edição se sente. Os comprimidos não trazem mensagens. Eles costumavam c...
Retransmitir o intervalo de período do editor
Passe para GET /members/{id}/range, o gráfico de período é lido. de/para são encaminhado apenas quando presente para que o TimecardService possa resolver o próp...
Criar uma conversa de apoio quando alguém responder nela
Fechar uma janela de suporte não está a sair da conversa, mas foi tratada como Se fosse. ChatNotificationListener retornou mais cedo em cada SUPPORT TICKET noti...
Uma conversa, muitas mãos — unam-se em aberto, nomeiem cada mensagem, reabrem uma resposta
Um ticket de apoio é trabalhado por quem está ajudando, não só por quem quer que seja atualmente carimbado com. A atribuição decide a quem o trabalho é oferecid...
Citar os apelidos das consultas de fontes de notícias e parar de contar as suas próprias mensagens de suporte contra si
Dois defeitos independentes no feed Chats, ambos invisíveis do lado Java. O chat/suporte/consultas sociais nativos apelidadas colunas em camelCase sem A citá-l...
Páginas de ligação, uma página de trabalho Adicionar Membro e uma página de histórico completo
Cada tabulação em /account/view/{id} é uma rota real agora — /members, /history and the descanso são links que alguém pode enviar, marcador, ou pousar. Antigo ?...
Criar Conta HISTÓRIA
Espelha a entidade AccountHistory na biblioteca do kamo. Escrito explicitamente em vez da esquerda para ddl-auto porque os padrões importam: ID e DATE CREAted c...
Endpoints do histórico da conta, linhas de membros reais, um diretório de todos os membros
A visão de conta pode agora dizer o que aconteceu com uma conta e quem está nela. - Cada mutação na superfície da conta registra o histórico: criar, editar o c...
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.