Pular para o conteúdo

Migrando de v3.0 para v3.1 (Cloud)

Este guia de migração se aplica a projetos FireCMS Cloud que fazem deploy de código personalizado usando a CLI (firecms deploy).

Todos os usuários do FireCMS Cloud recebem cada novo recurso automaticamente — quadro Kanban, view de Cards, geração de coleções por IA, e muito mais já estão ativos no seu projeto. Nenhuma atualização necessária.

Se você faz deploy de código personalizado via CLI (firecms deploy), seu build existente continuará funcionando exatamente como antes. No entanto, recomendamos fortemente que você atualize suas dependências locais para Tailwind CSS v4 e React 19. O React 18 ainda é suportado hoje, mas será depreciado em uma versão futura, portanto atualizar agora poupará esforço posteriormente.


Atualize todos os pacotes @firecms/* no seu package.json para a versão 3.1:

npm i @firecms/cloud@3.1.0

O FireCMS 3.1 vem com suporte ao Tailwind CSS v4. Embora sua configuração existente do Tailwind v3 continue funcionando, recomendamos atualizar para builds mais rápidos e configuração mais simples.

npm i tailwindcss@4 @tailwindcss/vite

Adicione o novo plugin Vite do 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()
]
})

Substitua seu CSS existente pelo novo 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;
}

Remova estes arquivos do seu projeto — eles não são mais necessários:

  • tailwind.config.js
  • postcss.config.js

O FireCMS 3.1 suporta React 19 mantendo compatibilidade retroativa com React 18.3. Recomendamos atualizar agora — o suporte ao React 18 será removido em uma versão futura.

npm i react@19 react-dom@19
npm i -D @types/react@19 @types/react-dom@19

Estes recursos já estão disponíveis no seu projeto FireCMS Cloud — nenhuma atualização necessária:

  • View de Quadro Kanban — entidades drag-and-drop agrupadas por propriedades enum
  • View de Cards — layout visual de cards para coleções com muito conteúdo
  • Geração de Coleções por IA — geração de schemas a partir de linguagem natural
  • Reordenação de colunas por arrastar e soltar — reorganize colunas da tabela arrastando, a ordem é salva automaticamente
  • Coleções duplicadas — clone uma coleção existente para criar uma nova com o mesmo schema
  • Melhorias no Histórico de Entidade — valores anteriores, indicador “última edição por”, toggles por coleção
  • Nova UI de filtros — view de filtro redesenhada para uma experiência mais limpa
  • Suporte a fuso horário para datas — tratamento correto de fuso horário, sem mais auto-conversão para meia-noite
  • Condições em enums — filtre valores enum dinamicamente com base em outras propriedades
  • Grupos do drawer recolhíveis — navegação na barra lateral mais limpa
  • TipTap V3 — editor de rich-text aprimorado
  • Redimensionamento de imagem — redimensionamento integrado de imagem no upload

Para projetos com código personalizado, atualizar também desbloqueia:

  • Tailwind CSS v4 — builds mais rápidos, configuração mais simples
  • React 19 — recursos e desempenho mais recentes do React

Confira o changelog para a lista completa de mudanças.


Certifique-se de que todos os pacotes @firecms/* estão na mesma versão. Misturar pacotes v3.0 e v3.1 causará incompatibilidades de tipos e erros de runtime.

Estilos não aplicados após migração para Tailwind v4

Seção intitulada “Estilos não aplicados após migração para Tailwind v4”
  • Verifique se seu index.css inclui as diretivas @source para seus arquivos de projeto e node_modules/@firecms
  • Certifique-se de ter removido o antigo tailwind.config.js e postcss.config.js
  • Limpe sua pasta node_modules e reinstale: rm -rf node_modules && npm install

Atualize suas anotações de tipo de retorno de JSX.Element para React.ReactElement ou remova o tipo de retorno explícito e deixe o TypeScript inferir.