Todas as mudanças notáveis neste projeto serão documentadas neste arquivo.
O formato é baseado em Mantenha um Changelog e este projeto adere a Versionamento Semântico.
- CVE-2025-55182: Fixed RCE vulnerability in Next.js and React flight protocol
- Updated Next.js from 15.5.9 to 16.1.1 (major version bump: 15→16; required minimum for CVE fix: 15.5.7)
- Updated React from 19.1.1 to 19.2.3 (required minimum: 19.1.2; ^19.2.3 ensures all security patches included)
- Updated React DOM from 19.1.1 to 19.2.3 (required minimum: 19.1.2; ^19.2.3 ensures all security patches included)
- This vulnerability affected React packages for versions 19.0.0, 19.1.0, 19.1.1, and 19.2.0, and frameworks using these packages
- Immediate update recommended for all users of Next.js 15.x with App Router
- Note: The major upgrade to Next.js 16.1.1 was performed to ensure extended security coverage and access to latest stable improvements; the CVE could have been addressed with 15.5.7+, but v16 provides better long-term security and performance stability
-
Sentry SDK: Enhanced monitoring configuration
- Added
browserTracingIntegration()for improved performance monitoring - Enabled
sendDefaultPii: truefor better error context - Added
tracePropagationTargetsfor distributed tracing control - Enabled
enableLogs: truefor automatic log capture - Updated test component with new
Sentry.loggerandSentry.metricsAPIs - Added metrics testing (count, gauge, distribution) in test UI
- Added
-
Next.js Configuration: Removed deprecated settings
- Removed
eslint.dirsconfiguration (deprecated in Next.js 16) - Updated Sentry config to use
webpack.treeshake.removeDebugLogginginstead ofdisableLogger - Updated Sentry config to use
webpack.automaticVercelMonitorsin new structure - Removed obsolete OpenTelemetry resolutions to fix runtime conflicts
- Removed
- Redis Integration: Simplified caching system
- Removed Redis dependency and related configuration
- Cache now uses Contentlayer directly for better simplicity and reliability
- Removed cache API endpoints and management scripts
- Simplified blog data fetching without external cache layer
- Vercel AI SDK: Removed AI SDK integration to fix production deployment type conflicts
- Removed
@ai-sdk/openaiandaidependencies - Removed all AI-related API endpoints (
app/api/ai/*) - Removed AI monitoring test page (
app/test-ai-monitoring) - Removed AI documentation (
docs/AI_MONITORING.md) and examples (lib/ai-examples.ts) - Removed
@ai-sdk/providerresolution frompackage.json - This resolves type conflicts caused by duplicate
@ai-sdk/providerpackages in the dependency tree
- Removed
- JSX Transform: Verified
tsconfig.jsonconfigured to use"jsx": "react-jsx"for automatic JSX runtime - ReactDOM Methods: Project uses
createRootandhydrateRootfor concurrent rendering; legacyReactDOM.render()andReactDOM.hydrate()not used - Error Handling: Window error events validated;
window.reportErrorbehavior confirmed for uncaught errors - Suspense & Fallbacks: Fallback ordering and nested Suspense boundaries verified in critical SSR flows
- Module Assumptions: UMD bundle assumptions removed; only ESM imports used throughout the codebase
- React Internals: No reliance on internal React APIs or
Symbol.for('react.memo')patterns detected; all custom hooks follow React 19 conventions
- Breaking Changes:
- Minimum Node.js version requirement: 22.x (ensure your environment is updated)
- React 19.2.3+ is now required (App Router functionality)
- Build system improvements: updated webpack configuration in
next.config.jsto support new build optimizations - Edge Runtime updates: Sentry edge configuration adjusted to align with Next.js 16 middleware API changes (
sentry.edge.config.ts) - Static page generation: Some routes may require re-validation; ensure
npm run buildpasses locally to validate Contentlayer integration
- Action Items:
- Run
npm installto update all dependencies - Test locally with
npm run devandnpm run buildto ensure no routing or content generation issues - Verify Redis caching layer compatibility if enabled (via
lib/redis.ts)
- Run
- Novo artigo: "O que é Engenharia de Plataforma?" (
data/blog/hist-evol-platform-engineer.mdx) - Imagem ilustrativa para o artigo de Platform Engineering (
public/static/images/platform-engineer.jpg)
- Formatação das referências bibliográficas do artigo de Platform Engineering para formato markdown com links clicáveis
- Atualizações em artigos existentes:
o-que-arquitetura-cloud-native.mdxeo-que-e-kubernetes.mdx - Melhorias nos metadados do site (
data/siteMetadata.js) - Atualização das informações do autor (
data/authors/default.mdx)
- Integração completa com Sentry para monitoramento de erros e performance (frontend, backend e edge)
- Logging avançado via Sentry, incluindo captura automática de logs do console
- Widget de feedback do usuário integrado
- Upload automático de source maps para debugging em produção
- Configuração multi-runtime para Next.js (Server, Client e Edge)
- Página de teste para erros e feedback (
/test-sentry) - Documentação detalhada sobre variáveis de ambiente, recomendações de produção e exemplos de uso (docs/SENTRY_CONFIG.md)
- Utilitários para controle de sampling, logs e debug por ambiente
- Atualização do README com instruções de configuração do Sentry
- Adição de headers personalizados para monitoramento externo
- Melhor tratamento de erros globais e integração com a página padrão do Next.js
- Para produção, recomenda-se configurar sampling rate em 0.05, desabilitar logs e debug via variáveis de ambiente.
- Página de teste do Sentry protegida para ambientes de produção.
Para detalhes completos dos commits e arquivos alterados, acesse: Busca por Sentry no código
- Implementação completa do sistema de cache utilizando Redis (
lib/cache.ts,lib/redis.ts,lib/blogCache.ts) - Novos endpoints de API para gerenciamento de cache (
app/api/cache/route.ts) - Documentação detalhada sobre o sistema de cache e Redis (
docs/CACHE_API.md,docs/REDIS_CACHE.md)
- Melhoria na formatação e qualidade dos artigos do blog em Markdown
- Atualizações e aprimoramentos nos arquivos de configuração de build e deploy
- Correção de tipagem no TypeScript para o cliente Redis (
lib/cache.ts) - Garantia de conformidade com ESLint em todo o projeto
Merge relacionado: #52
- Compatibilidade com Node.js 22.x
- Suporte ao Next.js 15.5.2
- Suporte ao React 19.1.1
- Migração para Contentlayer2 0.5.8
- Atualização das dependências para versões mais recentes
- Migração de
contentlayerparacontentlayer2para compatibilidade com Next.js 15 - Atualização dos parâmetros de rota para usar
Promise<{}>conforme requerido pelo Next.js 15 - Atualização das importações de
github-sluggerpara usar funçãoslugdiretamente - Correção do script RSS para remover
import assertionsdeprecado
- Problemas de compatibilidade com Node.js 22 no deploy da Vercel
- Erros de compilação relacionados ao MDX e processamento de tabelas
- Conflitos de peer dependencies entre Next.js, React e bibliotecas relacionadas
- Problemas de TypeScript com tipos de parâmetros em rotas dinâmicas
- Requisito mínimo do Node.js atualizado para 22.0.0
- Mudança nas importações do Contentlayer de
contentlayer/generatedpara.contentlayer/generated - Migração do sistema de conteúdo para Contentlayer2
- Atualização para Next.js 15.x e React 19.x
- Versão anterior com funcionalidades básicas