// LINUXNEWS.DE — LINUX & OPEN SOURCE
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.
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.
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.
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.