Tente novamente um método transacional em uma transação NEW, e pare de abrir os direitos
Duas soluções que só fazem sentido juntos. @RetryOnDbConflito repete um método FORA de sua transação, então cada tentativa Começa um novo. Tentar novamente den...
Deixe o console perguntar o que custa uma mudança de assento antes de fazê-lo
changeSeats agora levanta uma fatura para a taxa de inicialização em novas cabeças, que gira um número em um diálogo em uma cobrança — dez contratações em um pl...
Registre se o SPF de um domínio nos autoriza a enviar como ele
Duas colunas ao lado da propriedade e bandeiras SSL, respondendo à terceira pergunta DNS sobre um domínio: podemos colocar seu nome na linha From do correio tra...
Cobrar a taxa de inicialização, por assento, e deixar um cliente fora dele
A taxa de inicialização foi semi-construída desde que o modelo existiu. SubscriptionPlan carregava uma configuraçãoFee, SubscriptionOrder carregava uma configur...
Repetir os erros do banco de dados Yugabyte espera que um cliente tente novamente
Aplicando DDL bate com a versão do catálogo, e cada infra- estrutura física ainda segurando o antigo falha sua próxima instrução com SQLState 40001 — "versão de...
Endereçar chamadas de OAuth de uma org para seu próprio domínio
Um OAuth redirecionar URI é mantido por um terceiro. Um membro cola- o em Consola do Google ou da Microsoft, e a partir daí o valor do serviço envia sobre o ped...
Uma regra de detecção que uma org não pode desligar e a letra que envia
PROGRESSIVO LOGIN LOCKOUT se junta ao DetectionRuleType. Todos os outros valores sobre isso enum descreve algo em que um inquilino opta; este descreve um contro...
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...
Uma fechadura distribuída, para que uma varredura programada possa sobreviver a uma segunda réplica
Não há nenhum ShedLock em qualquer lugar nesta plataforma e nunca houve. Todos os 97 @Scheduled varreduras em 18 serviços estão corretas apenas porque cada serv...
Sobreposição de logotipo para os sites de entrada e inscrição
Mais duas colunas no vocabulário home logo overlay já estabelecido: um token, não um hex, assim que uma org que rebrands mantém uma sobreposição combinando sua ...
Adicionar um subscritor de grupo de fila, por isso o trabalho é partilhado em vez de fixado a um pod
Companheiro para subscrever o Efêmero. Dois empregos diferentes, dois consumidores diferentes: cada pod deve ver cada mensagem (qualquer coisa que termine em u...
Restaurar os finais de linha CRLF deste arquivo
O commit anterior reescreveu-o com um script que o normalizou para LF, girando uma adição de 90 linhas em uma diferença de arquivo inteiro. Nenhuma alteração de...
Adicione uma assinatura efêmera, para que mais de um pod possa servir uma conversa
Um consumidor de empurrão durável admite exatamente um assinante. A segunda cápsula a ligar o mesmo nome é recusada com [SUB-90012] O consumidor já está vincula...
Os dois lêem a lista de usuários da plataforma é construída sobre
Uma página, buscado localizador sobre USERS, e uma contagem de membros em lote. O localizador não é filtrado por isFake de propósito. Revisão e compensação des...
Um direito para contas de usuário, e um endereço estacionado para mudar uma
Três adições, todas elas a metade compartilhada do trabalho que pousa em Serviço de segurança e kamo-internal. PlatformRightType.MANAGE USERS, anexado. Uma con...
Gate Publique em deus ELEGIBILITY, não uma janela aberta
A bandeira Publish enviado fechado em deusModeActive — GD mais um deliberadamente abriu janela de vidro de ruptura de 30 minutos. Então, todos os operadores ele...
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...
Três modelos transacionais públicos, e as chaves de patch org atrás deles
O site de carreiras agora escreve para pessoas que não têm conta, o que é novo para isso plataforma: qualquer outro modelo transacional vai para um membro. Três...
A opção Publicar num erro do sistema e a regra de consulta por detrás dela
Um erro de sistema já cruzou a linha de arrendamento em uma direção. Isto acrescenta a segunda regra de visibilidade em cima dela: um relatório de um operador d...
O esquema por trás aplica-se primeiro, a rede, alertas e retenção
member id on hr job aplication torna-se NULLABLE, que é o todo de aplicar- primeiro: cinco passos ficaram entre pressionar Aplicar e responder ao primeiro quest...
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...
Uma organização pode trazer seu próprio cliente OAuth2
Até agora o ID do cliente e o segredo para cada provedor de OAuth vieram de um registo em toda a plataforma, então uma org só poderia conectar o que Kamo tinha ...
As duas colunas um conselho de emprego público precisa
publica externamente decide se um anúncio atinge carreiras.<apex> em tudo. Ele é um eixo separado do status: uma postagem somente interna é totalmente DISPONÍVE...
Carreiras é um pseudônimo de plataforma, não de uma org
OrgResolutionService.byHost lê uma etiqueta líder que não é conhecida alias de plataforma como alias de uma ORGANIZAÇÃO dentro do domínio por trás dela, então s...
O esquema atrás de uma fileira de crachás de rodapé
O rodapé da assinatura de e- mail tinha uma imagem, nomeada por footer image source e dimensionado por uma percentagem. Agora detém uma linha deles: as três fon...
Um envio nomeia o terminal em que ele está rodando
Enviar para IA está hospedado em um Terminal Remoto agora, então a resposta tem que dizer qual um — o console abre essa janela, e abri-la é o que inicia a sessã...
Empregos e candidaturas — o esquema por trás /hr/carreiras
Duas entidades, seis enums e dois repositórios, sob a responsabilidade de carreiras, mais os três tipos compartilhados que o recurso teve que ampliar. JobPosti...
Transfira a cópia de porta de aceitação para o teste de gasto FFA
aceitaNextLead consulta LeadAcceptEligibilidade Serviço antes de chegar a qualquer um dos a lógica de crédito desses casos são sobre, e o teste constrói o servi...
Ampliar o portão de aceitação, ofuscar informações de contato mascaradas, deixar livre-para-todos os leads ser reivindicado
Três alterações relacionadas ao núcleo de atribuição de chumbo. **O portão de aceitação agora faz duas perguntas, sobre cada liderança atribuída.** LeadAcceptE...
Gravar um terminal de máquinas dev no registo de acesso
Um membro abrindo uma shell no desktop-1 agora tem um tipo de evento próprio. Isso. máquina possui um cluster-admin kubeconfig e suas contas têm senha gerenciam...
Envie a empresa de uma conta ao lado de seu contato para os catadores de clientes
Seis catadores de clientes ler ContaResumoDTO — o editor de pedidos, o serviço-trabalho formulário, o detalhe da subscrição e assistente, e a guia de inscrições...
Adicionar JUST CALL como um tipo de provedor de telefone
Aparecido no ordinal 5. ************* é EnumType.ORDINAL e não carrega nenhuma restrição de verificação, por isso o apêndice é seguro e inserindo em qualquer lu...
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 cor de papel por bloco
**************** *************** com uma identificação de paleta - "lemon", "vidro" — e nunca um valor de maldição. Armazenou as notas de forma e os painéis de...
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...
IMPERSONATE, para que um operador possa entrar em um inquilino como um de seus membros
Aplicado ao PlatformRightType em vez de inserido: getSortOrder() retorna ordinal (), então uma direita adicionada no meio renumera cada direito abaixo dela no c...
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...
O script que um membro lê em uma chamada, como blocos ordenados
Duas mesas e dois direitos. SALES SCRIPTS pendura fora de um mercado de chumbo da forma LeadVendor faz; SALES SCRIPT BLOCKS detém as peças, cada uma uma uma Lex...
PdfRedactor, então uma palavra coberta realmente se foi
Um retângulo preenchido desenhado sobre um número de conta esconde- o do olho e do nada mais: os glifos ficam no fluxo de conteúdo da página, e um copy-paste ou...
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...
Uma taxa de instalação em uma cotação de preço único, ea suíte em sua própria linha
Duas coisas que uma citação não poderia afirmar. Uma taxa única de instalação viveu apenas no QuoteOption, onde cada alternativa carrega o seu Mesmo. Uma folha...
Expor repricing como uma estática para que um refil possa reutilizá-lo
Colunas de dinheiro de citação são escritas, não calculadas na leitura, então uma correção do motor deixa linhas existentes carregando a aritmética antiga até q...
Pin o modelo pontilhado da letra de citaçãoKey, como a família de RH já é
A constante não é a chave de modelo. CanonicalTemplateLoader.load deriva apenas o FILENAME da constante (QUOTE SENT -> quote-sent.json) e lê o modeloKey out da ...
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 ...
Deixe um evento convidar seus convidados, e colocá-lo em seu calendário
Salvar um evento não disse a ninguém. A lista de convidados foi materializada e o público Guardados, e as pessoas nele não ouviram nada até que um aviso disparo...
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.