Plane 1.2.0 migriert Web-Frontend von Next.js zu React Router und Vite

Die Macher der quelloffenen Projektmanagement-Software Plane haben Version 1.2.0 veröffentlicht und damit das gesamte Web-Frontend technisch neu aufgestellt. Statt wie bisher Next.js setzen alle Plane-Web-Anwendungen nun auf React Router im Framework Mode gepaart mit Vite. Die Entwickler begründen den Wechsel in einem begleitenden Blogpost mit einer client-seitigen Architektur, langen Hot-Reload-Zeiten und der Trennung zwischen Build- und Test-Tooling, die sich auf Dauer nicht mehr rechtfertigen ließ.

Konkret umfasst die Migration mehr als 1.200 angepasste Dateien und über 20.000 neue Codezeilen. Betroffen sind neben dem Hauptrepository makeplane/plane auch die kommerzielle Edition, die Air-gapped-Variante für isolierte Umgebungen und die Build-Pipeline. Plane nutzt bewusst kein Server-Side-Rendering, keine hybride Next.js-Routing-Logik und keine Next.js-spezifischen Data-Fetching-Primitives, sondern steuert die meisten Interaktionen ohnehin vom Client aus. React Router Framework Mode passt nach eigenen Angaben besser zu dieser Struktur, weil das Routing explizit und ohne Framework-Magie bleibt und näher an der realen Bildschirm- und Layout-Organisation von Plane liegt.

Deutlich spürbar wird der Wechsel in der lokalen Entwicklung. Vorher brauchten Codeänderungen 20 bis 30 Sekunden, bis sie im Browser sichtbar waren. Mit Vite sinkt das auf nahezu sofortige Hot-Reloads im Millisekundenbereich, der Dev-Server startet schneller und das Build-Setup lässt sich direkter durchschauen. Da die Testumgebung bereits vorher auf Vite lief, entfällt mit dem Wechsel auch die Pflege zweier paralleler Toolchains. Kompatibilitätsschichten für einige Next.js-Verhalten bleiben vorerst erhalten, um kein abruptes Breaking Change auszulösen, sollen aber schrittweise abgebaut werden.

Neben der Frontend-Neuausrichtung bringt 1.2.0 eine überarbeitete Arbeitsflächen-Navigation. Suche und Posteingang sind in eine obere Leiste gewandert, Projekt-Funktionen wie Cycles, Modules, Epics und Pages liegen nun als horizontale Tabs innerhalb des Projekts statt als ausklappbare Liste in der Sidebar. Die linke Navigation lässt sich einklappen, auf ein reines Icon-Modus umstellen und auf ausgewählte Projekte filtern. Das Tastaturkommando Power K wurde zudem so erweitert, dass sich Work Items, Cycles und Module praktisch vollständig ohne Maus anlegen und steuern lassen. Für den Intake-Bereich gibt es nur noch den Status Triage, eingehende Anfragen erscheinen nicht mehr in den Projekt-Statusgruppen, bis sie explizit zugeordnet werden.

Sicherheit und Detailverbesserungen

Auf der Sicherheitsseite schließt das Release mehrere relevante Lücken. Next.js wurde wegen der verwundbaren Versionen zu CVE-2025-66478 aktualisiert, einer unauthenticated Remote-Code-Execution-Schwachstelle, ebenso React wegen CVE-2025-55182 in React Server Components. Django wurde auf 4.2.27 gehoben, um eine SQL-Injection in Spalten-Aliasen abzustellen. Die kurze Magie-Code-Anmeldung versendet jetzt einen sechsstelligen numerischen Code statt der vorherigen alphanumerischen Variante, und der Projekt-Identifier darf nun bis zu zehn Zeichen lang sein.

An der Fehlerliste wurde ebenfalls gearbeitet: Ein Fallback im Editor verhindert jetzt Datenverlust bei abgebrochener Verbindung, die Aktivitäts-Sortierung für bearbeitete Kommentare korrigiert, die Wochenansicht im Kalender repariert und die Sichtbarkeit von Workspace-Mitgliedsdetails für Gäste eingeschränkt. Für Teams, die Plane als selbst gehostete Jira-Alternative betreiben, ist 1.2.0 damit ein Release, das weniger unter der Next.js-Last arbeitet und die Build- und Entwicklungserfahrung an eine Stack-Wirklichkeit angleicht, die intern ohnehin schon client-seitig und Vite-basiert war, ähnlich wie andere Open-Source-Dev-Tools ihre Pipeline-Eckdaten mit jedem Major-Release neu justieren.

Weitere News

Weitere News

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein