Dan Brown
bbea76668b
Updated version and assets for release v23.06
2023-06-30 11:06:19 +01:00
Dan Brown
becc630acf
Merge branch 'development' into release
2023-06-30 11:05:57 +01:00
Dan Brown
80635144b1
Meta: Updated dev version and translation attribution
2023-06-30 10:55:54 +01:00
Dan Brown
d23cfc3d32
Updated test to match German translation
2023-06-28 23:46:59 +01:00
Dan Brown
5ea2d0c57b
WYSIWYG: Fixed growing rows on Firefox
...
Occured when the cell contained any block content with a differnt line
height to the table cell itself.
In firefox, cells with a height would end up with an actual greater
real cell height, which messed up TinyMCE resize calculations, causing
tables to grow.
Adding default vertical-align: top, changes this behaviour to get proper
cell heights.
Related to Firefox issue: https://bugzilla.mozilla.org/show_bug.cgi?id=569645
Have tested that editor cell text align options can still be used with
this.
For #4337
2023-06-28 23:28:31 +01:00
Dan Brown
b425d0f65c
Updated tinymce to v6.5.1
2023-06-28 22:45:21 +01:00
Dan Brown
63f03046b3
Updated translations with latest Crowdin changes ( #4256 )
2023-06-28 17:54:32 +01:00
Dan Brown
7f98906b0f
Comments: Tweaked design to be more consistent and compact
2023-06-28 13:41:14 +01:00
Dan Brown
b24246085f
CSS: Tweaked css heading font to fall back to body font
2023-06-28 09:35:30 +01:00
Dan Brown
bae0e80cee
Merge pull request #4320 from devdot/improve-api-auth-exception
...
Improve ApiAuthException control flow
2023-06-25 23:35:19 +01:00
Dan Brown
847a57a49a
Shelf permissions: Removed unused 'create' permission from view
...
Was causing confusion.
Added test to cover.
Also added migration to remove existing create entries to pre-emptively
avoid issues in future if 'create' is used again.
2023-06-25 23:22:49 +01:00
Dan Brown
c74a2608c4
Updated php dependencies
2023-06-24 11:32:54 +01:00
Dan Brown
dbb6c87580
Mail Config: Updated how TLS is configured
...
After full review of current MAIL_ENCRYPTION usage in laravel and
smyfony mailer, this updates the options in BookStack to be simplified
and specific in usage:
- Removed mail.mailers.smtp.encryption option since it did not actually
affect anything in the current state of dependancies.
- Updated MAIL_ENCRYPTION so values of tls OR ssl will force-enable tls
via 'scheme' option with laravel passes to the SMTP transfport, which
Smyfony uses as an indicator to force TLS.
When MAIL_ENCRYPTION is not used, STARTTLS will still be attempted by
symfony mailer.
Updated .env files to refer to BookStack docs (which was updated for
this) and to reflect correct default port.
Related to #4342
2023-06-24 11:32:07 +01:00
Dan Brown
9ae17efce9
Shelf view: Updated books to be database sorted
...
Fixes issue where sorting would not match other database-sorted parts of
app due to case sensitivity differences.
Added test to cover.
For #4341
2023-06-23 16:42:40 +01:00
Dan Brown
0a485baf8b
Merge pull request #4332 from BookStackApp/api_docs_tweaks
...
API Docs: Allowed multi-paragraph descriptions
2023-06-20 23:47:58 +01:00
Dan Brown
38883e8d46
API Docs: Allowed multi-paragraph descriptions
...
Added support for mulit-line endpoint descriptions via blank
intermediate lines in php controller method docblocks.
Also tweaks endpoint header design for better flexing and alignment.
2023-06-20 23:44:39 +01:00
Dan Brown
4bb2cf5c5f
Pages API: Added extra helper text to read endpoint
2023-06-20 17:15:32 +01:00
Dan Brown
8b935e71d1
Pages API: Made raw_html available on page responses
...
To provide a way to see the original un-pre-processed database HTML
content.
For #4310
2023-06-20 17:07:46 +01:00
Dan Brown
41c3ed154b
Content Permissions API: Fixed param combination bug
...
Fixes issue where providing owner_id alongside certain
fallback_permissions would cause the owner change not to take affect,
due to bad variable shadowing.
For #4323
2023-06-20 14:13:26 +01:00
Dan Brown
f5396ecaf0
Merge pull request #4317 from devdot/http-fetch-improve-exception-logging
...
Modify HttpFetchException flow to log the exception
2023-06-20 13:49:23 +01:00
Thomas Kuschan
97d46f43a7
Revert some changes to HttpFetchException
2023-06-19 08:47:47 +02:00
Dan Brown
22fc720c22
Merge pull request #4318 from devdot/improve-json-debug-exception
...
Change JsonDebugException to Responsable interface
2023-06-18 17:52:57 +01:00
Dan Brown
eb44748084
Merge branch 'development' of github.com:BookStackApp/BookStack into development
2023-06-17 18:22:01 +01:00
Dan Brown
00b5dd7852
Users API: Fixed incorrect created_at date on index endpoint
...
For #4325
2023-06-17 18:18:17 +01:00
Dan Brown
9f4450fea9
Merge pull request #4322 from BookStackApp/comments_in_editor
...
Added read-only comments listing into page editor
2023-06-16 13:23:40 +01:00
Dan Brown
88aae5b004
Comments: Fixed failing tests due to unset template variable
2023-06-16 13:17:11 +01:00
Dan Brown
9a2ef7ef44
Comments: Added read-only listing into page editor
2023-06-16 13:08:04 +01:00
Thomas Kuschan
74097bd47c
Simplify ApiAuthException control flow
...
Remove unnecessary UnauthorizedException
and make ApiAuthException compatible with HttpExceptionInterface.
Move the creation of a rsponse for the exception
from ApiAuthenticate middleware into the application exception handler.
2023-06-16 10:00:02 +02:00
Thomas Kuschan
7249d947ec
Change JsonDebugException to Responsable interface
...
In all other exceptions, when a Response is supposed to be returned,
the Responsable interface is used instead of render.
2023-06-16 09:53:12 +02:00
Thomas Kuschan
c35080d6ce
Modify HttpFetchException handle to log exception
...
Within the flow of HttpFetchException, the actual exception from curl is preserved and logged. Make HttpFetchException a pretty exception for when it is shown to users.
2023-06-16 09:21:25 +02:00
Dan Brown
ec775aec02
Merge branch 'fix-api-404' into development
2023-06-15 17:08:51 +01:00
Dan Brown
e72cf61f7e
Exceptions: Added some types, simplified some classes
...
During review of #4291
2023-06-15 17:07:40 +01:00
Dan Brown
70be2e8c9e
CSS: Reduced styles used in export formats
...
Extracted many main page content styles to own scss partial.
Styles could do with a more general clean-up.
Closes #4303
2023-06-14 13:19:29 +01:00
Dan Brown
610ad0d613
Updated fonts to be defined via CSS variables
...
Exports system remains separate due to lacking css variable support.
2023-06-14 12:53:48 +01:00
Thomas Kuschan
34d8268b2b
Refactor notify exception to clean up api exception handling
2023-06-14 11:08:20 +02:00
Thomas Kuschan
321a459421
Refactor exception handling by using interface
2023-06-13 18:52:02 +02:00
Dan Brown
56a40f1b23
Merge pull request #4301 from BookStackApp/css_color_variables
...
CSS: Updated status colors to be CSS variables, Added dark variants
2023-06-13 15:54:27 +01:00
Dan Brown
f7ad387a10
CSS: Updated status colors to be CSS variables, Added dark variants
...
Needed some level of harcoding though due to callouts using colors,
which can't be css colors as DOMPDF won't understand these.
Use css variables elsewhere and added new dark variants to fit a bit
better.
2023-06-13 15:52:33 +01:00
Dan Brown
b01bbf9c89
Page Drafts: Added new "Delete Draft" action to draft menu
...
Provides a way for users to actually delte their user drafts where
required.
For #3927
Added test to cover new endpoint.
Makes update to MD editor #setText so that new selection is within new
range, otherwise it errors and fails operation.
2023-06-13 15:13:07 +01:00
Dan Brown
f39938c4e3
Added activity text for each activity type
...
Ensures some sensible text is always in webhook text data.
Also aligned some notification reporting to use centralised activity
system instead of custom success events.
For #4216
2023-06-12 16:47:36 +01:00
Dan Brown
af0b4fa851
Search: Updated popular items query, load parent book for chapters/pages
...
Primarily intended to show parent book for chapters when moving/copying
pages, since the default parent selector interfaces, which used the
entity-selector search endpoint, would run this popular query when no
term was present as a default backup.
For #4264
2023-06-10 15:08:07 +01:00
Dan Brown
777027bc48
Permissions: Updated guest user handling so additional roles apply
...
Previously additional roles would only partially apply (system or "all"
permissions). This aligns the query-handling of permissions so that
additional roles will be used for permission queries.
Adds migration to detach existing roles as a safety precaution since
this is likely to widen permissions in scenarios that the public user
has other roles assigned already.
For #1229
2023-06-10 11:37:01 +01:00
Dan Brown
1e220c473f
API: Fixed misaligned image datetime format
...
For #4294
2023-06-10 10:54:56 +01:00
Dan Brown
59c7077fd9
Fixed error on pages without comments
2023-06-09 19:21:49 +01:00
Dan Brown
07de6ecdc5
Merge pull request #4286 from BookStackApp/comment_threads
...
Comment threads
2023-06-09 17:39:02 +01:00
Dan Brown
19e39ddd1f
Comments: Updated reply-to and general styling
...
Updated reply inidicator to fit with new nesting system, only showing on
view when nest within nesting structure.
Updated the general design to be a bit cleaner and better adapt on
mobile.
Tested on FF+Chrome, inc. dark mode.
2023-06-09 17:36:30 +01:00
Dan Brown
3bede42121
Comments: Added visual nesting limit, added nesting test
2023-06-09 11:12:39 +01:00
Dan Brown
3b46b92bb9
Comments: Updated to show form in expected location
...
Includes a change of create response to use a branch as a template.
2023-06-08 15:09:54 +01:00
Thomas Kuschan
9ba7d1e6c5
Fix "HTTP 500 on not found" bug #4290
2023-06-08 10:50:12 +02:00
Thomas Kuschan
ecf99fa0ed
Add test showing the "HTTP 500 on not found" bug
2023-06-08 09:53:53 +02:00
Dan Brown
154924cc0c
Comments: updated component and split out code
...
Split out comment component code so single-comment actions (delete, edit) are handled within their own compontent.
Modernised existing component code.
2023-06-07 17:47:37 +01:00
Dan Brown
4b9f6beb37
Comments: Updated to show as nested threads
...
Initial functional implementation, a lot of tweaking and adapting to be
done.
2023-06-07 13:24:49 +01:00
Dan Brown
88785aa71b
Page display pointer: Considerably improved accessibility
...
- Updated pointer to move within content DOM so that you can back-focus
into the pointer if desired.
- Added new "Section select mode" which toggles focusabiltiy for main
content sections, with ability to show pointer via enter press on
these.
- Updated pointer with proper input/button labelling.
Tested via orca screen reader on Firefox/Fedora/Gnome.
For #3975
2023-05-31 16:44:20 +01:00
Dan Brown
0323ebccd3
Chapters API: Allowed move via book_id property
...
Aligns it with pages and with the book_id property already being part of
the API.
For #4272 .
2023-05-30 20:55:24 +01:00
Dan Brown
3f5dc10cd4
Altered ldap_connect usage, cleaned up LDAP classes
...
Primarily updated ldap_connect to avoid usage of deprecated syntax.
Updated tests and service to handle as expected.
Cleaned up syntax and types in classes while there.
Closes #4274
2023-05-30 13:12:00 +01:00
Dan Brown
242d23788d
Merge pull request #4265 from BookStackApp/image_manager_responsive
...
Enhanced Responsive Image Manager
2023-05-29 16:52:55 +01:00
Dan Brown
08c73f02c9
Removed forced initial image manager display
2023-05-29 16:23:37 +01:00
Dan Brown
a139c2a8a2
Image manager: Improved screen reader usage
...
Added extra labels, or removed duplicate info, to improve screen reader
ux after testing via gnome/fedora/firefox screen reader usage testing.
2023-05-29 16:21:44 +01:00
Dan Brown
f5ef52ca59
Image manager: cleaned up style changes, dark mode support
...
- Updated tab handling to be smarter on initial tab selection, to first
target non-hidden tab panels where they may be handled server-side.
- Extracted contained search box handling styles to _forms.scss, after
merging with image-manager-specific styles since this is only usage of
contained variant.
- Aligned focus handling on image manager UI elements.
2023-05-29 15:50:36 +01:00
Dan Brown
948e95e1ad
Updated test to align with image manager HTML changes
2023-05-29 15:16:16 +01:00
Dan Brown
cd4b612019
Image update API: added update image file ability
2023-05-29 15:06:17 +01:00
Dan Brown
f78c0635ee
Fixed bad /api docs redirection on sub path
...
Direct route redirect does not seem to go via standard URL generator so
misses off generation via base URL.
2023-05-29 14:41:59 +01:00
Dan Brown
e3c4a9d167
Added the ability to replace existing image files
...
- Updated UI with image form dropdown containing delete and replace
image actions.
- Adds new endpoint and service/repo handling for replacing existing
image.
- Includes tests to cover.
2023-05-28 17:32:22 +01:00
Dan Brown
9ff7c97911
Image manager: Added extra detail below image edit form
2023-05-28 12:07:19 +01:00
Dan Brown
89d6d862fa
Image manager: extracted lang text, updated anims and search cancel
...
- Updated search cancel to only show when a search is active.
- Updated gallery image load animation to be much faster.
2023-05-28 11:37:49 +01:00
Dan Brown
946c9ae804
Image manager: supported a tabbed interface on mobile
...
Makes interface relatively usable now on mobile sizes.
Required updating of tab handling to support tabs being active at only
mobile screen sizes, include change on resize, upon support for
potentially nested tab usage.
Tab component will now search within sensible depths for finding its own
tabs and panels to control.
2023-05-27 16:58:10 +01:00
Dan Brown
dc6133c4c4
Image manager: added ability to trigger load more via scroll
2023-05-26 18:05:29 +01:00
Dan Brown
6c91e09c73
Image manager: Redesigned header bar(s)
2023-05-26 14:30:59 +01:00
Dan Brown
e467324658
Updated image manager to use grid-based css
2023-05-24 17:07:32 +01:00
Dan Brown
4c726201f9
Merge pull request #4262 from BookStackApp/command_cleanup
...
Command cleanup & alignment
2023-05-24 13:22:25 +01:00
Dan Brown
431aeefdda
Updated command classes to include "Command" in name
2023-05-24 13:21:46 +01:00
Dan Brown
c0620da9f8
Aligned command class code
...
- Aligned usage of injecting through handler.
- Aligned handler return type.
- Aligned argument and arg desc format.
- Aligned lack of constructor.
2023-05-24 12:59:50 +01:00
Dan Brown
0704f1bd0d
Covered untested commands with testing
2023-05-24 10:34:43 +01:00
Dan Brown
3b31ac75ec
Merge pull request #4247 from BookStackApp/controller_cleanup
...
Revised `app/` folder layout/structure
2023-05-24 09:12:49 +01:00
Dan Brown
df6326e5ab
Fixed failing references after controller/file reshuffle
2023-05-24 09:06:15 +01:00
Dan Brown
4ac8ecad6b
Updated version and assets for release v23.05.2
2023-05-23 12:36:46 +01:00
Dan Brown
903e88c700
Merge branch 'development' into release
2023-05-23 12:36:29 +01:00
Dan Brown
c0d5e158d7
Updated translation attribution before v23.05.2
2023-05-23 12:32:39 +01:00
Dan Brown
99377d43c1
Updated php deps
2023-05-22 20:52:50 +01:00
Dan Brown
ebb1942fb8
Updated translations with latest Crowdin changes ( #4239 )
2023-05-22 20:51:22 +01:00
Dan Brown
152f7f3ad0
Merge pull request #4252 from BookStackApp/cli_update_2
...
Updated System CLI
2023-05-22 20:45:32 +01:00
Dan Brown
8a03442b5b
Merge pull request #4254 from BookStackApp/code_active_line
...
Updated code view block line highlighting to only show on focus
2023-05-22 20:44:05 +01:00
Dan Brown
e591f4896e
Allowed attachment drag via main text link
...
Enables easier sorting and dragging of box into content.
Related to #591
2023-05-22 20:23:19 +01:00
Dan Brown
6a7bc68b61
Allowed button-based multi-file uploads
...
Likely something that worked via dropzone before.
This adds support for our custom dropzone file handling.
Related to #4241
2023-05-22 14:20:20 +01:00
Dan Brown
924f517217
Updated code view block line highlighting to only show on focus
...
The default 1st line highlighting confused users when existing on
read-only blocks as it was not clear this represented the active line.
This changes the highlight to only show when the block is focused upon.
2023-05-22 14:05:07 +01:00
Dan Brown
150b40edc1
Updated System CLI
...
- Fixed a range of additional issues involving symlinks.
- Fixed incorrect app locating relative to system cli.
2023-05-22 10:28:12 +01:00
Dan Brown
141eecb858
Cleaned up namespacing in routes
...
Also moved home controller and moved controllers up a level in http.
2023-05-18 20:57:05 +01:00
Dan Brown
295cd01605
Played around with a new app structure
2023-05-17 17:56:55 +01:00
Dan Brown
ed96aa820e
Updated version and assets for release v23.05.1
2023-05-08 16:05:50 +01:00
Dan Brown
63ec079b7b
Merge branch 'development' into release
2023-05-08 16:04:51 +01:00
Dan Brown
c17906c758
Updated translator attribution before release v23.05.1
2023-05-08 16:04:02 +01:00
Dan Brown
62d5701578
Merge pull request #4229 from BookStackApp/cli-update
...
Updated system CLI
2023-05-08 15:21:04 +01:00
Dan Brown
9f1a6947ab
Updated system CLI
...
- Fixed wrong env details being used on restore.
- Updated update-url on restore actually work.
- Added better support for symlinked locations.
- Added warning against updating in docker-like (non git controlled)
environments.
2023-05-08 15:16:30 +01:00
Dan Brown
ae90776927
Updated translations with latest Crowdin changes ( #4211 )
2023-05-08 14:49:01 +01:00
Dan Brown
4489f65371
Fixed code block line-number bar showing in exports
...
Also fixed in print view.
Likely crept in during CM6 changes.
For #4215
2023-05-08 14:45:45 +01:00
Dan Brown
ee1e047964
Updated php deps, formatted command changes
2023-05-08 14:37:01 +01:00
Dan Brown
8846f7d255
Prevented shorcuts activating when in codemirror areas
...
For #4227
2023-05-08 14:28:03 +01:00
Dan Brown
2523cee0e2
WYSWIYG code blocks: copied head styles into shadow root
...
Currently only link-based styles are made available in the shadow root
code editor environment, this adds normal styles to apply any user-added
via custom head content.
Fixes #4228
2023-05-08 12:21:53 +01:00
Dan Brown
b5cc0a8e38
Fixed added padding around hr tags in details blocks
...
Due to manual handling & wrapping of non-block content in details block
not taking hr elements into account.
For #3963
2023-05-08 12:01:52 +01:00
Dan Brown
3bcbf6b9c5
Added WYSWIYG editor code editor cancel focus return
...
Focus now returns to the editor properly when you quit out the code
editor without saving.
This also sets the return location to be correct on normal saving (Would
sometimes jump to the end of the document).
For #4109 .
2023-05-07 19:36:10 +01:00
Dan Brown
573bc3ec45
Added force option for update-url command
...
Includes test to cover.
Closes #4223
2023-05-06 23:05:25 +01:00
Dan Brown
d485fcb3db
Updated version and assets for release v23.05
2023-05-03 11:05:33 +01:00
Dan Brown
0f895668a4
Merge branch 'development' into release
2023-05-03 11:03:29 +01:00
Dan Brown
57bdd83d8c
Added mostodon badge in readme, updated CLI
2023-05-03 10:57:09 +01:00
Dan Brown
ce0b75294f
Set page include limit to be 3 as expected instead of 4
2023-05-02 12:44:55 +01:00
Dan Brown
4bb2b31bc9
Updated translator attribution pre v23.05 release
2023-05-01 19:39:20 +01:00
Dan Brown
9d74508ae3
Updated translations with latest Crowdin changes ( #4163 )
2023-05-01 19:37:49 +01:00
Dan Brown
c41baa1b76
Updated CLI & PHP deps, added gitignore for local composer
2023-05-01 18:44:46 +01:00
Dan Brown
cd32597d4d
Fixed broken favourites in code editor
2023-05-01 18:43:03 +01:00
Dan Brown
8594656f6e
Merge pull request #4206 from BookStackApp/system_cli
...
Added System CLI
2023-04-28 19:17:38 +01:00
Dan Brown
0aca1c2332
Added system cli, and created backups directory
2023-04-28 19:08:45 +01:00
Dan Brown
8c738aedee
Added sessionindex to SAML2 single logout request to idp
...
related to #3936
2023-04-28 13:55:25 +01:00
Dan Brown
f64ce71afc
Added oidc_id_token_pre_validate logical theme event
...
For #4200
2023-04-27 23:40:14 +01:00
Dan Brown
277d5392fb
Merge branch 'esakkiraja100116/development' into development
2023-04-27 16:34:14 +01:00
Dan Brown
23c35af9ef
Review of #4202 , Rolled out to other searches, added testing
2023-04-27 16:33:24 +01:00
esakkiraja100116
78fecdfcb0
suggesstion issue fix ( #4175 )
2023-04-27 16:32:39 +01:00
SnowCode
a9d952560d
Adding a video { width: 100%; } ( #4204 )
...
* Adding a video { width: 100%; }
This is to prevent that videos included in pages don't exceed the page border
* Reverting precedent commit
* Adding a video { max-width: 100% } instead
2023-04-27 15:58:35 +01:00
Dan Brown
56f234d1ee
Review of #4192 , Fixed formatting and added test
2023-04-27 15:52:16 +01:00
jasonF1000
011800d425
changed PageContent.php to accept nested includes ( #4192 )
...
* changed app/Entities/Tools/PageContent.php to accept nested include levels. Tested it and it works.
* changed recommendations
This loop is now only around parsePageIncludes and bugfixes the space indentation.
* Update PageContent.php
fix spaces
2023-04-27 15:51:46 +01:00
Dan Brown
647ce6c237
Fixed sort urls with no params not building full path
...
The provided partial path would be return which may not resolve to the
full URL when used on systems like those hosting BookStack on a
sub-path.
Fixes #4201
2023-04-27 13:49:22 +01:00
Dan Brown
607da73109
Merge pull request #4193 from BookStackApp/custom_dropzone
...
Custom dropzone implementation
2023-04-27 13:43:38 +01:00
Dan Brown
1135d477ba
Fixed linting and failing test issues from dropzone work
2023-04-27 13:31:03 +01:00
Dan Brown
a4a96a3df7
Dropzone: Adjusted styles for dark mode
2023-04-27 12:55:05 +01:00
Dan Brown
38e8a96dcd
Removed dropzone from package and attribution list
2023-04-26 23:35:25 +01:00
Dan Brown
9a17656f88
dropzone: Addressed existing todos, cleaned attachment ux
...
Updated dom layout of attahcments to prevent nested dropzones (No issue
but potential to be one) and updated edit form dropzone handling so the
dropzone item card was not as distracting.
2023-04-26 23:31:38 +01:00
Dan Brown
e36cdaad0d
Updated attachments to work with new dropzone
...
- Fixes existing broken attachment edit tabs.
- Redesigns area to move away from old tabbed interface.
- Integrates new dropzone system, for both addition and edit.
2023-04-26 16:41:34 +01:00
Dan Brown
722c38d576
Image manager: fix upload control for drawing, updated styles
...
- Tightened image manager styles to address things that looked akward.
- Prevented visiblity/use of upload controls for drawings.
- Updated dropzone to use error handling from validation messages.
2023-04-26 14:25:56 +01:00
Dan Brown
8cd6c797e8
Merge branch 'development' of github.com:BookStackApp/BookStack into development
2023-04-26 01:43:16 +01:00
Dan Brown
dff45e2c5d
Fixed broken shortcut hint overlay
...
Also updated event handler usage to use abort controller while there.
2023-04-26 01:42:12 +01:00
Dan Brown
61d2ea6ac7
Dropzone: Polished image manager elements
...
- Added file placeholder for non-image uploads.
- Added use of upload limits.
- Removed upload timeout variable.
- Added pass-through and usage of filetypes.
- Extracted some view text to language files and made use of existing
text.
2023-04-25 16:41:39 +01:00
Esakkiraja
752562d23d
.vscode folder is added in .gitignore file ( #4197 )
...
Squash of 7 commits.
---------
Co-authored-by: esakkiraja100116 <esakkiraja100116@gmai.com >
2023-04-25 15:25:31 +01:00
Dan Brown
b21a9007c5
Dropzone: Developed ux further
...
- Added image manager button for uploads.
- Added image manager placeholder sidebar text for guidance.
- Improved dropzone layer styling.
- Removed old dropzone styles.
- Got success events and auto-hide working.
- Updated upload items to animate out.
2023-04-25 13:10:25 +01:00
Dan Brown
a8fc29a31e
Dropzone: started on design/ui of uploading
...
- Added new wider target handling.
- Updated upload item dom with design and seperate "landing" zone.
- Added new helper for simple dom element creation.
2023-04-24 23:24:58 +01:00
Dan Brown
36116a45d4
Dropzone: Swapped fetch for XHR for progress tracking
2023-04-24 18:18:08 +01:00
Dan Brown
23915c3b1a
Started custom dropzone implementation
2023-04-24 16:19:20 +01:00
Dan Brown
55af22b487
Merge pull request #4191 from tigsikram/fix-api-docs-timestamp
...
Fix timestamp in API docs example response
2023-04-24 14:46:40 +01:00
Mark Weiler
01f3f4d315
Fix timestamp in API docs example response
2023-04-24 11:19:00 +02:00
Dan Brown
58cadce052
Merge branch 'feature/mail-verify-peer' into development
2023-04-23 15:05:13 +01:00
Dan Brown
1de72d09ca
Mail: updated peer verify option name and added test
2023-04-23 15:04:35 +01:00
Dan Brown
fa6fcc1c1c
Added clojure code language option
...
For #4112
2023-04-23 14:16:31 +01:00
Dan Brown
a46b438a4c
Merge branch 'wkhtmltopdf-env-example' into development
2023-04-21 11:56:31 +01:00
Dan Brown
7505443a0c
Updated complete env wkhtml text and added advisory
...
Added advisory to start to refer to docs for full details.
Updated added WKHTMLTOPDF option text.
2023-04-21 11:54:23 +01:00
Dan Brown
f837083c12
Updated php deps
2023-04-21 11:37:41 +01:00
Dan Brown
e1bd13f481
Edits from reviewing public events page
2023-04-20 16:54:11 +01:00
Dan Brown
c74f7cc628
Documented public JS events used
...
Related to #4179
2023-04-20 16:25:48 +01:00
Dan Brown
9f467f4052
Merge pull request #4181 from BookStackApp/js_formatting
...
Added standard JS formatting via ESLint
2023-04-19 23:01:10 +01:00
Dan Brown
974390688d
ESLINT: Added GH action and details to dev docs
2023-04-19 22:56:55 +01:00
Dan Brown
da3ae3ba8b
ESLINT: Addressed remaining detected issues
2023-04-19 15:20:04 +01:00
Dan Brown
0519e58fbf
ESLINT: Started inital pass at addressing issues
2023-04-19 10:46:13 +01:00
Dan Brown
e711290d8b
Ran eslint fix on existing codebase
...
Had to do some manual fixing of the app.js file due to misplaced
comments
2023-04-18 22:20:02 +01:00
Dan Brown
752ee664c2
Added code formatting standard via eslint
2023-04-18 22:19:27 +01:00
Dan Brown
69d03042c6
Merge pull request #3617 from BookStackApp/codemirror6
...
Upgrade to codemirror 6
2023-04-18 15:35:39 +01:00
Dan Brown
baf5edd73a
CM6: Further fixes/improvements after testing
...
- Updated event naming to be "cm6" when codemirror-specific.
- Removed cm block border in md editor to prevent double bordering.
- Updated copy handling to fallback to execCommand.
2023-04-18 15:08:17 +01:00
Dan Brown
3e738b1471
CM6: Fixed a range of issues during browser testing
...
- Fixed some keybindings not running as expected, due to some editor
defaults overriding or further actions taking place since the action
would not indicate it's been dealt with (by returning boolean).
- Fixed spacing/border-radius being used on codeblocks on non-intended
areas like the MD editor.
- Fixed lack of BG on default light theme, visible on full screen md
editor.
- Fixed error thrown when the user does not have access to change the
current editor (Likely non-cm related existing issue)
2023-04-18 14:21:22 +01:00
Dan Brown
94f464cd14
CM6: Added tabbing, fixed dark mode border in WYSIWYG
2023-04-18 13:43:59 +01:00
Dan Brown
900571ac9c
CM6: Updated for popup editor, added new interface
...
New simple interface added for abstraction of CM editor in simple
use-cases, just to provide common actions like get/set content, focus
and set mode.
2023-04-17 13:24:29 +01:00
Dan Brown
09fd0bc5b7
CM6: Got WYSIWYG code blocks working
...
Required monkey-patch to work around potential codemirror issue with
shadowdom+iframe usage.
Also updated JS packages to latest versions.
2023-04-16 23:50:11 +01:00
Dan Brown
74b4751a1c
CM6: Aligned styling with existing, improved theme handling
2023-04-16 16:05:16 +01:00
Dan Brown
74b76ecdb9
Updated cm6 theme handling to allow extension via API
...
Uses our custom event system, uses methods that take callables so that
internal dependancies can be passed.
2023-04-15 15:35:41 +01:00
Dan Brown
9874a53206
Added cm6 strategy for splitting and dyn. loading langs
...
Split out legacy modes to their own dynamically imported bundle to
reduce main code bundle size.
2023-04-14 18:08:57 +01:00
Dan Brown
257a703878
Addressed existing cm6 todos
...
- Updated clipboard handling
- Removed old clipboard package for browser-native API.
- Updated codemirror editor events to use new props for new data types.
2023-04-14 14:08:40 +01:00
Dan Brown
fdda813d5f
Cleaned up change handling in cm6 editor action handling
2023-04-13 17:38:11 +01:00
Dan Brown
6f45d34bf8
Finished update pass of all md editor actions to cm6
2023-04-13 17:18:32 +01:00
Dan Brown
32c765d0c3
Updated another range of actions for cm6
2023-04-13 12:51:52 +01:00
Dan Brown
9813c94720
Made a start on updating editor actions
2023-04-11 13:16:04 +01:00
Dan Brown
da3e4f5f75
Got md shortcuts working, marked actions for update
2023-04-11 11:48:58 +01:00
Dan Brown
572037ef1f
Got markdown editor barely functional
...
Updated content sync and preview scoll sync to work.
Many features commented out until they can be updated.
2023-04-10 15:01:44 +01:00
Dan Brown
50f3c10f19
Merge branch 'v23.02-branch' into development
2023-04-07 18:12:00 +01:00
Dan Brown
6c577ac3bf
Updated version and assets for release v23.02.3
2023-04-07 18:07:32 +01:00
Dan Brown
31cc2423d2
Merge branch 'v23.02-branch' into release
2023-04-07 18:07:09 +01:00
Dan Brown
3f3f221e0d
Updated translator attribution before release v23.02.3
2023-04-07 18:06:44 +01:00
Dan Brown
d0f970fe4f
Updated translations with latest Crowdin changes ( #4131 )
2023-04-07 18:00:03 +01:00
Dan Brown
95b75c067f
Updated translations with latest Crowdin changes ( #4131 )
2023-04-07 17:59:34 +01:00
Dan Brown
81134e7071
Fixed tag numbering in last commit
2023-04-07 17:54:17 +01:00
Dan Brown
e722ee4268
Fixed click issue with tag suggestions in safari
...
Updated selectable elements to be divs instead of buttons since Safari
akwardly does not focus on buttons on click.
Also standardised keyboard handling to our standard nav class.
Also addressed empty tag values showing in results.
For #4139
2023-04-07 17:50:57 +01:00
Dan Brown
fd674d10e3
Fixed error upon user delete with no migration id
...
Fixes #4162
2023-04-07 15:57:21 +01:00
Dan Brown
4835a0dcb1
Cleaned up old token services
2023-04-04 10:44:38 +01:00
Daiki Urata
d353e87ca1
Add WKHTMLTOPDF to .env.example.complete
2023-03-30 17:58:17 +09:00
Dan Brown
8e64324d62
Merge branch 'v23.02-branch' into development
2023-03-25 12:33:59 +00:00
Dan Brown
c9ed32e518
Updated version and assets for release v23.02.2
2023-03-25 12:27:32 +00:00
Dan Brown
6b4c3a0969
Merge branch 'v23.02-branch' into release
2023-03-25 12:27:05 +00:00
Dan Brown
0a0fdd7f3e
Fixed delete role failing with no migrate role provided
...
For #4128
2023-03-25 12:21:22 +00:00
Dan Brown
3410cf21cb
Updated php deps
2023-03-25 12:21:04 +00:00
Dan Brown
6e284d7a6c
Fixed issue with user delete ownership not migrating
...
Caused by input not being part of the submitted form.
Updated test to ensure the input is within a form.
For #4124
2023-03-25 12:20:49 +00:00
Dan Brown
ea7914422c
Updated php deps
2023-03-25 12:20:13 +00:00
Dan Brown
509cab3e28
Merged latest crowdin changes
2023-03-25 12:18:45 +00:00
Dan Brown
dde38e91b5
Fixed delete role failing with no migrate role provided
...
For #4128
2023-03-25 12:08:45 +00:00
Dan Brown
970088a8a1
Updated php deps
2023-03-24 14:46:30 +00:00
Dan Brown
0e43618dda
Fixed issue with user delete ownership not migrating
...
Caused by input not being part of the submitted form.
Updated test to ensure the input is within a form.
For #4124
2023-03-24 14:43:48 +00:00
Vincent Bernat
f2293a70f8
Allow a user to disable peer check when using TLS/STARTTLS
...
This is useful when developing and on Docker setups. Despite setting
encryption to null, if a server supports STARTTLS with a self-signed
certificate, the mailer try to upgrade the connection with STARTTLS.
2023-03-24 09:34:37 +01:00
Dan Brown
dce5123452
Added own twig/smarty packages for cm6 lang support
2023-03-21 20:53:35 +00:00
Dan Brown
c81cb6f2af
Merge branch 'development' into codemirror6
2023-03-19 10:22:44 +00:00
Dan Brown
9b66e93b15
Merge pull request #4103 from BookStackApp/image_api
...
Image API Endpoints
2023-03-15 11:45:36 +00:00
Dan Brown
402eb845ab
Added examples, updated docs for image gallery api endpoints
2023-03-15 11:37:03 +00:00
Dan Brown
3a808fd768
Added phpunit tests to cover image API endpoints
2023-03-14 19:29:08 +00:00
Dan Brown
d9eec6d82c
Started Image API build
2023-03-14 12:19:19 +00:00
Dan Brown
6357056d7b
Updated php deps
2023-03-13 21:03:00 +00:00
Dan Brown
a369971e04
Merge pull request #4099 from BookStackApp/permissions_api
...
Content-Permissions API Endpoints
2023-03-13 20:55:44 +00:00
Dan Brown
1903924829
Added content-perms API examples and docs tweaks
2023-03-13 20:41:32 +00:00
Dan Brown
0de7530059
Tweaked content permission endpoints, covered with tests
2023-03-13 20:06:52 +00:00
Dan Brown
c42956bcaf
Started build of content-permissions API endpoints
2023-03-13 13:18:33 +00:00
Dan Brown
7b5111571c
Removed bookstack wording instances in color setting options
2023-02-28 01:01:25 +00:00
Dan Brown
2dad92d1bd
Updated version and assets for release v23.02.1
2023-02-27 19:26:13 +00:00
Dan Brown
c1fb7ab7dc
Merge branch 'development' into release
2023-02-27 19:23:33 +00:00
Dan Brown
3464f5e961
Updated translations with latest Crowdin changes ( #4066 )
2023-02-27 19:19:03 +00:00
Dan Brown
7c27d26161
Fixed language locale setting issue
...
Attempted to access an array that had been filtered and therefore could
have holes within, including as position 0 which would then be
accessed.
Also added cs language to internal map
Related to #4068
2023-02-27 19:14:45 +00:00
Dan Brown
98315f3899
Updated version and assets for release v23.02
2023-02-26 11:03:49 +00:00
Dan Brown
8c82aaabd6
Merge branch 'development' into release
2023-02-26 11:02:56 +00:00
Dan Brown
c7e33d1981
Fixed caching issue when running tests
2023-02-26 10:50:14 +00:00
Dan Brown
ba21b54195
Updated translations with latest Crowdin changes ( #4025 )
2023-02-26 10:36:15 +00:00
Dan Brown
f35c42b0b8
Updated php deps and translaters in prep for v23.02
2023-02-25 17:35:21 +00:00
Dan Brown
b88b1bef2c
Added updated_at index to pages table
...
This has a large impact on some areas where latest updated pages are
shown, such as the homepage for example.
2023-02-23 23:06:12 +00:00
Dan Brown
8abb41abbd
Added caching to the loading of system roles
...
Admin system role was being loaded for each permission check performed.
This caches the fetching for the request lifetime.
2023-02-23 23:01:03 +00:00
Dan Brown
a031edec16
Fixed old deprecated encoding convert on HTML doc load
2023-02-23 22:59:26 +00:00
Dan Brown
2724b2867b
Merge pull request #4062 from BookStackApp/settings_perf
...
Changed the way settings are loaded
2023-02-23 22:22:32 +00:00
Dan Brown
8bebea4cca
Changed the way settings are loaded
...
This new method batch-loads them from the database, and removes the
cache-layer with the intention that a couple of batch fetches from the
DB is more efficient than hitting the cache each time.
2023-02-23 22:14:47 +00:00
Dan Brown
6545afacd6
Changed autosave handling for better editor performance
...
This changes how the editors interact with the parent page-editor
compontent, which handles auto-saving.
Instead of blasting the full editor content upon any change to that
parent compontent, the editors just alert of a change, without the
content. The parent compontent then requests the editor content from the
editor component when it needs that data for an autosave.
For #3981
2023-02-23 12:30:27 +00:00
Dan Brown
31495758a9
Made page-save HTML formatting much more efficient
...
Replaced the existing xpath-heavy system with a more manual traversal
approach. Fixes following slow areas of old system:
- Old system would repeat ID-setting action for elements (Headers could
be processed up to three times).
- Old system had a few very open xpath queries for headers.
- Old system would update links on every ID change, which triggers it's
own xpath query for links, leading to exponential scaling issues.
New system only does one xpath query for links when changes are needed.
Added test to cover.
For #3932
2023-02-22 14:32:40 +00:00
Dan Brown
c80396136f
Increased attachment link limit from 192 to 2k
...
Added test to cover.
Did attempt a 64k limit, but values over 2k significantly increase
chance of other issues since this URL may be used in redirect headers.
Would rather catch issues in-app.
For #4044
2023-02-20 13:05:23 +00:00
Dan Brown
8da3e64039
Updated language files to remove literal "1" values
...
This is to encourge the ":count" values to be used instead of 1s in the
translated variants so that non-pluralised languages are hardcoded with
"1"s in their content, even when not used in a singular context.
For #4040
2023-02-20 12:05:52 +00:00
Dan Brown
c1167f8821
Merge pull request #4051 from BookStackApp/roles_api
...
User Roles API Endpoint
2023-02-19 16:11:30 +00:00
Dan Brown
4176b598ce
Fixed unselectable checkbox role form options
2023-02-19 16:03:50 +00:00
Dan Brown
950c02e996
Added role API responses & requests
...
Also applied other slight tweaks and comment updates based upon manual
endpoint testing.
2023-02-19 15:58:29 +00:00
Dan Brown
9502f349a2
Updated test to have reliable check ordering
2023-02-18 19:01:38 +00:00
Dan Brown
3c3c2ae9b5
Set order to role permissions API response
2023-02-18 18:50:01 +00:00
Dan Brown
723f108bd9
Aded roles API controller methods
...
Altered & updated permissions repo, and existing connected
RoleController to suit.
Also extracts in-app success notifications to auto activity system.
Tweaked tests where required.
2023-02-18 18:36:34 +00:00
Dan Brown
55456a57d6
Added tests for not-yet-built role API endpoints
2023-02-18 13:51:18 +00:00
Dan Brown
c148e2f3d9
Added esbuild bundle inspection metafile
2023-02-17 22:37:13 +00:00
Dan Brown
f51036b203
Added newer languages where possible
...
Cannot find existing option for twig/smarty, need to look other methods.
2023-02-17 22:14:34 +00:00
Dan Brown
9135a85de4
Merge branch 'codemirror6' into codemirror6_take2
2023-02-17 21:28:23 +00:00
Dan Brown
fd45d280b4
Updated tinymce from 6.1.0 to 6.3.1
2023-02-17 21:16:42 +00:00
Dan Brown
524adce654
Merge pull request #4049 from BookStackApp/shelf_book_sort_updates
...
Shelf book sort improvements
2023-02-17 16:20:59 +00:00
Dan Brown
f799c9b260
Applied shelf book sort changes from testing
...
Added better labelling of sort lists for screen readers.
Fadded out sort-item action buttons until hovering for a cleaner look.
2023-02-17 16:18:24 +00:00
Dan Brown
9c26ccf43d
Added shelf book item sort action functionality
...
Adds JS logic, and dropdown action list, for quick-sorting the book
shelf list in addition to handling the book item action buttons.
2023-02-17 15:53:24 +00:00
Dan Brown
71a09bcf6e
Started accessible controls for shelf book sort
...
Added buttons and fit to design.
Added new icon variations to support.
Extracted book item to own view and setup for future auto sorts.
2023-02-17 15:05:28 +00:00
Dan Brown
af31a6fc1b
Made sendmail command configurable
...
For #4001
Added simple test to cover config option.
2023-02-17 14:25:38 +00:00
Dan Brown
08b39500b3
Fixed gallery images not visible until draft publish
...
For #4028
2023-02-16 17:57:34 +00:00
Dan Brown
f9fcc9f3c7
Updated php deps
2023-02-16 17:27:09 +00:00
Dan Brown
0812184995
Added torutec as sponsor, updated license and version
2023-02-14 16:16:08 +00:00
Dan Brown
646f8f60c0
Merge pull request #4032 from BookStackApp/favicon
...
Generate favicon.ico file
2023-02-09 21:37:38 +00:00
Dan Brown
f333db8e4f
Added control-upon-access of the default favicon.ico file
2023-02-09 21:16:27 +00:00
Dan Brown
da42fc7457
Added default favicon creation upon access.
2023-02-09 20:57:35 +00:00
Dan Brown
48f1934387
Updated favicon gen to use png-based ICO
...
From testing, worked on Firefox, Chrome, Gnome Web
2023-02-09 17:47:33 +00:00
Dan Brown
2845e0003e
Got favicons better supported, can't get transparency right
...
Digging deeper, I don't think PHPGD supports 32bit bmp output which
complicates matters.
2023-02-09 15:14:41 +00:00
Dan Brown
1a189640f1
Integrated favicon handler with correct files & actions
...
Format does not look 100% correct though, won't show in Firefox/gimp.
2023-02-09 13:24:43 +00:00
Dan Brown
420f89af99
Built custom favicon.ico file creator
...
Followed wikipedia-defined ICO file format info, and used with
Intervention's good bmp support, to create a working proof-of-concept.
2023-02-08 23:06:42 +00:00
Dan Brown
da1a66abd3
Extracted test file handling to its own class
...
Closes #3995
2023-02-08 14:39:13 +00:00
Dan Brown
5d18e7df79
Removed deprecated syntax in old migration file
2023-02-08 13:20:00 +00:00
Dan Brown
ba25a3e1b7
Merge pull request #4021 from BookStackApp/laravel9
...
Upgrade framework to Laravel 9
2023-02-07 12:11:04 +00:00
Dan Brown
bc18dc7da6
Removed parallel testing, updated predis
...
Parallel testing paratest library caused issues due to a single version
not being compatibile across our php range. Removed for now as not
really worth the faff to get compatible.
2023-02-07 11:50:59 +00:00
Dan Brown
5e8ec56196
Fixed issues found from tests
2023-02-06 20:41:33 +00:00
Dan Brown
9ca088a4e2
Fixed static analysis issues
2023-02-06 20:00:44 +00:00
Dan Brown
008e7a4d25
Followed Laravel 9 update steps and file changes
2023-02-06 16:58:29 +00:00
Dan Brown
ce9b536b78
Updated version and assets for release v23.01.1
2023-02-02 12:29:26 +00:00
Dan Brown
d9c50e5bc1
Merge branch 'development' into release
2023-02-02 12:29:07 +00:00
Dan Brown
6e6f113336
Merge branch 'development' of github.com:BookStackApp/BookStack into development
2023-02-02 12:17:06 +00:00
Dan Brown
f7441e2abc
Updated translations with latest Crowdin changes ( #4008 )
2023-02-02 12:16:56 +00:00
Dan Brown
28c168145f
Added missing app icon image
...
Fixes #4006
2023-02-02 11:49:06 +00:00
Dan Brown
c2115cab59
Updated php depenencies
2023-02-02 11:44:25 +00:00
Dan Brown
bf075f7dd8
Updated version and assets for release v23.01
2023-01-31 11:59:51 +00:00
Dan Brown
a4fd673285
Merge branch 'development' into release
2023-01-31 11:59:28 +00:00
Dan Brown
813d140213
Merge branch 'development' of github.com:BookStackApp/BookStack into development
2023-01-31 11:39:21 +00:00
Dan Brown
3dc5942a85
Updated translation attribution before v23.01 release
2023-01-31 11:38:56 +00:00
Dan Brown
03e2a9b200
Updated translations with latest Crowdin changes ( #3925 )
2023-01-31 11:29:36 +00:00
Dan Brown
8367a94e90
Merge pull request #4002 from BookStackApp/color_upgrades
...
Better application color scheme control
2023-01-28 17:59:54 +00:00
Dan Brown
631546a68a
Adjusted/improved some color setting wording
2023-01-28 17:57:43 +00:00
Dan Brown
7751022c66
Updated migration to carry across more colors, updated export
...
Updated export to use link color for link.
Export will now copy primary color to link color options for stable
upgrades.
2023-01-28 17:49:48 +00:00
Dan Brown
f42ff59b43
Added migration of color settings to dark mode
2023-01-28 17:31:43 +00:00
Dan Brown
104621841b
Update JS to show live changes and set light color values
2023-01-28 17:11:15 +00:00
Dan Brown
c337439370
Rolled out use of seperate link color style
2023-01-28 16:06:11 +00:00
Dan Brown
65ebdb7234
Added usage and defaults for dark colors
2023-01-28 15:20:08 +00:00
Dan Brown
e708ce93ba
Updated generic tab styles and js to force accessible usage
...
Added use of more accessible tags to create tabbed-interfaces then
updated css and JS to require use of those attributes rather than custom
techniques.
Updated relevant parts of app.
Some custom parts using their own tabs though, something to improve in
future.
2023-01-28 12:50:51 +00:00
Dan Brown
1f69965c1e
Updated settings view to have dark-mode color options
...
Also added link color option, not yet used.
Cleaned up tabbed interface control design as part of this.
2023-01-28 11:50:46 +00:00
Dan Brown
d7723b33f3
Merge pull request #3999 from BookStackApp/sort_ui_improvements
...
Improve Book Sorting User Experience
2023-01-27 18:02:14 +00:00
Dan Brown
87e371ffde
Added prevention of nested chapters on sort
2023-01-27 17:39:51 +00:00
Dan Brown
b649738718
Made book-sort changes based on screen reader testing
...
- Removed having sort items in tabbing order since they have no action.
- Updated "show other books" list to add upon single selection since it
was not clear how these were added (double press) without then seeing
the add button, and even then the add button would be after the scroll
list.
2023-01-27 17:06:39 +00:00
Dan Brown
022cbb9c00
Finished off design and fixing of sort buttons
2023-01-27 16:25:06 +00:00
Dan Brown
40e112fc5b
Extracted text & added dropdown for book sort move actions
...
Primarily styling and testing left to do.
2023-01-27 13:26:58 +00:00
Dan Brown
7cacbaadf0
Added functionality/logic for button-based sorting
2023-01-27 13:08:35 +00:00
Dan Brown
a3e7e754b9
Improves sortable ux
...
- Fixes multi-select functionality.
- Updated other books to be sticky.
- Added some general intro/desc text.
- Updated sort boxes to be collapsible.
- Cleaned up other books styling.
2023-01-27 11:16:17 +00:00
Dan Brown
03ad288aaa
Updated user avatar reset to clear relation id in database
...
Added test to cover.
For #3977
2023-01-26 17:15:09 +00:00
Dan Brown
811be3a36a
Added option to change the OIDC claim regarded as the ID
...
Defined via a OIDC_EXTERNAL_ID_CLAIM env option.
For #3914
2023-01-26 16:43:15 +00:00
Dan Brown
3202f96181
Tweak tag list to add new row on input instead of change
...
Prevented interferance with the user's action if they interacted with
something below the tags, since a new row would be added on blur and
hence shift down positions.
For #3931
2023-01-26 16:10:47 +00:00
Dan Brown
f6a6b11ec5
Added and addressed multi-role/own-role-perm/inheretance scenario
...
Found during manual testing.
Have checked against relation queries manually too.
2023-01-26 12:53:25 +00:00
Dan Brown
48df8725d8
Added better drawing load failure handling
...
Failure of loading drawings will now close the drawing view and show an
error message, hinting at file or permission issues, instead of leaving
the user facing a continuosly loading interface.
Adds test to cover.
This also updates errors from our HTTP service to be wrapped in a custom
error type for better identification and so the error is an actual
javascript error. Should be object compatible.
Related to #3955 .
2023-01-26 12:18:33 +00:00
Dan Brown
25bdd71477
Add scheme and sql-variant code language options
...
For #3954 and #3942
2023-01-26 11:26:20 +00:00
Dan Brown
deda331745
Fixed global search preview click on safari
...
Safari needs an element to be focusable to be able to use :focus-within.
For #3926
2023-01-25 21:46:26 +00:00
Dan Brown
f6d3944b20
Merge pull request #3994 from BookStackApp/app_icon_setting
...
Added ability to control app icon (favicon) via settings
2023-01-25 16:50:48 +00:00
Dan Brown
a50b0ea1e5
Covered app icon setting with testing
2023-01-25 16:41:41 +00:00
Dan Brown
3c658e39ab
Extracted app icon text, fixed issues
...
Tweaked sizes and meta tags based unpon ipad testing.
Fixed reduced sizes not being cleaned up.
2023-01-25 16:11:34 +00:00
Dan Brown
d8354255e7
Added practicali to sponsor list
2023-01-25 12:06:11 +00:00
Dan Brown
55b6a7842e
Added ability to control app icon (favicon) via settings
2023-01-25 11:03:19 +00:00
Dan Brown
0f113ec41f
Merge pull request #3986 from BookStackApp/permission_testing
...
Permission Testing & Alignment
2023-01-24 21:37:28 +00:00
Dan Brown
1fa5a31960
Fixed role entity permissions ignoring inheritance
...
Added additional scnenario tests to cover
2023-01-24 21:26:41 +00:00
Dan Brown
8be36455ab
Addressed fallback override cases found during testing
...
Had misalignment between query and usercan, The nuance between fallback
and entity-role permissions was not taken into account by the query
system. Now added with new test cases to cover.
2023-01-24 20:42:20 +00:00
Dan Brown
d1bd6d0e39
Fixed incorrect field in down migration
2023-01-24 19:21:23 +00:00
Dan Brown
1660e72cc5
Migrated remaining relation permission usages
...
Now all tests are passing.
Some level of manual checks to do.
2023-01-24 19:04:32 +00:00
Dan Brown
2d1f1abce4
Implemented alternate approach to current joint_permissions
...
Is a tweak upon the existing approach, mainly to store and query role
permission access in a way that allows muli-level states that may
override eachother. These states are represented in the new PermissionStatus
class.
This also simplifies how own permissions are stored and queried, to be
part of a single column.
2023-01-24 14:55:34 +00:00
Dan Brown
7d74575eb8
Found a sql having-style approach to permissions
...
As a way to check aggregate queries for required changes to need to
analyse across combined permission values.
2023-01-24 13:44:38 +00:00
Dan Brown
91e613fe60
Shared entity permission logic across both query methods
...
The runtime userCan() and the JointPermissionBuilder now share much of
the same logic for handling entity permission resolution.
2023-01-23 15:09:03 +00:00
Dan Brown
f3f2a0c1d5
Updated userCan logic to meet expectations in tests
...
Updated with similar logic to that used in the user_permissions branch,
but all extracted to a seperate class for doing all fetch and collapse
work.
2023-01-23 12:40:11 +00:00
Dan Brown
1c2ae7bff6
Added gmp extension to test workflow
...
If was not already enabled by default, should enable faster testing
handling as it helps the phpseclib usage for OIDC tokens in test rocket
through.
2023-01-21 21:34:39 +00:00
Dan Brown
78ebcb6f38
Addressed a range of deprecation warnings
...
Closes #3969
2023-01-21 20:50:04 +00:00
Dan Brown
28dda39260
Updated PHP and JS depenencies
2023-01-21 19:09:19 +00:00
Dan Brown
e2a72d16aa
Made adjustments to fit copied work into dev branch
...
Ported non-compatible elements, Now all tests passing apart from some
specific permission scenario tests which are probably correctly failing.
Updates some tests to better avoid messing environment state.
2023-01-21 13:03:47 +00:00
Dan Brown
c724bfe4d3
Copied over work from user_permissions branch
...
Only that relevant to the additional testing work.
2023-01-21 11:08:34 +00:00
Dan Brown
6070d804f8
Fixed incorrect pluralisation for de_informal
...
Updated language system to only use initial part of locale for
translation pluralisation to better match the hard-coded logic of the
built-in MessageSelector. Extends and overrides Laravel's default for
this system.
Added test to cover.
Related to #3976 .
2023-01-16 16:56:41 +00:00
Dan Brown
e794c977bc
Updated version and assets for release v22.11.1
2022-12-16 23:49:14 +00:00
Dan Brown
0b088ef1d3
Merge branch 'development' into release
2022-12-16 23:48:35 +00:00
Dan Brown
5393465ea7
Updated translator attribution before release v22.11.1
2022-12-16 23:48:04 +00:00
Dan Brown
f5df811b15
Removed old unused style definition
2022-12-16 23:21:24 +00:00
Dan Brown
a521f41838
Fixed lack of scroll in editor toolbox contents
...
For #2887
2022-12-16 23:16:51 +00:00
Dan Brown
0123d83fb2
Fixed not being able to remove all user roles
...
User roles would only be actioned if they existed in the form request,
hence removal of all roles would have no data to action upon.
This adds a placeholder 0-id role to ensure there is always role data to
send, even when no roles are selected. This field value is latter
filtered out.
Added test to cover.
Likely related to #3922 .
2022-12-16 17:44:13 +00:00
Dan Brown
559e392f1b
Merge branch 'development' of https://github.com/jhit/BookStack into jhit-development
2022-12-16 17:12:57 +00:00
Dan Brown
8468b632a1
Updated crowdin config with PR title and labels
...
Aligns to the title and labelling I already do manually.
2022-12-16 17:11:01 +00:00
Dan Brown
7053a8669f
New Crowdin updates ( #3881 )
2022-12-16 17:06:52 +00:00
Dan Brown
2c0a7346b1
Prevent search focus change on left/right arrow press
...
For #3920
2022-12-16 17:03:48 +00:00
Dan Brown
bf6a6af683
Updated version and assets for release v22.11
2022-11-30 12:30:21 +00:00
Dan Brown
914790fd99
Merge branch 'development' into release
2022-11-30 12:29:52 +00:00
Dan Brown
69d702c783
Updated locale list to align with lang folders
2022-11-30 12:13:50 +00:00
Dan Brown
dd92cf9e96
Updated translator attribution before v22.11 release
2022-11-30 12:02:10 +00:00
Dan Brown
0cd0b44cdb
New Crowdin updates ( #3828 )
2022-11-30 12:01:19 +00:00
Jürgen Hörmann
d505642336
Add popular PHP templating languages to code editor
...
Smarty and Twig are two very popular PHP templating engines and might be
useful to some Bookstack users too.
2022-11-29 14:53:41 +01:00
Dan Brown
31c28be57a
Converted md settings to localstorage, added preview resize
2022-11-28 14:08:20 +00:00
Dan Brown
38db3a28ea
Merge pull request #3878 from BookStackApp/dark_style_cleanup
...
Cleaned up dark mode styles inc. setting browser color scheme
2022-11-28 12:42:16 +00:00
Dan Brown
09fa2d2c9c
Cleaned up dark mode styles inc. setting browser color scheme
...
Forces browser colorscheme based on BookStack color scheme, via
'color-scheme' css property.
Sets proper dark mode colors for some previously missed areas like
templates and attachment control buttons.
Also fixed search bar icon position for some search inputs.
2022-11-28 12:38:30 +00:00
Dan Brown
b786ed07be
Merge pull request #3875 from BookStackApp/md_editor_updates
...
Markdown Editor Updates
2022-11-28 12:21:33 +00:00
Dan Brown
0527c4a1ea
Added test to preference boolean endpoint
2022-11-28 12:17:22 +00:00
Dan Brown
ec3713bc74
Connected md editor settings to logic for functionality
2022-11-28 12:12:36 +00:00
Dan Brown
9fd5190c70
Added md editor ui dropdown options & their back-end storage
...
Still need to perform actual in-editor functionality for those controls.
2022-11-27 20:30:14 +00:00
Dan Brown
3995b01399
Tightened existing markdown editor styles
2022-11-27 19:52:10 +00:00
Dan Brown
3fdb88c7aa
Added callout cycling in markdown editor via shortcut
2022-11-26 23:18:51 +00:00
Dan Brown
8e4bb32b77
Fixed md editor refactoring issues after manual test
...
Testing was a full manual feature test of each piece of supported logic
defined in the code.
2022-11-26 21:33:39 +00:00
Dan Brown
63d6272282
Refactored markdown editor logic
...
Split out the markdown editor logic into seperate components to provide
a more orgranised heirachy with feature-specific files.
2022-11-26 16:43:28 +00:00
Dan Brown
40a1377c0b
Fixed tests to align with recent changes, Updated php deps
2022-11-23 12:08:55 +00:00
Dan Brown
e20c944350
Fixed OIDC handling when no JWKS 'use' prop exists
...
Now assume, based on OIDC discovery spec, that keys without 'use' are
'sig' keys. Should not affect existing use-cases since existance of such
keys would have throw exceptions in prev. versions of bookstack.
For #3869
2022-11-23 11:50:59 +00:00
Dan Brown
85b7b10c01
Merge branch 'development' of github.com:BookStackApp/BookStack into development
2022-11-23 00:13:02 +00:00
Dan Brown
35f73bb474
Updated global search component to new format
2022-11-23 00:12:41 +00:00
Dan Brown
ffc9c28ad5
Merge branch 'search_preview' into development
2022-11-23 00:10:21 +00:00
Dan Brown
fcff206853
Adjusted global search preview for dark mode
2022-11-23 00:05:24 +00:00
Dan Brown
0e528986ab
Extracted keyboard nav. from dropdowns to share w/ search
2022-11-21 17:35:19 +00:00
Dan Brown
e7e83a4109
Added new endpoint for search suggestions
2022-11-21 10:35:53 +00:00
Dan Brown
891543ff0a
Merge pull request #3852 from BookStackApp/php82
...
PHP8.2 Support
2022-11-20 22:21:52 +00:00
Dan Brown
c617190905
Added global search input debounce and loading indicator
2022-11-20 22:20:31 +00:00
Dan Brown
2c1f20969a
Replaced JS logic with CSS focus-within logic
2022-11-20 21:53:53 +00:00
Dan Brown
851ab47f8a
Fixed input styles in search preview mode, added animation
...
Also added JS handlers for hiding the suggestions
2022-11-20 21:50:59 +00:00
Dan Brown
bbf13e9242
Merge pull request #3853 from BookStackApp/component_refactor
...
Started refactor and alignment of JS component system
2022-11-16 16:05:57 +00:00
Dan Brown
05a24ea355
Updated js dev docs with latest component changes
2022-11-16 16:02:31 +00:00
Dan Brown
be736b3939
Replaced el.components mapping with component service weakmap
...
Old system was hard to track in terms of usage and it's application of
'components' properties directly to elements was shoddy.
This routes usage via the components service, with element-specific
component usage tracked via a local weakmap.
Updated existing found usages to use the new system.
2022-11-16 15:46:41 +00:00
Dan Brown
25c23a2e5f
Removed use of image-manager/entity-selector window globals
2022-11-16 15:21:22 +00:00
Dan Brown
3b8ee3954e
Finished updating remainder of JS components to new system
2022-11-16 13:06:08 +00:00
Dan Brown
db79167469
Updated a whole load more js components
2022-11-15 16:04:46 +00:00
Dan Brown
b37e84dc10
Updated another set of components
2022-11-15 12:44:57 +00:00
Dan Brown
4310d34135
Updated a batch of JS components
2022-11-15 11:24:31 +00:00
Dan Brown
09c6a3c240
Started refactor and alignment of component system
...
- Updates old components to newer format, removes legacy component
support.
- Makes component registration easier and less duplicated.
- Adds base component class to extend for better editor support.
- Aligns global window exposure usage and aligns with other service
names.
2022-11-14 23:19:02 +00:00
Dan Brown
796f4090b5
Added php8.2 to GH action checks
2022-11-14 18:26:01 +00:00
Dan Brown
19a792bc12
Started on a live-preview on global search input
2022-11-14 10:24:14 +00:00
Dan Brown
a1b1f8138a
Updated email confirmation flow so confirmation is done via POST
...
To avoid non-user GET requests (Such as those from email scanners)
auto-triggering the confirm submission. Made auto-submit the form via
JavaScript in this extra added step with user-link backup to keep
existing user flow experience.
Closes #3797
2022-11-12 15:11:59 +00:00
Dan Brown
0e627a6e05
Merge pull request #3848 from BookStackApp/auth_message_partials
...
Added login/register message partials for easier use via theme system
2022-11-12 09:03:59 +00:00
Dan Brown
d2cd33e226
Added login/register message partials for easier use via theme system
...
Related to #608
2022-11-12 09:02:33 +00:00
Dan Brown
2fa5c2581c
Added swift support to code blocks and editor
...
Closes #3847
2022-11-12 08:44:25 +00:00
Dan Brown
d2260b234c
Fixed app logo visibility with secure_restricted images
...
Includes test to cover.
For #3827
2022-11-10 14:15:59 +00:00
Dan Brown
832356d56e
Added test to cover books perms. gen with deleted chapter
...
Closes #3796
2022-11-10 13:48:17 +00:00
Dan Brown
5fd1c07c9d
Added dart support to code blocks/editing
...
For #3808
2022-11-10 13:38:56 +00:00
Dan Brown
4c75358abd
Extracted hardcoded english text to language files
...
Closes #3822
2022-11-10 13:30:48 +00:00
Dan Brown
d520d6cab8
Merge pull request #3830 from BookStackApp/shortcuts
...
User interface shortcuts system
2022-11-10 10:32:56 +00:00
Dan Brown
737904fa63
Extracted shortcut text to language files
2022-11-10 10:25:28 +00:00
Dan Brown
a3fcc98d6e
Aligned user preference endpoints in style and behaviour
...
Changes their endpoints and remove the user id from the URLs.
Simplifies list changes to share a single endpoint, which aligns it to
the behaviour of the existing sort preference endpoint.
Also added test to ensure user preferences are deleted on user delete.
2022-11-09 19:30:08 +00:00
Dan Brown
24a7e8500d
Added tests to cover shortcut endpoints
2022-11-09 18:42:54 +00:00
Dan Brown
9067902267
Added shortcut input controls to make custom shortcuts work
2022-11-09 14:40:44 +00:00
Dan Brown
66c8809799
Started interface user shortcut form interface
...
Built controller actions and initual UI.
Still needs JS logic for shortcut input handling.
2022-11-08 21:17:45 +00:00
Dan Brown
1fc994177f
Improved shortcut overlay with related action highlighting
2022-11-05 13:57:22 +00:00
Dan Brown
78b6450031
Distributed shortcut actions to common ui elements
2022-11-05 13:39:17 +00:00
Dan Brown
b4cb375a02
Started implementation of UI shortcuts system
2022-11-04 15:20:19 +00:00
Dan Brown
33e5c85503
Merge pull request #3821 from BookStackApp/list_reworks
...
Revision of item list views
2022-11-03 14:52:40 +00:00
Dan Brown
9e8240a736
Addressed additional unsupported array spread operation
2022-11-03 14:40:01 +00:00
Dan Brown
37afd35b6f
Fixed use of array unpacking syntax
...
Since it was using keyed arrays, unpacking is only supported in php8.1+
2022-11-03 14:33:23 +00:00
Dan Brown
6364c541ea
Fixed phpstan static usage warning, updated ci flows
...
CI flow updates to follow deprecation warnings
2022-11-03 14:14:22 +00:00
Dan Brown
8ec6b07690
Updated role permission table to responsive format
2022-11-03 13:28:07 +00:00
Dan Brown
7101ec09ed
Updated search term lists to flex layouts
2022-11-03 12:49:05 +00:00
Dan Brown
2c5efddf6c
Merge branch 'v22-10' into development
2022-11-02 15:22:53 +00:00
Dan Brown
edb0c6a9e8
Updated version and assets for release v22.10.2
2022-11-02 15:22:13 +00:00
Dan Brown
84049de696
Merge branch 'v22-10' into release
2022-11-02 15:19:33 +00:00
Dan Brown
a37bdffcd9
Updated translator attribution before release v22.10.2
2022-11-02 15:19:13 +00:00
Dan Brown
e95ab36f76
Merged and squashed l10n_development into v22-10
2022-11-02 15:17:54 +00:00
Dan Brown
f809bd3a62
Updated tests to align with recent list changes
2022-11-01 14:53:36 +00:00
Dan Brown
d4e71e431b
Revised revision list to responsive layout
2022-10-31 21:26:31 +00:00
Dan Brown
de807f8538
Updated recycle bin list to new responsive layout
2022-10-31 16:45:32 +00:00
Dan Brown
80d2889217
Updated tags list to new responsive format
2022-10-31 11:40:28 +00:00
Dan Brown
9e8516c2df
Tweaked list spacings a little to align paddings
2022-10-30 21:06:42 +00:00
Dan Brown
09f2bc28d2
Removed addition detail spacing in audit list
2022-10-30 20:29:21 +00:00
Dan Brown
be320c5501
Adjusted audit log row spacing a tad
2022-10-30 20:27:41 +00:00
Dan Brown
2bbf7b2194
Revised audit log list to new responsive format
2022-10-30 20:24:08 +00:00
Dan Brown
ab184c01d8
Updated API tokens list to new responsive format
2022-10-30 15:37:52 +00:00
Dan Brown
2c114e1a4a
Split out user controller preference methods to new controller
2022-10-30 15:25:02 +00:00
Dan Brown
ec4cbbd004
Refactored common list handling operations to new class
2022-10-30 15:16:06 +00:00
Dan Brown
f75091a1c5
Revised webhooks list to new format
...
Also aligned query naming to start with model in use.
Also added created/updated sort options to roles.
2022-10-30 12:02:06 +00:00
Dan Brown
98b59a1024
Revised role index list to align with user list
2022-10-29 20:52:17 +01:00
Dan Brown
0ef06fd298
Extracted user list item to its own template
2022-10-29 15:25:28 +01:00
Dan Brown
986346a0e9
Redesigned users list to be responsive and aligned
2022-10-29 15:23:21 +01:00
Dan Brown
2a65331573
Worked towards phpstan level 2, 13 errors remain
2022-10-24 12:12:48 +01:00
Dan Brown
45d0860448
Updated npm package versions
2022-10-24 11:40:05 +01:00
Dan Brown
da0531e63b
Updated version and assets for release v22.10.1
2022-10-21 21:52:32 +01:00
Dan Brown
421dc75f4e
Merge branch 'development' into release
2022-10-21 21:52:16 +01:00
Dan Brown
ea6eacb400
Fixed chapter fetching during joint permission building
...
Somehow I accidentally deleted previous line 143 in this commit:
3839bf6bf1
which would then break permission generation for content related to, or
containing, chapters in the recycle bin.
Found via user report (subz) & debugging in discord.
2022-10-21 21:49:29 +01:00
Dan Brown
8ae91df038
Updated version and assets for release v22.10
2022-10-21 11:16:45 +01:00
Dan Brown
64b41dd626
Merge branch 'development' into release
2022-10-21 11:16:25 +01:00
Dan Brown
103649887f
Updated translator attribution before release v22.10
2022-10-21 11:15:35 +01:00
Dan Brown
7b2fd515da
Updated test to align with latest translation
2022-10-21 10:41:55 +01:00
Dan Brown
3f61bfc43c
Fixed toggle controls on added content permission role rows
2022-10-21 10:13:11 +01:00
Dan Brown
905d339572
Added greek language option
2022-10-20 12:25:02 +01:00
Dan Brown
5d37a814fd
New Crowdin updates ( #3737 )
2022-10-20 12:18:58 +01:00
Dan Brown
f9c0edbd0c
Set fixed cell widths for users list table
...
To prevent certain cells squashing others.
Related to #3787 .
2022-10-19 11:15:17 +01:00
Dan Brown
d084f225a0
Updated page pointer to use a fixed positioning system
...
Avoids interferance with elements that have their own overflow behaviour
such as table cells.
Related to #3774
2022-10-18 22:40:13 +01:00
Dan Brown
ff3fb2ebb9
Extracted page pointer to its own compontent
2022-10-18 22:02:34 +01:00
Dan Brown
725ff5a328
Updated php deps
2022-10-16 09:54:07 +01:00
Dan Brown
f0ac454be1
Prevented saml2 autodiscovery on metadata load
...
Fixes issue where metadata cannot be viewed if autload is active and
entityid url is not active.
For #2480
2022-10-16 09:50:08 +01:00
Dan Brown
0269f5122e
Added wysiwyg code block edit tooltip
...
For easier editing access on mobile devices where previous doubleclick
does not work so well.
For #2815
2022-10-15 15:47:34 +01:00
Dan Brown
6adc642d2f
Merge branch 'development' into bugfix/fix-being-unable-to-clear-filters
2022-10-15 15:12:55 +01:00
Dan Brown
22a91c955d
Merge pull request #3760 from BookStackApp/item_permission_revamp
...
Refactor of item-level permission to be more intuitive
2022-10-14 17:34:51 +01:00
Dan Brown
6951aa3d39
Fixed permission row permission check
2022-10-14 16:03:06 +01:00
Dan Brown
bd412ddbf9
Updated test for perms. changes and fixed static issues
2022-10-12 12:12:36 +01:00
Dan Brown
7792da99ce
Updated entity perms. changes for dark mode support
2022-10-12 11:27:24 +01:00
Dan Brown
98c6422fa6
Extracted entity perms. text to translation files
2022-10-11 15:52:56 +01:00
Dan Brown
25708542ff
Refined design and text for entity permission changes
2022-10-11 15:41:21 +01:00
Dan Brown
0fae807713
Fixed and updated "Everyone Else" permissions handling
...
- Fixed inheriting control for new system.
- Tested copying shelf permissions to books.
- Added additional handling for inheriting scenario identification.
2022-10-10 17:22:38 +01:00
Dan Brown
0f68be608d
Removed most usages of restricted entitiy property
2022-10-10 16:58:26 +01:00
Dan Brown
63056dbef4
Updated restricted usage on search and entity meta details
...
Also removed now unused view.
2022-10-10 16:22:51 +01:00
Dan Brown
803934d020
Added interface for adding/removing roles in entity perms.
2022-10-10 12:24:23 +01:00
Dan Brown
ffd6a1002e
Centralised handling of permission form data to own class
...
Also updates show roles on permission view to just those with
permissions applied.
Fixes rounded borders for lone permission rows.
Moves "Everyone Else" handling from role to new class.
2022-10-09 17:14:11 +01:00
Dan Brown
bf591765c1
Reorgranised permission routes into their own controller
...
Also introduced helpers for getting entities by slugs since we do it in
so many places.
2022-10-09 16:36:03 +01:00
Dan Brown
06a7f1b54a
Added migration to drop entity restricted field
2022-10-08 15:30:03 +01:00
Dan Brown
3839bf6bf1
Updated joint perms. gen. to use new entity permission format
2022-10-08 14:28:44 +01:00
Dan Brown
aee0e16194
Started code update for new entity permission format
2022-10-08 13:52:59 +01:00
Dan Brown
1d3dbd6f6e
Migrated entity_permissions table to new flat format
...
Simplifies structure and limits content count, while allowing direct
mapping of new UI intent, where we may have entries with no permissions.
Not yet updated app logic to suit.
Tested via migrating and rolling-back, then comparing export data,
across a set of custom permission entries.
2022-10-07 15:07:09 +01:00
Dan Brown
1df9ec9647
Added proper entity permission removal on role deletion
...
Added test to cover.
2022-10-07 13:12:33 +01:00
Allan
d4143c3101
Only output hidden user filters when not set to 'me'
2022-10-06 19:25:47 +02:00
Dan Brown
a03245e427
Added user-interface for "Everyone Else" entity permission item
...
Nothing on back-end logic done to hook this new option up.
Addition of permissions for role_id=0 works out of the box, but active
"everyone else" permissions, with no priviliges, is currently not
working. Needs change of permission gen logic also.
2022-10-02 18:09:48 +01:00
Dan Brown
a090720241
Developed dev JS docs a bit further
2022-10-02 14:27:12 +01:00
Dan Brown
b8b0afa0df
Cleaned up old permission JS code
...
Removed now unused JS entity-permissions compontent.
Updated existing permissions-table compontent to newer format.
Removed now unused translation string.
2022-10-02 13:57:32 +01:00
Dan Brown
f19bad8903
Started item permission design revamp
2022-10-02 13:17:28 +01:00
Dan Brown
953402f2eb
Started playing with table icons
...
To make a little more accessible, Related to #3397
2022-09-30 18:37:37 +01:00
Dan Brown
8c945034b9
Merge pull request #3757 from BookStackApp/tests_entity_cleanup
...
Testing cleanup
2022-09-29 22:18:34 +01:00
Dan Brown
900e853b15
Quick run through of applying new test entity helper class
2022-09-29 22:11:16 +01:00
Dan Brown
b56f7355aa
Migrated much test entity usage via find/replace
2022-09-29 17:31:38 +01:00
Dan Brown
068a8a068c
Extracted entity testcase methods to own class
...
Also added some new fetch helper methods for future use.
2022-09-29 16:49:25 +01:00
Dan Brown
0e94fd44a8
Added contents to book-show endpoint
...
Created a generic list formatting helper class for this, to align with
logic used on the search results endpoint and for easier future re-use
in a standardised way.
Also updated some class property types.
Added test to cover new books-contents results.
Related to #3734
2022-09-29 15:08:18 +01:00
Dan Brown
ccbc68b560
Updated shelf book management to allow scroll on mobile
...
Updates book drag handling to be limited to the handle so scrolling can
be done on the items themselves.
Increased handling area and improved styling to support
2022-09-28 20:48:29 +01:00
Dan Brown
f79b7bc799
Added api format advisory regarding PUT/DELETE form data
2022-09-28 20:15:48 +01:00
Dan Brown
60171b3522
Updated book copy to copy shelf relations
...
Where permission to edit the shelf is allowed.
For #3699
2022-09-28 14:14:51 +01:00
Dan Brown
8f3430d386
Improved tag suggestion handling
...
- Aligned prefix-type filtering with back-end.
- Increased suggestion search cut-off from 3 to 4.
- Increased amount of suggestions shown.
- Ordered suggestions to be name asc, as you'd expect on search.
- Updated front-end filtering to use full search query, instead of
truncated version, for further front-end filtering capability.
Related to #3720
2022-09-28 13:50:40 +01:00
Dan Brown
1ac1cf0c78
Applied permissions to revision action visibility
...
Related to #3723
2022-09-28 11:10:06 +01:00
Dan Brown
6dd89ba956
Split out some development-specific readme parts to own pages
2022-09-27 20:11:58 +01:00
Dan Brown
bf56254077
Merge branch 'auth_review' into development
2022-09-27 19:34:48 +01:00
Dan Brown
d933fe5dce
Updated WYSIWYG config to allow styles on list elements
2022-09-27 19:05:03 +01:00
Dan Brown
391fb2cc62
Added MATLAB/Octave code highlighting support
2022-09-27 18:52:21 +01:00
Dan Brown
af11e7dd54
Merge branch 'development' of github.com:BookStackApp/BookStack into development
2022-09-27 18:45:08 +01:00
Dan Brown
af434d0216
Fixed custom code theme not showing in WYSIWYG
...
Fixes #3753
Was caused by not including added styles to the code block shadow root.
2022-09-27 18:44:06 +01:00
Dan Brown
931641ed2c
Tweaked license and readme text
...
Updated license copyright line to better help it be detected as MIT by
automatic license systems (Such as GitHub license detection) while
removing contributors link which would not actually list all
contributors.
Also added year range back in to be more specific about active lifetime.
2022-09-27 12:23:16 +01:00
Dan Brown
b716fd2b8b
Updated composer deps, incremented dev version
2022-09-27 02:56:49 +01:00
Dan Brown
a6a78d2ab5
Refactored app service providers
...
Removed old pagination provider as url handling now achieved in a better
way.
Removed unused broadcast service provider.
Moved view-based tweaks into specific provider.
Reorganised provider config list.
2022-09-27 02:48:05 +01:00
Dan Brown
67d7534d4f
Merge pull request #3751 from BookStackApp/parallel_testing
...
Parallel Testing Support
2022-09-27 01:31:37 +01:00
Dan Brown
f21669c0c9
Cleaned testing service provider usage
...
Moved testing content out of AppServiceProvider, to a testing-specific
service provider. Updated docs and added composer commands to support
parallel testing.
Also reverted unintentional change to wysiwyg/config.js.
2022-09-27 01:27:51 +01:00
Dan Brown
e18033ec1a
Added initial support for parallel testing
2022-09-26 21:25:32 +01:00
Dan Brown
5c5ea64228
Added login throttling test, updated reset-pw test method names
2022-09-22 17:29:38 +01:00
Dan Brown
90b4257889
Split out registration and pw-reset tests methods
2022-09-22 17:15:15 +01:00
Dan Brown
f4388d5e4a
Removed usage of laravel/ui dependency
...
Brings app auth controller handling aligned within the app, rather than
having many overrides of the framwork packages causing confusion and
messiness over time.
2022-09-22 16:54:27 +01:00
Dan Brown
7165481075
Updated auth controllers with property types
2022-09-22 15:12:05 +01:00
Dan Brown
ebd6e4d3a2
Updated version and assets for release v22.09.1
2022-09-20 13:19:34 +01:00
Dan Brown
80374aea5c
Merge branch 'development' into release
2022-09-20 13:19:03 +01:00
Dan Brown
aec772c5eb
Updated translator attribution before release v22.09.1
2022-09-20 13:18:41 +01:00
Dan Brown
2e4d29e062
New Crowdin updates ( #3710 )
2022-09-20 13:16:15 +01:00
Dan Brown
dce6a82954
Added reason, if existing, into SAML acs error
...
Closes #3731
2022-09-20 12:52:44 +01:00
Dan Brown
050d69ea27
Added extra setlocale format to help windows support
...
Related to #3650
2022-09-20 12:00:14 +01:00
Dan Brown
0cc68b7665
Fixed language request link in readme
2022-09-19 17:24:21 +01:00
Dan Brown
75d6b56072
Merge pull request #3728 from BookStackApp/php_formatting
...
Addition of PHPCS for formatting
2022-09-18 15:04:07 +01:00
Dan Brown
ac27b5aebb
Updated readme for phpcs usage, aligned gh action workflows
2022-09-18 14:50:25 +01:00
Dan Brown
ecbc7344fc
Added php lint gh action, updated composer scripts
2022-09-18 01:56:45 +01:00
Dan Brown
8a749c6acf
Added and ran PHPCS
2022-09-18 01:25:20 +01:00
Dan Brown
2ac9efae7d
Updated version and assets for release v22.09
2022-09-08 12:41:09 +01:00
Dan Brown
a11d565ba4
Merge branch 'development' into release
2022-09-08 12:40:57 +01:00
Dan Brown
d0dc5e5c5d
Added a little protection to migration query
...
Just to be sure the query is filtered as expected to only affect
shelf-based images.
2022-09-08 12:26:14 +01:00
Dan Brown
e4642257a6
New Crowdin updates ( #3701 )
2022-09-08 11:59:57 +01:00
Dan Brown
f7418d0600
Updated translator attribution
2022-09-08 11:58:55 +01:00
Dan Brown
98aed794cc
Made a range of rtl fixes
...
Mostly around dropdowns and other items that had right/left specific
styling.
For #3702
2022-09-06 21:31:18 +01:00
Dan Brown
623ccd4cfa
Removed old thai files, added romanian as lang option
...
Also applied styleci changes
2022-09-06 17:41:32 +01:00
Dan Brown
d8672944a5
Added image view access notice to role form
...
Added to clarify the role permission in scenarios where users may have
not read the docs site to understand image access control.
Related to #3688
2022-09-06 17:20:35 +01:00
Dan Brown
6955b2fd5a
Widened svg content attribute xss filtering
...
Takes care of additional cases that can occur.
Closes #3705
2022-09-06 17:01:56 +01:00
Dan Brown
24f82749ff
Updated OIDC group attr option name
...
To match the existing option name for display names.
Closes #3704
2022-09-06 16:33:17 +01:00
Dan Brown
b9941e8e61
Merge pull request #3698 from BookStackApp/include_theme_event
...
Added "page_include_parse" theme event
2022-09-05 16:51:01 +01:00
Dan Brown
7101ce3050
Added "page_include_parse" theme event
...
For custom control of include tag parsing.
2022-09-05 16:40:42 +01:00
Dan Brown
fbef0d06f2
Added permission visiblity control to image-delete button
...
Includes test to cover.
For #3697
2022-09-05 15:52:12 +01:00
Dan Brown
b698bb0e07
Wrapped wysiwyg drawing change in editor transaction
...
To make the content changes made a undoable transaction that is picked
up as a change.
From my testing, should address #3682
2022-09-05 15:06:47 +01:00
Dan Brown
2d7552aa09
Addressed setlocale issue caught by phpstan
...
setlocale could be called with no second param if the language given to
the modified function was empty.
2022-09-05 13:33:05 +01:00
Dan Brown
ee1e936660
Applied styleci changes, updated composer deps
2022-09-05 13:18:37 +01:00
Dan Brown
50214d5fe6
New Crowdin updates ( #3643 )
2022-09-05 13:17:10 +01:00
Dan Brown
2fe261e207
Updated page revisions link visibility
...
To match the actual visibilities of the revisions listing page and
options.
Related to #2946
2022-09-03 12:32:21 +01:00
Dan Brown
9158a66bff
Updated & improved language locale handling
...
Extracted much of the language and locale work to a seperate, focused class.
Updated php set_locale usage to prioritise UTF8 usage.
Added locale options for windows.
Clarified what's a locale and a bookstack language string.
For #3590 and maybe #3650
2022-09-02 19:19:01 +01:00
Dan Brown
7f8b3eff5a
Fixed failing tests due to shelf text changes, applied styleci changes
2022-09-02 14:47:44 +01:00
Dan Brown
5736919836
Merge pull request #3693 from BookStackApp/local_secure_restricted
...
Addition of a `local_secure_restricted` image storage option
2022-09-02 14:41:25 +01:00
Dan Brown
c76b5e2ec4
Fixed local_secure_restricted preventing attachment uploads
...
Due to option name change and therefore lack of handling.
Added test case to cover.
2022-09-02 14:40:17 +01:00
Dan Brown
092b6d6378
Added test and handling for local_secure_restricted in exports
2022-09-02 14:21:43 +01:00
Dan Brown
f88330202b
Added test to cover secure restricted functionality
2022-09-02 14:03:23 +01:00
Dan Brown
f28ed0ef0b
Fixed shelf covers being stored as 'cover_book'
...
Are now stored as 'cover_bookshelf' as expected.
Added a migrate to alter existing shelf cover image types.
2022-09-02 12:54:54 +01:00
Dan Brown
27ac122502
Started work on local_secure_restricted image option
2022-09-01 16:17:14 +01:00
Dan Brown
9da3130a12
Aligned bookshelf terminology to consistently be 'Shelf'
...
For #3553
EN only, other languages should be handled via CrowdIn
2022-09-01 14:55:35 +01:00
Dan Brown
1afc915aed
Fixed missing nested list indent next to floated content
...
Fixes #3672
2022-09-01 13:11:59 +01:00
Dan Brown
34c63e1c30
Added test & update to prevent page creation w/ empty slug
...
Caused by changes to page repo in reference work,
This adds back in the slug generate although at a more central place.
Adds a test case to cover the problematic scenario.
2022-09-01 12:53:34 +01:00
Dan Brown
f092c97748
Fixed lack of url reference updating on book child move
2022-08-30 22:12:52 +01:00
Dan Brown
9153be963d
Added book child reference handling on book url change
...
Closes #3683
2022-08-30 22:00:32 +01:00
Dan Brown
1cc7c649dc
Applied StyleCi changes, updated php deps
2022-08-29 17:46:41 +01:00
Dan Brown
e537d0c4e8
Merge pull request #3656 from BookStackApp/x_linking
...
Link reference tracking & updating
2022-08-29 17:45:05 +01:00
Dan Brown
961e418cb7
Fixed phpstan wanring about usage of static
2022-08-29 17:39:50 +01:00
Dan Brown
6edf2c155d
Added maintenance action to regenerate references
2022-08-29 17:30:26 +01:00
Dan Brown
401c156687
Merge pull request #3616 from BookStackApp/oidc_group_sync
...
Added OIDC group sync functionality
2022-08-25 11:17:18 +01:00
Dan Brown
760eff397f
Updated API docs with better request format explanation
...
Explained the content-types accepted by BookStack.
Made it clear that 'Content-Type' is expected on requests.
Added example to shown how to achieve more complex formats using
non-json requests.
Also added link to api-scripts repo.
Related to #3666 and #3652
2022-08-23 17:05:42 +01:00
Dan Brown
d134639eca
Doubled default revision limit
...
Due to potential increase of revision entries due to auto-changes.
2022-08-23 16:32:07 +01:00
Dan Brown
b86ee6d252
Rolled out reference link updating logic usage
...
Added test to cover updating of content on reference url change
2022-08-21 18:05:19 +01:00
Dan Brown
0dbf08453f
Built out cross link replacer, not yet tested
2022-08-21 11:29:34 +01:00
Dan Brown
26ccb7b644
Started work on reference on-change-updates
...
Refactored out revision-specific actions within PageRepo for
organisition and re-use for cross-linking work.
2022-08-20 21:09:07 +01:00
Dan Brown
f634b4ea57
Added entity meta link to reference page
...
Not totally happy with implementation as is requires extra service to be
injected to core controllers, but does the job.
Included test to cover.
Updated some controller properties to be typed while there.
2022-08-20 12:07:38 +01:00
Dan Brown
d198332d3c
Rolled out reference pages to all entities, added testing
...
Including testing to check permissions applied to listed references.
2022-08-19 22:40:44 +01:00
Dan Brown
d5465726e2
Added inbound references listing for pages
2022-08-19 13:14:43 +01:00
Dan Brown
bbe504c559
Added reference handling on page actions
...
Page update/create/restore/clone/delete.
Added a couple of tests to cover a couple of those.
2022-08-17 17:37:27 +01:00
Dan Brown
3290ab3ac9
Added regenerate-references command test
...
Also updated model resolvers to only fetch model ID, to prevent bringing
back way more data from database than desired.
2022-08-17 16:59:23 +01:00
Dan Brown
5d29d0cc7b
Added reference storage system, and command to re-index
...
Also re-named/orgranized some files for this, to make them "References"
specific instead of a subset of "Util".
2022-08-17 14:40:14 +01:00
Dan Brown
344b3a3615
Added system to extract model references from HTML content
...
For the start of a managed cross-linking system.
2022-08-16 13:23:53 +01:00
Dan Brown
837fd74bf6
Refactored search-based code to its own folder
...
Also applied StyleCI changes
2022-08-16 11:28:05 +01:00
Dan Brown
2b06e86d53
Merge pull request #3653 from krsriq/patch-1
...
Fix typos
2022-08-15 22:31:49 +01:00
Daniel Schmelz
9041e25476
Fix typos
2022-08-15 22:41:44 +02:00
Dan Brown
1fdf854ea7
Updated version and assets for release v22.07.3
2022-08-11 15:17:06 +01:00
Dan Brown
e9c9792cb9
Merge branch 'development' into release
2022-08-11 15:16:34 +01:00
Dan Brown
d6235bcf92
Merge branch '3636-security-patch' into development
2022-08-11 15:15:19 +01:00
Dan Brown
6a3f4f5e79
Updated translator attribution pre v22.07.3 release
2022-08-11 13:17:18 +01:00
Dan Brown
7b100ef361
Merge branch 'persian_translate_22_08_10' into development
2022-08-11 13:15:15 +01:00
Dan Brown
443415ea0d
New Crowdin updates ( #3635 )
2022-08-11 13:12:55 +01:00
Dan Brown
e02bd5e57e
Added content security section to the api docs
...
Related to #3636
2022-08-11 10:49:45 +01:00
Dan Brown
5f7cd735ea
Added content filtering of tags with javascript or data in values attr
...
Case would be blocked by CSP but adding for cases where CSP may not be
active when content taken externally.
For #3636
2022-08-11 10:28:32 +01:00
samad hassan allafi
89ff0d43bb
Completion of Persian translation 2022-08-10
2022-08-10 22:55:31 +04:30
Dan Brown
375abca1ee
Merge pull request #3632 from BookStackApp/ownable_permission_fix
...
Fixed failed permission checks due to non-loaded fields
2022-08-10 17:59:46 +01:00
Dan Brown
031c67ba58
Reduced the memory usage, db queries and cache hits loading revisions
...
Updated revision listing to only fetch required fields, massively
reducing memory usage by not loading content.
This also updates user avatar handling to effectively cache the avatar
url within request to avoid re-searching from cache, which may improve
performance of others areas of the application.
This also upates handling of the revisions list view to extract table
row to its own view to break things down a bit.
For #3633
2022-08-10 17:50:35 +01:00
Dan Brown
764489e30b
Improved WYSWYG editor code block layout update
...
To help prevent against empty areas during inital empty-cache loads.
This delays the original layout update a little to give time for the
layout to render as expected.
For #3637
2022-08-10 13:51:54 +01:00
Dan Brown
16eedc8264
Fixed failed permission checks due to non-loaded fields
...
Added additional exceptions to prevent such cases in the future, so
that they are caught in dev ideally.
Added test case specifically for reported favourite scenario.
2022-08-10 08:06:48 +01:00
Dan Brown
5ae524c25a
Updated version and assets for release v22.07.2
2022-08-09 13:55:52 +01:00
Dan Brown
0d7287fc8b
Merge branch 'development' into release
2022-08-09 13:55:40 +01:00
Dan Brown
219da9da9b
Updated translator attribution before release v22.07.2
2022-08-09 13:55:26 +01:00
Dan Brown
38ce54ea0c
Merge pull request #3630 from BookStackApp/export_template_parts
...
Export template partials
2022-08-09 13:51:24 +01:00
Dan Brown
97ec560282
Added test to cover export body start/end partial usage
2022-08-09 13:49:42 +01:00
Dan Brown
06b5a83d8f
Added convenience theme system partials for export layouts
...
To allow easier additions to start/end of body tag in export formats.
2022-08-09 13:46:52 +01:00
Dan Brown
45dc28ba2a
Applied latest styleci changes
2022-08-09 13:26:45 +01:00
Dan Brown
6e0a7344fa
Added revision activity types to system and audit log
...
Closes #3628
2022-08-09 13:25:18 +01:00
Dan Brown
7fa934e7f2
New Crowdin updates ( #3625 )
2022-08-09 13:00:39 +01:00
Dan Brown
a90446796a
Fixed issue preventing selection of activity type in audit log
...
For #3623
2022-08-09 12:58:10 +01:00
Dan Brown
4209f27f1a
Set a fairly sensible limit on user name validation
...
Also updated controller properties with types within modified files.
Related to #3614
2022-08-09 12:40:59 +01:00
Dan Brown
89ec9a5081
Sprinkled in some user language validation
...
For #3615
2022-08-04 17:24:04 +01:00
Dan Brown
9fd7a6abed
Added dark theme handling
2022-08-04 14:19:04 +01:00
Dan Brown
4757ed9453
Converted codemirror languges to new packages where available
...
Does increase bundle size massively though, Will need to think about
solutions for this.
2022-08-04 13:33:51 +01:00
Dan Brown
97146a6359
Added handling of codemirror 6 code languages
2022-08-03 19:40:16 +01:00
Dan Brown
d4f2fcdf79
Started codemirror update, In broken state
2022-08-02 20:11:02 +01:00
Dan Brown
b987bea37a
Added OIDC group sync functionality
...
Is generally aligned with out SAML2 group sync functionality, but for
OIDC based upon feedback in #3004 .
Neeeded the tangental addition of being able to define custom scopes on
the initial auth request as some systems use this to provide additional
id token claims such as groups.
Includes tests to cover.
Tested live using Okta.
2022-08-02 16:56:56 +01:00
Dan Brown
e77c96f6b7
Updated version and assets for release v22.07.1
2022-08-02 11:47:25 +01:00
Dan Brown
9b8a10dd3a
Merge branch 'development' into release
2022-08-02 11:47:08 +01:00
Dan Brown
42f4c9afae
New Crowdin updates ( #3605 )
2022-08-02 11:31:24 +01:00
Dan Brown
8d6071cb84
Updated cache busting for tinymce library import
...
Changes from a manual cache buster string to a app-version-based cache
buster, as per our other scripts and styles.
To address #3611
2022-08-02 11:17:02 +01:00
Dan Brown
49200ca5ce
Updated version and assets for release v22.07
2022-07-28 14:53:15 +01:00
Dan Brown
34aa4dbf10
Merge branch 'development' into release
2022-07-28 14:53:01 +01:00
Dan Brown
a21d09fed7
New Crowdin updates ( #3600 )
2022-07-28 14:12:13 +01:00
Dan Brown
50bc2e49c1
Update translators.txt
2022-07-28 14:10:14 +01:00
Dan Brown
8776113210
Updated translator attribution pre 22.07 release
2022-07-28 14:01:27 +01:00
Dan Brown
397a36cfd0
Merge branch 'lang_de' into development
2022-07-27 11:20:08 +01:00
Dan Brown
ee24635e06
Merge pull request #3556 from GongMingCai/development
...
Fixed comment count update error
2022-07-27 11:18:05 +01:00
Dan Brown
7c8368cc63
Merge pull request #3545 from BookStackApp/l10n_development
...
New Crowdin updates
2022-07-27 11:15:45 +01:00
Dan Brown
f93e380d19
Merge branch 'development' of github.com:BookStackApp/BookStack into development
2022-07-27 11:08:03 +01:00
Dan Brown
0bb5654f80
Updated composer deps, applied StyleCI changes
2022-07-27 11:07:41 +01:00
Dan Brown
89324bf9cc
Merge pull request #3599 from BookStackApp/editor_list_shortcuts
...
Add editor shortcuts for two main list types
2022-07-27 11:03:08 +01:00
Dan Brown
9abb207e4d
Added list shortcuts to markdown editor
...
Added some logic for ordered lists to continue the numbering logic,
while keeping the number list format style the same [1. vs 1)]
2022-07-27 11:01:37 +01:00
Dan Brown
8aad8e4a24
New translations entities.php (Spanish)
2022-07-26 20:14:59 +01:00
Dan Brown
8681c5f613
Added ordered/unordered WYSIWYG list shortcuts
...
Related to #1269
2022-07-26 16:43:15 +01:00
Dan Brown
944ac2e6eb
New translations entities.php (German Informal)
2022-07-26 13:13:26 +01:00
Dan Brown
75759fb735
New translations entities.php (Dutch)
2022-07-26 13:13:25 +01:00
Dan Brown
f47c9a53aa
New translations entities.php (Lithuanian)
2022-07-26 13:13:24 +01:00
Dan Brown
480d591acf
New translations entities.php (Korean)
2022-07-26 13:13:23 +01:00
Dan Brown
ae40ec10a4
New translations entities.php (Japanese)
2022-07-26 13:13:22 +01:00
Dan Brown
180927cdb9
New translations entities.php (Italian)
2022-07-26 13:13:21 +01:00
Dan Brown
f37e7186d9
New translations entities.php (Hungarian)
2022-07-26 13:13:20 +01:00
Dan Brown
bb7bd903ef
New translations entities.php (Hebrew)
2022-07-26 13:13:19 +01:00
Dan Brown
6c767cd205
New translations entities.php (Polish)
2022-07-26 13:13:18 +01:00
Dan Brown
99aa093e2b
New translations entities.php (Basque)
2022-07-26 13:13:17 +01:00
Dan Brown
42b576df55
New translations entities.php (Czech)
2022-07-26 13:13:16 +01:00
Dan Brown
3fbe304cfc
New translations entities.php (Catalan)
2022-07-26 13:13:15 +01:00
Dan Brown
e0d4a43e1e
New translations entities.php (Bulgarian)
2022-07-26 13:13:14 +01:00
Dan Brown
ab6a3144ec
New translations entities.php (Arabic)
2022-07-26 13:13:13 +01:00
Dan Brown
7a2f54b890
New translations entities.php (Spanish)
2022-07-26 13:13:12 +01:00
Dan Brown
8f28bb9e3c
New translations entities.php (French)
2022-07-26 13:13:11 +01:00
Dan Brown
cb12f76f46
New translations entities.php (German)
2022-07-26 13:13:10 +01:00
Dan Brown
3f1b376b2b
New translations entities.php (Danish)
2022-07-26 13:13:09 +01:00
Dan Brown
147f038806
New translations entities.php (Ukrainian)
2022-07-26 13:13:08 +01:00
Dan Brown
812675dfc2
New translations entities.php (Russian)
2022-07-26 13:13:06 +01:00
Dan Brown
3b2fb67d78
New translations entities.php (Slovenian)
2022-07-26 13:13:05 +01:00
Dan Brown
ae91831ba6
New translations entities.php (Norwegian Bokmal)
2022-07-26 13:13:04 +01:00
Dan Brown
fcfafbdac5
New translations entities.php (Uzbek)
2022-07-26 13:13:02 +01:00
Dan Brown
705f81561a
New translations entities.php (Bosnian)
2022-07-26 13:13:01 +01:00
Dan Brown
1c70684a99
New translations entities.php (Welsh)
2022-07-26 13:13:00 +01:00
Dan Brown
32e305ef4f
New translations entities.php (Latvian)
2022-07-26 13:12:59 +01:00
Dan Brown
8c70a69fff
New translations entities.php (Estonian)
2022-07-26 13:12:58 +01:00
Dan Brown
f0eb4df1e9
New translations entities.php (Croatian)
2022-07-26 13:12:57 +01:00
Dan Brown
852f4e61a5
New translations entities.php (Slovak)
2022-07-26 13:12:56 +01:00
Dan Brown
d68ee461e0
New translations entities.php (Spanish, Argentina)
2022-07-26 13:12:55 +01:00
Dan Brown
98ce7a0675
New translations entities.php (Indonesian)
2022-07-26 13:12:54 +01:00
Dan Brown
e6e1b9423d
New translations entities.php (Portuguese, Brazilian)
2022-07-26 13:12:52 +01:00
Dan Brown
b3c93a2188
New translations entities.php (Vietnamese)
2022-07-26 13:12:51 +01:00
Dan Brown
59dbc0b9f1
New translations entities.php (Chinese Traditional)
2022-07-26 13:12:50 +01:00
Dan Brown
7a43b6d5b7
New translations entities.php (Chinese Simplified)
2022-07-26 13:12:49 +01:00
Dan Brown
fb8f92e835
New translations entities.php (Turkish)
2022-07-26 13:12:48 +01:00
Dan Brown
0d36e3fecf
New translations entities.php (Swedish)
2022-07-26 13:12:47 +01:00
Dan Brown
b878ccc361
New translations entities.php (Persian)
2022-07-26 13:12:46 +01:00
Dan Brown
2bab892dce
New translations entities.php (Portuguese)
2022-07-26 13:12:45 +01:00
Dan Brown
4fa73be80e
Merge pull request #3598 from BookStackApp/chapter_sort_book_option
...
Added 'Sort Book' action to chapters
2022-07-26 12:37:18 +01:00
Dan Brown
bd14dc067b
Added 'Sort Book' action to chapters
...
Related to #2335
2022-07-26 12:36:17 +01:00
Dan Brown
d4a119b2aa
Fixed disabling of avatar urls, Removed id from gravatar image name
...
Included test to cover avatar url disabling.
Related to #1835
2022-07-26 12:10:19 +01:00
Dan Brown
2ec8a33927
Removed labels from WYSIWYG colors
...
To ease burden of translation.
Related to #3530
2022-07-26 11:07:40 +01:00
Dan Brown
fee3022ad8
Added tinymce de-focus toolbar hack for drawing editor load
...
The tinymce event system would not pick up the focus within the loaded
draw.io instance, after the drawing toolbar button was clicked, hence
the toolbar would hang around.
This adds a hack to dispatch a mousedown event on the body to get the
toolbar to hide.
For #3597
2022-07-25 19:56:01 +01:00
Dan Brown
050ae01f94
Merge pull request #3593 from BookStackApp/code-editor-favorites
...
Code-editor lang favorites system
2022-07-25 19:16:11 +01:00
Dan Brown
8e5f7c6425
Added language list favourites sorting, updated styles
...
- Also made code box be greedier with vertical space.
2022-07-25 19:13:25 +01:00
Dan Brown
7fdc7c68b9
Added test to cover code favourite pref. endpoint
2022-07-25 18:48:40 +01:00
Dan Brown
017c7659e5
New translations editor.php (Estonian)
2022-07-25 16:03:40 +01:00
Dan Brown
a08ea54615
New translations entities.php (Estonian)
2022-07-25 16:03:39 +01:00
Dan Brown
0df5ae0658
Added core code-lang-favourites JS, PHP & CSS logic
...
- Got the functionality now working to favourite items and store that
status within the system for the user.
- Improved CSS display for usability.
2022-07-25 13:10:27 +01:00
Dan Brown
3fa43c804b
New translations activities.php (Indonesian)
2022-07-25 00:23:51 +01:00
Dan Brown
ebc5a53410
Started code-editor lang favorites system
...
- Split bash from shell in language list
- Updated code-lang highlighting to be exact match only to prevent
confusion scenarios (Java matching JavaScript, etc..)
- Added design for favorites
- Changed blade language list to be generated from array.
2022-07-24 21:15:43 +01:00
Dan Brown
62500a9bfa
New translations editor.php (Dutch)
2022-07-24 19:51:07 +01:00
Dan Brown
a5153ff5af
New translations entities.php (Dutch)
2022-07-24 19:51:06 +01:00
Dan Brown
3734b0a37e
New translations editor.php (Spanish)
2022-07-24 15:39:46 +01:00
Dan Brown
4d72ac16a3
New translations entities.php (Spanish)
2022-07-24 15:39:46 +01:00
Dan Brown
29404f7e38
New translations entities.php (German Informal)
2022-07-24 12:39:49 +01:00
Dan Brown
a7252301c1
New translations entities.php (Dutch)
2022-07-24 12:39:48 +01:00
Dan Brown
0825dd17cf
New translations entities.php (Lithuanian)
2022-07-24 12:39:47 +01:00
Dan Brown
9dd51c7cff
New translations entities.php (Korean)
2022-07-24 12:39:46 +01:00
Dan Brown
854d2fe2dc
New translations entities.php (Japanese)
2022-07-24 12:39:45 +01:00
Dan Brown
27848cea75
New translations entities.php (Italian)
2022-07-24 12:39:44 +01:00
Dan Brown
d1d999a98a
New translations entities.php (Hungarian)
2022-07-24 12:39:43 +01:00
Dan Brown
5a6e171a7e
New translations entities.php (Hebrew)
2022-07-24 12:39:42 +01:00
Dan Brown
90ffa46331
New translations entities.php (Polish)
2022-07-24 12:39:42 +01:00
Dan Brown
957214b84b
New translations entities.php (Basque)
2022-07-24 12:39:41 +01:00
Dan Brown
a2bda11787
New translations entities.php (Czech)
2022-07-24 12:39:40 +01:00
Dan Brown
56204963e7
New translations entities.php (Catalan)
2022-07-24 12:39:39 +01:00
Dan Brown
ee579115b6
New translations entities.php (Bulgarian)
2022-07-24 12:39:38 +01:00
Dan Brown
d431141918
New translations entities.php (Arabic)
2022-07-24 12:39:37 +01:00
Dan Brown
4ff6b7fc51
New translations entities.php (Spanish)
2022-07-24 12:39:36 +01:00
Dan Brown
5d42f36a2b
New translations entities.php (French)
2022-07-24 12:39:35 +01:00
Dan Brown
fb3491092e
New translations entities.php (German)
2022-07-24 12:39:34 +01:00
Dan Brown
812c65fa3c
New translations entities.php (Danish)
2022-07-24 12:39:33 +01:00
Dan Brown
9b48ee90f0
New translations entities.php (Ukrainian)
2022-07-24 12:39:32 +01:00
Dan Brown
6ad6bcaf82
New translations entities.php (Russian)
2022-07-24 12:39:31 +01:00
Dan Brown
f4ef85d587
New translations entities.php (Slovenian)
2022-07-24 12:39:30 +01:00
Dan Brown
1c57223a2d
New translations entities.php (Norwegian Bokmal)
2022-07-24 12:39:29 +01:00
Dan Brown
a1a900035b
New translations entities.php (Uzbek)
2022-07-24 12:39:28 +01:00
Dan Brown
bc8d4c40da
New translations entities.php (Bosnian)
2022-07-24 12:39:28 +01:00
Dan Brown
cb91bd4933
New translations entities.php (Welsh)
2022-07-24 12:39:27 +01:00
Dan Brown
f336ce9119
New translations entities.php (Latvian)
2022-07-24 12:39:26 +01:00
Dan Brown
f9e040658d
New translations entities.php (Estonian)
2022-07-24 12:39:25 +01:00
Dan Brown
d1b9d62e40
New translations entities.php (Croatian)
2022-07-24 12:39:24 +01:00
Dan Brown
7e70c14a16
New translations entities.php (Slovak)
2022-07-24 12:39:23 +01:00
Dan Brown
1b7a1e847e
New translations entities.php (Spanish, Argentina)
2022-07-24 12:39:22 +01:00
Dan Brown
011178c302
New translations entities.php (Indonesian)
2022-07-24 12:39:21 +01:00
Dan Brown
e27b53fc6c
New translations entities.php (Portuguese, Brazilian)
2022-07-24 12:39:20 +01:00
Dan Brown
260c9d528f
New translations entities.php (Vietnamese)
2022-07-24 12:39:19 +01:00
Dan Brown
14b5c39e71
New translations entities.php (Chinese Traditional)
2022-07-24 12:39:18 +01:00
Dan Brown
4c1256f02a
New translations entities.php (Chinese Simplified)
2022-07-24 12:39:16 +01:00
Dan Brown
a7f7200478
New translations entities.php (Turkish)
2022-07-24 12:39:15 +01:00
Dan Brown
f2088d3a56
New translations entities.php (Swedish)
2022-07-24 12:39:14 +01:00
Dan Brown
affd8df594
New translations entities.php (Persian)
2022-07-24 12:39:13 +01:00
Dan Brown
bc40601d7d
New translations entities.php (Portuguese)
2022-07-24 12:39:12 +01:00
Dan Brown
da6169159d
Merge pull request #3591 from BookStackApp/shelf_books_enhancements
...
Improved shelf book management interface
2022-07-24 12:28:01 +01:00
Dan Brown
b0adb74d62
Improved shelf book management interface
...
- Added ability to search books list (Local simple text match).
- Added handles, hover-states and cursor states for better user
interaction and clearer use of drag & drop.
- Improved styles for dark mode.
- Converted shelf sort component to newer component format.
- Modernized shelf controller code a little.
Related to #3266
2022-07-24 12:23:25 +01:00
Dan Brown
f004cb69d7
New translations editor.php (French)
2022-07-23 19:12:14 +01:00
Dan Brown
975ba4f8d8
Added content-view body classes generated from tags
...
Included tests to cover.
Closes #3583
2022-07-23 18:29:04 +01:00
Dan Brown
468040edc4
New translations activities.php (Slovak)
2022-07-23 17:51:24 +01:00
Dan Brown
840a1ea011
Applied latest styleci changes
2022-07-23 15:11:06 +01:00
Dan Brown
72c8b138e1
Updated tests to use ssddanbrown/asserthtml package
...
Closes #3519
2022-07-23 15:10:18 +01:00
Dan Brown
cf73e5f2c6
Tweaked wording aroung the IP address precision option
2022-07-23 13:46:13 +01:00
Dan Brown
4e8995c3d0
Added ability to adjust stored IP address precision
...
Included tests to cover.
For #3560
2022-07-23 13:41:29 +01:00
Dan Brown
67d12cc1df
Fixed failing license test
2022-07-23 12:08:55 +01:00
Dan Brown
7931ab1b91
New translations editor.php (German Informal)
2022-07-23 11:43:10 +01:00
Dan Brown
137beb4002
New translations editor.php (Polish)
2022-07-23 11:43:09 +01:00
Dan Brown
2354ce49ba
New translations editor.php (Dutch)
2022-07-23 11:43:08 +01:00
Dan Brown
d0925e0e91
New translations editor.php (Lithuanian)
2022-07-23 11:43:07 +01:00
Dan Brown
69473d28f3
New translations editor.php (Korean)
2022-07-23 11:43:06 +01:00
Dan Brown
11cf9fd832
New translations editor.php (Japanese)
2022-07-23 11:43:06 +01:00
Dan Brown
c89865b574
New translations editor.php (Italian)
2022-07-23 11:43:05 +01:00
Dan Brown
8a1fb300fe
New translations editor.php (Hungarian)
2022-07-23 11:43:04 +01:00
Dan Brown
8c4ed9e0b7
New translations editor.php (Portuguese)
2022-07-23 11:43:03 +01:00
Dan Brown
c4f3a71652
New translations editor.php (Hebrew)
2022-07-23 11:43:02 +01:00
Dan Brown
c5259d0195
New translations editor.php (German)
2022-07-23 11:43:01 +01:00
Dan Brown
3899b44622
New translations editor.php (Danish)
2022-07-23 11:43:00 +01:00
Dan Brown
58057855f8
New translations editor.php (Czech)
2022-07-23 11:42:59 +01:00
Dan Brown
4cdaa1ad99
New translations editor.php (Catalan)
2022-07-23 11:42:58 +01:00
Dan Brown
c737fa8a6b
New translations editor.php (Bulgarian)
2022-07-23 11:42:58 +01:00
Dan Brown
c5a0b99d20
New translations editor.php (Arabic)
2022-07-23 11:42:57 +01:00
Dan Brown
554d706468
New translations editor.php (Spanish)
2022-07-23 11:42:56 +01:00
Dan Brown
4591583deb
New translations editor.php (Basque)
2022-07-23 11:42:55 +01:00
Dan Brown
05f9f8f969
New translations editor.php (French)
2022-07-23 11:42:54 +01:00
Dan Brown
1f7f26bd29
New translations editor.php (Russian)
2022-07-23 11:42:53 +01:00
Dan Brown
1e028f51eb
New translations editor.php (Slovenian)
2022-07-23 11:42:52 +01:00
Dan Brown
7389b33980
New translations editor.php (Norwegian Bokmal)
2022-07-23 11:42:52 +01:00
Dan Brown
70fccfd8d3
New translations editor.php (Uzbek)
2022-07-23 11:42:51 +01:00
Dan Brown
9ccee6707d
New translations editor.php (Bosnian)
2022-07-23 11:42:50 +01:00
Dan Brown
2de804950b
New translations editor.php (Welsh)
2022-07-23 11:42:49 +01:00
Dan Brown
e4e130a5da
New translations editor.php (Latvian)
2022-07-23 11:42:48 +01:00
Dan Brown
3101d76726
New translations editor.php (Estonian)
2022-07-23 11:42:47 +01:00
Dan Brown
694da007b6
New translations editor.php (Croatian)
2022-07-23 11:42:46 +01:00
Dan Brown
ea2aa626a9
New translations editor.php (Slovak)
2022-07-23 11:42:45 +01:00
Dan Brown
9ab485093e
New translations editor.php (Spanish, Argentina)
2022-07-23 11:42:44 +01:00
Dan Brown
93d9c77595
New translations editor.php (Indonesian)
2022-07-23 11:42:43 +01:00
Dan Brown
71e760e345
New translations editor.php (Portuguese, Brazilian)
2022-07-23 11:42:43 +01:00
Dan Brown
34d15230dc
New translations editor.php (Vietnamese)
2022-07-23 11:42:42 +01:00
Dan Brown
af5517ad59
New translations editor.php (Chinese Traditional)
2022-07-23 11:42:41 +01:00
Dan Brown
002b093e82
New translations editor.php (Ukrainian)
2022-07-23 11:42:40 +01:00
Dan Brown
2e9000b18c
New translations editor.php (Turkish)
2022-07-23 11:42:39 +01:00
Dan Brown
b24f5b7392
New translations editor.php (Swedish)
2022-07-23 11:42:38 +01:00
Dan Brown
3caf308f6b
New translations editor.php (Persian)
2022-07-23 11:42:37 +01:00
Dan Brown
e01baac15d
New translations editor.php (Chinese Simplified)
2022-07-23 11:42:36 +01:00
Dan Brown
f573e09004
Applied styleci changes, updated dev version & readme roadmap
2022-07-23 11:36:37 +01:00
Dan Brown
f4dd38ea94
Merge pull request #3580 from BookStackApp/tinymce6
...
TinyMCE6 update
2022-07-23 11:33:51 +01:00
Dan Brown
aad22384cb
Enabled modern tinymce table features
2022-07-23 11:32:26 +01:00
Dan Brown
8176ca153a
Fixed blue wyswiyg toolbar in dark mode
2022-07-23 11:22:34 +01:00
Dan Brown
f86bb27a83
Ensured wysiwyg details contents are wrapped in block elements
...
Fixes issue where inline-only content would disappear when unwrapping a
details block element.
2022-07-23 11:18:03 +01:00
Dan Brown
a9ee2e6889
Removed toolbar dialog background line
2022-07-23 10:43:47 +01:00
Dan Brown
d9f0c9eee8
New translations entities.php (French)
2022-07-20 08:32:06 +01:00
Dan Brown
7b508dac3d
New translations editor.php (Chinese Simplified)
2022-07-18 18:51:48 +01:00
Dan Brown
3ca64da4a5
New translations entities.php (Italian)
2022-07-18 15:55:46 +01:00
Dan Brown
6a6f00058f
Added back in image options context toolbar item
2022-07-18 13:37:50 +01:00
Dan Brown
cd929b2555
Made a bunch of tinymce 6 upgrade fixes
...
- Added workaround for new 'srcdoc' usage that's breaking content in
Firefox, added new 'custom-changes.md' file to document for future.
- Updated old usages of 'new' when creating nodes.
- Tested and changed logic, where required, where 'editor.dom.select'
has been used to replace the old '$' usages.
- Fixed bad boolean value being passed to 'setActive' in task list
logic.
2022-07-18 13:18:46 +01:00
Dan Brown
400e584911
New translations activities.php (Norwegian Bokmal)
2022-07-18 10:54:22 +01:00
Dan Brown
9c90e798df
New translations entities.php (Spanish)
2022-07-17 23:19:49 +01:00
Dan Brown
c519f707e8
Started upgrade to TinyMCE6, Untested
...
- Merged in latest TinyMCE code.
- Gone through tinymce upgrade guide, made required config changes.
- Altered license references.
2022-07-17 18:33:03 +01:00
Dan Brown
e024b03a61
New translations entities.php (Chinese Simplified)
2022-07-17 17:19:51 +01:00
Dan Brown
d9e9c1735a
Merge pull request #3579 from BookStackApp/dompdf_and_php_deps
...
Updated DOMPDF, and other PHP dependancies
2022-07-17 14:40:19 +01:00
Dan Brown
56da25b07a
Fixed failing tests from dompdf chanages
2022-07-17 14:32:09 +01:00
Dan Brown
24f4febcd5
Updated DOMPDF, and other PHP dependancies
2022-07-17 14:01:59 +01:00
Dan Brown
5f5b6ff0be
Added "ACTIVITY_LOGGED" theme event
...
Closes #3572
2022-07-17 13:28:56 +01:00
Dan Brown
8f9923c7c1
Re-ordered theme events to be alphabetical
2022-07-17 13:08:44 +01:00
Dan Brown
7be7caacd5
New translations entities.php (German Informal)
2022-07-17 10:50:26 +01:00
Dan Brown
bcd06c1d56
New translations entities.php (Chinese Simplified)
2022-07-17 10:50:26 +01:00
Dan Brown
e01a0e61d9
New translations entities.php (Chinese Traditional)
2022-07-17 10:50:24 +01:00
Dan Brown
f0049e346b
New translations entities.php (Portuguese, Brazilian)
2022-07-17 10:50:24 +01:00
Dan Brown
b7f84171c6
New translations entities.php (Indonesian)
2022-07-17 10:50:23 +01:00
Dan Brown
cb5b4392f4
New translations entities.php (Persian)
2022-07-17 10:50:22 +01:00
Dan Brown
4eb76699a9
New translations entities.php (Spanish, Argentina)
2022-07-17 10:50:21 +01:00
Dan Brown
a48a1d80ae
New translations entities.php (Croatian)
2022-07-17 10:50:20 +01:00
Dan Brown
b3b8da0fe7
New translations entities.php (Vietnamese)
2022-07-17 10:50:19 +01:00
Dan Brown
a2440e20bc
New translations entities.php (Latvian)
2022-07-17 10:50:18 +01:00
Dan Brown
f3f72fde6b
New translations entities.php (Welsh)
2022-07-17 10:50:17 +01:00
Dan Brown
9023487d99
New translations entities.php (Bosnian)
2022-07-17 10:50:16 +01:00
Dan Brown
d77c0d3ddd
New translations entities.php (Uzbek)
2022-07-17 10:50:15 +01:00
Dan Brown
cffa0a0cf3
New translations entities.php (Norwegian Bokmal)
2022-07-17 10:50:14 +01:00
Dan Brown
7b4e36eb38
New translations entities.php (Estonian)
2022-07-17 10:50:13 +01:00
Dan Brown
f3eb7c4208
New translations entities.php (Basque)
2022-07-17 10:50:12 +01:00
Dan Brown
2fcb0b6db2
New translations entities.php (Danish)
2022-07-17 10:50:11 +01:00
Dan Brown
ea0ac2a853
New translations entities.php (Czech)
2022-07-17 10:50:10 +01:00
Dan Brown
76049f0cdb
New translations entities.php (Catalan)
2022-07-17 10:50:09 +01:00
Dan Brown
0143fe88d3
New translations entities.php (Bulgarian)
2022-07-17 10:50:08 +01:00
Dan Brown
0b89642610
New translations entities.php (Spanish)
2022-07-17 10:50:07 +01:00
Dan Brown
bc8d2d8209
New translations entities.php (French)
2022-07-17 10:50:06 +01:00
Dan Brown
f832a9545e
New translations entities.php (German)
2022-07-17 10:50:05 +01:00
Dan Brown
aad2f54c15
New translations entities.php (Hebrew)
2022-07-17 10:50:04 +01:00
Dan Brown
0cd44a6e7d
New translations entities.php (Arabic)
2022-07-17 10:50:03 +01:00
Dan Brown
79e386f457
New translations entities.php (Hungarian)
2022-07-17 10:50:02 +01:00
Dan Brown
387b6620e4
New translations entities.php (Russian)
2022-07-17 10:50:01 +01:00
Dan Brown
d76bdbc976
New translations entities.php (Japanese)
2022-07-17 10:50:00 +01:00
Dan Brown
89de7a60c6
New translations entities.php (Korean)
2022-07-17 10:49:59 +01:00
Dan Brown
42c6179350
New translations entities.php (Lithuanian)
2022-07-17 10:49:58 +01:00
Dan Brown
01c2c92710
New translations entities.php (Dutch)
2022-07-17 10:49:57 +01:00
Dan Brown
4b770ee2dc
New translations entities.php (Polish)
2022-07-17 10:49:56 +01:00
Dan Brown
c47997bbb7
New translations entities.php (Ukrainian)
2022-07-17 10:49:55 +01:00
Dan Brown
9d78af2c1d
New translations entities.php (Slovak)
2022-07-17 10:49:54 +01:00
Dan Brown
a8d933753e
New translations entities.php (Slovenian)
2022-07-17 10:49:53 +01:00
Dan Brown
2853feb9c4
New translations entities.php (Swedish)
2022-07-17 10:49:52 +01:00
Dan Brown
86e7386db9
New translations entities.php (Turkish)
2022-07-17 10:49:52 +01:00
Dan Brown
ce9a788fb9
New translations entities.php (Italian)
2022-07-17 10:49:51 +01:00
Dan Brown
6b8083244d
New translations entities.php (Portuguese)
2022-07-17 10:49:50 +01:00
Dan Brown
94bf7e2e0c
Merge pull request #3569 from BookStackApp/permissions_v2
...
Permissions System Refactor
2022-07-17 10:36:33 +01:00
Dan Brown
9cf05944f6
Applied StyleCI changes
2022-07-17 10:32:16 +01:00
Dan Brown
e6e6d25974
Removed test web route, extracted text, added test
2022-07-17 10:18:24 +01:00
Dan Brown
8f90996cef
Dropped use of non-view joint permissions
2022-07-16 21:50:42 +01:00
Dan Brown
2332401854
Fixed a couple of non-intended logical permission issues
...
Both caught in tests:
Fixed loss of permissions for admin users when entity restrictions were
active, since there are no entity-restrictions for the admin role but
we'd force generate them in joint permissions, which would be queried.
Fixed new role permission checks when permissions given with only the
action (eg. 'view'), since the type prefix would be required for role
permission checks. Was previously not needed as only the simpler form
was used in the jointpermissions after merge & calculation.
2022-07-16 20:55:32 +01:00
Dan Brown
afe1a04239
Aligned permission applicator method names
...
Also removed lesser used function, that was mostly a duplicate of an
existing function, and only used for search.
2022-07-16 19:54:25 +01:00
Dan Brown
f459a68535
Removed remaining dynamic action usages in joint permission queries
2022-07-16 19:28:04 +01:00
Dan Brown
1d875ccfb7
Continued removal of joint permission non-view queries
...
Cleaned up PermissionApplicator to remove old cache system which was
hardly ever actuall caching anything since it was reset after each
public method run.
Changed the scope of 'userCanOnAny' to just check entity permissions,
and added protections of action scope creep, in case a role permission
action was passed by mistake.
2022-07-16 13:17:08 +01:00
Dan Brown
2b4b7c68cc
New translations entities.php (German)
2022-07-15 08:45:23 +01:00
Dan Brown
ad8d8dde2d
New translations entities.php (German)
2022-07-15 07:39:07 +01:00
Dan Brown
23f9b4d217
New translations auth.php (German)
2022-07-15 07:39:06 +01:00
Dan Brown
bfbd0fc168
New translations activities.php (German)
2022-07-14 23:50:40 +01:00
Dan Brown
77b57c068f
New translations activities.php (German)
2022-07-14 22:50:28 +01:00
Dan Brown
40d939394b
Merge pull request #3573 from BookStackApp/m1_docker_support
...
M1/Apple Silicon dev docker compatibility
2022-07-14 11:03:25 +01:00
Dan Brown
7e04f70bf3
Tweaked docker dev container to work with m1 apple silicon
...
Tested on m1 macbook, needs testing on amd64
2022-07-14 01:34:57 +01:00
Dan Brown
4fb85a9a5c
Started removal of non-view permission queries
...
Updated ajax search and entity selector usage to display and handle
items that the user does not have permission to interact with.
Started logic changes to not allow permission type to be passed around,
with views instead being the fixed sole permission.
2022-07-13 15:23:03 +01:00
Jan Koid
55dc86037f
Fixed some typos and corrected grammar.
2022-07-12 23:05:44 +02:00
Dan Brown
2989852520
Added simple data model for faster permission generation
2022-07-12 21:13:02 +01:00
Dan Brown
4daac5a114
New translations auth.php (Croatian)
2022-07-12 21:07:49 +01:00
Dan Brown
82baab66cc
New translations activities.php (Croatian)
2022-07-12 21:07:48 +01:00
Dan Brown
b0a4d3d059
Renamed and cleaned up existing permission service classes use
2022-07-12 20:15:41 +01:00
Dan Brown
943cb7810b
New translations activities.php (Croatian)
2022-07-12 20:02:15 +01:00
Dan Brown
2d4f708c79
Extracted permission building out of permission service
2022-07-12 19:38:11 +01:00
Dan Brown
376640db25
New translations settings.php (Portuguese)
2022-07-12 13:03:52 +01:00
Dan Brown
9cfded1311
New translations common.php (Portuguese)
2022-07-12 13:03:51 +01:00
Dan Brown
dde2ea743f
New translations auth.php (Portuguese)
2022-07-12 13:03:50 +01:00
Dan Brown
ddd45dde6b
New translations entities.php (Portuguese)
2022-07-12 13:03:49 +01:00
Dan Brown
a99cbcfe12
New translations activities.php (Portuguese)
2022-07-12 13:03:47 +01:00
Dan Brown
c5e9dfa168
Optimized pre-joint-permission logic efficiency
2022-07-10 13:45:04 +01:00
mcgong
83d2a3c763
Fixed comment count update error
2022-07-06 17:30:46 +08:00
Dan Brown
f3d7d06536
New translations activities.php (Polish)
2022-07-05 19:10:04 +01:00
Dan Brown
bd1971c827
New translations editor.php (Ukrainian)
2022-07-05 14:30:15 +01:00
Dan Brown
61b3bc10a3
New translations common.php (Ukrainian)
2022-07-05 14:30:14 +01:00
Dan Brown
1a224e1719
New translations auth.php (Ukrainian)
2022-07-05 14:30:13 +01:00
Dan Brown
e89348b02a
New translations entities.php (Ukrainian)
2022-07-05 14:30:12 +01:00
Dan Brown
451300606f
New translations activities.php (Ukrainian)
2022-07-05 14:30:10 +01:00
Dan Brown
459659a680
New translations entities.php (Dutch)
2022-07-02 22:09:56 +01:00
Dan Brown
4487ea576f
New translations common.php (Dutch)
2022-07-02 22:09:55 +01:00
Dan Brown
0c8bd581ae
New translations auth.php (Dutch)
2022-07-02 21:05:42 +01:00
Dan Brown
f9f4a87e1b
New translations entities.php (Dutch)
2022-07-02 21:05:41 +01:00
Dan Brown
f4fda8d80c
New translations activities.php (Dutch)
2022-07-02 21:05:40 +01:00
Dan Brown
6d66682620
New translations entities.php (German)
2022-06-30 09:36:18 +01:00
Dan Brown
ab52f3367a
New translations editor.php (Russian)
2022-06-29 15:26:03 +01:00
Dan Brown
5ee79d16c9
Updated version and assets for release v22.06.2
2022-06-28 11:57:37 +01:00
Dan Brown
a1ea4006e0
Merge branch 'development' into release
2022-06-28 11:57:24 +01:00
Dan Brown
a721405202
New Crowdin updates ( #3540 )
2022-06-28 11:56:07 +01:00
Dan Brown
d20aacb732
Merge branch '3535-group-sync-fix' into development
2022-06-28 11:47:22 +01:00
Dan Brown
65fa96e405
New Crowdin updates ( #3531 )
2022-06-27 14:29:10 +01:00
Dan Brown
736d6afb7d
Aligned entity-selector-popup button and dblclick behaviour
...
Fixes #3534
2022-06-27 14:27:29 +01:00
Dan Brown
0bcd1795cb
Auth group sync: Fixed unintential mapping behaviour change
...
Due to change in how casing was handled when used in the "External Auth
ID" role field.
Likely related to #3535 .
Added test to cover.
2022-06-27 14:18:46 +01:00
Dan Brown
47887ec595
Added path example to visual theme system
2022-06-27 13:38:51 +01:00
Dan Brown
9078188939
Updated version and assets for release v22.06.1
2022-06-25 14:33:07 +01:00
Dan Brown
ed0aad1a7a
Merge branch 'development' into release
2022-06-25 14:32:49 +01:00
Dan Brown
43749cd94e
Merge branch 'development' of github.com:BookStackApp/BookStack into development
2022-06-25 14:27:46 +01:00
Dan Brown
107df6c28f
Applied StyleCI changes
2022-06-25 14:27:32 +01:00
Dan Brown
c1d1ec5b89
New Crowdin updates ( #3526 )
2022-06-25 14:26:40 +01:00
Dan Brown
12c282597d
Fixed non-translated category strings
...
For #3529
2022-06-25 14:24:38 +01:00
Dan Brown
c9d0e22132
Updated entity-selector-popup to reset on selection
...
Better links the core selector component to the popup version, with new
public methods for direct controlling.
For #3528
2022-06-25 14:13:17 +01:00
Dan Brown
0801955a26
Fixed grid layouts being pushed out by child content
...
Ran a quick app run-thorugh in FireFox & Chrome, No secondary affects
immediately noticed but possible this could cause changes elsewhere due
to wide-spread grid item child targeting.
For #3523
2022-06-25 13:55:57 +01:00
Dan Brown
3ed1ffdbeb
Fixed issue blocking tags on book update
...
For #3527
2022-06-25 13:46:55 +01:00
Dan Brown
5c59cfb020
Updated version and assets for release v22.06
2022-06-24 11:50:56 +01:00
Dan Brown
3ca15ad68a
Merge branch 'development' into release
2022-06-24 11:45:29 +01:00
Dan Brown
36f0a68f1b
Added missing welsh locale to config
2022-06-24 11:42:38 +01:00
Dan Brown
ed981cbab1
New Crowdin updates ( #3428 )
2022-06-24 11:35:59 +01:00
Dan Brown
f69af8933c
Updated translator list before v22.06 release
2022-06-24 11:30:15 +01:00
Dan Brown
46d71a181e
Updated php deps and applied styleci changes
2022-06-22 12:49:58 +01:00
Dan Brown
8d8da31fdd
Added base template convenience partials for theme system users
...
Included test to cover usage and paths.
Closes #894
2022-06-22 12:47:31 +01:00
Dan Brown
0d9b5a9d90
Merge branch 'login-auto-redirect' into development
2022-06-21 15:38:01 +01:00
Dan Brown
8b211ed461
Review and update of login auto initiation PR
...
For PR #3406
- Updated naming from 'redirect' to 'initate/initation'.
- Updated phpunit.xml and .env.example.complete files with the new
option.
- Cleaned up controller logic a bit.
- Added content and design to the new initation view to not leave user
on a blank view for a while.
- Added non-JS button to initiation view as fallback option for
progression.
- Moved new test to it's own Test class and expanded with additional
scenario tests for better functionality coverage.
2022-06-21 15:32:18 +01:00
Dan Brown
9dd69b04b8
Fixed code snippets being added as single line
...
TinyMCE was adding attributes to <br> elements within code blocks which
would then not be converted to newlines by our code regex match.
This changes the conversion to use dom querying instead.
Fixes #3507
2022-06-21 12:01:06 +01:00
Dan Brown
0c6f598d91
Fixed issue where text after line breaks not indexed
...
Linebreaks would previously essentially be removed during index and
hence joined to adjacent words, breaking prefix matching.
Added test to cover.
For #3508
2022-06-20 23:47:42 +01:00
Dan Brown
df94b73e29
Merge pull request #3512 from BookStackApp/code_manager_updates
...
WYSIWYG Code Editor Updates
2022-06-20 23:13:28 +01:00
Dan Brown
7d4b941abf
Added code editor changes mobile design handling
2022-06-20 23:12:07 +01:00
Dan Brown
d181106df3
Adjusted code manager changes for dark mode
2022-06-20 23:06:54 +01:00
Dan Brown
75110813e6
Aligned other popup windows
...
Primary change was altering image-manager to use same footer bar style
as other windows.
2022-06-20 23:02:06 +01:00
Dan Brown
1e41546e51
Updated code editor language lists
...
To align and update supported languages.
Related to #3511 and #3494
2022-06-20 17:49:56 +01:00
Dan Brown
f39b565a1c
Tweaked code editor sidebar side to be smaller
2022-06-20 17:16:28 +01:00
Dan Brown
77cd550fae
Polished up code editor design
2022-06-20 17:11:34 +01:00
Dan Brown
96d9077479
Started design changes to the code-editor
2022-06-20 13:42:12 +01:00
Dan Brown
be1d691529
Merge pull request #3499 from BookStackApp/convert_hierachy
...
Chapter and Book Conversion Actions
2022-06-20 12:51:13 +01:00
Dan Brown
8cde362f6f
Removed bad trailing comma in method
2022-06-19 18:45:48 +01:00
Dan Brown
388343aeb0
Fixed failing tests after conversion changes
2022-06-19 18:44:34 +01:00
Dan Brown
ba25dda031
Applied styleci changes for conversion work
2022-06-19 18:14:53 +01:00
Dan Brown
85f59b5275
Added tests for content conversion action permissions
...
- Updated 'removePermissionFromUser' test helper to work for
entity-permissions that become part of the joint permissions system.
2022-06-19 18:12:36 +01:00
Dan Brown
65d4505079
Added tests and doc updates for shelf/book cover image API abilities
2022-06-19 17:26:23 +01:00
Dan Brown
663f81a2b1
Added tests to cover convert functionality
...
Also updated cloner class with typed properties.
2022-06-19 16:57:33 +01:00
Dan Brown
f145ffc930
Extracted conversion text to translation file
2022-06-19 16:23:18 +01:00
Dan Brown
19d7e26dda
Merge pull request #3503 from andrii-bodnar/fix/crowdin-name
...
Fix Crowdin name in the language_request issue template
2022-06-16 12:07:40 +01:00
Andrii Bodnar
a13b9d8d14
Fix Crowdin name in the language_request issue template
2022-06-16 11:34:27 +03:00
Dan Brown
8c67011a1d
Got book to shelf conversions working
...
- Also extracted shelf to book view elements to own partial.
- Fixed some existing logic including image param handling in update
request and activity logging against correct element.
2022-06-15 15:05:08 +01:00
Dan Brown
8da856bac3
Got chapter conversion to books working
...
- Added required UI within edit view.
- Added required routes and controller actions.
2022-06-14 16:42:29 +01:00
Dan Brown
90ec40691a
Added clone of entity permissions on chapter/book promotion
2022-06-14 15:55:44 +01:00
Dan Brown
d676e1e824
Started work on hierachy conversion actions
...
- Updates book/shelf cover image handling for easier cloning/handling.
- Adds core logic for promoting books/chapters up a level.
- Enables usage of book/shelf cover image via API.
Related to #1087
2022-06-13 17:20:21 +01:00
Dan Brown
0a05119aa5
Applied styleci changes, updated composer deps
2022-06-10 12:37:14 +01:00
Dan Brown
abc283fc64
Extracted download response logic to its own class
...
Cleans up base controller and groups up download & streaming logic for
potential future easier addition of range request support.
2022-06-08 23:50:42 +01:00
Dan Brown
e72ade727d
Added audio mimes to our safe list for inline serving
...
Closes #3485
2022-06-08 22:30:55 +01:00
Dan Brown
c8b123bfac
Updated composer deps, applied styleci changes
2022-06-08 18:00:30 +01:00
Dan Brown
88012449f3
Reorganised and split out export templates & styles
...
Moved export templates elements into their own folder for better
grouping of logical usage.
Within the base export template, added some body classes to allow easier
targeted customisation via custom head css.
Split content of export templates into smaller partials for easier
future customization.
Closes #3443
2022-06-08 17:56:59 +01:00
Dan Brown
e00d88f45d
Updated markdown preview to update on diff-basis
...
Uses vdom system to diff and update the current markdown preview view
instead of requiring a full HTML replace change.
This should provide better performance, expecially where dynamically
loaded content such as iframes were in use.
Closes #3454
2022-06-07 16:07:28 +01:00
Dan Brown
3fe666f36a
Updated image drop handling to respect original file name
...
Now uses the previously timestamp gen name as a backup to the original
name. Aligns with the image manager upload which uses the original name
where given.
Closes #3470
2022-06-07 14:59:00 +01:00
Dan Brown
3f271ebecb
Removed image_id property from books & shelves api docs
...
This was either not provided or not provided for the last 18 months.
Likely not providing much value as-is so removing.
Closes #3474
2022-06-07 14:30:43 +01:00
Dan Brown
7c597a05f6
Added codeblock latex/stext support
...
For #3458
2022-05-30 18:41:40 +01:00
Dan Brown
16e023985d
Prevented inadvertant logging during MFA flow
...
- Added StoppedAuthenticationException to dontReport list.
- Added test to cover.
Closes #3468
2022-05-30 18:31:08 +01:00
Dan Brown
43cbab2822
Merge branch 'development' of github.com:BookStackApp/BookStack into development
2022-05-30 17:01:46 +01:00
Dan Brown
1a3505c899
Updated JS deps
2022-05-30 17:01:32 +01:00
Dan Brown
2930025f51
Update dev version to track current release target
2022-05-30 16:58:01 +01:00
Dan Brown
39fcf3a68f
Merge pull request #3416 from BookStackApp/group_sync_comma_escaping
...
Added ability to escape role "External Auth ID" commas
2022-05-30 16:55:32 +01:00
Dan Brown
6ce34fe6cc
Merge pull request #3433 from BookStackApp/tiny_improvements
...
Bunch of tiny improvements
2022-05-30 16:51:59 +01:00
Dan Brown
3c3aed58aa
Updated funding with kofi link
2022-05-30 16:49:24 +01:00
Dan Brown
73f36b279e
Updated PHP deps
2022-05-30 16:46:48 +01:00
Dan Brown
2b817e7d24
Updated attachment links to have dropdown for open type
...
- Allows easier accessibility of inline attachments.
- Introduces a new split-icon-list-item thingy to support such cases
where only part of the button is actually linked.
2022-05-19 17:38:04 +01:00
Dan Brown
cb10ad804f
Made chapter toggle in book sidebar nav more consistent
...
- Now has a hover state to match other items.
- Now spans the full sidebar with like other items.
- Also updated chapter-toggle to a chapter-contents component, following
the newer component system.
2022-05-18 14:06:40 +01:00
Dan Brown
eeccc2ef10
Readjusted book child item styles after other changes
...
Was extra space showing due to structure changes and flex gap.
2022-05-18 13:28:34 +01:00
Dan Brown
b030c1398b
Tweaked chapter list item styles
...
- Improves animation smoothness
- Changed animation slideup/down animations to use max-height instead of height
to better avoid jutter at the end.
- Cleaned spacing to match page items in books listing.
2022-05-18 13:18:21 +01:00
Dan Brown
4759fa1e1f
Made the "Custom HTML Head Content" setting a highlighted code editor
2022-05-17 17:39:31 +01:00
Dan Brown
cb1c2db282
Aligned collapsed header dropdown item styles
...
Previously the desktop-visible items would style different when collapsed
into the expanded dropdown menu, compared to existing items.
2022-05-17 14:27:58 +01:00
Dan Brown
4866a3a198
Refined header bar styles
...
- Updated many items to be flexbox-based.
- Updated & aligned hover states across header bar items.
2022-05-17 14:16:43 +01:00
Dan Brown
340c9ec7a1
Fixed some inputs affected by height changes
2022-05-17 13:37:43 +01:00
Dan Brown
49498cfaf9
Fixed entity-specific tag counts listing
...
Was reporting wrong due to use of old polymorphic namespace references.
Test was not picking up as assertElementContains had wider scope than
expected, looking within the HTML of the element instead of the text
which you might expect. Updated test helper to look at text instead.
2022-05-16 14:05:21 +01:00
Dan Brown
3a4aa81115
Removed dialog debug script from default home
...
Accidentally left in from before.
Closes #3430
2022-05-16 13:36:42 +01:00
Dan Brown
d20c74babf
Improved input size consistency
...
Specifically updates dropdown search and user-search implementation,
although does affect all inputs.
Decouples breadcrum and select-style dropdown search toggles.
Addresses #2678
2022-05-14 16:05:29 +01:00
Dan Brown
9fda0df798
Updated dropdown search boxe positions to align with other dropdowns
2022-05-14 14:19:54 +01:00
Dan Brown
6fa699a835
Fixed skip-to-content link shadow being slightly visible
...
Would cause a slight dark area in top left of view while hidden.
2022-05-14 13:59:10 +01:00
Dan Brown
78920d7d65
Updated tri-layout sidebars to not be cut-off by padding
...
Would cause effect where scroll area would be cut of by spacing which
looked a bit strange. This retains the same padding sizes but cuts the
content at the header or top of viewport.
2022-05-14 13:55:03 +01:00
Dan Brown
35a47a273b
Added animation transition for breadcrumb dropdown load
...
Animates the height on breadcrumb dropdown menus to transition to the
loaded animations quicker. Includes a new animation helper for doing
similar tasks in future.
2022-05-14 13:32:25 +01:00
Dan Brown
89dfa43e73
Fixed loading animation delay
...
Loading animation would show in an unready state due to animation-delay
on components. Updated to a negative delay to ensure elements were in
correct positions right away upon show.
2022-05-14 13:31:24 +01:00
Dan Brown
2c74dfd1d4
Updated breadcrumb dropdown styles, improved keyboard nav
...
- Removed harsh theme color border between search and content.
- Prevented intermediate focus on list container to align arrow & tab
behaviour, and to get to content quicker.
2022-05-14 13:11:48 +01:00
Dan Brown
e6864a9cff
Improved card list design
...
- Removed border and rounded list item styles to make hover states have
less edge detail and to align with other UI elements.
- In expanded-detail view, removed space used for entity description if
there is not description content existing.
2022-05-14 12:54:23 +01:00
Dan Brown
60e319c4b4
Tidied up book navigation styles
...
- Removed background track line since it would darken entity item bars.
- Updated item spacing to be a bit tighter.
- Updated action hover styles to be a bit lighter, and visible on dark
mode, to fit rest of system.
2022-05-13 18:34:47 +01:00
Dan Brown
24b31b624c
Cleaned up entity details listing
2022-05-13 18:03:43 +01:00
Dan Brown
a0fe6147d8
Improved the display of dropdown menus
...
- Tweaked styling to add a little extra shadow and be more rounded to
match other UI areas.
- Added slight horizontal inset when in right sidebar to prevent shadow
being cut-off in most cases.
- Added logic to "drop upwards" if dropping down would take the menu
offscreen.
2022-05-13 17:12:45 +01:00
Dan Brown
221d910ff2
Reduced excess margin in chapter contents lists
2022-05-12 17:27:57 +01:00
Dan Brown
bef2045df1
Embedded css sources for easier firefox dev work
2022-05-12 17:27:29 +01:00
Dan Brown
f021823287
Updated default value for secure session detection
...
Updated default value for APP_URL so that the startsWith call is not
passed null, since that causes deprecation notice in PHP8.1.
Would show when APP_URL was not set, adding extra confusiion.
2022-05-11 16:47:09 +01:00
Dan Brown
60014989f5
Updated version and assets for release v22.04.2
2022-05-09 16:10:16 +01:00
Dan Brown
57b10f195e
Merge branch 'development' into release
2022-05-09 16:09:54 +01:00
Dan Brown
3a8a476906
Updated translators, applied styleCI change
2022-05-09 16:09:31 +01:00
Dan Brown
328bc88f02
Fixed LDAP_DUMP_* options when data contains binary
...
Dumping details that were binary, such as the jpegphoto data, would
cause the dump to fail on the encoding to JSON.
This change forces content to be UTF8 before dumping.
Updated existing test to cover.
Closes #3396
2022-05-09 15:57:50 +01:00
Dan Brown
2a99e23e6d
Updated attachment download to check OB before cleaning it
...
Call to `ob_end_clean` would error if the environment did not use the
PHP `output_buffering` option. This adds an additional check and updates
the comment to be more specific to the exact scenario of the condition.
Tested with output_buffering=Off and output_buffering=4096
Closes #3415
2022-05-09 15:25:06 +01:00
Dan Brown
b855bbaaea
New Crowdin updates ( #3418 )
2022-05-09 15:15:35 +01:00
Dan Brown
96436839f1
Added rate limit section to the API docs
...
Closes #3423
2022-05-09 15:12:29 +01:00
Dan Brown
b4f29a85ab
Added Farsi language available
...
Closes #3426
2022-05-09 14:58:04 +01:00
Dan Brown
4a2a044f3d
Updated PHP deps
2022-05-09 14:57:34 +01:00
Dan Brown
ca09ed916f
Added support plans link to issue links
2022-05-05 15:48:27 +01:00
Dan Brown
dbefda055f
Updated method of string interpolation
...
In prep for future PHP changes as per RFC
https://wiki.php.net/rfc/deprecate_dollar_brace_string_interpolation
2022-05-05 09:33:25 +01:00
Dan Brown
b1e95eb39f
Updated version and assets for release v22.04.1
2022-05-04 21:26:58 +01:00
Dan Brown
b3da77b8f9
Merge branch 'development' into release
2022-05-04 21:26:31 +01:00
Dan Brown
93ef8c97b6
Applied styleci changes
2022-05-04 21:19:46 +01:00
Dan Brown
420b29f32f
New Crowdin updates ( #3402 )
2022-05-04 21:18:47 +01:00
Dan Brown
d795af04df
Added ability to escape role "External Auth ID" commas
...
- Using a backslash in this field before a comma.
- Could potentially (Although unlikely) be a breaking change.
For #3405
2022-05-04 21:03:13 +01:00
Dan Brown
d2ed98d20d
Merge branch 'development' of github.com:BookStackApp/BookStack into development
2022-05-04 21:01:20 +01:00
Dan Brown
ebc69a8f2c
Fixed double path slash URL issue in some cases
...
- Occurred on system request path usage (Primarily on guest login
redirection) when a custom path was not in use.
- Added test to cover.
For #3404
2022-05-04 20:08:22 +01:00
Robert Meredith
d5ce6b680c
Skip intermediate login page with single provider
2022-05-02 20:35:11 +10:00
Dan Brown
1a345b74bb
Updated version and assets for release v22.04
2022-04-29 15:55:32 +01:00
Dan Brown
8ffc3a4abf
Merge branch 'development' into release
2022-04-29 15:55:05 +01:00
Dan Brown
44013721f0
New Crowdin updates ( #3401 )
2022-04-29 15:53:06 +01:00
Dan Brown
16222de5fa
Added uzbeck into local list
...
Not yet an actual added language yet due to low translation rate.
2022-04-29 15:52:11 +01:00
Dan Brown
ebfe946160
Updated translation attribution before v22.04
2022-04-29 15:43:30 +01:00
Dan Brown
5d2aad6a9e
Merge pull request #3373 from evandroamaro/patch-1
...
Tiny header
2022-04-29 15:41:04 +01:00
Dan Brown
8fb016d1bf
New Crowdin updates ( #3384 )
2022-04-29 15:40:38 +01:00
Dan Brown
c216a6a210
Applied stylci changes, updated composer deps
2022-04-29 15:38:06 +01:00
Dan Brown
26af9acc6c
Improved iframe & summary handling in HTML to MD conversion
2022-04-29 14:58:28 +01:00
Dan Brown
c8a7acb6c7
Fixed drawing handling on HTML to Markdown conversion
2022-04-29 12:17:14 +01:00
Dan Brown
d3b39fbe50
Move html to markdown formatting tests to their own class
2022-04-29 11:50:34 +01:00
Dan Brown
ac7b2dd1bf
Tweaked DRAW.IO params in complete .env file to show configure param
2022-04-27 17:52:35 +01:00
Dan Brown
f1a8ad4980
Applied latest StyleCI changes
2022-04-25 18:42:31 +01:00
Dan Brown
d5b7fff102
Merge branch 'recycle_bin_api_endpoints' into development
2022-04-25 18:32:55 +01:00
Dan Brown
0930e8519c
Updated polymorphic database relation types to simpler version
...
- Means we can use these simpler types in API response, As desired in #3377 .
Closes #3395
2022-04-25 18:31:37 +01:00
Dan Brown
ff8dadefee
Reviewed recycle bin API PR and made changes
...
Made the following changes, many of these are just to align with
existing conventions.
- Updated urls to be hypenated, instead of underscored, to match other system endpoints.
- Updated URL parameter to be `deletionId` instead of `id`, and removed the ID-based comment on controller methods, so the required ID model is clear from the URL alone, since its not clear from the URL endpoint alone like existing endpoints. This follows the pattern used in the "web" routes.
- Added extra detail on some controller method comments, and copied permission comment to each method.
- Removed existing field visibility mechanisms to use simpler model-based visibility since we didn't need anything too special here (After some of my other changes).
- Allowed the "deletable" model to be shown in response to provide a little more detail on the main deleted item.
- Updated parent/child-count loading to be on the "deletable" model instead of additional properties which results in simpler controller logic and enforces the idea these are relations on the deletable, not the deletion itself. It also removes additional exposure of model namespacing.
- Updated (int) casts to intval, just since that's our most common conversion method in the codebase.
- Testing: Removed `actingAsAuthorizedUser` and used the admin user instead to prevent extra auth steps on each test.
- Testing: Cut logic/data-checks from tests if already covered by other tests.
- Testing: Added simple assertions for delete/restore response data.
- Examples: Updated list example to reflect changes.
Review of PR #3377
To be followed up with changes to polymorphic relations to hide
namespacing.
2022-04-25 17:54:59 +01:00
Dan Brown
2b0ae23da0
Updated composer deps, applied latest StyleCI changes
2022-04-24 18:22:40 +01:00
Dan Brown
63cb6015a8
Merge pull request #3364 from BookStackApp/app_url_requests
...
Updated custom request overrides to better match original intent
2022-04-24 14:52:38 +01:00
Dan Brown
5a7fb20116
Merge pull request #3387 from BookStackApp/editor_switching
...
Page editor switching
2022-04-24 14:03:03 +01:00
Dan Brown
829f808800
Merge pull request #3365 from BookStackApp/data_streaming
...
Add data streaming where beneficial to reduce memory usage
2022-04-24 13:59:47 +01:00
Dan Brown
0dfe5cb66b
Merge pull request #3391 from BookStackApp/drawio_config_event
...
Made it possible to configure draw.io/diagrams.net integration
2022-04-24 13:58:59 +01:00
julesdevops
14bccae6bd
do some cleanup and add doc
2022-04-24 10:49:29 +02:00
Dan Brown
b97c150ac8
Added additional testing for editor switching permissions
2022-04-23 23:34:15 +01:00
Dan Brown
0c5723d76e
Switched to database-based tracking for page editor
...
- Works better to avoid bad assumptions when showing the editor based
upon content type.
- Also updated some previous tests to cleaner format.
2022-04-23 23:20:46 +01:00
Dan Brown
bec61a56c0
Added listing of editor type to revisions
...
- Also tweaked some editor revision table styles and merged some
sections to reduce space usage.
2022-04-23 15:03:58 +01:00
Dan Brown
1b46aa8756
Aded tests for core editor switching functionality
2022-04-23 14:22:04 +01:00
julesdevops
f14e6e8f2d
Complete list endpoint and add some tests
2022-04-21 22:23:24 +02:00
Dan Brown
0003ce61cd
Fixed failing test after drawio default url change
2022-04-20 23:42:47 +01:00
Dan Brown
d76bbb2954
Made it possible to configure draw.io/diagrams.net integration
...
Added new editor public event to hook into draw.io configuration step.
Required change of embed url to trigger the configure step.
2022-04-20 23:32:02 +01:00
Dan Brown
478067483f
Linked up confirmation prompt to editor switching
2022-04-20 18:21:21 +01:00
Dan Brown
eff539f89b
Added new confirm-dialog component, both view and logic
2022-04-20 14:58:37 +01:00
Dan Brown
214992650d
Standardised dropdown list item styles, Extracted page editor toolbar
...
- Updated all dropdown list item actions into three specific styles:
icon-item, text-item & label-item. Allows a stronger structure while
prevents mixing of styles as we were getting for header dropdown in
dark mode.
- Extracted out page editor top toolbar to its own view file & split
editor switch options to different markdown options.
2022-04-20 14:03:47 +01:00
Dan Brown
492ffff0a4
Added core editor switching functionality
2022-04-18 17:39:28 +01:00
Dan Brown
956eb1308f
Aligned page edit controller method data usage
...
Extracted page editor view data gathering to its own class for
alignment. Updated the data used in views as part of the process to use
view-specific variables instead of custom attributes added to models.
Also moved tinymce library loading so it's not loaded when not using the
wysiwyg editor.
2022-04-17 23:01:14 +01:00
Dan Brown
0cc215f8c3
Added editor type change button
2022-04-17 15:01:29 +01:00
Dan Brown
e8e38f1f7b
Added an 'editor-change' role permission
2022-04-17 14:33:06 +01:00
Dan Brown
7dc80a9e14
Updated editor setting to reflect "Default editor"
2022-04-17 14:13:14 +01:00
Dan Brown
e49afdbd72
New Crowdin updates ( #3358 )
2022-04-14 16:14:05 +01:00
Dan Brown
56254bdb66
Added testing for our request method overrides
2022-04-13 13:02:42 +01:00
Dan Brown
25654b2322
Fixed base URL starting slash usage
2022-04-13 12:46:19 +01:00
Dan Brown
27339079f7
Extracted esbuild config to a build script
...
Allows us to use NodeJS code for file/directory locating to not be
shell/os specific, while also also reducing duplicated complexity within
packages.json file.
Related to #3323
2022-04-13 12:08:56 +01:00
julesdevops
55e52e45fb
Start recycle bin API endpoints: list, restore, delete
2022-04-07 22:34:00 +02:00
evandroamaro
c979e6465e
Tiny header
...
Had the same translation as the small header. Corrected the translation.
2022-04-05 10:53:52 +01:00
Dan Brown
c30a9d3564
Touched entity timestamps on entity tag update
...
Decided it's relevant to entity updated_at since tags are now indexed
alongside content.
- Also fixed tags not applied on shelf.
- Also enforced proper page API update validation.
- Adds tests to cover.
For #3319
Fixes #3370
2022-04-04 17:24:05 +01:00
Dan Brown
59d1fb2d10
Fixed tests from streaming changes
...
- Added testing check to buffer stop/clear on streaming output due to
interference during tests.
- Made content-disposition header a little safer in download responses.
- Also aligned how we check for testing environment.
2022-04-03 16:22:31 +01:00
Dan Brown
08a8c0070e
Added streaming support to API attachment read responses
...
Required some special handling due to the content being base64-encoded
within a JSON response.
2022-04-02 19:21:19 +01:00
Dan Brown
cb770c534d
Added streamed uploads for attachments
2022-04-02 18:46:48 +01:00
Dan Brown
6749faa89a
Fixed streamed outputs in more extreme scenarios
...
Fixes hitting memory limits where downloaded file sizes are much greater
than memory limit. Stopping and flushing output buffer seemed to stop
limits causing issues when fpassthru is used.
Tested with 24M memory limit and 734M file
2022-04-02 18:42:15 +01:00
Dan Brown
82e8b1577e
Updated attachment download responses to stream from filesystem
...
This allows download of attachments that are larger than current memory
limits, since we're not loading the entire file into memory any more.
For inline file responses, we take a 1kb portion of the file to sniff
before to check mime before we proceed.
2022-04-02 18:07:43 +01:00
Dan Brown
4dce03c0d3
Updated custom request overrides to better match original intent
...
This updates the custom Request handler to provide only the scheme and
host on the `getSchemeAndHttpHost` call, instead of providing the whole
APP_URL value, while adding an override to the 'getBaseUrl' to use the
APP_URL content instead of the guessed/detected Symfony value.
Untested apart from simple local setup.
Related to #2765
2022-04-02 17:14:37 +01:00
Dan Brown
7233c1c7b2
Updated version and assets for release v22.03.1
2022-03-30 19:37:07 +01:00
Dan Brown
1309a01131
Merge branch 'development' into release
2022-03-30 19:36:45 +01:00
Dan Brown
affae2e3c4
New Crowdin updates ( #3354 )
2022-03-30 19:29:13 +01:00
Dan Brown
1a90b98b8f
Updated composer dependancies
2022-03-30 19:22:47 +01:00
Dan Brown
da4308bb0f
Fixed settings redirect issue and custom head display
...
- Fixed issue where redirect for `/settings` view would not be ran
through base url generator so would not create a correct path in some
cases. Now routed through controller with normal redirect.
- Fixed custom head content being active on settings pages due to route
name changes, for when viewing settings, in last release.
Fixes #3356 and #3355
2022-03-30 19:15:24 +01:00