]> BookStack Code Mirror - bookstack/log
bookstack
3 years agoStarted work on details/summary blocks prosemirror 3083/head
Dan Brown [Fri, 21 Jan 2022 17:07:27 +0000 (17:07 +0000)]
Started work on details/summary blocks

3 years agoCrawled forward slightly on table resizing
Dan Brown [Fri, 21 Jan 2022 12:16:05 +0000 (12:16 +0000)]
Crawled forward slightly on table resizing

3 years agoImproved iframe embed interaction within editor
Dan Brown [Thu, 20 Jan 2022 13:55:44 +0000 (13:55 +0000)]
Improved iframe embed interaction within editor

3 years agoAdded support for iframe node blocks
Dan Brown [Thu, 20 Jan 2022 13:38:16 +0000 (13:38 +0000)]
Added support for iframe node blocks

3 years agoShared link mark update logic with color controls
Dan Brown [Wed, 19 Jan 2022 23:54:59 +0000 (23:54 +0000)]
Shared link mark update logic with color controls

3 years agoImproved anchor updating/remove action
Dan Brown [Wed, 19 Jan 2022 23:22:48 +0000 (23:22 +0000)]
Improved anchor updating/remove action

Now will update the link mark if you have a no-range selection on the
link.

3 years agoAdded radio options for anchor target option
Dan Brown [Wed, 19 Jan 2022 22:14:09 +0000 (22:14 +0000)]
Added radio options for anchor target option

3 years agoStarted on table editing/resizing
Dan Brown [Wed, 19 Jan 2022 16:46:45 +0000 (16:46 +0000)]
Started on table editing/resizing

3 years agoAdded table creation and insertion
Dan Brown [Wed, 19 Jan 2022 15:22:10 +0000 (15:22 +0000)]
Added table creation and insertion

3 years agoAdded source code view/set button
Dan Brown [Wed, 19 Jan 2022 11:31:02 +0000 (11:31 +0000)]
Added source code view/set button

3 years agoAdded image resizing via drag handles
Dan Brown [Mon, 17 Jan 2022 17:43:16 +0000 (17:43 +0000)]
Added image resizing via drag handles

3 years agoAdded jsdoc types for prosemirror
Dan Brown [Sun, 16 Jan 2022 15:21:57 +0000 (15:21 +0000)]
Added jsdoc types for prosemirror

Also added link markdown handling when target is set.

3 years agoGot link insert/editor working
Dan Brown [Sun, 16 Jan 2022 14:37:58 +0000 (14:37 +0000)]
Got link insert/editor working

3 years agoStarted menu dialog support
Dan Brown [Fri, 14 Jan 2022 20:56:05 +0000 (20:56 +0000)]
Started menu dialog support

3 years agoAdded inline code and clear formatting
Dan Brown [Fri, 14 Jan 2022 18:27:37 +0000 (18:27 +0000)]
Added inline code and clear formatting

3 years agoImported marks from example schema for customization
Dan Brown [Fri, 14 Jan 2022 14:55:07 +0000 (14:55 +0000)]
Imported marks from example schema for customization

3 years agoAdded horizonal rule insert
Dan Brown [Fri, 14 Jan 2022 14:33:37 +0000 (14:33 +0000)]
Added horizonal rule insert

3 years agoAdded list buttons
Dan Brown [Fri, 14 Jan 2022 13:14:25 +0000 (13:14 +0000)]
Added list buttons

3 years agoReorganised & aligned editor icons
Dan Brown [Wed, 12 Jan 2022 16:10:16 +0000 (16:10 +0000)]
Reorganised & aligned editor icons

3 years agoAdded bg-color mark, added color grid selectors
Dan Brown [Wed, 12 Jan 2022 15:33:59 +0000 (15:33 +0000)]
Added bg-color mark, added color grid selectors

3 years agoAdded text color mark
Dan Brown [Wed, 12 Jan 2022 11:02:28 +0000 (11:02 +0000)]
Added text color mark

3 years agoRolled out text alignment to other block types
Dan Brown [Wed, 12 Jan 2022 10:18:06 +0000 (10:18 +0000)]
Rolled out text alignment to other block types

Completed off alignment types and markdown handling in the process.

