Contar os ficheiros que um documento mantém apenas como versões antigas
Uma categoria que mantém versões contém todos os arquivos anteriores de um documento em img versions, cada um em seu próprio arquivo de conteúdo. O medidor de a...
O próprio domínio de uma organização é nomeado em um link apenas uma vez que esteja ao vivo
OrgLinkHosts é a única regra para o host que um link para uma organização pode nome: seu próprio domínio raiz uma vez que ele é ativo, Confirmado pelo SSL. A co...
Classificar apenas os membros cujo tipo de segurança inclui realizações
A tabela de classificação agrupava cada membro que tinha uma linha de realizações, então um membro cujo papel nega VER AQUIVEMENTOS — quem não pode abrir a pági...
Um ID de aplicativo que uma compilação antiga não pode nomear não deve falhar em cada recurso lido
ServiceType navios dentro do frasco de cada serviço enquanto ORG FEATURES é compartilhado, então um app recentemente adicionado está SEMPRE no banco de dados an...
Cobrir as três leituras compartilhadas um aumento de catálogo ainda atingiu usuários através
O mesmo defeito que a correção de entrada, encontrada lendo os registros da frota em vez de um relatório: oito horas de logs pod em e-mail, mídia, documentos, d...
Tente novamente os dois direitos que estão entre uma senha e uma sessão
Direitos de MembroAplicadoServiço transportado @RetryOnDbConflito em seus pontos de entrada WRITE Apenas. Por conseguinte, a classe lê-se como abrangida enquant...
O DTO de atualização precisa do campo de primeira vez também
68ce0e0f adicionado `isFirstTimeBuyer` para o pedido CREATE e com fio ambas as chamadas sites em LeadService — mas o segundo lê UpdateLeadRequest próprio aninha...
Devolver o CRLF a edição em Python retirada de dois ficheiros
Ambos os arquivos são CRLF neste repo, e reescrevê-los através do modo de texto do Python converteu cada linha — transformando uma adição de quinze linhas numa ...
Trazer a organização para dentro da leitura repetida em vez de deixá-la disparar mais tarde
Membro.organização é LAZY, por isso findById deixou um proxy para trás eo SELECT real Aconteceu sempre que algo o desferiu. Sob a visão aberta que é normalmente...
Compartilhe o consumidor de entrega, então uma segunda cápsula não é recusada
Preso em produção o momento serviços foi para duas réplicas em 2026-09-04. Cada cápsula carregando Esta classe registrou, uma vez, no arranque: [Webhook] Falha...
System bug.publicado precisa de uma coluna DEFAULT, ou ela nunca é criada
O campo foi declarado `@Column(nullable = false)` sem colunaDefinition, então ddl-auto emitido `ADD COLUNN publicou booleano não nulo ` — que Postgres REFUSAS e...
Um registro de plataforma vazio não é "conectar com o aplicativo do Kamo"
isPlatformEnabled agora também requer um ID do cliente, combinando o que OrgOAuthClientController reporta como plataformaEnabled. Sem isso, as reuniões tela e a...
A compilação de uma conta agora retira seus direitos em cache
SegurançaServiço de respostas /api/segurança/direitos/me fora de Redes com um TTL de 15 minutos, invalidado por mensagens em kamo.entitles. invalidar. Cada Self...
Editando assentos de uma ordem de rascunho ou ciclo agora repreços
updateDraftOrder definir assentoConta e faturamentoCycle e salvo. Ambos são preço motoristas, e nem os campos de dinheiro da ordem nem os seus itens de linha fo...
Uma ordem compensada agora concede os complementos que vendeu
A compilação de uma conta concedeu o plano e nada mais. provisãoCompSubscription Plano, lugares, ciclo, fonte e estado copiados para a Assinatura da Conta e nun...
Bind content json como JSON, ou cada inserção falha
"Falhou em criar script de vendas". O servidor disse exatamente porque: coluna "content json" é do tipo jsonb mas a expressão é do tipo carácter variável colu...
Os scripts de um mercado arquivado saem do Centro de Interação
findMarketIdsWithActiveScripts perguntou apenas se o SCRIPT estava ativo, então a mercado a organização se aposentou ainda apareceu como sub-tab por qualquer sc...
Esvazie o link, então uma escrita recusada atinge a captura que o relata
link() é @Transactional( REQUIRES NEW), então sua transação commits no proxy depois de o corpo do método voltar. Um simples save () de uma entidade cujo ID é ge...
Devolva o país, estado e fuso horário do contato
LeadDTO não transportava nem Lead.país, nem Lead.subdivision nem Lead.timezone, assim, os três campos foram write-only: UpdateLeadRequest os aceitou e LeadServi...
Um endereço são várias linhas, então envie-o como várias linhas
Dividir a suite fora do endereçoLine não foi suficiente — deixou a rua e a cidade compartilhando uma linha com a unidade impressa abaixo deles, o que é pior que...
Restaure a data em que cada associação de lead depende
Foi inserido um método entre @CreationTimestamp e o campo dataCriated anota, então a anotação vinculada ao subject(). Estas entidades são lidas por acesso de ca...
Um preço unitário é uma taxa MENSAL, então o termo multiplica
O motor tratou a soma de linha-item de uma opção como o preço para todo o faturamento período e dividido para chegar a um valor mensal. É o contrário. A nível ...
Um acordo de três anos totaliza três anos, nem um mês
Duas falhas, ambas mostrando uma figura mensal onde o valor do termo pertencia. 1. O título levou períodoTotal + configuração. Em uma opção MENSAL comprometida...
A taxa de instalação única pertence ao total da cotação
Uma taxa de configuração digitada em uma opção atingiu exatamente uma figura — QuoteOptionTotals colocar no contratoTotal — e aplicarOptionHeadlineTotals então ...
ReportDefinition nunca enviou os direitos mais restritos que seu solucionador lê
ReportScopeResolver, seu teste e o próprio javadoc desta classe todos os nomes Também GrantedBy, e ReportSecurityScope tem tido auto / TEAM / ORGANIZAÇÃO desde ...
Deixe uma org colocar uma etiqueta de status personalizada de volta em branco
Uma etiqueta de status não tinha como ser removida. A tela de configurações salva através de um escrever em massa somente para upsert, então a única coisa que u...
Uma linha de adesão/saída tem de levar o nome de quem é
O ID sozinho não pode ser resolvido no único caso para o qual estas linhas existem. A "removido" ou "esquerda" nomeia alguém que, até lá, já não está na sessão,...
Declare removidoByMemberId, ou o relé deixa-o em silêncio
A carga útil NATS para MEMBRO REMOVED carrega quem fez a remoção, mas o NATS→Relê STOMP projeta cada frame através do ChatMessageDto — então um campo isso class...
Filtrar cada consumidor durável para o seu próprio assunto
Um durável criado através do NatsMessageService. assinatura não transportada assunto filtro, por isso recebeu o fluxo inteiro, independentemente do assunto que ...
Um ID do fornecedor sai como uma string, para cada linha
`commerce vendores.uid` é `INT8 DEFAULT unique rowid()` -- cerca de 19 dígitos, onde `Número. MAX SAFE INTEGER ` tem 16. Um ID numérico desse tamanho é um IEEE-...
Na verdade chamar a política de realização
SW3 implementou a Política de Cumprimento como o primeiro membro de uma interface que não tinha nenhum, e nada nunca o chamou — um grep através de kamo-comparti...
O envio do documento publica a sua linha apenas uma vez que os bytes estejam em terra
O upload bufferedDocument foi a única loja que escreveu seu ImgDat com isMissing=false ANTES de enviar qualquer coisa, e simplesmente re-defini-lo para falso ap...
Um envio falhou não pode tornar-se uma correspondência de dedup
Um membro enviou um .wav de 11 MB para um bate-papo, tem "Não é possível invocar ObjectWriteResponse.etag() porque a resposta é nula", enviou-a novamente e a o ...
Deixe a base de dados decidir se já existe uma reacção
A restrição única sobre (mensagem, membro, emoji) não estava fazendo nada de útil. Um livro de leitura perde a corrida com o segundo clique do membro, e captura...
Uma conta não lida nomeia um remetente apenas quando um único membro é a resposta
remetenteId é o que fixa um crachá não lido para uma pessoa — sua linha de diretor-membro, sua cabeça hex — então tem que significar "essas mensagens são deles"...
A edição de linhas de topo já não apaga as linhas de cada opção
Quote.lineItems é órfãoRemoval=true e as linhas de opção definem aspas e opção — é por isso que o QuoteMapper filtra no getOption() == null duas vezes. A desob ...
Uma cotação opção mantém o imposto e pessoal de transporte inserido
recalcular zero impostoTotal e envioTotal sempre que uma cotação tinha opções. Ambos ainda foram armazenados na linha e ainda renderizados pelo QuoteMapper, ent...
Guardas terminais ao cancelar e revisar, e parar de engolir entrada ruim
cancel() e review() não tinham nenhum isTerminal() guard, então uma citação ACCEPTED poderia ser virado para CANCELADO ou REVISADO enquanto aceitoAt e aceitoByN...
Pare de largar o mercado e a conta do cliente
CreateQuoteRequest sempre declarou marketUid e accountUid e QuoteService.create também nunca leu, então Quote.market e Quote. CustomerAccount foram NULL em cada...
Colunas de junção do Pin ServiceJob para INT8
Exportando o DDL da tabela mostrou org id, engagement id e customer uid cada emitido como INT8 DEFAULT unique rowid() — herdado da chave referenciada. Três tecl...
Parar de descartar alterações de status e responder 200
updateWorkOrder analisou o status solicitado dentro da captura (Excepção ignorada), salvou a entidade inalterada, e retornou 200 com um DTO mostrando o valor an...
Excluir findConflictingEvents, que nunca retornou uma linha
Quatro defeitos independentes, um dos quais esvaziou o conjunto de resultados: filtrado e.user.id enquanto ambas as chamadas passam um ID de membro e as duas co...
Transfira o cessionário para a liquidação da conta, através de uma ligação à esquerda
A leitura das comunicações de uma pista está ligada a quem é designada. Um rolo que retornou uids sozinho não pôde aplicar esse portão, então a linha do tempo d...
Faça a verificação de assinatura webhook de varejo falhar fechado e comparar em tempo constante
validaA assinatura usada para retornar true três maneiras sem verificar nada: um curto-circuito secreto nulo, seis de onze tipos de provedores caíram padrão -> ...
Parar a lista de erros 500 em cada carga não filtrada
PostgreSQL não pode inferir um tipo para um parâmetro nulo dentro de uma string expressão: Lower( CONCAT( '%%',:search, '%%'))) com um null :search adictioned b...
Adicionar o AiDispatch Solicite o código empurrado já importa
Sistema de SegurançaBugAiDispatchController e SystemBugAiDispatchService estão na principal e importação *************************mas o O próprio recorde nunca ...
Os cinco verticais pré-existentes devem enviar os dados disponíveis
Envio de todas as seis crianças PLANNING foi errado para cinco deles. RETAIL, ALUGAMENTO, SERVIÇO, SUBSCRIÇÃO e CONTRATO não são novas funcionalidades — são o q...
Não faturar uma org duas vezes para uma versão que não possui nenhum bytes
O total de armazenamento org é SUM(fileSize) sobre linhas Img, e uma versão derivada pontos no ImgDat original enquanto copia seu arquivoTamanho — assim cada mo...
Colocar o elemento do cartão de tempo sob o grupo HR, como qualquer outro elemento
HOMECARD TODAY WIDGET agora pendura fora do MANAGEMT TIMECARDS em vez de ser uma raiz, assim todos cinco widgets têm a mesma forma que o calendário definido: um...
Restaurar o final da linha CRLF no CalendárioEventAttendeeRepository
Uma edição de script reescreveu o arquivo através de uma API de texto, normalizando todos os 62 finalizações de linha CRLF para LF e Transformando uma adição de...
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.