2 categories = ["Releases"]
4 title = "BookStack Release v25.07"
5 date = 2025-07-31T13:30:00Z
7 image = "/images/blog-cover-images/cc-by-2/karen-roe-pond.jpg"
8 slug = "bookstack-release-v25-07"
12 TODO - Update header image
17 * [Update instructions](/docs/admin/updates)
18 * [GitHub release page](https://github.com/BookStackApp/BookStack/releases/tag/v25.07)
21 <!-- {{<pt 9xmgxBYNdCt4FyZsAVdhDx>}} -->
23 ### Markdown Plaintext Input
27 ### New WYSIWYG Editor for Comments & Descriptions
31 ### New WYSIWYG Editor Improvements
35 ### Changelog Input Changes
39 ### ZIP Import/Export API Endpoints
43 ### Parent Tag Classes
47 ### Multi-Column Layout Refinements
51 ### Updated Permission Generation Handling
57 TODO - Intro, new languages in point releases?
59 - name - *lang - x words*
61 *Word counts are those tracked by Crowdin, indicating original EN words translated.*
67 ### Full List of Changes
69 **Released in v25.07**
71 * Added plaintext markdown page editor input option. ([#5725](https://github.com/BookStackApp/BookStack/pull/5725), https://github.com/BookStackApp/BookStack/issues/5705)
72 * Added ZIP Import/Export API endpoints. Thanks to [@LM-Nishant](https://github.com/BookStackApp/BookStack/pull/5592). ([#5721](https://github.com/BookStackApp/BookStack/pull/5721), [#5592](https://github.com/BookStackApp/BookStack/pull/5592))
73 * Added tag-classes based upon parent book/chapter. ([#5681](https://github.com/BookStackApp/BookStack/pull/5681), [#5217](https://github.com/BookStackApp/BookStack/issues/5217))
74 * Updated comment and description inputs to use the new WYSIWYG editor. ([#5676](https://github.com/BookStackApp/BookStack/pull/5676))
75 * Updated 3-column layout with better usability. ([#5685](https://github.com/BookStackApp/BookStack/pull/5685))
76 * Updated changelog input to large area with character counter. Thanks to [@shresthkapoor7](https://github.com/BookStackApp/BookStack/pull/5663). ([#5663](https://github.com/BookStackApp/BookStack/pull/5663), [#5434](https://github.com/BookStackApp/BookStack/issues/5434))
77 * Updated mail logic to remove use of our custom patched Symfony mailer. ([#5636](https://github.com/BookStackApp/BookStack/issues/5636))
78 * Updated translations with latest Crowdin changes. ([#5696](https://github.com/BookStackApp/BookStack/pull/5696))
79 * Updated many actions to better handle parallel permission generation. ([#5689](https://github.com/BookStackApp/BookStack/pull/5689), [#4838](https://github.com/BookStackApp/BookStack/issues/4838))
80 * Updated new WYSIWYG editor with improvements & fixes. ([#5731](https://github.com/BookStackApp/BookStack/pull/5731))
81 - Fixed text highlight action & updated label.
82 - Fixed unstable table cell background colors.
83 - Fixed incorrect header levels used via format shortcuts.
84 - Fixed UI menu not reflecting block format changes.
85 - Fixed URLs not allowing any protocol as per old editor.
86 - Updated source code popup with larger input.
87 - Updated source code generation with newlines between top-level blocks.
88 - Added ability to insert new paragraph on click under certain last hard-to-escape blocks (tables, drawings etc...).
90 **Released in v25.05.2**
92 * Added Nepali Language. ([#5677](https://github.com/BookStackApp/BookStack/issues/5677))
93 * Updated translations with latest Crowdin changes. ([#5695](https://github.com/BookStackApp/BookStack/pull/5695))
94 * Updated PHP package versions.
95 * Updated content diffs to better group non-ascii language characters into words.
96 * Fixed error when loading opensearch endpoint with certain PHP in some environments. ([#5673](https://github.com/BookStackApp/BookStack/issues/5673))
97 * Fixed namespace for test case. Thanks to [@bumperbox](https://github.com/BookStackApp/BookStack/pull/5668). ([#5668](https://github.com/BookStackApp/BookStack/pull/5668))
99 **Released in v25.05.1**
101 * Updated new WYSIWYG editor with a range of fixes: ([#5653](https://github.com/BookStackApp/BookStack/pull/5653))
102 - Added toolbar for media elements for easier menu access.
103 - Updated media embed code field to show existing embed code for direct editing.
104 - Updated media resize handling to be more reliable and to retain focus after resize.
105 - Updated table resize handles to be more efficient, and prevented them wondering far away from tables so often.
106 - Fixed buggy media selection scenarios.
107 - Fixed media form "src" field not working when video is using source elements.
108 - Fixed table resize handles overlapping table captions.
109 - Fixed text formatting being inconsistent on new paragraphs.
110 - Fixed tiny image resize square on image insert.
111 * Fixed comment updates showing incorrect notification text. ([#5642](https://github.com/BookStackApp/BookStack/issues/5642))
112 * Fixed search system ignoring words adjacent to non-breaking spaces. ([#5640](https://github.com/BookStackApp/BookStack/issues/5640))
113 * Updated translations with latest Crowdin changes. ([#5637](https://github.com/BookStackApp/BookStack/pull/5637))
117 <span style="font-size: 0.8em;opacity:0.9;">Header Image Credits: <span>Photo by <a href="https://www.flickr.com/photos/karen_roe/8247172011">Karen Roe (CC-BY-2)</a> - Image Modified</span></span>