3 years agoGot alignment buttons barely working for paragraphs
Dan Brown [Tue, 11 Jan 2022 18:58:24 +0000 (18:58 +0000)]
Got alignment buttons barely working for paragraphs

3 years agoCopied in default node types for control and future editing
Dan Brown [Tue, 11 Jan 2022 17:13:40 +0000 (17:13 +0000)]
Copied in default node types for control and future editing

3 years agoSplit marks and nodes into their own files
Dan Brown [Tue, 11 Jan 2022 16:26:12 +0000 (16:26 +0000)]
Split marks and nodes into their own files

3 years agoAdded strike, sup and sub marks
Dan Brown [Tue, 11 Jan 2022 16:00:57 +0000 (16:00 +0000)]
Added strike, sup and sub marks

3 years agoGot underline working in editor
Dan Brown [Mon, 10 Jan 2022 13:38:32 +0000 (13:38 +0000)]
Got underline working in editor

Major step, since this is the first inline HTML element which needed
advanced parsing out on the markdown side, since not commonmark
supported.

3 years agoAdded in a custom menubar
Dan Brown [Sun, 9 Jan 2022 16:37:16 +0000 (16:37 +0000)]
Added in a custom menubar

This is a copy of the ProseMirror/prosemirror-menu repo files
which suggest working from a fork of this.

These changes include the ability to select callouts
from the menubar.

3 years agoFixed issue with new nodes being callouts
Dan Brown [Fri, 7 Jan 2022 21:56:04 +0000 (21:56 +0000)]
Fixed issue with new nodes being callouts

3 years agoGot callouts about working, simplified markdown setup
Dan Brown [Fri, 7 Jan 2022 21:22:07 +0000 (21:22 +0000)]
Got callouts about working, simplified markdown setup

3 years agoAttempted adding tricky custom block
Dan Brown [Fri, 7 Jan 2022 16:37:36 +0000 (16:37 +0000)]
Attempted adding tricky custom block

Attempted adding callouts, which have the challenge of being shown via
HTML within markdown content. Got stuck on parsing back to the state
from markdown.

3 years agoAdded notes file
Dan Brown [Tue, 14 Dec 2021 17:50:57 +0000 (17:50 +0000)]
Added notes file

3 years agoStarted playing with prosemirror
Dan Brown [Fri, 26 Nov 2021 15:05:06 +0000 (15:05 +0000)]
Started playing with prosemirror

- Got base setup together with WYSIWYG/Markdown switching, where HTML is
  the base content format.
- Added some testing routes/views for initial development.
- Added some dev npm tasks to support editor-specific actions.

3 years agoAddressed phpstan cases
Dan Brown [Fri, 7 Jan 2022 13:04:49 +0000 (13:04 +0000)]
Addressed phpstan cases

3 years agoUpdated translator attribution before release v21.12.1
Dan Brown [Thu, 6 Jan 2022 12:20:13 +0000 (12:20 +0000)]
Updated translator attribution before release v21.12.1

3 years agoApplied latest styleCI changes
Dan Brown [Thu, 6 Jan 2022 12:18:11 +0000 (12:18 +0000)]
Applied latest styleCI changes

3 years agoMerge branch 'sort_changes'
Dan Brown [Thu, 6 Jan 2022 12:03:15 +0000 (12:03 +0000)]
Merge branch 'sort_changes'

Related to #3134

