Beta Release v0.23.0

Quicker editing, better LDAP integration and Discord login are now here with BookStack v0.23 along with a good set of fixes and improvements. I must admit this release comes a little later than expected due to an unusually warm English summer making working conditions in my home office exhausting but luckily we’ve had a good number of code contributions to keep things moving.

Team Updates

To start things off I’d like to welcome lommes as an official member of the BookStack team. This is to recognise the valuable help that lommes has been providing by responding to issues on GitHub in addition to the multiple pull requests they’ve created to add new features.

Page Section Quick-Edit

On large pages it can be quite cumbersome to find a section you’d like to edit; then go into edit mode; then find you need to scroll back down in the editor to find your particular section that needs to change. Thanks to @Abijeet you can now directly select almost any section when viewing a page and have the editor jump directly to that section. This works for both WYSIWYG and markdown editor users.

To quickly edit a section simply highlight the text show the pop-over, then click the edit icon. This video shows how it works:

LDAP Group Sync

Those using LDAP to manage user access to BookStack will be delighted to know that you can now sync LDAP groups to user roles. A massive thanks to @brennanmurphy for working on this feature.

This sync will match LDAP group names to BookStack role names and automatically add users to the correct groups upon login. You can optionally configure this sync to also remove users from non-matching groups. If your LDAP group need to be different to your BookStack role name there’s a new ‘External Authentication IDs’ field visible when you edit a role while LDAP is enabled. Names entered here will override the default role-name matching behaviour.

Details on setting up group sync can be found in the updated LDAP documentation.

Discord Login Option

BookStack Discord Login

Thanks to @lommes it is now possible to use Discord as an login option. Details on setting this up can be found in the updated third party authentication documentation.

Language Support

As usual, This release includes a round of translation updates. French, German, Brazilian Portuguese, Spanish Argentinian & Spanish translations have been updated. A big thanks to GitHub users @nicobubulle, @alex2702, @DeehSlash, @leomartinez and @moucho for contributing updates.

Full List of Changes

  • Added LDAP group sync. Thanks to @brennanmurphy. (#911)
  • Added Discord as social login provider. Thanks to @lommes. (#904, #903)
  • Added ability to select a particular section of a page to edit. Thanks to @Abijeet. (#875)
  • Added copy icon & functionality to codeblocks (#858)
  • Updated French translations. Thanks to @nicobubulle. (#933)
  • Updated German notification translations. Thanks to @alex2702. (#925)
  • Updated Brazilian Portuguese translations. Thanks to @DeehSlash. (#918)
  • Updated ‘Spanish Argentina’ translations. Thanks to @leomartinez. (#886)
  • Updated Spanish translations. Thanks to @moucho. (#865)
  • Updated dates shown in the image-manager to be much cleaner. Thanks to @Abijeet. (#907)
  • Fixed permission bug causing page create to fail within chapter if lacking permissions to view the parent book. (#912)
  • Fixed issue with code not wrapping on revision page. Thanks to @Abijeet. (#906, #888)
  • Fixed error notification briefly showing on initial load. (#897)
  • Fixed incorrect and confusing attachment deletion behaviour. Thanks to @Abijeet. (#892, #884)
  • Fixed undefined error when clicking on link under page navigation. Thanks to @Abijeet. (#874, #873)

Next Steps

Last month I set out a proposal of what ‘Bookshelves’ may look like within BookStack. This proposal can be seen here. Feedback so far has been positive with no major objections so Bookshelves will be the main focus for the next release. If you have any thoughts on the proposal feel free to comment on that GitHub issue.


Header Image Credits:   unsplash-logoAaron Burden