Promoção do portal na política do proprietário, torná-lo idempotente, adicionar o seu inverso
Promover um membro a pagar por si próprio era incondicional, unilateral e inseguro repetir. Agora se recusa quando a política da organização diz que a organiza...
Expor o impacto da falha aberta ao operador
A página de catálogo de aplicativos já responde à pergunta independente de orgs — faz qualquer Plano mencionar este aplicativo — e levanta um aviso quando ningu...
Transportar disponibilidade, presença e extensão em uma linha de diretório
Escolher uma pessoa é mais fácil quando a linha diz se eles estão lá e como Apanhem-nos, pois, cada um agora carrega o que pela última vez declararam, quer algo...
Resolver o que um membro pode fazer, não apenas o que seu plano inclui
Os subsídios de recurso descrevem um plano. Nunca descreveram este membro, porque o navegação por portas de console em org-level org.features — assim um membro ...
Fazer leituras apenas para leitura, deixando um escritor do *** TTL
A expiração no registro Redis É a sessão: quando caduca o membro é Saiu. Ler uma sessão já não lhe toca. Apenas interacção genuína estende-o, através da sessão ...
Devolve a data de criação da conta à lista de contas
buildAccountResumo data nunca emitidaCriada, então o campo data da lista As leituras da coluna criada estavam simplesmente ausentes da resposta. Agora essa Cont...
Parar a sobrevivência de todos os logins futuros
Logout escreve AWAY e login limpa-lo, então AWAY é um estado que o sistema coloca você Entra e tira-te de dentro. Nada limpou o busy. Um membro que o definiu um...
SegurançaO esgotamento da piscina causou mortes de vida
O Hikari não tinha nenhum tamanho de pool-máximo explícito, então ele correu no padrão de 10 enquanto fronting org/rights procura por cada serviço e o site inte...
Reconstruir contra a biblioteca compartilhada @Lob LONGVARCHAR corrigir
Pega a correção para 'Mad value for type long' nas comunicações de chumbo timeline: Dialeto PostgreSQL de Hibernate lido @Lob String colunas como OIDs.
Ponto em YugabyteDB e usar PostgreSQLDialect
O BarataDB foi substituído pelo YugabyteDB. strings de conexão se movem de baratadb-public:26257 para yb-tserver-service:5433, e o dialeto Hibernate desde o Pos...
Meça as miniaturas e faixas geradas de cada arquivo
As chaves dos objectos estão com conteúdo endereçado como: o segmento antes do primeiro sublinhado identifica o arquivo que uma derivada veio de. Os tamanhos sã...
Medir a marca e armazenamento de documentos Docstive
Estas são as únicas duas coisas uma organização lojas que não têm tamanho em qualquer lugar da base de dados — ativos de marca vão diretamente para o balde públ...
Restaure o CRLF em @*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
O commit anterior reescreveu o arquivo através de uma ferramenta que normalizou CRLF para LF, produzindo cada linha e enterrar uma mudança de 24 linhas numa dif...
Feche quatro maneiras em torno dos portões vertical e app
SecurityModelMarketController leu e mutou anexos de mercado de modelo de segurança sem sessão verificar, sem org scoping e sem direito — qualquer chamador poder...
Um catálogo de aplicativos legíveis por inquilinos para Tipos de Filial
Tipos de ramo -> Aplicativos permitidos começaram a carregar sua lista de aplicativos de /platform-config/app-catalog, que requer um proprietário de org de níve...
Pare de iterar ServiceType.values() contra o catálogo resolvido
resolveAll () omite os apelidos obsoletos que compartilham um ID com um aplicativo ao vivo (DOC MANAGER/DOCS, AI CHAT/AI SUPPORT), porque estes não têm uma linh...
Aponte a superfície da hipoteca de volta aos direitos de hipoteca
Acompanhante da mudança bibliotecária compartilhada. Estes 13 controladores protegem todos os terminais hipotecários — HMDA LAR, pipeline, entrada de pedidos, d...
Mais dois lugares que responderam "é este aplicativo oferecido" da enum
Ambas foram perdidas quando o FeatureController passou para o catálogo do aplicativo, e ambos teria discordado dele no momento em que um operador publicou um ap...
Uma análise de matriz do plano por pedido de catálogo de aplicações
Também deixa cair a importação agora não usada do DesenvolvimentoStageType e corrige o comentário auto-provision, que ainda descreveu a regra do estágio o catál...
Sirva o catálogo de aplicativos e leia recursos através dele
FeatureController derivado "é este aplicativo oferecido" do estágio do enum em quatro lugares separados, de modo que a resposta só poderia ser alterada reposici...
Nunca ofereça um aplicativo não lançado em uma superfície de compra, pacotes incluídos
O filtro de palco funcionava apenas para o proxy de marketing público. Este endpoint também alimenta o in- app SubscriptionOrderWizard, que é onde um cliente re...
Falha fechada em aplicativos um plano nunca menciona
Torna o kamo.entitlement.fail-open agora que o AppEntitlementCatalogMigration foi executado contra prod e cada plano ativo sobre ambas as raízes de direito (Kam...
Obrigações hipotecárias e empréstimos pessoais sobre o direito à aplicação
Um mercado MORTGAGE apareceu no /commerce sempre que POS estava em, independentemente da aplicação MLOS, e /features/enable não tinha nenhuma verificação de fat...
Apenas deslize o *** TTL quando um humano está realmente lá
getSession () atualizou o Redis TTL em cada leitura, e OTKPreAuthFilter resolve a sessão antes de qualquer controlador ser executado — então cada chamada API re...
Manter co-emprestadores em uma ordem de encaminhamento
deriveSigners numerados mutuários 1, 2, 3... como um índice de exibição. ESigService Agora, a ordem ENFORCES roteamento em vez de simplesmente denunciá-lo, deix...
Defina um gerenciador e pesquise na pasta uma página de cada vez
GET **************** responde a uma página do diretório da sessão org. A pesquisa, a ordem e o paging acontecem no banco de dados; um ?size= hostil é fechado. A...
Role o departamento pai através de criar e atualizar
DepartmentService agora recebe seu pedido DTO em vez de oito argumentos posicionais, assim o pai se junta à carga útil em vez de se tornar um nono em uma fileir...
Stop losing organizations to swallowed exceptions, and accept the full create payload
createOrganization could destroy a customer's signup and report nothing useful. Transaction integrity: - Five Docstors ran behind try/catch that only looked sa...
Tornar a criação de conta atômica, org-scoped e direitos-abertos
createCustomer salvou a conta antes de escrever seus endereços, e não foi transacional – então quando o endereço inserir falhou, a conta semi- construída Perman...
Alcance as oportunidades lidas, e dê tempo ao cliente relé
/me/oportunidades chamadas reservRepository.findAll() e org filtrado e membro em Java. Isso retira todas as reservas na plataforma — de cada inquilino — em uma ...
Relé voltado para o navegador para o recurso de comissão
Resolve a sessão, autoriza e retransmite para o Serviço da Comissão com as org e membro carimbado daquela sessão — nunca de nada que o chamador enviou. Isto é.....
Expor o e-mail da conta de utilizador no seu próprio perfil de membro
O cartão de Notificações de E-mail Pessoal do perfil tem que nomear o endereço mensagens não enviadas realmente chegar, e esse endereço é a conta do usuário — n...
Semente dos direitos de financiamento para o modelo ADMINISTRATOR de cada ramo
Os três direitos da comissão portam uma característica que não existia anteriormente, então NEW RIGHT SEEDS deliberadamente não diz nada sobre eles - esse mecan...
Expor e-mail de contato na lista by-department
O Centro de Interação precisa do endereço de um membro para pré-preencher um compositor, e o único ponto final que carregou um foi a busca de detalhe de um únic...
Aceitar o endereço principal da caixa de correio de um membro como identificador de login
O endereço que um membro dá é normalmente a caixa de correio de org sinalizada Primária em suas configurações de membro, não o que quer que esteja em sua conta ...
Cobrir a propagação de encaminhamento de bate-papo que quebrou a atribuiçãoLoanOfficer
a atribuiçãoLoanOfficer ganhou um passo que procura o lead de origem do empréstimo para redirecionar A sessão pública aberta do mutuário. Essa pesquisa executa ...
Transportar os titulares de RH existentes para os novos direitos pertab
Um direito que porta algo já alcançável é uma remoção do acesso: novos direitos inserir como NOT ESPECIFIED, então as abas /hr teriam desaparecido ao implantar...
Reconstruir para o balde de imagens unificado
Pega na biblioteca kamo-shared 3045cc3: ImageAssocType.getBucket() agora retorna o single "imagem" balde para cada associação, então um arquivo deduplicado é ar...
Push plataforma-admin mudanças de estado em vez de ser pesquisado para eles
Cada tela de plataforma suportada por este serviço atualizado em um timer, porque isso serviço não tem WebSocket e, portanto, não há maneira de dizer nada a nin...
Espelho Maven Central e tentar novamente, então uma transferência corrupta pára de matar a construção
A correção de nível de segurança da sessão não foi implementada porque bcprov-jdk18on:1.72 chegou corrompido — 'Tag mismatch' é uma falha de autenticação TLS-ta...
Nomeie o logotipo completo corretamente e resolva o domínio de uma org deterministicamente
Três defeitos em como o local de marca de uma organização é derivado. my-networks nomeado o logotipo completo "logo-full." + logoFullExt, padrão para "svg" qua...
Leia o nível de segurança do membro que a coluna armazena
members.security level é um VARCHAR segurando o nome ImageAccessLevelType — "Privilegiado", "member", "team member". O construtor de sessões testou o valor com ...
Reconstruir contra a biblioteca partilhada com kamo 8f3c1ec
Pega a correção da piscina de entrada: LeadService.createLead agora sinaliza leads não de propriedade com requirementAtribuir para que os leads importados sejam...
Remova a caixa de tempo em modo deus
A verificação no trabalho deixou sem compromisso nesta árvore de trabalho por uma sessão concorrente. Não autor aqui; comprometido por isso não é perdido e assi...
Direção de bate-papo real, e parar a escrita mapper timeline ou fanning out
Entradas de chat não reivindicaram nenhuma direção e atribuíram todas as mensagens à linha autor. As conversas sociais registram ambos os lados contra um membro...
Declare honestamente porque as entradas de chat não levam nenhuma direção
O javadoc alegou que a direção foi derivada do autor enquanto o código DESCONHECIDO. Conversas sociais registram ambos os lados contra um membro do Kamo — as me...
API de linha do tempo de comunicações unificadas
- Está bem. retorna uma página ordenada por data notas, chamadas, mensagens de voz, textos, e-mails e bate-papo; ?canal= estreita. Três fontes são fundidas. Ch...
Aplicar regras de acesso geo e IP
As regras foram armazenadas, armazenadas na Redes e nunca consultadas. O AccessCheckController foi o único chamador da avaliação e nada chamado AccessCheckContr...
Países de lista de permissão ao lado de blocos geo
A seção geo só negou: um país foi bloqueado ou estava ausente. Orgulhos que quer servir um país teve que enumerar todos os outros, o que é ininterruptível e sil...
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.