This is an archive of the release notes for the 2.0 Beta releases. For the current builds, read the latest release notes instead.
Released on September 14th, 2019
Notice: Avoid upgrading if you're using MS SQL Server as the database engine. A bug can render the wiki innaccessible. We are investigating the issue.
Tags can now be added to any page to enable quick and simple categorization. These tags are displayed below the table of contents on every page.
A new Browse Tags page can be accessed by a button next to the top search bar. A list of matching pages to your tags selection will be shown and these results can be filtered / sorted.
In addition to the existing Markdown editor, you can now choose a WYSIWYG editor when creating new pages! Perfect for non-technical users or if you need to create complex tables.
Links are now rendered differently based on whether the destination is an external site or an internal page. Links to non-existant pages are shown in red.
In scenarios like Docker Compose where the database might not be ready yet when the first connection from Wiki.js is made would previously crash and end the process. In this new build, Wiki.js will now attempt to reconnect up to 10 times, with a 3 seconds delay between each attempts, leaving plenty of time for the database to finish initializing.
Content can now be backup to AWS S3 and DigitalOcean Spaces with these new modules! Thanks to @andrewsim.
Keycloak is now supported as an authentication strategy. Thanks to @D4uS1.
Consider supporting this project by becoming a Patron or donating to our Open Collective.
Released on August 26th, 2019
Consider supporting this project by becoming a Patron or donating to our Open Collective.
Released on August 25th, 2019
Consider supporting this project by becoming a Patron or donating to our Open Collective.
Released on August 25th, 2019
You can now manually create new local users or pre-authorize users from other authentication strategies!
The entire UI framework has been updated to the latest Material Design 2 version.
The content display has been reworked to allow for more content to be displayed at once. The table of contents has been moved to the left for easier navigation. The edit button is now prominently displayed at the bottom right corner of the page.
You can now turn on / off specific security policies from the Administration Area:
Material Icons were deprecated in favor of the Material Design Icons. This means your icons will no longer work in the sidebar navigation.
Going forward, you must refer to https://materialdesignicons.com/ for icon choices and use the mdi-
prefix. For example, if you wish to use the icon baguette
, you would input mdi-baguette
.
All icons that were present in the Material Icons library are available in the Material Design Icons library, albeit under slightly different names.
Consider supporting this project by becoming a Patron or donating to our Open Collective.
Released on July 21st, 2019
The Azure AD authentication module is now available! Check out the docs on how to set it up.
<details>
and <summary>
tags.Consider supporting this project by becoming a Patron or donating to our Open Collective.
Released on July 14th, 2019
This build brings 4 new analytics modules:
It's now possible to use another set of icons for the sidebar navigation. It can be set from the Theme section.
You can now perform various maintenance and troubleshooting tasks from the Utilities section:
The setup experience has been improved and simplified to a single step.
Pages will now display in a limited basic mode when using Internet Explorer.
Consider supporting this project by becoming a Patron or donating to our Open Collective.
Released on June 24th, 2019
You can now enable one or more analytics module to monitor and track user sessions on your wiki. The following modules are supported:
A new authentication module is available: GitLab! It supports both cloud and self-managed instances.
Consider supporting this project by becoming a Patron or donating to our Open Collective.
Released on June 22nd, 2019
You can now create language variations of the same page and quickly switch between them from the top nav bar.
You can now send a test email from the Administration Area to check whether your SMTP configuration is correct.
It's now possible to use Wiki.js in a fully offline environment. Set the option offline: false
in your config.yml
to enable this mode.
You can now manually sideload language files.
Consider supporting this project by becoming a Patron or donating to our Open Collective.
Released on June 5th, 2019
Consider supporting this project by becoming a Patron or donating to our Open Collective.
Released on June 2nd, 2019
Heroku is now supported! Visit the Heroku installation page for details.
A new option is now available to connect to a database server over SSL. You can use either:
db.ssl
flag in your config.yml
(refer to the config.sample.yml).DB_SSL
environment variable (set to any thruthy value).DATABASE_URL
environment variable with the full database connection string.Consider supporting this project by becoming a Patron or donating to our Open Collective.
Initially released on May 26th, 2019 as
2.0.0-beta.147
. An hotfix was released on May 27th, 2019 for MySQL/MariaDB installations as2.0.0-beta.148
.
Assets such as images and files can now be uploaded and inserted into your pages!
Upload multiple files (up to 10 at a time) by clicking the Browse... button or using drag-n-drop on the grey area.
Press Upload when you're ready to send the files to the server. They will appear in the assets listing automatically.
Categorize your files inside folders. It's now possible to create nested folders as well.
Folder operations (such as rename / delete a folder) will come in a future build.
This beta build ships with 2 functions:
Other functions will ship in a future build.
Use the dropdown menu on the right to change the alignment of your image.
The toolbar in the Markdown editor is now fully functional.
Use the links-list
class to style your lists of links:
- [Link 1](/link1)
- [Link 2](/link2)
{.links-list}
will generate:
Use the grid-list
class to style your list as table:
- Item 1
- Item 2
- Item 3
{.grid-list}
will generate:
Easily add a subtle shadow (decor-shadow
), an outline (decor-outline
) or round borders (radius-N
) to your images:
![Caption](/your-image.png){.decor-shadow}
![Caption](/your-image.png){.decor-outline}
![Caption](/your-image.png){.radius-7}
![Caption](/your-image.png){.decor-shadow .radius-4}
The radius class accepts any value between 0
and 25
. The radius is formatted as pixel units.
Click the help circle icon at the bottom left of the Markdown Editor to display a quick Markdown reference as well as keyboard shortcuts you can use inside the editor:
A basic breadcrumb navigation mirroring the current path is now displayed. An improved version with built-in navigation across page at the same level and with actual page titles will be released in a future build.
The endpoint /healthz
is now available for use by monitoring services (such as load balancers, uptime monitors, etc.).
Consider supporting this project by becoming a Patron or donating to our Open Collective.
Released on April 28th, 2019
This build comes bundled with 11 social / enterprise authentication modules in addition to local authentication. This is already more than v1 and we're just getting started. The new modules are:
More modules (such as Azure AD, CAS, Firebase, Microsoft and generic OAuth2 / OpenID) will come in future betas.
The admin UI for managing auth modules has also been revamped to be easier to use, without having to go back and forth between tabs.
Consider supporting this project by becoming a Patron or donating to our Open Collective.
Released on April 7th, 2019
The git module now supports import and export of existing content. If you created content in Wiki.js before enabling the git module, you can now run the Add Untracked Changes button to add all content to source control tracking. You can also do the same for the opposite direction; if you have content in your remote repository that isn't yet in the DB, run the Import Everything task to import missing content.
One of the most requested feature was the ability to force a manual sync. This is now possible using the Force Sync action. Note that you can also specify the interval at which synchronization occurs.
The Daily Backup option is now working. It creates an gzipped archive of all content currently on disk, every 24h, in a subfolder named _daily
. Archives are kept for a full month before being overwritten.
You can also manually trigger a backup with the content currently on disk using the Create Backup action. The archive will be created in the _manual
subfolder.
Just like the git module, if you created content before the storage module was activated, you will have missing content on disk. Use the Dump all content to disk action to output all content from the DB to disk.
Consider supporting this project by becoming a Patron or donating to our Open Collective.
Released on March 24th, 2019
This release includes 2 new search engines:
Check out the docs for the setup instructions.
If you are using, or have used the PostgreSQL search engine at least once in the past, you must follow the following procedures to recreate the index tables correctly:
Consider supporting this project by becoming a Patron or donating to our Open Collective.
Released on March 17th, 2019
Search is now available in this build! Start typing in the search bar to quickly find your pages. This release includes 4 engines:
Check out the docs for the setup instructions.
SQLite is now supported and will no longer throw an error during setup. This brings to 5 the number of supported database engines!
Any changes made in the remote git repository will now be picked up and reflected in the wiki. Note that any pages created before enabling Git will not be pushed to the remote repository. This will be addressed in an upcoming release. In the meantime, simply saving the page again fixes this issue.
You can now listen on HTTP and redirect all requests to HTTPS as an option. See the SSL section in the config.sample.yml
file.
Consider supporting this project by becoming a Patron or donating to our Open Collective.
Released on February 20th, 2019
The initial beta had issues with DBs that were not PostgreSQL. This is now fixed. MariaDB, MySQL, MSSQL and PostgreSQL are now fully supported. Note that SQLite requires some more development and should be working in the next beta!
The Redis requirement has been removed. You now only need a database to run Wiki.js! Redis ended up not being used enough to warrant having it as a dependency. The few parts that were relying on it were re-engineered to use in-memory mechanisms instead.
You can now delete any page from the dropdown menu found at the top left of the page (if you have access). Even though the history feature is not yet available, deleted pages are still kept in the DB and you'll be able to restore them when the feature is ready!.
You can now inject your own CSS or Javascript tags in all pages of your wiki from the Administration Area. Located in the Themes section, use the CSS Override, Head HTML Injection or Body HTML Injection fields to insert your code.
The Local File System and Git storage module are now available for use.
The Local File System module simply writes content as files on the local disk. Note that the daily backups option is not yet working. This module is limited to push synchronization only for now, meaning it won't pick up changes made outside Wiki.js.
The Git module offers full integration with remote Git repositories (as found in v1). However, v2 goes a step further and is more resilient to various configurations. For example, you can now use an uninitialized repository or specify a branch other than master. While all synchronization options are planned for this module, this beta is limited to the push operations only. You can still choose Sync (default) or Pull when configuring the module, but any changes made outside Wiki.js will not be picked up. Additionally, existing pages will not be pushed until you save them again from the editor. Full functionality is expected for the next beta!
Due to popular request, Wiki.js can now listen on the HTTPS port with your own SSL certificates, eliminating the need for a reverse proxy for most scenarios. Look at the sample config.yml for all possible options. Note that if you're using Docker, you'll need to mount your own config.yml file as the HTTPS options are not yet available as environment variables.
server/locales
are now loadedConsider supporting this project by becoming a Patron or donating to our Open Collective.
Released on January 20th, 2019