Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
381 commits
Select commit Hold shift + click to select a range
9bf9ae9
Mentions: Added new endpoint, Built editor list display
ssddanbrown Dec 9, 2025
1d87b51
Deps: Updated PHP package versions
ssddanbrown Dec 9, 2025
313326b
Updated translator & dependency attribution before release v25.11.6
ssddanbrown Dec 9, 2025
ce70340
Merge branch 'v25-11' into release
ssddanbrown Dec 9, 2025
8fcd3b2
Updated version and assets for release v25.11.6
ssddanbrown Dec 9, 2025
1e768ce
Lexical: Changed mention to be a decorator node
ssddanbrown Dec 13, 2025
147ff00
JS: Swapped livereload lib for esbuild livereload setup
ssddanbrown Dec 14, 2025
e2f91c2
Comment Mentions: Added keyboard nav, worked on design
ssddanbrown Dec 14, 2025
221c6c7
Comment Mentions: Added core back-end logic
ssddanbrown Dec 15, 2025
9211062
Merge pull request #5919 from BookStackApp/v25-11
ssddanbrown Dec 17, 2025
4f76047
Merge branch 'development' into comment_mentions
ssddanbrown Dec 17, 2025
48cdaab
Comment Mentions: Added tests to cover back-end functionality
ssddanbrown Dec 17, 2025
3d9aba7
Mentions: Added coverage for mentions search endpoint
ssddanbrown Dec 17, 2025
4aeb571
Update "Microsoft URL Rewrite Module for IIS" download link
gerundt Dec 17, 2025
90fc02c
Esbuild & Mentions: Updated interaction stability and build system
ssddanbrown Dec 17, 2025
51f9b63
Comment Mentions: Fixed and tweaks during review of changes
ssddanbrown Dec 18, 2025
a941d1b
Comment mentions: Fixed CI and test scenarios
ssddanbrown Dec 18, 2025
a4c0556
Merge pull request #5952 from gerundt/iis-module-link
ssddanbrown Dec 19, 2025
48df2be
DB: Added views->viewable_type index
ssddanbrown Dec 19, 2025
2de3247
Deps: Updated PHP package versions
ssddanbrown Dec 19, 2025
0b48361
Search: Fixed pagination not considering sub-paths
ssddanbrown Dec 19, 2025
d87e8d0
Merge pull request #5939 from BookStackApp/lexical_fixes_2512
ssddanbrown Dec 20, 2025
d504b19
System CLI: Update to v0.4
ssddanbrown Dec 20, 2025
382f4db
Merge pull request #5956 from BookStackApp/system_cli_update_dec25
ssddanbrown Dec 20, 2025
8aec571
Mentions: Fixed some users not showing in mention selector
ssddanbrown Dec 21, 2025
8fc9a2a
Lexical API: Updated docs to reflect public event usage
ssddanbrown Dec 23, 2025
3336e0c
Deps: Updated PHP packages via composer
ssddanbrown Dec 24, 2025
d93354f
Updated licenses and translation attribution pre v25.12
ssddanbrown Dec 24, 2025
38d3697
Updated translations with latest Crowdin changes (#5933)
ssddanbrown Dec 24, 2025
114fa80
Merge branch 'development' into release
ssddanbrown Dec 24, 2025
7c3a4c7
Updated version and assets for release v25.12
ssddanbrown Dec 24, 2025
88d86df
ZIP Exports: Added limit to ZIP file size before extraction
ssddanbrown Dec 29, 2025
b08d1b3
Search: Set limits on the amount of search terms
ssddanbrown Dec 30, 2025
b0a8cb0
Merge pull request #5968 from BookStackApp/limits
ssddanbrown Dec 30, 2025
082befb
Updated PHP packages and translators pre v25.12.1
ssddanbrown Dec 30, 2025
ab436ed
Updated translations with latest Crowdin changes (#5962)
ssddanbrown Dec 30, 2025
07ec880
Testing: Updated search tests to consider new limits
ssddanbrown Dec 30, 2025
fcbae16
Merge branch 'development' into release
ssddanbrown Dec 30, 2025
805fd98
Updated version and assets for release v25.12.1
ssddanbrown Dec 30, 2025
5c4fc3d
fix: Docker: Add
shaoliang123456 Dec 30, 2025
018de5d
fix: Configure safe directory for git in dockerfile
shaoliang123456 Dec 31, 2025
e6b754f
Merge pull request #5969 from shaoliang123456/fix/git-safe-directory-…
ssddanbrown Jan 3, 2026
43eed16
Meta: Updated dev version, license year, crowdin config
ssddanbrown Jan 7, 2026
20db372
Merge branch 'development' of github.com:BookStackApp/BookStack into …
ssddanbrown Jan 7, 2026
da7bedd
Sponsors: Added Onyx
ssddanbrown Jan 13, 2026
19f02d9
Deps: Updated PHP package versions
ssddanbrown Jan 22, 2026
4dc443b
Updated translations with latest Crowdin changes (#5970)
ssddanbrown Jan 22, 2026
ff59bbd
Updated translator & dependency attribution before release v25.12.2
ssddanbrown Jan 24, 2026
90d011f
Merge branch 'development' into release
ssddanbrown Jan 24, 2026
ed4baed
Updated version and assets for release v25.12.2
ssddanbrown Jan 24, 2026
36649a6
Theme: Updated view registration to be dynamic
ssddanbrown Jan 26, 2026
c32b168
Theme: Added the ability to add views before/after existing ones
ssddanbrown Jan 26, 2026
9fcfc76
Theme: Added testing of registerViewToRender* functions
ssddanbrown Jan 27, 2026
1b17bb3
Theme: Changed how before/after views are registered
ssddanbrown Jan 27, 2026
6a63b38
API: Prevented non-GET requests when using cookie-based auth
ssddanbrown Jan 29, 2026
c77a0fd
Page Content: Added form elements to filtering
ssddanbrown Jan 29, 2026
3e5e88d
Deps: Updated PHP package versions via composer
ssddanbrown Jan 29, 2026
9f7d3b5
Updated translations with latest Crowdin changes (#5997)
ssddanbrown Jan 29, 2026
46dcc30
Updated translator & dependency attribution before release v25.12.3
ssddanbrown Jan 29, 2026
f0cf4bd
Merge branch 'development' into release
ssddanbrown Jan 29, 2026
7abc269
Updated version and assets for release v25.12.3
ssddanbrown Jan 29, 2026
4949520
Theme System: Added initial module implementations
ssddanbrown Feb 1, 2026
cd84074
Theme System: Split & organised tests, changed module version to string
ssddanbrown Feb 1, 2026
120ee38
Theme Modules: Added testing coverage
ssddanbrown Feb 1, 2026
aa0a8dd
Theme Modules: Added dev documentation
ssddanbrown Feb 2, 2026
45ae03c
Theme Modules: Added install helper command
ssddanbrown Feb 3, 2026
f7890c2
Theme Modules: Fixes and improvements after manual testing
ssddanbrown Feb 5, 2026
5038d12
Theme modules: Updated docs to cover ZIP format
ssddanbrown Feb 5, 2026
9d3d0a4
Theme Modules: Added testing coverage for install command
ssddanbrown Feb 5, 2026
a20438b
Theme System: Fixed theme view before/after issues
ssddanbrown Feb 7, 2026
984a731
Theme modules: Updated view includes to prevent caching conflicts
ssddanbrown Feb 8, 2026
057d7be
Views: Made index/show sidebars a lot more modular
ssddanbrown Feb 8, 2026
5e12b67
Merge pull request #5998 from BookStackApp/further_theme_development
ssddanbrown Feb 9, 2026
10ebe53
Page Content: Added more complex & configurable content filtering
ssddanbrown Feb 13, 2026
0f040fe
Content: Tuned HTML purifier for our use
ssddanbrown Feb 15, 2026
227027f
Content: Updated purifier and content caching
ssddanbrown Feb 15, 2026
035be66
Content: Updated tests and CSP usage of content script setting
ssddanbrown Feb 15, 2026
8a221f6
Content Filtering: Covered new config options and filters with tests
ssddanbrown Feb 16, 2026
50e8501
Content Filter: Added extra object filtering
ssddanbrown Feb 16, 2026
3fa1174
Content filtering: Updated config and readme attribution
ssddanbrown Feb 16, 2026
826b36c
Editors: Added HTML filtering in certain loading conditions
ssddanbrown Feb 16, 2026
5d547fc
Deps: Updated PHP packages
ssddanbrown Feb 17, 2026
e438376
Meta: Updated licenses and config wording
ssddanbrown Feb 17, 2026
9646339
Testing: Addressed failing tests and static checks
ssddanbrown Feb 17, 2026
299d3b3
Merge branch 'v25-12' into release
ssddanbrown Feb 17, 2026
f484fbc
Updated version and assets for release v25.12.4
ssddanbrown Feb 17, 2026
a2017ff
Caching: Altered purifier cache folder to be server-created
ssddanbrown Feb 17, 2026
e1de1f0
git: Added old purifier location to gitignore
ssddanbrown Feb 17, 2026
f54f507
Merge branch 'v25-12' into release
ssddanbrown Feb 17, 2026
ad540a0
Updated version and assets for release v25.12.5
ssddanbrown Feb 17, 2026
9d15c79
Deps: Updated PHP package versions
ssddanbrown Feb 18, 2026
a8d96fd
Content filter: Allowed custom diagram attribute in allow-list
ssddanbrown Feb 18, 2026
6854687
Merge branch 'v25-12' into release
ssddanbrown Feb 18, 2026
7528bc1
Updated version and assets for release v25.12.6
ssddanbrown Feb 18, 2026
8020451
Page Content: Better handling for empty content filtering
ssddanbrown Feb 19, 2026
664eb6d
Merge branch 'v25-12' into release
ssddanbrown Feb 19, 2026
1db1083
Updated version and assets for release v25.12.7
ssddanbrown Feb 19, 2026
8e99fc6
Books: On delete, redirect to shelf if in context
ssddanbrown Feb 20, 2026
229a99b
Descriptions: Improved empty field handling, reduces whitespace
ssddanbrown Feb 20, 2026
23f3f35
Readme: Updated sponsors
ssddanbrown Feb 21, 2026
1077a4e
Merge branch 'v25-12' into development
ssddanbrown Feb 21, 2026
c10b0fd
Merge branch 'patch-1' of github.com:lublak/BookStack into lublak-pat…
ssddanbrown Feb 21, 2026
6808292
Editors: Made drawings appear clickiable via cursor
ssddanbrown Feb 21, 2026
7aef0a4
Content: Updated filters to allow some required attributes
ssddanbrown Feb 23, 2026
9a12e3a
Book API: Added shelves list to show endpoint
ssddanbrown Feb 24, 2026
dd42b9b
Text: Updated per-page display limits description
ssddanbrown Feb 27, 2026
10c4653
Logical Theme: Added OIDC_AUTH_PRE_REDIRECT event
ssddanbrown Feb 27, 2026
25ed242
Deps: Updated PHP package versions
ssddanbrown Feb 27, 2026
50a7183
Merge branch 'v25-12' into release
ssddanbrown Feb 27, 2026
d9b9303
Updated version and assets for release v25.12.8
ssddanbrown Feb 27, 2026
ec3dd85
Mail: Set domain for EHLO based upon the APP_URL
ssddanbrown Feb 28, 2026
f2f76a3
Modules: Improved install command based on testing
ssddanbrown Mar 6, 2026
7d0237c
NPM Deps: Updated package versions
ssddanbrown Mar 6, 2026
d0d1bb9
Merge pull request #6035 from BookStackApp/v25-12
ssddanbrown Mar 6, 2026
27240be
Theme System: Added new page-content focused events
ssddanbrown Mar 6, 2026
151823b
Theme Modules: Added easier way to insert HTML head content
ssddanbrown Mar 8, 2026
6d64262
Revision Diffs: Added filtering post-diff render
ssddanbrown Mar 10, 2026
404e67a
Page Revisions: Added testing coverage to basic diffing
ssddanbrown Mar 10, 2026
6216c89
Packages: Updated PHP package versions
ssddanbrown Mar 10, 2026
6e7cc16
Preferences: Updated return redirect with better origin checks
ssddanbrown Mar 10, 2026
e3fcd26
Add mfa reset button for admin s on user profile edit
Mar 11, 2026
5f5fea7
Deps: Bumped PHP packages before release
ssddanbrown Mar 12, 2026
d335b49
Merge branch 'v25-12' into release
ssddanbrown Mar 12, 2026
446b4a7
Updated version and assets for release v25.12.9
ssddanbrown Mar 12, 2026
60a3b0c
API examples: Updated books-read to include shelf info
ssddanbrown Mar 12, 2026
f4c9d2b
Exports: Fixed scope of pages in chapter MD export
ssddanbrown Mar 13, 2026
49df478
Merge pull request #6057 from BookStackApp/v25-12
ssddanbrown Mar 15, 2026
7cbfd72
Merge pull request #6007 from BookStackApp/l10n_development
ssddanbrown Mar 15, 2026
362859a
Updated translator & dependency attribution before release v26.03
ssddanbrown Mar 15, 2026
4f18fea
Deps: Updated PHP deps pre v26.03 release
ssddanbrown Mar 15, 2026
89caab1
Merge branch 'development' into release
ssddanbrown Mar 15, 2026
33d2eee
Updated version and assets for release v26.03
ssddanbrown Mar 15, 2026
a9ffd3e
Responses: Added extra sanitization for download names
ssddanbrown Mar 16, 2026
8a59895
Merge branch 'sec_chapter_export' into development
ssddanbrown Mar 17, 2026
0120b47
Deps: Updated PHP deps pre v26.03.1
ssddanbrown Mar 17, 2026
ee4786f
Merge branch 'development' into release
ssddanbrown Mar 17, 2026
7111e08
Updated version and assets for release v26.03.1
ssddanbrown Mar 17, 2026
04dd9f8
Update PHP_CodeSniffer repository link
rodrigoprimo Mar 17, 2026
5763d26
Updated registration to use validated input instead of all
ssddanbrown Mar 19, 2026
fa1dc16
Update PHP_CodeSniffer repository link (#6060)
ssddanbrown Mar 21, 2026
a447561
WYSIWYG: Aligned double click to set label for details functionality
ssddanbrown Mar 22, 2026
5ebc1fe
Deps: Updated PHP package versions pre v26.03.2 release
ssddanbrown Mar 22, 2026
fd6867e
Updated translations with latest Crowdin changes (#6064)
ssddanbrown Mar 23, 2026
1763ac5
Meta: Updated translators pre v26.03.2 release
ssddanbrown Mar 23, 2026
25790fd
Merge branch 'sec_26_03_2' into development
ssddanbrown Mar 23, 2026
851aba2
Merge branch 'development' into release
ssddanbrown Mar 23, 2026
508cf0a
Updated version and assets for release v26.03.2
ssddanbrown Mar 23, 2026
0b65967
Fix PDF heading font fallback for export
alexwoo-awso Mar 25, 2026
e42fda8
Add CSP controls for image and CSS sources
Zhey-on Mar 26, 2026
c7d3775
Plain text: Created a new HTML to plain text converter
ssddanbrown Apr 4, 2026
abed4ea
Exports: Updated plaintext export to use new converter
ssddanbrown Apr 5, 2026
b9d6507
Deps: Updated PHP package versions
ssddanbrown Apr 5, 2026
a7dd998
Updated translations with latest Crowdin changes (#6067)
ssddanbrown Apr 5, 2026
e033578
Updated translator & dependency attribution before release v26.03.3
ssddanbrown Apr 5, 2026
cb6c5d7
Merge branch 'development' into release
ssddanbrown Apr 5, 2026
82ef735
Updated version and assets for release v26.03.3
ssddanbrown Apr 5, 2026
c33853e
Maintenance: Updated NPM packages (#6090)
ssddanbrown Apr 8, 2026
5e78dc6
Maintenance: Updated PHPStan to Level 4 (#6085)
ssddanbrown Apr 8, 2026
3d9d5fe
Theme Modules: Updated install command to handle nested folder
ssddanbrown Apr 11, 2026
5fbaab4
Theme modules: Allowed cross-origin redirects on download
ssddanbrown Apr 11, 2026
c3c8577
Merge pull request #6094 from BookStackApp/module_command_updates
ssddanbrown Apr 11, 2026
684a94c
Theme Modules: Prevented zip-slip in new module extraction method
ssddanbrown Apr 11, 2026
4e3fa48
Sort Rules: Added creation hints to sort rule selection
ssddanbrown Apr 12, 2026
c7e2b48
Attachments: Aligned ZipExportAttachment link validation
ssddanbrown Apr 12, 2026
4feb50e
Attachments: Aligned attachment validation a little more
ssddanbrown Apr 12, 2026
93f84a8
Merge pull request #6083 from BookStackApp/better_plain_text
ssddanbrown Apr 12, 2026
f14fc68
API: Added new tags API endpoints
ssddanbrown Apr 12, 2026
1c1ad1d
Tags API: Reviewed docs and added examples
ssddanbrown Apr 12, 2026
346dc27
API: Added testing to cover tags API endpoints
ssddanbrown Apr 14, 2026
208629e
API: Some changes to tag API endpoints
ssddanbrown Apr 14, 2026
0760e67
Merge pull request #6095 from BookStackApp/tags_api
ssddanbrown Apr 14, 2026
18364d1
WYSIWYG: Added inline code support to minimal editor
ssddanbrown Apr 16, 2026
e274a5f
Merge pull request #6100 from BookStackApp/wysiwyg_minimal_inline_code
ssddanbrown Apr 16, 2026
a2bb5bd
Meta: Updated COC, templates, PR template for community rules
ssddanbrown Apr 17, 2026
083fb1a
Maintenance: Updated $request->get instance to use input
ssddanbrown Apr 18, 2026
befa3a8
Permissions: Started addition of revision-view permission
ssddanbrown Apr 19, 2026
1339f66
Permissions: Added revision-view-all addition migration
ssddanbrown Apr 19, 2026
e7e019d
Permissions: Added testing coverage for revision-view-all
ssddanbrown Apr 19, 2026
ec0b038
Permissions: Tweaks/fixed during review of revision-view-all changes
ssddanbrown Apr 19, 2026
426f9ac
Permissions: Prevent export revision metadata view without permission
ssddanbrown Apr 19, 2026
0c9fabb
Merge pull request #6108 from BookStackApp/view_revisions_permission
ssddanbrown Apr 19, 2026
743a21a
Merge branch 'fix/pdf-export-heading-fonts' of github.com:alexwoo-aws…
ssddanbrown Apr 20, 2026
4f370cc
Styles: Aligned fonts set on content and headers for exports
ssddanbrown Apr 20, 2026
e917477
PDF: Started building system to allow custom DOMPDF font loading
ssddanbrown Apr 20, 2026
241563e
Exports: Added testing coverage for DOMPDF font usage
ssddanbrown Apr 22, 2026
00239bb
Exports: Improved dompdf font loading permission errors
ssddanbrown Apr 22, 2026
4b62459
Merge pull request #6109 from BookStackApp/dompdf_font_loading
ssddanbrown Apr 22, 2026
74aa897
Readme: Updated netways sponsor link
ssddanbrown Apr 24, 2026
a37f903
CI: Migrated workflows to forgejo
ssddanbrown Apr 27, 2026
0f59981
CI: Updated tests using DB to set test DB URL
ssddanbrown Apr 27, 2026
cc6e9e0
CI: Attempt a more robust avif support check
ssddanbrown Apr 27, 2026
2e2f59f
CI: Updated images to debian trixie
ssddanbrown Apr 27, 2026
c1610c4
Meta: Migrated repo content to forgejo
ssddanbrown Apr 27, 2026
7c1d30b
Translations: Added crowdin workflow action
ssddanbrown Apr 27, 2026
24e6087
Meta: Updated readme shields and fixed workflow value
ssddanbrown Apr 27, 2026
5531703
Meta: Converted GitHub references in codebase to Codeberg
ssddanbrown Apr 28, 2026
fc220de
Search: Fixed exact saerch term negation causing no results
ssddanbrown Apr 29, 2026
99a7046
Deps: Updated PHP package versions
ssddanbrown Apr 29, 2026
fddeb90
Attachments: Added page access check to attachment delete
ssddanbrown Apr 29, 2026
3ddfa9b
Meta: Updated security info and fixed some tests/links
ssddanbrown Apr 29, 2026
cf64890
SSR: Hardened URL validator against a range of workarounds
ssddanbrown Apr 30, 2026
1656281
Merge branch 'v26-03' into release
ssddanbrown Apr 30, 2026
d1bde2f
Updated version and assets for release v26.03.4
ssddanbrown Apr 30, 2026
ccbeefe
New Crowdin translations by GitHub Action
crowdin-bot May 5, 2026
1532a99
Meta: Updated issue template labels, fixed minor issues
ssddanbrown May 5, 2026
966bc3d
Merge pull request 'Updated translations with latest Crowdin changes'…
May 5, 2026
85baa6e
Languages: Enabled Thai as a language option
ssddanbrown May 5, 2026
50d3be4
CI: Made actions more efficient (#6124)
ssddanbrown May 8, 2026
6917eaf
Lexical: Added support for keyCode-based fallback shortcut use
ssddanbrown Apr 26, 2026
f1452eb
Lexical: Improved content insert on drop handling
ssddanbrown May 4, 2026
0eed869
Lexical: Fixed in-editor content drag and drop
ssddanbrown May 4, 2026
df831a0
Lexical: Added RTL support for UI dropdown menus
ssddanbrown May 5, 2026
b794f74
Lexical: Updated core inline formats to instead custom built handler
ssddanbrown May 5, 2026
d6b114d
Lexical: Added some test coverage for shortcut handling
ssddanbrown May 5, 2026
dc8f803
Lexical: Added missing table header row toggle button
ssddanbrown May 9, 2026
7254dc3
Lexical: Fixed diagrams not updating on edit
ssddanbrown May 9, 2026
1ef9b7d
Lexical: Added a little testing coverage for DiagramNode
ssddanbrown May 9, 2026
b534999
Lexical: Fixed actions not applying on empty state
ssddanbrown May 9, 2026
5f30680
Lexical: Used non-breaking spaces instead of text spans for whitespace
ssddanbrown May 9, 2026
16a50b0
Lexical: Fixed updating of TextNode text on export
ssddanbrown May 9, 2026
e982443
Lexical: Made toolbar placement smarter
ssddanbrown May 10, 2026
6367f00
Lexical: Added fade to table resizers
ssddanbrown May 10, 2026
2aba39b
Lexical: Updated toolbars to re-focus on editor on escape press
ssddanbrown May 10, 2026
5d429ea
Lexical: Added better support for block content in list items
ssddanbrown May 11, 2026
9f4afac
Lexical: Improved ability to break out of lists
ssddanbrown May 12, 2026
ddb0a22
Lexical: Made table cell up/down arrow nav smarter
ssddanbrown May 13, 2026
c5c066c
Merge pull request 'Merge v26.03 branch changes' (#6122) from v26-03 …
May 14, 2026
c87abbd
Images: Increased validation against related page on upload
ssddanbrown May 14, 2026
321271e
Merge branch 'development' into clauvaldez/mfaReset
ssddanbrown May 17, 2026
39a14cf
User MFA: Reviewed addition of reset, added tests
ssddanbrown May 17, 2026
dfc91d5
Merge branch 'development' into Zhey-on/feature/csp-image-css-control…
ssddanbrown May 17, 2026
0cd773a
CSP Headers: Review of #6071
ssddanbrown May 17, 2026
b5d3ba2
Testing: Added extra page edit test
ssddanbrown May 18, 2026
5ebfa65
Testing: Changed ordering in tests to help prevent flaky test
ssddanbrown May 19, 2026
49aa025
Page Editor: Started contents view in toolbox
ssddanbrown May 19, 2026
c58eb91
Page Editor: Added contents view click logic
ssddanbrown May 20, 2026
1b9ec75
Deps: Updated PHP package versions
ssddanbrown May 21, 2026
ef82119
MFA: Added verify attempt rate limiting
ssddanbrown May 21, 2026
66dcd1f
Merge branch 'v26-03' into release
ssddanbrown May 21, 2026
cfeb035
Updated version and assets for release v26.03.5
ssddanbrown May 21, 2026
2c49502
Merge pull request 'Merge Further v26.03 changes' (#6133) from v26-03…
May 25, 2026
d7ba0dc
CSP: Renamed CSS CSP option
ssddanbrown May 26, 2026
99e405f
Page Editor: Added contents click handling for TinyMCE editor
ssddanbrown May 26, 2026
0de1196
Page Editor: Minor fixes
ssddanbrown May 26, 2026
17b76bb
Merge pull request 'Page Editor Contents List View' (#6131) from page…
May 26, 2026
c26b668
Updated translations with changes from Crowdin (#6139)
May 28, 2026
67529dd
Deps: Updated PHP packages, fixed some types for phpstan
ssddanbrown May 28, 2026
d421a19
Updated translator & dependency attribution before release v26.05
ssddanbrown May 28, 2026
b2941d7
Merge branch 'development' into release
ssddanbrown May 28, 2026
4aa629a
Updated version and assets for release v26.05
ssddanbrown May 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
7 changes: 7 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,13 @@ DB_DATABASE=database_database
DB_USERNAME=database_username
DB_PASSWORD=database_user_password

# Storage system to use
# By default files are stored on the local filesystem, with images being placed in
# public web space so they can be efficiently served directly by the web-server.
# For other options with different security levels & considerations, refer to:
# https://www.bookstackapp.com/docs/admin/upload-config/
STORAGE_TYPE=local

# Mail system to use
# Can be 'smtp' or 'sendmail'
MAIL_DRIVER=smtp
Expand Down
38 changes: 35 additions & 3 deletions .env.example.complete
Original file line number Diff line number Diff line change
Expand Up @@ -36,10 +36,14 @@ APP_LANG=en
# APP_LANG will be used if such a header is not provided.
APP_AUTO_LANG_PUBLIC=true

# Application timezone
# Used where dates are displayed such as on exported content.
# Application timezones
# The first option is used to determine what timezone is used for date storage.
# Leaving that as "UTC" is advised.
# The second option is used to set the timezone which will be used for date
# formatting and display. This defaults to the "APP_TIMEZONE" value.
# Valid timezone values can be found here: https://www.php.net/manual/en/timezones.php
APP_TIMEZONE=UTC
APP_DISPLAY_TIMEZONE=UTC

# Application theme
# Used to specific a themes/<APP_THEME> folder where BookStack UI
Expand Down Expand Up @@ -347,10 +351,25 @@ EXPORT_PDF_COMMAND_TIMEOUT=15
# Only used if 'ALLOW_UNTRUSTED_SERVER_FETCHING=true' which disables security protections.
WKHTMLTOPDF=false

# Allow <script> tags in page content
# Allow JavaScript, and other potentiall dangerous content in page content.
# This also removes CSP-level JavaScript control.
# Note, if set to 'true' the page editor may still escape scripts.
# DEPRECATED: Use 'APP_CONTENT_FILTERING' instead as detailed below. Activiting this option
# effectively sets APP_CONTENT_FILTERING='' (No filtering)
ALLOW_CONTENT_SCRIPTS=false

# Control the behaviour of content filtering, primarily used for page content.
# This setting is a string of characters which represent different available filters:
# - j - Filter out JavaScript and unknown binary data based content
# - h - Filter out unexpected, and potentially dangerous, HTML elements
# - f - Filter out unexpected form elements
# - a - Run content through a more complex allowlist filter
# This defaults to using all filters, unless ALLOW_CONTENT_SCRIPTS is set to true in which case no filters are used.
# Note: These filters are a best-attempt and may not be 100% effective. They are typically a layer used in addition to other security measures.
# Note: The default value will always be the most-strict, so it's advised to leave this unset in your own configuration
# to ensure you are always using the full range of filters.
APP_CONTENT_FILTERING="jfha"

# Indicate if robots/crawlers should crawl your instance.
# Can be 'true', 'false' or 'null'.
# The behaviour of the default 'null' option will depend on the 'app-public' admin setting.
Expand All @@ -376,6 +395,19 @@ ALLOWED_IFRAME_HOSTS=null
# Current host and source for the "DRAWIO" setting will be auto-appended to the sources configured.
ALLOWED_IFRAME_SOURCES="https://*.draw.io https://*.youtube.com https://*.youtube-nocookie.com https://*.vimeo.com"

# A list of sources/hostnames that can be loaded as CSS styles within BookStack.
# Space separated if multiple. BookStack host domain is auto-inferred.
# Defaults to a permissive set if not provided.
# Example: ALLOWED_STYLE_SOURCES="https://fonts.googleapis.com"
ALLOWED_STYLE_SOURCES=null

# A list of sources/hostnames that can be loaded as image content within BookStack.
# Space separated if multiple. BookStack host domain is auto-inferred, in addition to
# data and blob images, due to their use for various functionality.
# Defaults to a permissive set if not provided.
# Example: ALLOWED_IMAGE_SOURCES="https://images.example.com"
ALLOWED_IMAGE_SOURCES=null

# A list of the sources/hostnames that can be reached by application SSR calls.
# This is used wherever users can provide URLs/hosts in-platform, like for webhooks.
# Host-specific functionality (usually controlled via other options) like auth
Expand Down
2 changes: 2 additions & 0 deletions .forgejo/CODE_OF_CONDUCT.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
Please find our community rules on our website here:
https://www.bookstackapp.com/about/community-rules/
4 changes: 4 additions & 0 deletions .forgejo/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# These are supported funding model platforms

github: [ssddanbrown]
ko_fi: ssddanbrown
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: New API Endpoint or API Ability
description: Request a new endpoint or API feature be added
labels: [":nut_and_bolt: API Request"]
labels: ["Type/API Request"]
body:
- type: textarea
id: feature
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: Bug Report
description: Create a report to help us fix bugs & issues in existing supported functionality
labels: [":bug: Bug"]
labels: ["Type/Bug Report"]
body:
- type: markdown
attributes:
Expand Down
13 changes: 13 additions & 0 deletions .forgejo/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
blank_issues_enabled: false
contact_links:
- name: Community Forum Support
url: https://community.bookstackapp.com
about: Get support by talking with the BookStack team & community.

- name: Debugging & Common Issues
url: https://www.bookstackapp.com/docs/admin/debugging/
about: Find details on how to debug issues and view common issues with their resolutions.

- name: Official Support Plans
url: https://www.bookstackapp.com/support/
about: View our official support plans that offer assured support for business.
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: Feature Request
description: Request a new feature or idea to be added to BookStack
labels: [":hammer: Feature Request"]
labels: ["Type/Feature Request"]
body:
- type: textarea
id: description
Expand Down Expand Up @@ -33,7 +33,7 @@ body:
attributes:
label: Have you searched for an existing open/closed issue?
description: |
To help us keep these issues under control, please ensure you have first [searched our issue list](https://github.com/BookStackApp/BookStack/issues?q=is%3Aissue) for any existing issues that cover the fundamental benefit/goal of your request.
To help us keep these issues under control, please ensure you have first [searched our issue list](https://codeberg.org/bookstack/bookstack/issues) for any existing issues that cover the fundamental benefit/goal of your request.
options:
- label: I have searched for existing issues and none cover my fundamental request
required: true
Expand All @@ -56,3 +56,13 @@ body:
description: Add any other context or screenshots about the feature request here.
validations:
required: false
- type: checkboxes
id: ai-thoughts
attributes:
label: Have you used generative AI/LLMs to create any thoughts in this request?
description: |
We ask that no machine generated thoughts or ideas are provided, to avoid us spending time considering the ideas
of a machine instead of a human. Further guidance on this can be found [in the BookStack community rules](https://www.bookstackapp.com/about/community-rules/#use-of-llmsai).
options:
- label: This request only contains the thoughts & ideas of a human
required: true
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: Language Request
description: Request a new language to be added to Crowdin for you to translate
labels: [":earth_africa: Translations"]
labels: ["Focus: Translations"]
assignees:
- ssddanbrown
body:
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: Support Request
description: Request support for a specific problem you have not been able to solve yourself
labels: [":dog2: Support"]
labels: ["Type/Support"]
body:
- type: checkboxes
id: useddocs
Expand All @@ -15,11 +15,11 @@ body:
- type: checkboxes
id: searchissue
attributes:
label: Searched GitHub Issues
label: Searched Existing Issues
description: |
I have searched for the issue and potential resolutions within the [project's GitHub issue list](https://github.com/BookStackApp/BookStack/issues)
I have searched for the issue and potential resolutions within the [project's issue list](https://codeberg.org/bookstack/bookstack/issues)
options:
- label: I have searched GitHub for the issue.
- label: I have searched for the issue.
required: true
- type: textarea
id: scenario
Expand Down
12 changes: 5 additions & 7 deletions .github/SECURITY.md → .forgejo/SECURITY.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

## Supported Versions

Only the [latest version](https://github.com/BookStackApp/BookStack/releases) of BookStack is supported.
Only the [latest version](https://codeberg.org/bookstack/bookstack/releases) of BookStack is supported.
We generally don't support older versions of BookStack due to maintenance effort and
since we aim to provide a fairly stable upgrade path for new versions.

Expand All @@ -12,16 +12,14 @@ If you'd like to be notified of new potential security concerns you can [sign-up

## Reporting a Vulnerability

If you've found an issue that likely has no impact to existing users (For example, in a development-only branch)
feel free to raise it via a standard GitHub bug report issue.
If you've found an issue that likely has no impact to existing users (For example, an issue only in the development branch)
feel free to raise it via a standard Codeberg bug report issue.

If the issue could have a security impact to BookStack instances,
please directly contact the lead maintainer [@ssddanbrown](https://github.com/ssddanbrown).
You will need to log in to be able to see the email address on the [GitHub profile page](https://github.com/ssddanbrown).
Alternatively you can send a DM via Mastodon to [@danb@fosstodon.org](https://fosstodon.org/@danb).
please directly contact the lead maintainer via email Dan Brown using the [details found here](https://www.bookstackapp.com/links/contact/).

Please be patient while the vulnerability is being reviewed. Deploying the fix to address the vulnerability
can often take a little time due to the amount of preparation required, to ensure the vulnerability has
been covered, and to create the content required to adequately notify the user-base.

Thank you for keeping BookStack instances safe!
Thank you for keeping BookStack instances safe!
11 changes: 11 additions & 0 deletions .forgejo/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
## Details

<!-- Write details of your pull request in here -->
<!-- Include references to any relevant issues/discussions -->

## Checklist

<!-- Put an 'x' in between the brackets below to confirm these elements -->

- [ ] I have read the [BookStack community rules](https://www.bookstackapp.com/about/community-rules/).
- [ ] This PR does not feature significant use of LLM/AI generation as per the community rules above.
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
name: analyse-php

on:
workflow_dispatch:
push:
paths:
- '**.php'
Expand All @@ -11,14 +12,16 @@ on:
jobs:
build:
if: ${{ github.ref != 'refs/heads/l10n_development' }}
runs-on: ubuntu-24.04
runs-on: docker
container:
image: docker.io/library/node:24-trixie
steps:
- uses: actions/checkout@v4
- uses: https://code.forgejo.org/actions/checkout@v6

- name: Setup PHP
uses: shivammathur/setup-php@v2
uses: https://github.com/shivammathur/setup-php@v2
with:
php-version: 8.3
php-version: 8.5
extensions: gd, mbstring, json, curl, xml, mysql, ldap

- name: Get Composer Cache Directory
Expand All @@ -27,14 +30,16 @@ jobs:
echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT

- name: Cache composer packages
uses: actions/cache@v4
uses: https://code.forgejo.org/actions/cache@v5
with:
path: ${{ steps.composer-cache.outputs.dir }}
key: ${{ runner.os }}-composer-8.3
key: ${{ runner.os }}-composer-8.5
restore-keys: ${{ runner.os }}-composer-

- name: Install composer dependencies
run: composer install --prefer-dist --no-interaction --ansi
env:
COMPOSER_AUTH: '{"github-oauth": {"github.com": "${{ secrets.GH_TOKEN }}"}}'

- name: Run static analysis check
run: composer check-static
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
name: lint-js

on:
workflow_dispatch:
push:
paths:
- '**.js'
Expand All @@ -13,9 +14,11 @@ on:
jobs:
build:
if: ${{ github.ref != 'refs/heads/l10n_development' }}
runs-on: ubuntu-24.04
runs-on: docker
container:
image: docker.io/library/node:24-trixie
steps:
- uses: actions/checkout@v4
- uses: https://code.forgejo.org/actions/checkout@v6

- name: Install NPM deps
run: npm ci
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
name: lint-php

on:
workflow_dispatch:
push:
paths:
- '**.php'
Expand All @@ -11,14 +12,16 @@ on:
jobs:
build:
if: ${{ github.ref != 'refs/heads/l10n_development' }}
runs-on: ubuntu-24.04
runs-on: docker
container:
image: docker.io/library/node:24-trixie
steps:
- uses: actions/checkout@v4
- uses: https://code.forgejo.org/actions/checkout@v6

- name: Setup PHP
uses: shivammathur/setup-php@v2
uses: https://github.com/shivammathur/setup-php@v2
with:
php-version: 8.3
php-version: 8.5
tools: phpcs

- name: Run formatting check
Expand Down
33 changes: 33 additions & 0 deletions .forgejo/workflows/sync-translations.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
name: Crowdin Action

on:
push:
branches: [ development ]
paths:
- 'lang/**.php'
schedule:
- cron: '30 4 * * *'
workflow_dispatch:

jobs:
synchronize-with-crowdin:
runs-on: docker
container:
image: docker.io/library/node:24-trixie

steps:
- name: Checkout
uses: https://code.forgejo.org/actions/checkout@v6

- name: crowdin action
uses: https://github.com/crowdin/github-action@v2
with:
upload_sources: true
upload_translations: false
download_translations: true
localization_branch_name: l10n_development
create_pull_request: false
github_base_url: codeberg.org
env:
CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }}
CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }}
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
name: test-js

on:
workflow_dispatch:
push:
paths:
- '**.js'
Expand All @@ -15,9 +16,11 @@ on:
jobs:
build:
if: ${{ github.ref != 'refs/heads/l10n_development' }}
runs-on: ubuntu-24.04
runs-on: docker
container:
image: docker.io/library/node:24-trixie
steps:
- uses: actions/checkout@v4
- uses: https://code.forgejo.org/actions/checkout@v6

- name: Install NPM deps
run: npm ci
Expand All @@ -26,4 +29,4 @@ jobs:
run: npm run ts:lint

- name: Run JavaScript tests
run: npm run test
run: npm run test:ci
Loading