3 years agoNew Crowdin updates (#3117)
Dan Brown [Thu, 6 Jan 2022 12:02:49 +0000 (12:02 +0000)]
New Crowdin updates (#3117)

* New translations auth.php (Bulgarian)

* New translations auth.php (Catalan)

* New translations auth.php (Czech)

* New translations auth.php (Danish)

* New translations auth.php (Hebrew)

* New translations auth.php (Swedish)

* New translations auth.php (Hungarian)

* New translations auth.php (Italian)

* New translations auth.php (Japanese)

* New translations auth.php (Korean)

* New translations auth.php (Lithuanian)

* New translations auth.php (Dutch)

* New translations auth.php (Polish)

* New translations auth.php (Russian)

* New translations auth.php (Slovak)

* New translations auth.php (Slovenian)

* New translations settings.php (Korean)

* New translations settings.php (Lithuanian)

* New translations settings.php (Portuguese, Brazilian)

* New translations settings.php (Norwegian Bokmal)

* New translations settings.php (Bosnian)

* New translations settings.php (Latvian)

* New translations settings.php (Estonian)

* New translations settings.php (Croatian)

* New translations settings.php (Spanish, Argentina)

* New translations settings.php (Persian)

* New translations settings.php (Indonesian)

* New translations settings.php (Vietnamese)

* New translations settings.php (Dutch)

* New translations settings.php (Chinese Traditional)

* New translations settings.php (Chinese Simplified)

* New translations settings.php (Turkish)

* New translations settings.php (Swedish)

* New translations settings.php (Slovenian)

* New translations settings.php (Slovak)

* New translations settings.php (Russian)

* New translations settings.php (Portuguese)

* New translations settings.php (Polish)

* New translations settings.php (German Informal)

* New translations settings.php (Spanish)

* New translations activities.php (Spanish)

* New translations auth.php (Spanish)

* New translations common.php (Spanish)

* New translations settings.php (Spanish)

* New translations auth.php (German)

* New translations passwords.php (German)

* New translations settings.php (German)

* New translations activities.php (German)

* New translations auth.php (German)

* New translations auth.php (German Informal)

* New translations common.php (German)

* New translations entities.php (German)

* New translations errors.php (German)

* New translations errors.php (German Informal)

* New translations settings.php (German)

* New translations settings.php (German Informal)

* New translations entities.php (Japanese)

* New translations entities.php (Vietnamese)

* New translations entities.php (Slovak)

* New translations entities.php (Slovenian)

* New translations entities.php (Swedish)

* New translations entities.php (Turkish)

* New translations entities.php (Chinese Simplified)

* New translations entities.php (Chinese Traditional)

* New translations entities.php (Portuguese, Brazilian)

* New translations entities.php (Polish)

* New translations entities.php (Indonesian)

* New translations entities.php (Persian)

* New translations entities.php (Croatian)

* New translations entities.php (Estonian)

* New translations entities.php (Latvian)

* New translations entities.php (Bosnian)

* New translations entities.php (Russian)

* New translations entities.php (Dutch)

* New translations entities.php (Portuguese)

* New translations entities.php (Bulgarian)

* New translations entities.php (Ukrainian)

* New translations entities.php (Spanish, Argentina)

* New translations entities.php (Norwegian Bokmal)

* New translations entities.php (French)

* New translations entities.php (Spanish)

* New translations entities.php (Arabic)

* New translations entities.php (Catalan)

* New translations entities.php (Lithuanian)

* New translations entities.php (Czech)

* New translations entities.php (Danish)

* New translations entities.php (German)

* New translations entities.php (Hebrew)

* New translations entities.php (Hungarian)

* New translations entities.php (Italian)

* New translations entities.php (Korean)

* New translations entities.php (German Informal)

* New translations entities.php (Spanish)

* New translations auth.php (Portuguese)

* New translations common.php (Portuguese)

* New translations errors.php (Portuguese)

* New translations settings.php (Portuguese)

* New translations activities.php (French)

* New translations activities.php (French)

* New translations auth.php (French)

* New translations common.php (French)

* New translations entities.php (French)

* New translations settings.php (French)

* New translations activities.php (Spanish, Argentina)

* New translations entities.php (Spanish, Argentina)

* New translations auth.php (Spanish, Argentina)

* New translations common.php (Spanish, Argentina)

* New translations activities.php (German Informal)

* New translations common.php (German Informal)

* New translations settings.php (Spanish, Argentina)

* New translations activities.php (Chinese Simplified)

* New translations activities.php (Chinese Simplified)

* New translations auth.php (Chinese Simplified)

* New translations common.php (Chinese Simplified)

* New translations entities.php (Chinese Simplified)

* New translations settings.php (Chinese Simplified)

* New translations activities.php (Estonian)

* New translations auth.php (Estonian)

* New translations common.php (Estonian)

* New translations entities.php (Chinese Simplified)

* New translations entities.php (Estonian)

* New translations settings.php (Chinese Simplified)

* New translations settings.php (Estonian)

* New translations settings.php (Estonian)

* New translations validation.php (Estonian)

* New translations auth.php (Italian)

* New translations common.php (Italian)

* New translations entities.php (Italian)

* New translations settings.php (Italian)

* New translations activities.php (Russian)

* New translations auth.php (Russian)

* New translations common.php (Russian)

* New translations activities.php (Russian)

* New translations entities.php (Russian)

* New translations settings.php (Russian)

* New translations activities.php (Japanese)

* New translations auth.php (Portuguese, Brazilian)

* New translations auth.php (Portuguese, Brazilian)

* New translations auth.php (Arabic)

* New translations activities.php (Czech)

* New translations auth.php (Czech)

* New translations activities.php (Czech)

* New translations auth.php (Czech)

* New translations common.php (Czech)

* New translations entities.php (Czech)

* New translations settings.php (Czech)

* New translations activities.php (Czech)

* New translations auth.php (Czech)

* New translations common.php (Czech)

* New translations entities.php (Czech)

* New translations settings.php (Czech)

* New translations auth.php (Czech)

* New translations entities.php (Czech)

* New translations settings.php (Czech)

* New translations auth.php (Czech)

* New translations auth.php (Czech)

* New translations activities.php (Latvian)

* New translations auth.php (Latvian)

* New translations common.php (Latvian)

* New translations entities.php (Latvian)

* New translations settings.php (Latvian)

* New translations activities.php (Latvian)

* New translations settings.php (Latvian)

* New translations activities.php (Italian)

* New translations entities.php (Italian)

* New translations activities.php (Italian)

* New translations settings.php (Italian)

* New translations common.php (Japanese)

* New translations settings.php (French)

* New translations common.php (Vietnamese)

* New translations common.php (Portuguese, Brazilian)

* New translations common.php (Indonesian)

* New translations common.php (Persian)

* New translations common.php (Croatian)

* New translations common.php (Estonian)

* New translations common.php (Latvian)

* New translations common.php (Bosnian)

* New translations common.php (German Informal)

* New translations settings.php (Spanish)

* New translations common.php (Chinese Simplified)

* New translations settings.php (Arabic)

* New translations settings.php (Bulgarian)

* New translations settings.php (Catalan)

* New translations settings.php (Czech)

* New translations settings.php (Danish)

* New translations settings.php (German)

* New translations settings.php (Hebrew)

* New translations settings.php (Hungarian)

* New translations settings.php (Italian)

* New translations settings.php (Japanese)

* New translations common.php (Chinese Traditional)

* New translations common.php (Turkish)

* New translations common.php (Portuguese)

* New translations common.php (Danish)

* New translations common.php (Ukrainian)

* New translations common.php (Spanish, Argentina)

* New translations common.php (Norwegian Bokmal)

* New translations settings.php (Ukrainian)

* New translations common.php (French)

* New translations common.php (Spanish)

* New translations common.php (Arabic)

* New translations common.php (Bulgarian)

* New translations common.php (Catalan)

* New translations common.php (Czech)

* New translations common.php (German)

* New translations common.php (Swedish)

* New translations common.php (Hebrew)

* New translations common.php (Hungarian)

* New translations common.php (Italian)

* New translations common.php (Korean)

* New translations common.php (Lithuanian)

* New translations common.php (Dutch)

* New translations common.php (Polish)

* New translations common.php (Russian)

* New translations common.php (Slovak)

* New translations common.php (Slovenian)

* New translations settings.php (Korean)

* New translations settings.php (Lithuanian)

* New translations settings.php (Portuguese, Brazilian)

* New translations settings.php (Norwegian Bokmal)

* New translations settings.php (Bosnian)

* New translations settings.php (Latvian)

* New translations settings.php (Estonian)

* New translations settings.php (Croatian)

* New translations settings.php (Spanish, Argentina)

* New translations settings.php (Persian)

* New translations settings.php (Indonesian)

* New translations settings.php (Vietnamese)

* New translations settings.php (Dutch)

* New translations settings.php (Chinese Traditional)

* New translations settings.php (Chinese Simplified)

* New translations settings.php (Turkish)

* New translations settings.php (Swedish)

* New translations settings.php (Slovenian)

* New translations settings.php (Slovak)

* New translations settings.php (Russian)

* New translations settings.php (Portuguese)

* New translations settings.php (Polish)

* New translations settings.php (German Informal)

* New translations common.php (Estonian)

* New translations entities.php (Estonian)

* New translations settings.php (Estonian)

* New translations common.php (Spanish)

* New translations settings.php (Spanish)

* New translations entities.php (French)

* New translations settings.php (French)

* New translations common.php (Chinese Simplified)

* New translations settings.php (Chinese Simplified)

* New translations common.php (Spanish, Argentina)

* New translations settings.php (Spanish, Argentina)

3 years agoRemoved old book sort permission test
Dan Brown [Wed, 5 Jan 2022 16:46:03 +0000 (16:46 +0000)]
Removed old book sort permission test

Permission handling now done via other means with more extensive
permissions testing in SortTest class.

3 years agoAligned chapter move permissions with page move permissions
Dan Brown [Wed, 5 Jan 2022 16:11:11 +0000 (16:11 +0000)]
Aligned chapter move permissions with page move permissions

3 years agoAdded additional permission checks and tests for book sorts
Dan Brown [Wed, 5 Jan 2022 15:42:59 +0000 (15:42 +0000)]
Added additional permission checks and tests for book sorts

- Aligned permissions control with move operations to check
  delete/create permissions against old/new locations.
- Added tests to cover additional permissions scenarios.

3 years agoAltered sort permission checking and started tests
Dan Brown [Wed, 5 Jan 2022 14:39:21 +0000 (14:39 +0000)]
Altered sort permission checking and started tests

Previous implemenations were hard to read so changing to be more
logically simplistic. Still needs further coverage in tests and
review/alignment of permissions to use.

3 years agoChanged model loading and permission checking on book sort
Dan Brown [Tue, 4 Jan 2022 21:09:34 +0000 (21:09 +0000)]
Changed model loading and permission checking on book sort

Models are now loaded into their own map to then be used for sorting and
reporting back of changed books. Prevents akward logic ordering issues
of before where some bits of code assumed/hoped for loaded models on
abstract data structures.

New levels of permissions are now checked for items within the
sort operation. Needs testing to cover.

3 years agoRefactored sort system a little
Dan Brown [Tue, 4 Jan 2022 17:31:57 +0000 (17:31 +0000)]
Refactored sort system a little

To standardise the handled data format a little better.

3 years agoAdded page titles to many missing app areas 3141/head
Dan Brown [Tue, 4 Jan 2022 13:33:24 +0000 (13:33 +0000)]
Added page titles to many missing app areas

Many pages were missing their unique tab/page titles
so this change is just to distribute them back over
many common areas where they were missing.

3 years agoAdded detection and thumbnail bypass for apng images
Dan Brown [Tue, 4 Jan 2022 13:10:35 +0000 (13:10 +0000)]
Added detection and thumbnail bypass for apng images

Adds apng sniffing when generating thumbnails with retained ratios to
serve the original image files, as we do for GIF images, to prevent
the image being resized to a static version.

Is more tricky than GIF since apng file mimes and extensions
are the same as png, we have to detect part of the file header
to sniff the type. Means we have to sniff at a later stage
than GIF since we have to load the image file data.

Made some changes to the image thubmnail caching while doing
this work to fit in with this handling.

Added test to cover.
For #3136.

3 years agoFixed code block language parsing issue
Dan Brown [Tue, 4 Jan 2022 11:54:24 +0000 (11:54 +0000)]
Fixed code block language parsing issue

Language parsing of code blocks could falter on pasted code blocks due
to the lanuage being parsed with a space which would throw an error when
used as a css class.
This adds more extensive language parsing to be safer.

Fixes #3133

3 years agoAdded search autofocus on entity-selector-popup
Dan Brown [Tue, 4 Jan 2022 11:30:44 +0000 (11:30 +0000)]
Added search autofocus on entity-selector-popup

Closes #3127

3 years agoFixed failing webhook test cases 3139/head
Dan Brown [Mon, 3 Jan 2022 19:51:13 +0000 (19:51 +0000)]
Fixed failing webhook test cases

3 years agoAdded timeout and debugging statuses to webhooks
Dan Brown [Mon, 3 Jan 2022 19:42:48 +0000 (19:42 +0000)]
Added timeout and debugging statuses to webhooks

- Added a user-configurable timeout option to webhooks.
- Added webhook fields for last-call/error datetime, in addition to last
  error string, which are shown on  webhook edit view.

Related to #3122

3 years agoAdded webhook call http exception handling
Dan Brown [Mon, 3 Jan 2022 18:37:05 +0000 (18:37 +0000)]
Added webhook call http exception handling

Will now catch and log errors on events such as http timeouts.
For #3122

3 years agoAdded webhook_call_before theme event hook 3138/head
Dan Brown [Mon, 3 Jan 2022 18:22:03 +0000 (18:22 +0000)]
Added webhook_call_before theme event hook

3 years agoFixed linked images being micro on pdf export
Dan Brown [Sat, 1 Jan 2022 18:18:37 +0000 (18:18 +0000)]
Fixed linked images being micro on pdf export

Was caused by max-width: 100% causing confusion when images were
inside an anchor. This change resets that property on PDF
exports allowing full width images to be shown as so
without affecting smaller sizes.

Fixes #3120

3 years agoUpdated webhooks list to not squash events/status
Dan Brown [Sat, 1 Jan 2022 17:43:33 +0000 (17:43 +0000)]
Updated webhooks list to not squash events/status

Closes #3135

3 years agoUpdated sponsors in readme
Dan Brown [Thu, 30 Dec 2021 16:43:28 +0000 (16:43 +0000)]
Updated sponsors in readme

3 years agoUpdated translator contribution before v21.12 release
Dan Brown [Wed, 22 Dec 2021 16:30:48 +0000 (16:30 +0000)]
Updated translator contribution before v21.12 release

3 years agoApplied latest StyleCI changes
Dan Brown [Mon, 20 Dec 2021 17:40:27 +0000 (17:40 +0000)]
Applied latest StyleCI changes

3 years agoMerge pull request #3118 from BookStackApp/copy_stuff
Dan Brown [Mon, 20 Dec 2021 17:39:44 +0000 (17:39 +0000)]
Merge pull request #3118 from BookStackApp/copy_stuff

Additional copy/clone abilities

3 years agoAdded copy considerations 3118/head
Dan Brown [Mon, 20 Dec 2021 17:33:19 +0000 (17:33 +0000)]
Added copy considerations

Show to the user when copying stuff to highlight important things such
as what's not copied or change in permissions.

3 years agoAdded ability to clone books
Dan Brown [Sun, 19 Dec 2021 19:20:31 +0000 (19:20 +0000)]
Added ability to clone books

3 years agoAdded ability to copy/clone chapters
Dan Brown [Sun, 19 Dec 2021 15:40:52 +0000 (15:40 +0000)]
Added ability to copy/clone chapters

Builds upon page clone work. Takes permissions into account to decide
if child pages should be copied.

3 years agoExtracted page copy to new cloner class
Dan Brown [Sun, 19 Dec 2021 12:56:27 +0000 (12:56 +0000)]
Extracted page copy to new cloner class

Fundemental refactor for planned additional clone operations.
No behaviour change intended in this commit.

3 years agoAdded ability to copy a role
Dan Brown [Sun, 19 Dec 2021 12:27:14 +0000 (12:27 +0000)]
Added ability to copy a role

- Copies via loading in model on create view.
- Updated role views while editing to bring up to similar format as
  that used for more modern app areas.
- Added tests to cover.

Related to #1123

3 years agoUpdated failing tests, Applied StyleCI changes
Dan Brown [Sat, 18 Dec 2021 16:41:42 +0000 (16:41 +0000)]
Updated failing tests, Applied StyleCI changes

3 years agoAligned password length requirements
Dan Brown [Sat, 18 Dec 2021 16:31:48 +0000 (16:31 +0000)]
Aligned password length requirements

Updated all password validation to use central password defaults
system while updating length requirements to now all match
at 8 characters minimum.

Some language text was technically correct (More than 7 characters)
but this has been updated for clarity and to prompt other translations
to be updated.

Closes #2237

3 years agoApplied latest StyleCI changes
Dan Brown [Sat, 18 Dec 2021 11:43:05 +0000 (11:43 +0000)]
Applied latest StyleCI changes

3 years agoMerge branch 'webhooks'
Dan Brown [Sat, 18 Dec 2021 11:40:08 +0000 (11:40 +0000)]
Merge branch 'webhooks'

3 years agoAligned notification capitalisation 3099/head
Dan Brown [Sat, 18 Dec 2021 11:24:58 +0000 (11:24 +0000)]
Aligned notification capitalisation

3 years agoUpdated auditlog IP search test
Dan Brown [Sat, 18 Dec 2021 11:05:41 +0000 (11:05 +0000)]
Updated auditlog IP search test

To ensure the test covers filtering logic.
Related to #3081.

3 years agoMerge branch 'search-by-ip' of https://github.com/johnroyer/BookStack into johnroyer...
Dan Brown [Sat, 18 Dec 2021 10:58:07 +0000 (10:58 +0000)]
Merge branch 'search-by-ip' of https://github.com/johnroyer/BookStack into johnroyer-search-by-ip

3 years agoReverted unrequired use of mb_ function
Dan Brown [Sat, 18 Dec 2021 10:43:43 +0000 (10:43 +0000)]
Reverted unrequired use of mb_ function

3 years agoMerge branch 'fix/multibyte-safe-search'
Dan Brown [Sat, 18 Dec 2021 10:40:38 +0000 (10:40 +0000)]
Merge branch 'fix/multibyte-safe-search'

3 years agoAdded test case for multibyte search highlighting
Dan Brown [Sat, 18 Dec 2021 10:38:33 +0000 (10:38 +0000)]
Added test case for multibyte search highlighting

Related to #3113

3 years agoMake building of search results work for multi-byte encoded characters 3113/head
Kristian Krastev [Wed, 15 Dec 2021 14:29:43 +0000 (16:29 +0200)]
Make building of search results work for multi-byte encoded characters

3 years agoUpdated translator attribution before release v21.11.3
Dan Brown [Wed, 15 Dec 2021 14:07:54 +0000 (14:07 +0000)]
Updated translator attribution before release v21.11.3

3 years agoUpdated php deps
Dan Brown [Wed, 15 Dec 2021 14:00:30 +0000 (14:00 +0000)]
Updated php deps

3 years agoAltered mysql start command in workflows
Dan Brown [Wed, 15 Dec 2021 13:56:21 +0000 (13:56 +0000)]
Altered mysql start command in workflows

Due to https://github.com/actions/virtual-environments/issues/4732

3 years agoApplied latest StyleCI changes
Dan Brown [Wed, 15 Dec 2021 13:49:20 +0000 (13:49 +0000)]
Applied latest StyleCI changes

3 years agoMerge branch 'user_list_control'
Dan Brown [Wed, 15 Dec 2021 13:47:48 +0000 (13:47 +0000)]
Merge branch 'user_list_control'

3 years agoNew Crowdin updates (#3093)
Dan Brown [Wed, 15 Dec 2021 13:46:49 +0000 (13:46 +0000)]
New Crowdin updates (#3093)

* New translations auth.php (Vietnamese)

* New translations entities.php (Norwegian Bokmal)

* New translations common.php (Norwegian Bokmal)

* New translations entities.php (Norwegian Bokmal)

* New translations auth.php (Spanish, Argentina)

* New translations entities.php (Spanish, Argentina)

* New translations errors.php (Spanish, Argentina)

* New translations auth.php (Ukrainian)

* New translations auth.php (Ukrainian)

* New translations common.php (Ukrainian)

* New translations entities.php (Ukrainian)

* New translations errors.php (Ukrainian)

* New translations settings.php (Ukrainian)

* New translations validation.php (Ukrainian)

* New translations entities.php (Japanese)

* New translations common.php (Japanese)

* New translations entities.php (Japanese)

* New translations auth.php (Portuguese)

* New translations auth.php (Portuguese)

* New translations common.php (Portuguese)

* New translations entities.php (Portuguese)

3 years agoAddressed user detail harvesting issue
Dan Brown [Tue, 14 Dec 2021 18:47:22 +0000 (18:47 +0000)]
Addressed user detail harvesting issue

Altered access & usage of the /search/users/select endpoint with the
following changes:
- Removed searching of email address to prevent email detail discovery
  via hunting via search queries.
- Required the user to be logged in and have permission to manage users
  or manage permissions on items in some way.
- Removed the user migration option on user delete unless they have
  permission to manage users.

For #3108
Reported in https://huntr.dev/bounties/135f2d7d-ab0b-4351-99b9-889efac46fca/
Reported by @haxatron

3 years agoAllowed database queue usage where desired
Dan Brown [Mon, 13 Dec 2021 18:34:18 +0000 (18:34 +0000)]
Allowed database queue usage where desired

3 years agoAdded testing to cover webhook calling
Dan Brown [Sun, 12 Dec 2021 19:01:50 +0000 (19:01 +0000)]
Added testing to cover webhook calling

Migrated call logic to Laravel's HTTP client for easier testing
capabilities.

3 years agoUpdated REST API docs with links to webhooks & theme-systems
Dan Brown [Sun, 12 Dec 2021 18:14:22 +0000 (18:14 +0000)]
Updated REST API docs with links to webhooks & theme-systems

3 years agoAdded webhook format example to webhook management views
Dan Brown [Sun, 12 Dec 2021 18:02:08 +0000 (18:02 +0000)]
Added webhook format example to webhook management views

3 years agoAdded active toggle to webhooks
Dan Brown [Sun, 12 Dec 2021 17:39:06 +0000 (17:39 +0000)]
Added active toggle to webhooks

To allow easy temporary de-activation without deletion or other
workarounds. Updated tests to cover.

3 years agoAdded webhook call functionality
Dan Brown [Sat, 11 Dec 2021 22:29:33 +0000 (22:29 +0000)]
Added webhook call functionality

3 years agoRefactored the activity service
Dan Brown [Sat, 11 Dec 2021 17:29:33 +0000 (17:29 +0000)]
Refactored the activity service

- Renamed to "ActivityLogger" to be more focused in usage.
- Extracted out query elements to seperate "ActivityQueries" class.
- Removed old 'addForEntity' activity method to limit activity record
  points.

3 years agoAdded missing migration down table drop
Dan Brown [Fri, 10 Dec 2021 14:58:14 +0000 (14:58 +0000)]
Added missing migration down table drop

3 years agoAdded testing for webhook management interface
Dan Brown [Fri, 10 Dec 2021 14:54:58 +0000 (14:54 +0000)]
Added testing for webhook management interface

3 years agoAdd unit test for ip addess searching 3081/head
Zero [Fri, 10 Dec 2021 07:03:17 +0000 (15:03 +0800)]
Add unit test for ip addess searching

3 years agoFix PHP CS
Zero [Tue, 7 Dec 2021 09:42:10 +0000 (17:42 +0800)]
Fix PHP CS

3 years agoFix UI error of IP searching input box
Zero [Tue, 7 Dec 2021 09:29:41 +0000 (17:29 +0800)]
Fix UI error of IP searching input box

3 years agoUpdate translation setting in blade
Zero [Tue, 7 Dec 2021 09:22:49 +0000 (17:22 +0800)]
Update translation setting in blade

3 years agoDelete duplicated translation
Zero [Tue, 7 Dec 2021 09:21:50 +0000 (17:21 +0800)]
Delete duplicated translation

3 years agoSearch IP by partial-equal
Zero [Tue, 7 Dec 2021 09:04:11 +0000 (17:04 +0800)]
Search IP by partial-equal

3 years agoUpdate index name to 'activities_ip_index'
Zero [Mon, 29 Nov 2021 07:50:55 +0000 (15:50 +0800)]
Update index name to 'activities_ip_index'

3 years agoAdd index for user IP address
Zero [Fri, 26 Nov 2021 07:10:39 +0000 (15:10 +0800)]
Add index for user IP address

3 years agoShow current search IP
Zero [Fri, 26 Nov 2021 06:38:06 +0000 (14:38 +0800)]
Show current search IP

3 years agoAdd an hidden submit
Zero [Fri, 26 Nov 2021 05:58:00 +0000 (13:58 +0800)]
Add an hidden submit

This hidden submit makes auto submit while user press Enter on IP
input field.