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...
Uma pista de auditoria para as contas e uma pasta que inclui não pessoal
CONTA HISTÓRIO registra o que acontece com uma conta da forma como LEAD HISTÓRIO registra o que acontece com um chumbo — deliberadamente as mesmas colunas, porq...
Confirme um relógio de entrada/saída antes de escrever o soco
O relógio de navegação esmurrou o clique. Todos os outros controles naquele bar. é idempotente ou trivialmente impossível; um soco é um registro salarial que de...
Uma tira — filtrar e refrescar ao lado dos subtabs
Os controles sentaram-se em uma segunda linha de largura total sob a tira de tabulação segurando três palavras curtas e um ícone, gastando uma banda inteira do ...
Faça a opção strip render o quarto em vez dos clusters colidindo
O cluster esquerdo carregava minLargura: 0 enquanto seu conteúdo (corretamente) se recusava a encolher ou envoltório, então um bar lotado encolheu a caixa abaix...
Filtro de estado segmentado no lugar da seleção
Pendente/Completo/Todos são três pares curtos que cabem em uma linha, assim um dropdown escondeu dois deles atrás de um clique e gastou uma etiqueta e um 170px ...
O esqueleto rastreia os ajudantes de grade compartilhados; teste a guarda 204 do jsonBody
O esqueleto de carga em app/hr/overview/page.tsx ainda 1800px ponto de paragem que Visão GeralPillars e amigos extraído em primitivos.tsx (WIDE BREAKPOINT / col...
Siga o número de aprovação para o Período atual e pare a leitura nula como zero
SecurityService 7c55054 moveu-se aguardando aprovação dentro do Period atual, onde a janela descreve realmente é, e omite-o inteiramente quando não há período a...
Filas de figuras duplas para que nenhum rótulo de cartas seja embrulhado
Os rótulos de figura são rótulos de operador — maiúsculas, 11px, 0.12em rastreamento — que coloca "Execução incompleta" em 158px, "Excepções de bloqueio" em 150...
Parar as etiquetas cromáticas fixas que quebram entre duas linhas
O tamanho mínimo automático de um elemento flex é a sua largura de conteúdo mínimo, que para texto de embrulho é sua palavra mais larga — assim uma barra cheia ...
Um instantâneo por bloco, e figuras que dizem o que eles medem
Ambos os métodos de resumo são @Transactional(readOnly = true). Cada número é seis ou sete leituras cujos números são cruzados limites de consulta ACROSS: Conta...
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.