Comprimir cada resposta, não apenas o documento
server-nonce.js pede upstream para `identity` para que o HTML possa ser carimbado com uma nonce CSP sem uma descompressão/recompressão ida e volta, então Recomp...
Dreno de trabalho diferido um item por período de inactividade
Quatro componentes esperaram que o fio principal ficasse quieto antes de fazer seu trabalho — o pacote torrado/consent, o cromado de rolagem, o toque varrer o a...
Leia a posição de rolagem de um observador, não da disposição
O estado rolado/no topo do navegador veio de um manipulador de rolagem que leu window.scrollY, e o efeito de montagem chamado aquele manipulador síncrono durant...
Bandeiras são emoji, porque o CSP bloqueia cada bandeira CDN
A gaveta do visitante pintou um glifo de imagem quebrado onde cada bandeira do país deve o modo `svg` do reacte-country-flag lê como um componente auto-contido ...
Reconstruir contra a biblioteca partilhada com kamo 811db57
Pega na correção createLead que move a disponibilidade de piscina recontar Depois de se comprometer. Antes disso, uma leitura-depois-escrita no hit da transação...
Reconstruir contra a biblioteca partilhada com kamo 811db57
Pega na correção createLead que move a disponibilidade de piscina recontar Depois de se comprometer. Antes disso, uma leitura-depois-escrita no hit da transação...
Persista no resultado de cada carga útil como acontece, não em um lote
processEndpointPayloads looped sobre os status de mutação em lote na memória e Salvou-os todos no fim. createLead commits por lead, então qualquer falha a poupa...
Mover a recontagem de disponibilidade da piscina após o commit
createLead salvou o lead e então, na mesma transação, foi executado countAssignablePool para transmitir a nova figura "Leads Available". Em YugabyteDB uma leitu...
Empresa de oferta Nome como um campo de importação mapeável
leadFields.ts é a lista de onde a tela de mapeamento tira, e deve espelhar o Interruptor de infra- estrutura no LeadImportController — um caminho ausente de amb...
Empresa de mapas Nome para que uma planilha possa carregar o nome da empresa
setDirectFieldOnCreateRequest não tinha empresa Caso de nome, então o campo foi inatingível a partir do assistente de importação manual, mesmo que o CreateLeadR...
Deixe uma carga útil mapeada carregar a empresaNome e fonte
O interruptor de campo direto da tarefa de admissão parou no fornecedorLeadID, então um mapeamento na empresaNome ou fonte foi aceite pela UI, armazenada no end...
Servir ativos estáticos como brotli de tempo de construção
O pedaço marcado é reactive-dom, e eu verifiquei-o corretamente antes de concluir qualquer coisa: é a construção de produção (sem marcadores dev, e os ganchos d...
Largue o pré-conectar não utilizado, e corrigir os 565 ms de brotli que eu adicionei
Duas descobertas, e a segunda foi minha. O DOCUMENTO TOMOU 1.259 Ms POR CAUSA DO NONCE WRAPPER. Medido com o site ao vivo: o HTML respondeu em ~900 ms enquant...
Põe as manchetes de volta
Restaurado exatamente como era — mesmo gradiente de duas camadas, mesma faixa de 120deg, mesmo 9s/1.1s cronometragem e facilidade — após removê-lo no passe de c...
Mover cada animação em loop para o compositor
Todos os 26 elementos do farol listados em "evitar animações não compostas" foram o mesmo erro em quatro lugares: animando uma propriedade de pintura. Medida co...
Mudar o título Modificado para Convertida e corrigir dois ícones de tabulação
Ambas as abas usavam um ícone que já significa algo mais nesta grade: o Modificar a página usada o GetApp, o botão de download de nível de linha e o Converted u...
Selo cada quadro não lido com o instante em que suas contagens foram lidas
Os quatro lugares que construíram o instantâneo não lido de um membro — o REST lê, o frame enviado quando uma mensagem chega, o frame enviado quando uma sessão ...
Limpar o crachá não lido para uma conversa que o membro está lendo
O crachá foi alimentado por duas fontes não ordenadas — o REST não lido e O tópico não lido do MediaService — e aplicado o último pouso, sem nada Nunca mais a l...
Escolha em qual página um link de rastreamento pousa
Um código não está vinculado a uma página — o site de marketing captura-lo em todo o site — assim que o A única questão real quando se partilha é onde o visitan...
Pegue a versão silenciosa de "som não é permitido aqui"
Seguimento para o silêncio. Testando tap-to-play contra o site implantado apareceu um modo de falha que o recuo mudo não cobriu. A recusa `play()` rejeita, e i...
Mostrar o código como uma pega, não 36 caracteres de hex
Movendo o token para um UUID deixou a grade renderizando a coisa toda, que é correto em um URL e inútil em uma tabela: não pode ser digitalizado, comparado a li...
A contagem de microservices é 64+, não 30+
O número é 64+ serviços agora. Cinco superfícies não traduzidas ainda alegaram 30+: a resposta tecnológica na página inicial FAQ JSON-LD (que é o que uma busca ...
Mostrar uma parada do movimento cambaleante em vez de um pulso cinzento
Adiciona public/img/hero-still.wepp — 1280x720, correspondendo aos 16/9 da abertura Exatamente — e faz com que seja o que o herói mostra até que alguém pression...
Cache CORS pré-voos por duas horas, não 100 segundos
`accessControlMaxAge: 100` significa que os navegadores re-ran o pré-voo aproximadamente uma vez por visitar, então cada carga de página no site de marketing pa...
63 solicitações HTTP até 22
Aplica o relatório de pedido de orçamento. Medida da mesma forma que foi escrito — Chrome sobre o protocolo de depuração, emulação móvel, janela de dezesseis se...
Construir o link compartilhado como ?discount=<uuid>
buildTrackingLink emite o novo parâmetro, e a faixa de link destaca o ?discount= segmento utilizado para destacar como ?mrt=. O próprio símbolo é agora Opaco UU...
Leia os cookies de desconto e envie os campos de desconto*
Segue o site de marketing: kdsc vid / kdsc src, com ?discount= como o query-param fallback para um visitante que aterra no formulário de registro com o link Ain...
O parâmetro de referência é ?discount= e o token é um UUID
A ligação que um membro tem é: Costumava ser... ?mrt=<memberId>.<iteration>, que coloca um id de membro real em cada URL compartilhada e deixe alguém enumerar a...
Aceitar o desconto* campos de inscrição, manter os mrt* uns trabalhando
O site de registro agora envia descontoVisitorGuid / discountCode. Ambos os nomes são ler, novo primeiro, porque os dois serviços entre desdobramentos um lado a...
Menta um token UUID opaco, em uma inserção
createCode gera o próprio token, então não há nada para ler primeiro e Nada para duas contas para colidir. Que remove todo o aparelho o velho token sequencial n...
Fazer do símbolo partilhado um UUID opaco
O símbolo público era <memberId>.<iteration>, que estava errado em duas acusações. Ele publicou um id de membro real em cada link compartilhado — em um cartão d...
Aposentar ****************************
Os códigos de rastreamento são compartilhados como ?discount=<uid> agora. O antigo símbolo <memberId>.<n> publicou um id de membro real em cada link compartilha...
O carretel nunca estava usando hls.js, e telefones pagos para ele
Perseguindo "fazer menos solicitações HTTP" encontrou duas coisas reais, e a segunda é muito maior do que a auditoria que lhe conduziu. Ninguém estava a levar ...
Repetir o npm ci através da corrupção de transferência do corredor
A compilação falhou em: código de erro npm ERR SSL CIPHER OPERATION FAILED operação ossl gcm stream update:cipher falhou Esta é uma incompatibilidade de auten...
Limpar todos os erros de console e DevTools
Diagnosticado com o Chrome sobre o protocolo de depuração em vez de pelo raciocínio, coletando exatamente os erros de Lighthouse-em-console e questões de inspet...
Servir um verdadeiro nonce CSP por pedido com estrita dinâmica
Limpa ambos os resultados elevados restantes no script-src: o 'inseguro-inline' um e "host allowlists pode frequentemente ser contornada". Só um nonce com 'str...
Enforce Tipos de Confiança, local- scope o script allowlist
Limpa o cabeçalho "Nenhum Conteúdo-Segurança-Política com a diretiva Tipos de Confiança encontrado" descobrindo movendo-se tipo-confiável-para na política força...
Limpe o console e restaure a renderização estática que quebrei
Três coisas da consola, uma delas muito maior do que as outras duas. O grande. Perseguir as linhas de "A obtenção falhou ao carregar" levou à prefetch carga út...
A política Trusted Types estava sendo injetada pelo próximo/escrito
O console somente de relatório mostrou duas violações, e uma delas era a política Ao fazer o próprio componente: Este documento requer atribuição 'TrustedScrip...
Mostrar quando o crédito de um visitante foi movido para outro link
A linha do tempo ganha ATTRIBUTION MOVED, no tom alerta — não uma conversão e não um fracasso, mas no momento em que este visitante deixou de ser deste membro p...
Mover o crédito em um link mais novo, e gravar o momento em que ele se move
O trabalhador ingesta agora chama reattributeWhileAnônimo após as colisões de tráfego. O método do repositório carrega toda a regra, então não há nada para veri...
Crédito o link mais novo até que uma conta exista, em seguida, congele-o
A atribuição foi congelada ao primeiro toque, o que leva o caso comum a errar: alguém que segue o link do membro A em março e B em junho, e só então assina Para...
Mover Windows Desktop e Master Machine para Admins Plataforma
Ambos são alvos Guacamole que compartilham uma credencial entre todos, que torna-as ferramentas de operador em vez de espaço de trabalho próprio de um membro. E...
CSP e COOP aplicados; Trusted Types report-only
Re-terra os cabeçalhos de segurança depois de eu ter derrubado o site com eles, menos o Uma directiva que o fez, mais um guarda de construção para que não possa...
Reverter "feat(security): fazer cumprir um CSP, COOP e tipos confiáveis"
Isto reverte o commit ****************************
Aplicar um CSP, COOP e tipos confiáveis
Adiciona os três cabeçalhos da auditoria de Confiança e Segurança solicitados, mais Referência-Política e Permissões-Política. Todas as origens da política fora...
Pare o limite de taxa de borda de 429ing cada carga fria KamoDesktop
Abrir uma instância Linux atribuída sempre pousou no genérico de Guacamole "Um erro ocorreu e esta ação não pode ser completada" modal, e sempre trabalhou após ...
Um popup com nenhum lugar para acoplar agora se sobrepõe em vez de não abrir
Uma janela de ferramentas — o compositor de e-mail, uma conversa de suporte, um chat, o softphone — às vezes simplesmente não aparecer, e estar bem após uma rec...
Parar de remedir o documento em cada moldura de rolagem
Dois ouvintes de rolagem na página inicial ler `scrollHeight` por evento. Isso é um consulta de layout, e esta página é o pior lugar para fazer uma repetidament...
Diga qual ligação a tira está oferecendo
"Seu link de rastreamento" mostrou exatamente um link enquanto um membro pode segurar qualquer número deles, assim, a tira silenciosamente renderizado qualquer ...
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.