This page list possible important features and refactoring ideas for future major versions.
These are not set in stone and only serve as a discussion point.
Suggest new features / improvements
At the moment, only the administration area is using a SPA navigation model (switch views without reloading the page). Standard view pages don't use this model for easier SEO.
In 3.x, site-wide SPA should be implemented in addition to server-side rendering of page contents.
- Allows for easier server-side rendering and mobile capabilities.
- Better components (specifically the table component)
The current implementation for database handling is done via Knex.js and Objection.js, which allows for various drivers to be used for PostgreSQL, MySQL, MariaDB, SQL Server and SQLite. While it offers broad compatibility for users, it also brings major limitations for the architecture and development in general:
- Many different configurations to support
- Some functions require different implementations based on the driver
- Some functions are simply not implemented in some database engines:
- Recursive Queries
- Pub/Sub Notification
- Advanced Search Capabilities
- Some migrations can be complex (specifically MS SQL Server)
Supporting PostgreSQL as the only database engine in 3.x would greatly simplify development.
- Account Linking
- CAS Module
- Map LDAP groups to Wiki.js groups
- Microsoft Account Module
- View As capability
- ASCIIDoc Editor
- Asciinema Support
- API Editor (REST/GraphQL)
- Autosave Draft
- Blog Editor
- Create Redirect Page
- Columns for content
- Commit message upon saving
- Draw.io Diagrams Integration for Visual Editor
- Directory Page (List children)
- Inline Templates (Content Transclusion)
- Paste images into editor
- Previous / Next Links
- Compress Images
- Edit Image (crop, resize, filters, etc.)
- Edit / Delete Folders
- Search Assets
- Batch rename / move pages
- Bookmark / Collections
- Delete orphaned tags automatically
- Export to PDF
- Import Content
- From Wikimedia
- From DokuWiki
- From Confluence
- Purge old history automatically
- Recycle Bin
- Change Favicon
- Save Navigation configuration into storage
- Statistics / Reports
- Webhooks
- Multi-git repository support
- IPFS Module
- Box, Dropbox, Google Drive, OneDrive Modules
- Hide TOC block / Move to right
- Hide Last Edited By block
- Page Rating
- Embed mode for Pages
- Messaging System