BookStack v25.11 unifies content database, boosts speed, and adds Groovy support
BookStack v25.11 introduces major database changes focused on performance and scalability while keeping the REST API stable. All hierarchy types such as shelves, books, chapters, and pages are now stored in a single table, allowing faster and more efficient queries across the system. This update reduces database load in areas like search results, activity logs, and book contents, improving responsiveness and reliability.
Secondary tables now store type-specific data, maintaining flexibility for future updates. Search results gain more accurate paging and better relevancy sorting across content types. A new APP_DISPLAY_TIMEZONE variable lets administrators define a separate display time zone from the storage time zone, and all time formats now include clear shorthand indicators.
For developers, this version adds Groovy syntax highlighting to both the WYSIWYG and markdown editors, along with new “create admin” flags for secure automated setups. The API now supports full comment management and includes thread-style comments in page responses. BookStack has also moved to Laravel 12, improving performance and dependency handling. Administrators should note that CACHE_PREFIX replaces APP_NAME for cache keys.
