Note: This was originally accidentally published as v24.11.4, so this is essential a re-publish with the correct version.
The wrong version number commit/history has been retained though to prevent any breakages for git-managed environments.
This release contains the following fixes and changes:
Fixed overly-strict image access permission changes in v25.11.2 which could block images when a secure storage option was used alongside public access. (#5906, #5909)
PHP Version Requirement Change - The minimum supported PHP version has changed from PHP 8.1 to PHP 8.2 in this release. Please see our "Updating PHP & Composer" documentation page for guidance on updating PHP where needed.
Sorting - Basic sort order changes for chapters and pages will no longer affect the "updated" time for these items. Wider changes during sorting (moving to a new parent) will still increment the "updated" time.
Theme System - A public/ folder within an active theme folder will now be exposed for public access. If for some reason you already have such a folder that you don't want exposed, rename it before upgrading.
Full List of Changes
Added sort rules with automatic book sorting. (#5457, #2065)
Added method to serve public files via the theme system. (#5405, #3904)
This is a security release to address a vulnerability in our dependencies where specifically formatted requests could be used to manipulate application configuration in environments where a certain PHP option (register_argc_argv) is enabled. This is not an option that's typically enabled in production web-serving environments, but it's advised to update where uncertain.
Full List of Changes
Updated application PHP dependencies.
Updated translations with latest Crowdin changes. (#5317)
Updated setting categories to validate by for existing views, allowing custom categories to be used via the theme system. Thanks to @LachTrip. (#5255, #5251)
Updated translations with latest Crowdin changes. (#5250)
This is a security release to address issues found in LDAP group syncing, where in certain scenarios a user could be matched to extra roles incorrectly, and an issue with content visibility in "book-show" API responses which would not have permissions applied properly.
Upgrade is strongly advised for instances where LDAP authentication is used with group syncing, or where the REST API is used to fetch contents of books ("books-read" endpoint).
Thanks to Linus Nagel and their team at WorkSimple GmbH for reporting this API vulnerability.
Full List of Changes
Updated API docs with consistent parameter types. (#5183)
Updated default content iframe embed max-width to align with other content types. (#5130)
Updated LDAP group sync to query via full DN.
Updated translations with latest Crowdin changes. (#5118)
Fixed books read API response not applying visibility control to chapter contents.
Fixed API docs users response showing extra property. (#5178)
Fixed database error thrown when using out dev docker setup. (#5124)
Fixed RTL display issues with tasklist checkboxes. (#5134)
BookStack v24.05.1 has been released.
This is a security release that adds extra rate-limiting to some forms that are accessible without authentication, while also implementing changes to prevent methods that could be used to indicate if specific user emails exist in the system.
Upgrade is advised for instances accessible on the public web.
Full List of Changes
Updated PHP dependencies.
Updated routes with IP-based rate limiting. (#4993)
Updated email confirmation flow to not require email submission form.
Updated translations with latest Crowdin changes. (#4994)
Updated WYSIWYG alignment handling to also consider table align attributes. (#5011)
Fixed attachment upload validation errors appearing as JSON. (#4996)
Fixed incorrect notification preferences URL in email. Thanks to @KiDxS. (#5008, #5005)
Fixed non-visible MFA setup titles in dark mode. (#5018)
Fixed outdated path in visual theme system guidance. (#4998)
Fixed potential cache permission issues by reverting cache location. (#4999)