PRNext 0.1.16: a atualização de segurança React
PRNext 0.1.16-alpha requer React, React DOM e react-server-dom-webpack 19.3.1. A versão está disponível em npm e inclui o piso de dependência React alinhado.
Os avisos upstream referem-se à execução remota de código em componentes de servidor React e à negação de serviço em funções de servidor. Uma instalação que atualiza apenas React ainda pode reter um decodificador desatualizado.
O que mudou nesta versão
As verificações de dependência do App Router rejeitam React 19.3.0 e instalações mistas que deixam o decodificador RSC para trás. Um piso de segurança de lançamento separado também verifica as versões necessárias independentemente da cobertura de consultoria de auditoria npm.
Essas verificações ajudam a evitar que uma combinação desatualizada se torne uma nova construção. Eles não substituem o monitoramento de dependências nem comprovam a ausência de vulnerabilidades desconhecidas.
Essas correções dizem respeito aos componentes e funções do servidor React em aplicativos que usam os recursos afetados. A atualização da estrutura mantém os pacotes relevantes alinhados, mas não substitui uma revisão das dependências específicas do aplicativo. Uma dependência listada em outro lugar do seu espaço de trabalho ainda pode estar separada do código incorporado em uma compilação implantada.
Atualize todos os três pacotes React
Execute o seguinte comando em seu projeto e inspecione seu arquivo de bloqueio para confirmar as versões resolvidas.
Verifique o arquivo de bloqueio após a instalação e revise quaisquer substituições do gerenciador de pacotes ou cópias React duplicadas. Manter React DOM e react-server-dom-webpack em uma versão diferente pode deixar a pilha de renderização inconsistente. O comando atualiza o conjunto de pacotes; o aplicativo ainda precisa de sua compilação normal e validação do navegador.
npm install @thomas.f/prnext@0.1.16-alpha react@19.3.1 react-dom@19.3.1 react-server-dom-webpack@19.3.1Reconstrua e reinicie o aplicativo
A atualização de node_modules não substitui JavaScript já incluído em um aplicativo implementado. Recrie o aplicativo e implante a saída atualizada completa e, em seguida, reinicie-o.
Mantenha as versões do pacote PRNext nativo e da estrutura alinhadas. Para implantações autônomas, reconstrua a saída completa para o sistema operacional e a arquitetura de destino, em vez de copiar apenas um novo executável.
A atualização de node_modules em uma máquina de desenvolvimento não altera uma imagem de contêiner existente ou um artefato independente. Produza uma nova compilação a partir da árvore de dependências corrigida e reinicie o serviço que realmente a atende. Verifique a geração implementada com uma solicitação de página e uma ação de servidor representativa quando seu aplicativo os utilizar.
Mantenha Node.js atualizado separadamente
As correções React e o tempo de execução Node.js são atualizações separadas. A atualização do Node por si só não corrige esses avisos React; instalar PRNext não atualiza o executável do Node ou uma imagem de contêiner implantada.
Após a atualização, teste as ações do servidor, a autenticação, as páginas dinâmicas e o tratamento de erros do seu aplicativo antes de retornar ao fluxo de trabalho normal de implantação.
Verifique o executável do Node utilizado pelo serviço, não apenas a versão mostrada em um terminal interativo. Um gerenciador de processos ou contêiner pode selecionar outro executável. Reiniciar com o tempo de execução corrigido e verificar a saída do serviço fecha a lacuna entre o ambiente de desenvolvimento e o processo que aceita solicitações.