Saltar al contenido principal
Version: 3.x (latest)

Migrando de v2 a v3

Breaking Changes

Angular 18+ requerido

v3 elimina el soporte para Angular 16 y 17. Actualiza la peer dependency:

"@angular/core": ">=18.0.0"

SSR a través de entry point secundario

enableSsrRouteTranslation ha sido eliminado de provideNgxTranslateRoutes() — pasarlo ahora lanza un error en tiempo de ejecución. La configuración SSR se ha movido a un entry point dedicado para mantener el bundle del navegador liviano.

Antes (v2):

import { provideNgxTranslateRoutes } from 'ngx-translate-routes'

// app.config.ts
provideNgxTranslateRoutes({
enableSsrRouteTranslation: true,
availableLanguages: ['en', 'es'],
})

Después (v3):

// app.config.ts (navegador — sin opciones SSR)
import { provideNgxTranslateRoutes } from 'ngx-translate-routes'

provideNgxTranslateRoutes({ /* opciones browser */ })
// app.config.server.ts
import { provideNgxTranslateRoutesSsr } from 'ngx-translate-routes/ssr'

provideNgxTranslateRoutesSsr({
availableLanguages: ['en', 'es'],
})

Consulta la guía SSR para la configuración completa.

NgxTranslateRoutesModule deprecado

La API basada en NgModule sigue funcionando en v3 pero está deprecada. Migra al provider standalone:

// Antes
NgxTranslateRoutesModule.forRoot({ ... })

// Después
provideNgxTranslateRoutes({ ... })

provideAppInitializer reemplaza a APP_INITIALIZER (interno)

Este es un cambio interno — no se requiere ninguna acción a menos que hayas sobreescrito el token APP_INITIALIZER directamente.