WiKi Schriftzug

Wiki.js 3.0 nach langer Entwicklungszeit veröffentlicht

Nach mehreren Jahren Entwicklungszeit hat Projektleiter Nicolas Giard am 1. November Wiki.js 3.0 als stabile Version freigegeben. Die freie, selbst hostbare Wiki-Software wurde für die neue Hauptversion sowohl im Backend als auch im Frontend vollständig neu geschrieben. Damit beseitigen die Entwickler architektonische Einschränkungen der bisherigen Version 2.x und schaffen die Grundlage für zahlreiche neue Funktionen.

Wiki.js eignet sich zur Erstellung und Verwaltung von Wissensdatenbanken, Dokumentationen und internen Wikis. Die Software basiert auf Node.js und wird unter der AGPL veröffentlicht. Zu den wichtigsten Neuerungen gehören die gleichzeitige Bearbeitung von Dokumenten durch mehrere Nutzer, die Verwaltung mehrerer Wikis innerhalb einer Instanz sowie dynamische Inhaltsblöcke.

Neue Editoren und Zusammenarbeit in Echtzeit

Der Markdown-Editor und der alternativ verfügbare AsciiDoc-Editor verwenden künftig Monaco, die Editor-Engine von Visual Studio Code. Hinzu kommt ein vollständig überarbeiteter visueller Editor, der Inhalte intern ebenfalls als Markdown speichert. Die Editoren unterstützen die Zusammenarbeit in Echtzeit, sodass mehrere Personen gleichzeitig an einer Seite arbeiten und die Änderungen der anderen unmittelbar verfolgen können.

Neue Seitentypen erweitern die Einsatzmöglichkeiten. Mit Excalidraw lassen sich Zeichnungen und Diagramme erstellen, während Feedback-Boards Vorschläge und deren Bewertung ermöglichen. Ergänzt werden die Funktionen durch integrierte Blogseiten und sogenannte Live Notes für gemeinschaftlich erstellte Notizen.

Über 25 mitgelieferte Inhaltsblöcke erlauben es, Wiki-Seiten um dynamische Elemente zu ergänzen. Dazu gehören Diagramme, interaktive Karten, Bildergalerien, PDF-Anzeigen oder automatisch erzeugte Seitenübersichten. Eigene Inhaltsblöcke lassen sich ebenfalls entwickeln und einbinden.

Verbesserte Verwaltung und Freigabeprozesse

Der neue Dateimanager verwaltet Seiten und hochgeladene Dateien in einer gemeinsamen Oberfläche. Bilder können direkt zugeschnitten, skaliert oder anderweitig bearbeitet werden. Ein Papierkorb ermöglicht die Wiederherstellung gelöschter Seiten.

Für größere Teams bietet Wiki.js 3.0 neue Freigabeprozesse. Änderungen können zunächst zur Prüfung eingereicht und anschließend von berechtigten Nutzern freigegeben werden. Über Lebenszyklusregeln lassen sich zudem veraltete Inhalte kennzeichnen und deren Verantwortliche benachrichtigen. Kommentare und Anmerkungen zu einzelnen Textpassagen erleichtern die Abstimmung.

Mit der neuen Multi-Site-Unterstützung lassen sich mehrere voneinander getrennte Wikis über eine einzige Installation betreiben. Jede Website kann eigene Einstellungen für Darstellung, Anmeldung und Speicherung erhalten, während Benutzer und Gruppen zentral verwaltet werden.

Neue technische Grundlage

Im Frontend kommt Vue 3 zum Einsatz. Die bisherige GraphQL-Schnittstelle wurde durch eine dokumentierte REST-API ersetzt. Serverseitig setzt Wiki.js auf Fastify. Als Datenbank wird ausschließlich PostgreSQL unterstützt, wodurch die bisherige Unterstützung weiterer Datenbanksysteme entfällt.

Für den Betrieb werden Node.js 26 und PostgreSQL 17 oder 18 vorausgesetzt. Die Entwickler empfehlen eine Installation über Docker, alternativ ist der direkte Betrieb unter Linux und anderen unterstützten Betriebssystemen möglich.

Ein direktes Upgrade von Wiki.js 2.x ist nicht möglich. Stattdessen müssen bestehende Installationen ihre Daten über ein Migrationspaket exportieren und in eine neue Wiki.js-3-Instanz importieren. Dabei werden nicht sämtliche Einstellungen übernommen. Die Entwickler stellen hierfür eine ausführliche Migrationsanleitung bereit.

Wiki.js 3.0 steht ab sofort über die Projektwebsite zur Verfügung. Weitere Einzelheiten zu den Neuerungen enthält die Veröffentlichungsankündigung. Zur Einführung steht eine umfangreiche Dokumentation bereit.

Teilt den Beitrag, falls ihr mögt

Kommentar hinterlassen