]>
BookStack Code Mirror - bookstack/log
Dan Brown [Wed, 10 Sep 2025 10:36:54 +0000 (11:36 +0100)]
Permissions: Cleanup after review of enum implementation PR
Dan Brown [Wed, 10 Sep 2025 09:44:54 +0000 (10:44 +0100)]
Permissions: Fixed check method to allow enum usage
Dan Brown [Tue, 9 Sep 2025 08:48:19 +0000 (09:48 +0100)]
Permissions: Updated use of helpers to use enums
Also added middlware method to Permission enum to allow easier usage
with controller middleware.
Dan Brown [Mon, 8 Sep 2025 17:14:38 +0000 (18:14 +0100)]
Permissions: Updated usage of controller methods to use enum
Dan Brown [Mon, 8 Sep 2025 15:15:42 +0000 (16:15 +0100)]
Permissions: Added enum usage to controller helpers
Also fixed various missing types or spelling/formatting points.
Added down action for role_permission table changes in migration.
Dan Brown [Mon, 8 Sep 2025 14:59:25 +0000 (15:59 +0100)]
Permissions: Removed unused role-perm columns, added permission enum
Updated main permission check methods to support our new enum.
Dan Brown [Thu, 4 Sep 2025 15:36:04 +0000 (16:36 +0100)]
Merge pull request #5790 from BookStackApp/timezones
Timezones: Seperate display timezone and consistency update
Dan Brown [Thu, 4 Sep 2025 15:11:35 +0000 (16:11 +0100)]
Timezones: Updated date displays to use consistent formats
Dan Brown [Thu, 4 Sep 2025 14:06:58 +0000 (15:06 +0100)]
Timezones: Seperated out store & display timezones to two options
Dan Brown [Wed, 3 Sep 2025 14:53:11 +0000 (15:53 +0100)]
Merge pull request #5785 from BookStackApp/phpstan_level2
PHPstan level 3
Dan Brown [Wed, 3 Sep 2025 14:42:50 +0000 (15:42 +0100)]
Maintenance: Updated larastan target level, fixed issues from tests
Dan Brown [Wed, 3 Sep 2025 14:18:49 +0000 (15:18 +0100)]
Maintenance: Finished changes to meet phpstan level 3
Dan Brown [Wed, 3 Sep 2025 09:47:45 +0000 (10:47 +0100)]
Maintenance: Addressed a range of phpstan level 3 issues
Dan Brown [Tue, 2 Sep 2025 15:02:52 +0000 (16:02 +0100)]
Maintenance: Reached PHPstan level 2
Reworked some stuff around slugs to use interface in a better way.
Also standardised phpdoc to use @return instead of @returns
Dan Brown [Tue, 2 Sep 2025 10:10:47 +0000 (11:10 +0100)]
Maintenance: Continued work towards PHPstan level 2
Updated html description code to be behind a proper interface.
Set new convention for mode traits/interfaces.
Dan Brown [Tue, 2 Sep 2025 09:20:10 +0000 (10:20 +0100)]
Maintenance: Removed unused comments text column
Has been redundant and unused for a about a year now.
Closes #4821
Dan Brown [Sat, 30 Aug 2025 21:18:09 +0000 (22:18 +0100)]
Packages: Updated npm packages
Spent way too many hours debugging through issues from jsdom changes.
Dan Brown [Sat, 30 Aug 2025 10:47:22 +0000 (11:47 +0100)]
Packages: Updated predis
Dan Brown [Sat, 30 Aug 2025 10:10:11 +0000 (11:10 +0100)]
Framework: Updated to Laravel 12
Dan Brown [Sat, 30 Aug 2025 09:47:14 +0000 (10:47 +0100)]
Merge pull request #5749 from BookStackApp/admin_command_updates
Create Admin Command: New Flags
Dan Brown [Thu, 28 Aug 2025 16:39:10 +0000 (17:39 +0100)]
Updated translator & dependency attribution before release v25.07.2
Dan Brown [Thu, 28 Aug 2025 14:02:26 +0000 (15:02 +0100)]
Packages: Upgraded php deps to latest versions
Dan Brown [Thu, 28 Aug 2025 14:00:16 +0000 (15:00 +0100)]
Merge pull request #5775 from BookStackApp/lexical_aug25
Lexical: August 2025 fixes
Dan Brown [Thu, 28 Aug 2025 13:59:36 +0000 (14:59 +0100)]
Updated translations with latest Crowdin changes (#5759)
Dan Brown [Thu, 28 Aug 2025 10:17:18 +0000 (11:17 +0100)]
Lexical: Fixed details tests
Updated to use new test pattern while there.
Dan Brown [Wed, 27 Aug 2025 13:09:38 +0000 (14:09 +0100)]
Lexical: Added backspace handling for details
Allows more reliable removal of details block on backspace at first
child position with the details block.
Dan Brown [Wed, 27 Aug 2025 11:51:36 +0000 (12:51 +0100)]
Lexical: Added better selection display for collapisble blocks
Dan Brown [Tue, 26 Aug 2025 13:41:42 +0000 (14:41 +0100)]
Lexical: Improved nested details interaction
- Set to open by default on insert.
- Updated selection handling not to always fully cascade to lowest
editable child on selection, so parents can be reliably selected.
- Updated mouse handling to treat details panes like the root element,
inserting within-details where relevant.
Dan Brown [Mon, 25 Aug 2025 14:01:13 +0000 (15:01 +0100)]
Testing: Addressed deprecation in test helper
Also updated version in phpunit config
Dan Brown [Mon, 25 Aug 2025 13:17:55 +0000 (14:17 +0100)]
Shelves: Addressed book edits removing non-visible books
Tracks the non-visible existing books on change, to retain as part of
the assigned books sync.
Added test to cover.
For #5728
Dan Brown [Sun, 24 Aug 2025 13:02:21 +0000 (14:02 +0100)]
Imports: Fixed drawing IDs not being updated in content
Would leave imported content with inaccessible images in many cases (or
wrong references) although the drawing was still being uploaded &
related to the page.
Added test to cover.
For #5761
Dan Brown [Fri, 15 Aug 2025 11:42:44 +0000 (12:42 +0100)]
Testing: Added more deprecation output
Dan Brown [Fri, 15 Aug 2025 11:20:35 +0000 (12:20 +0100)]
Maintenance: Addressed a range of deprecations
Updated deps to address deprecations fixed in newer Laravel framework
version.
Dan Brown [Thu, 14 Aug 2025 15:00:46 +0000 (16:00 +0100)]
Readme: Updated sponsor link
Was leading to a 404.
Dan Brown [Mon, 11 Aug 2025 13:19:48 +0000 (14:19 +0100)]
ZIP Exports: Fixed reference handling for images
Recent changes could mean missed references for images in non-page
locations. This fixes that, and tries to ensure images are used if we
already have a page-based image as part of the ZIP, otherwise ensure we
have a page as part of the export to attach the image to.
Dan Brown [Mon, 11 Aug 2025 12:40:55 +0000 (13:40 +0100)]
Release: Updated licenses and translator attribution
Dan Brown [Mon, 11 Aug 2025 12:38:47 +0000 (13:38 +0100)]
Updated translations with latest Crowdin changes (#5740)
Dan Brown [Mon, 11 Aug 2025 12:36:06 +0000 (13:36 +0100)]
Deps: Bumped PHP composer deps again
Dan Brown [Mon, 11 Aug 2025 12:33:57 +0000 (13:33 +0100)]
Testing: Added mail port to testing env options
Prevents conflict with potential user-set option.
For #5755
Dan Brown [Sat, 9 Aug 2025 10:09:50 +0000 (11:09 +0100)]
phpstan: Address a range of level 2 issues
Dan Brown [Sat, 9 Aug 2025 09:12:24 +0000 (10:12 +0100)]
Deps: Updated PHP packages via composer
Dan Brown [Fri, 8 Aug 2025 16:44:40 +0000 (17:44 +0100)]
Merge branch 'development' of github.com:BookStackApp/BookStack into development
Dan Brown [Fri, 8 Aug 2025 16:43:58 +0000 (17:43 +0100)]
Imports: Fixed errors causing user logout on import run
Fixes #5754
Dan Brown [Fri, 8 Aug 2025 16:00:07 +0000 (17:00 +0100)]
Merge pull request #5753 from BookStackApp/a11y_menu_updates
A11y: Improved menu tagging
Dan Brown [Thu, 7 Aug 2025 15:37:18 +0000 (16:37 +0100)]
A11y: Updated other dropdown menus with correct tagging
Made some form improvements at the same time.
Dan Brown [Thu, 7 Aug 2025 13:32:20 +0000 (14:32 +0100)]
A11y: Improved tagging of profile menu
- Swapped toggle out to actual button.
- Ensured menu items have proper menu item role.
- Added extra roles/labels where is makes sense.
Dan Brown [Thu, 7 Aug 2025 12:16:49 +0000 (13:16 +0100)]
Commands: Updated create admin skip return
Return status for skipped --initial creation will now return 2, so that
it can be identified seperate from a creation and from an error.
Dan Brown [Tue, 5 Aug 2025 21:00:55 +0000 (22:00 +0100)]
Readme: Swapped codeclimate reference for custom phpmetrics
Dan Brown [Tue, 5 Aug 2025 15:43:06 +0000 (16:43 +0100)]
Commands: Added testing for initial admin changes
- Also changed first-admin to initial.
- Updated initial handling to not require email/name to be passed, using
defaults instead.
- Adds missing existing email use check.
Dan Brown [Tue, 5 Aug 2025 12:39:30 +0000 (13:39 +0100)]
Commands: Updated create admin comment to accept extra flags
Added flags to target changes to the first default admin user, and to
generate a password.
This is related to #4575.
Dan Brown [Wed, 30 Jul 2025 08:36:34 +0000 (09:36 +0100)]
Updated translations with latest Crowdin changes (#5696)
Dan Brown [Wed, 30 Jul 2025 08:27:17 +0000 (09:27 +0100)]
Updated translator & dependency attribution before release v25.07
Dan Brown [Wed, 30 Jul 2025 08:13:58 +0000 (09:13 +0100)]
API: Added ZIP export endpoint comments
Dan Brown [Sun, 27 Jul 2025 10:24:54 +0000 (11:24 +0100)]
Deps: Updated PHP composer dependancy versions, fixed test namespaces
Dan Brown [Sat, 26 Jul 2025 09:08:44 +0000 (10:08 +0100)]
Merge pull request #5731 from BookStackApp/lexical_jul25
New WYSIWYG editor changes for July 2025
Dan Brown [Fri, 25 Jul 2025 13:25:02 +0000 (14:25 +0100)]
Lexical: Updated tests after link changes
Dan Brown [Fri, 25 Jul 2025 12:58:48 +0000 (13:58 +0100)]
Lexical: Updated URL handling, added mouse handling
- Removed URL protocol allow-list to allow any as per old editor.
- Added mouse handling, so that clicks below many last hard-to-escape
block types will add an empty new paragraph for easy escaping &
editing.
Dan Brown [Thu, 24 Jul 2025 16:24:59 +0000 (17:24 +0100)]
Lexical: Source code input changes
- Increased default source code view size.
- Updated HTML generation to output each top-level block on its own
line.
Dan Brown [Thu, 24 Jul 2025 15:51:11 +0000 (16:51 +0100)]
Lexical: Table cell bg and format setting fixes
- Updated table cell background color setting to be stable by
specifically using the background property over the general styles.
- Updated format shorcuts to be correct header levels as per old editor
and format menu.
- Updated format changes to properly update UI afterwards.
Dan Brown [Thu, 24 Jul 2025 12:48:00 +0000 (13:48 +0100)]
Lexical: Fixed highlight format action, changed label
Dan Brown [Wed, 23 Jul 2025 14:48:10 +0000 (15:48 +0100)]
Merge pull request #5725 from BookStackApp/md_plaintext
MarkDown Editor: TypeScript Conversion & Plaintext Editor
Dan Brown [Wed, 23 Jul 2025 14:41:55 +0000 (15:41 +0100)]
TypeScript: Updated compile target, addressed issues
Dan Brown [Wed, 23 Jul 2025 13:59:26 +0000 (14:59 +0100)]
MD Editor: Fixed plaintext dark styles, updated npm packages
Dan Brown [Wed, 23 Jul 2025 13:49:41 +0000 (14:49 +0100)]
MD Editor: Last tests/check over plaintext use/switching
Dan Brown [Wed, 23 Jul 2025 11:17:36 +0000 (12:17 +0100)]
MD Editor: Added custom textarea undo/redo, updated positioning methods
Dan Brown [Tue, 22 Jul 2025 15:42:47 +0000 (16:42 +0100)]
MD Editor: Worked to improve/fix positioning code
Still pending testing. Old logic did not work when lines would wrap, so
changing things to a character/line measuring technique.
Fixed some other isues too while testing shortcuts.
Dan Brown [Tue, 22 Jul 2025 09:34:29 +0000 (10:34 +0100)]
MD Editor: Added plaintext/cm switching
Also aligned the construction of the inputs where possible.
Dan Brown [Mon, 21 Jul 2025 17:53:22 +0000 (18:53 +0100)]
MD Editor: Added plaintext input implementation
Dan Brown [Mon, 21 Jul 2025 13:24:51 +0000 (14:24 +0100)]
MD Editor: Updated actions to use input interface
Dan Brown [Mon, 21 Jul 2025 10:49:58 +0000 (11:49 +0100)]
MD Editor: Started work on input interface
Created implementation for codemirror, yet to use it.
Dan Brown [Sun, 20 Jul 2025 14:05:19 +0000 (15:05 +0100)]
MD Editor: Finished conversion to Typescript
Dan Brown [Sun, 20 Jul 2025 11:33:22 +0000 (12:33 +0100)]
MD Editor: Starting conversion to typescript
Dan Brown [Sat, 19 Jul 2025 13:53:02 +0000 (14:53 +0100)]
Changelog: Tweaked spacing, count and element referencing
During review of #5663
Dan Brown [Sat, 19 Jul 2025 13:39:57 +0000 (14:39 +0100)]
Merge branch 'enhance-changelog-textarea' of github.com:shresthkapoor7/BookStack into shresthkapoor7-enhance-changelog-textarea
Dan Brown [Fri, 18 Jul 2025 15:34:10 +0000 (16:34 +0100)]
Merge pull request #5721 from BookStackApp/zip_export_api_endpoints
API: ZIP Import/Export
Dan Brown [Fri, 18 Jul 2025 15:19:14 +0000 (16:19 +0100)]
ZIP Imports: Added API examples, finished testing
Also updated some types on a couple of controllers.
Dan Brown [Fri, 18 Jul 2025 13:05:32 +0000 (14:05 +0100)]
ZIP Imports: Added API test cases
Dan Brown [Fri, 18 Jul 2025 09:58:10 +0000 (10:58 +0100)]
API: Added zip export tests, reorganised tests
Extracted an extra method into helper for reuse.
Dan Brown [Fri, 18 Jul 2025 08:54:49 +0000 (09:54 +0100)]
API: Initial review pass of zip import/export endpoints
Review of #5592
Dan Brown [Fri, 18 Jul 2025 08:19:32 +0000 (09:19 +0100)]
Merge branch 'development' of github.com:LM-Nishant/BookStack into LM-Nishant-development
Dan Brown [Tue, 15 Jul 2025 14:24:31 +0000 (15:24 +0100)]
Mail: Removed custom symfony/mailer fork
Moved to standard symfony mailer now that my patches have been
upstreamed. This changes the config to work with the symfony option,
following the same overall logic.
Also updated testing to allow test runs via mulitple custom env options.
Closes #5636
Dan Brown [Mon, 14 Jul 2025 13:18:51 +0000 (14:18 +0100)]
Merge branch 'development' of github.com:BookStackApp/BookStack into development
Dan Brown [Mon, 14 Jul 2025 13:18:24 +0000 (14:18 +0100)]
Readme: Added SiteSpeakAI sponsor
Dan Brown [Wed, 9 Jul 2025 17:02:15 +0000 (18:02 +0100)]
Merge pull request #5689 from BookStackApp/permission_table_locking
Better parallel permission gen handling
Dan Brown [Wed, 9 Jul 2025 17:01:25 +0000 (18:01 +0100)]
Merge pull request #5676 from BookStackApp/lexical_comments
New WYSIWYG editor for comments & descriptions
Dan Brown [Wed, 9 Jul 2025 17:00:56 +0000 (18:00 +0100)]
Merge pull request #5685 from BookStackApp/sidebar_rejig
Tri-layout sidebar enhancements
Dan Brown [Wed, 9 Jul 2025 16:58:13 +0000 (17:58 +0100)]
Merge pull request #5681 from BookStackApp/parent_tag_classes
Parent tag classes
Dan Brown [Mon, 7 Jul 2025 13:57:45 +0000 (14:57 +0100)]
Updated translator & dependency attribution before release v25.05.2
Dan Brown [Mon, 7 Jul 2025 13:51:45 +0000 (14:51 +0100)]
Updated translations with latest Crowdin changes (#5695)
Dan Brown [Mon, 7 Jul 2025 13:43:21 +0000 (14:43 +0100)]
Languages: Added Nepali as a language option
Dan Brown [Mon, 7 Jul 2025 13:35:19 +0000 (14:35 +0100)]
Updated translations with latest Crowdin changes (#5659)
Dan Brown [Mon, 7 Jul 2025 13:24:04 +0000 (14:24 +0100)]
PHP: Updated composer packages
Main intent was to get latest ssddanbrown/htmldiff version so better
handle non-ascii languages.
Dan Brown [Sun, 6 Jul 2025 21:52:06 +0000 (22:52 +0100)]
Perms: Fixed some issues made when adding transactions
Dan Brown [Wed, 2 Jul 2025 21:25:59 +0000 (22:25 +0100)]
Perms: Added transactions around permission effecting actions
Dan Brown [Wed, 2 Jul 2025 11:15:25 +0000 (12:15 +0100)]
Perms: Removed entity perm regen on general update
Should not be needed here as this is not directly used for information
which should impact permissions.
Been through uses to ensure that this is the case.
Dan Brown [Tue, 1 Jul 2025 10:29:16 +0000 (11:29 +0100)]
Opensearch: Fixed XML declaration when php short tags enabled
For #5673
Dan Brown [Mon, 30 Jun 2025 14:36:27 +0000 (15:36 +0100)]
Layout: Converted tri-layout component to ts
Dan Brown [Mon, 30 Jun 2025 13:10:48 +0000 (14:10 +0100)]
Layout: Added scroll fade to the sidebars
Dan Brown [Mon, 30 Jun 2025 12:19:45 +0000 (13:19 +0100)]
Layout: Improved sidebar sizing, and dropdown consideration
- Updated tri-layout sidebars to have less padding and to avoid cutting
off content when in single-sidebar mode.
- Updated dropdown handling to consider the parent scroll container when
deciding to drop upwards, to help prevent cut-off.
Dan Brown [Sat, 28 Jun 2025 21:27:28 +0000 (22:27 +0100)]
Customization: Added parent tag classes
For #5217