Migrando de v3.0 a v3.1 (Cloud)
Esta guía de migración se aplica a los proyectos de FireCMS Cloud que despliegan código personalizado usando la CLI
(firecms deploy).
¿Necesito hacer algo?
Sección titulada «¿Necesito hacer algo?»Todos los usuarios de FireCMS Cloud obtienen cada nueva función automáticamente — El tablero Kanban, la vista de Tarjetas (Cards), la generación de colecciones con IA, y más, ya están en vivo en tu proyecto. No se necesita actualización.
Si despliegas código personalizado a través de la CLI (firecms deploy), tu compilación existente continuará trabajando
exactamente como antes. Sin embargo, te recomendamos encarecidamente que actualices tus dependencias locales a
Tailwind CSS v4 y React 19. React 18 todavía es compatible hoy en día, pero será obsoleto en una
versión futura, por lo que actualizar ahora te ahorrará esfuerzo más adelante.
Actualizaciones recomendadas
Sección titulada «Actualizaciones recomendadas»Actualizar paquetes de FireCMS
Sección titulada «Actualizar paquetes de FireCMS»Actualiza todos los paquetes @firecms/* en tu package.json a la versión 3.1:
npm i @firecms/cloud@3.1.0Migrar a Tailwind CSS v4
Sección titulada «Migrar a Tailwind CSS v4»FireCMS 3.1 viene con soporte para Tailwind CSS v4. Aunque tu configuración existente de Tailwind v3 continuará funcionando, recomendamos actualizar para compilaciones más rápidas y una configuración más simple.
1. Instalar Tailwind CSS v4 y el plugin de Vite
Sección titulada «1. Instalar Tailwind CSS v4 y el plugin de Vite»npm i tailwindcss@4 @tailwindcss/vite2. Actualiza tu vite.config.ts
Sección titulada «2. Actualiza tu vite.config.ts»Añade el nuevo plugin de Vite para Tailwind CSS:
import { defineConfig } from "vite";import react from "@vitejs/plugin-react";import tailwindcss from "@tailwindcss/vite";
export default defineConfig({ esbuild: { logOverride: { "this-is-undefined-in-esm": "silent" } }, build: { outDir: "./build", target: "ESNEXT", sourcemap: true }, optimizeDeps: { include: ["react/jsx-runtime"] }, plugins: [ react({}), tailwindcss() ]})3. Actualiza tu index.css
Sección titulada «3. Actualiza tu index.css»Reemplaza tu CSS existente con el nuevo formato v4:
@import "tailwindcss";@import "@firecms/ui/index.css";
@source "../index.html";@source "./**/*.{js,ts,jsx,tsx}";@source "../node_modules/@firecms/**/*.{js,ts,jsx,tsx}";
@custom-variant dark (:is(.dark &));
:root { --color-primary: #0070F4; --color-secondary: #FF5B79;}4. Limpia los archivos de configuración antiguos
Sección titulada «4. Limpia los archivos de configuración antiguos»Elimina estos archivos de tu proyecto — ya no son necesarios:
tailwind.config.jspostcss.config.js
Actualizar a React 19
Sección titulada «Actualizar a React 19»FireCMS 3.1 soporta React 19 mientras mantiene la compatibilidad con versiones anteriores de React 18.3. Recomendamos actualizar ahora — el soporte para React 18 será eliminado en una versión futura.
npm i react@19 react-dom@19npm i -D @types/react@19 @types/react-dom@19Novedades en v3.1
Sección titulada «Novedades en v3.1»Estas características ya están disponibles en tu proyecto FireCMS Cloud — no se requiere actualización:
- Vista de Tablero Kanban — arrastra y suelta (drag-and-drop) entidades agrupadas por propiedades de tipo enum
- Vista de Tarjetas (Cards) — diseño de tarjetas visuales para colecciones con mucho contenido
- Generación de colecciones con IA — genera esquemas a partir del lenguaje natural
- Reordenamiento de columnas Drag-and-drop — reorganiza las columnas de la tabla arrastrándolas, el orden se guarda automáticamente
- Duplicar colecciones — clona una colección existente para crear una nueva con el mismo esquema
- Mejoras en el Historial de Entidades — valores anteriores, indicador de “última vez editado por”, interruptores por colección
- Nueva UI de filtros — vista de filtros rediseñada para una experiencia más limpia
- Soporte de zona horaria para fechas — manejo correcto de la zona horaria, no más autoconversiones de medianoche
- Condiciones en Enum — filtra dinámicamente los valores del enum basados en otras propiedades
- Grupos colapsables en el panel lateral (drawer) — navegación en la barra lateral más limpia
- TipTap V3 — editor de texto enriquecido (rich-text) mejorado
- Redimensionamiento de imágenes — redimensionamiento de imagen incorporado al momento de la subida (upload)
Para proyectos de código personalizado, la actualización también desbloquea:
- Tailwind CSS v4 — compilaciones más rápidas, configuración más simple
- React 19 — las últimas características y rendimiento de React
Consulta el registro de cambios (changelog) para ver la lista completa de cambios.
Solución de problemas (Troubleshooting)
Sección titulada «Solución de problemas (Troubleshooting)»Errores de compilación después de actualizar paquetes
Sección titulada «Errores de compilación después de actualizar paquetes»Asegúrate de que todos los paquetes @firecms/* estén en la misma versión. Mezclar paquetes v3.0 y v3.1 causará
incompatibilidades de tipo y errores de ejecución (runtime errors).
Los estilos no se aplican después de la migración a Tailwind v4
Sección titulada «Los estilos no se aplican después de la migración a Tailwind v4»- Verifica que tu
index.cssincluya las directivas@sourcepara los archivos de tu proyecto ynode_modules/@firecms - Asegúrate de haber eliminado los antiguos
tailwind.config.jsypostcss.config.js - Borra tu carpeta
node_modulesy vuelve a instalar:rm -rf node_modules && npm install
Cannot find namespace 'JSX'
Sección titulada «Cannot find namespace 'JSX'»Actualiza las anotaciones de tipo de retorno de JSX.Element a React.ReactElement o elimina el
tipo de retorno explícito y deja que TypeScript lo infiera.