GitHub/WoltLab/WCF.git
3 years agoMerge pull request #4058 from WoltLab/tainted-app-warning
Tim Düsterhus [Wed, 10 Mar 2021 14:55:11 +0000 (15:55 +0100)]
Merge pull request #4058 from WoltLab/tainted-app-warning

Show error messages if tainted apps are installed

3 years agoUpdating minified JavaScript files
WoltLab [Wed, 10 Mar 2021 14:37:51 +0000 (14:37 +0000)]
Updating minified JavaScript files

3 years agoAdd missing backslashes before function calls
Matthias Schmidt [Wed, 10 Mar 2021 10:42:10 +0000 (11:42 +0100)]
Add missing backslashes before function calls

3 years agoSupport filtering the list of user authentication failures (#4062)
Matthias Schmidt [Wed, 10 Mar 2021 10:41:17 +0000 (11:41 +0100)]
Support filtering the list of user authentication failures (#4062)

Filtering by IP address is not supported due storing IPv4 addresses in IPv6 format but displaying them in as IPv4 so that (partial) IPv4 addresses cannot be (easily) searched for.

See #3395

3 years agoShow error messages if tainted apps are installed
Tim Düsterhus [Tue, 9 Mar 2021 13:23:22 +0000 (14:23 +0100)]
Show error messages if tainted apps are installed

3 years agoRemove useless emptyness checks in index.tpl
Tim Düsterhus [Wed, 10 Mar 2021 08:31:04 +0000 (09:31 +0100)]
Remove useless emptyness checks in index.tpl

3 years agoMerge branch '5.3'
Matthias Schmidt [Tue, 9 Mar 2021 15:33:21 +0000 (16:33 +0100)]
Merge branch '5.3'

3 years agoMerge branch '5.2' into 5.3
Matthias Schmidt [Tue, 9 Mar 2021 15:22:53 +0000 (16:22 +0100)]
Merge branch '5.2' into 5.3

3 years agoFix reading ACL values in non-Ajax form builder forms (#4060)
Matthias Schmidt [Tue, 9 Mar 2021 15:21:04 +0000 (16:21 +0100)]
Fix reading ACL values in non-Ajax form builder forms (#4060)

The wrong data source was used in `AclFormField` (the whole `$_POST` array instead of the dedicated entry) and the data was always stored in `aclValues` instead of a dedicated entry per form field.

3 years agoFix Ajax user form fields with pre-set values
Matthias Schmidt [Tue, 9 Mar 2021 15:15:45 +0000 (16:15 +0100)]
Fix Ajax user form fields with pre-set values

`values[i].objectId` is only set for users added manually via the UI. For pre-existing usernames, only `values[i].value` exists.

3 years agoHandle non-string values in Language.ts without logging debug messages
Tim Düsterhus [Tue, 9 Mar 2021 13:43:52 +0000 (14:43 +0100)]
Handle non-string values in Language.ts without logging debug messages

3 years agoMerge branch '5.3'
Tim Düsterhus [Tue, 9 Mar 2021 13:08:27 +0000 (14:08 +0100)]
Merge branch '5.3'

3 years agoMerge pull request #4057 from WoltLab/app-install-taint
Tim Düsterhus [Tue, 9 Mar 2021 12:47:53 +0000 (13:47 +0100)]
Merge pull request #4057 from WoltLab/app-install-taint

Taint apps until a directory is selected

3 years agoSkip tainted applications during evaluation check on IndexPage
Tim Düsterhus [Tue, 9 Mar 2021 09:50:33 +0000 (10:50 +0100)]
Skip tainted applications during evaluation check on IndexPage

3 years agoTaint installed apps until the directory is selected
Tim Düsterhus [Tue, 9 Mar 2021 09:41:33 +0000 (10:41 +0100)]
Taint installed apps until the directory is selected

The row in wcf1_application is created very early in the installation process,
even before the application directory is selected. This causes it to contain
bogus data. Now when pressing F5 during the folder section for whatever reason
the application technically is installed, but it's not usable due to the
missing XXXCore class. When the cache is being cleared this will brick the
whole community.

Taint apps until a proper application directory is selected. This reduces the
time window for human error, because it's likely that the `file` PIP runs very
soon after.

3 years agoMerge branch 'style-preload'
Tim Düsterhus [Mon, 8 Mar 2021 15:26:43 +0000 (16:26 +0100)]
Merge branch 'style-preload'

3 years agoHandle style-preload.json in Style(Add|Edit)Form and StyleGlobalValuesForm
Tim Düsterhus [Mon, 8 Mar 2021 15:04:40 +0000 (16:04 +0100)]
Handle style-preload.json in Style(Add|Edit)Form and StyleGlobalValuesForm

This file is not yet created when testing the style.

3 years agoDelete preload data when deleting styles
Tim Düsterhus [Mon, 8 Mar 2021 15:15:14 +0000 (16:15 +0100)]
Delete preload data when deleting styles

see d2779a57533b315ce08c3436d9753f16ee1fdbfe

3 years agoShow preload data in CacheListPage
Tim Düsterhus [Mon, 8 Mar 2021 15:11:19 +0000 (16:11 +0100)]
Show preload data in CacheListPage

see d2779a57533b315ce08c3436d9753f16ee1fdbfe

3 years agoDelete preload data in StyleHandler::resetStylesheets()
Tim Düsterhus [Mon, 8 Mar 2021 15:08:39 +0000 (16:08 +0100)]
Delete preload data in StyleHandler::resetStylesheets()

see d2779a57533b315ce08c3436d9753f16ee1fdbfe

3 years agoDelete preload data in StyleHandler::resetStylesheet()
Tim Düsterhus [Mon, 8 Mar 2021 15:18:07 +0000 (16:18 +0100)]
Delete preload data in StyleHandler::resetStylesheet()

see d2779a57533b315ce08c3436d9753f16ee1fdbfe

3 years agoDo not write an empty preload manifest
Tim Düsterhus [Mon, 8 Mar 2021 14:57:08 +0000 (15:57 +0100)]
Do not write an empty preload manifest

see d2779a57533b315ce08c3436d9753f16ee1fdbfe

3 years agoMerge pull request #3988 from WoltLab/devtools-option-name-validator
Tim Düsterhus [Mon, 8 Mar 2021 14:58:27 +0000 (15:58 +0100)]
Merge pull request #3988 from WoltLab/devtools-option-name-validator

Add option name validators to devtools form for the `option` PIP

3 years agoImprove phrasing for optionName pattern error message
Tim Düsterhus [Mon, 8 Mar 2021 14:58:06 +0000 (15:58 +0100)]
Improve phrasing for optionName pattern error message

Co-authored-by: Matthias Schmidt <gravatronics@live.com>
3 years agoMerge pull request #4054 from WoltLab/password-toggle-icon
Marcel Werk [Mon, 8 Mar 2021 14:37:51 +0000 (15:37 +0100)]
Merge pull request #4054 from WoltLab/password-toggle-icon

Swap icons used in password toggle

3 years agoSwap icons used in password toggle
Tim Düsterhus [Mon, 8 Mar 2021 11:54:01 +0000 (12:54 +0100)]
Swap icons used in password toggle

Icons in buttons in WoltLab Suite usually indicate what happens when the button
is clicked and do not represent the current state.

3 years agoAdd special handling for AJAX requests failing reauth in ACP
Tim Düsterhus [Mon, 8 Mar 2021 10:46:56 +0000 (11:46 +0100)]
Add special handling for AJAX requests failing reauth in ACP

Fixes #4053

3 years agoUpdate guzzle to the current guzzle/guzzle master
Tim Düsterhus [Mon, 8 Mar 2021 10:13:38 +0000 (11:13 +0100)]
Update guzzle to the current guzzle/guzzle master

This moves guzzle away from our private fork onto the upstream repository,
albeit not onto a released version, due to the change in
8f09f3cac92beb4ec003c1b29dc37360e29b3b36 not yet being released.

3 years agoMerge pull request #4051 from WoltLab/internal-host
Tim Düsterhus [Mon, 8 Mar 2021 10:08:13 +0000 (11:08 +0100)]
Merge pull request #4051 from WoltLab/internal-host

Add INTERNAL_HOSTNAMES option

3 years agoCheck the XSRF-TOKEN cookie against the active request during 5.4 upgrade
Tim Düsterhus [Mon, 8 Mar 2021 10:02:22 +0000 (11:02 +0100)]
Check the XSRF-TOKEN cookie against the active request during 5.4 upgrade

It should not be possible to hit the issue in the real world, but we better
play safe here.

In my tests I could only reproduce the issue by:

1. Taking a snapshot while logged into the ACP.
2. Starting the upgrade until the new cookies have been set.
3. Aborting the upgrade.
4. Rolling back the snapshot.
5. Trying again.

In this case the XSRF-TOKEN cookie is correctly signed and the session cookie
matches the actual session ID. However the sessionVariables are outdated due to
the rollback. The process will continue with the old SECURITY_TOKEN, failing
after the new files from 5.4 are deployed.

This issue is fixed by also checking the cookie against the current request and
the active session to ensure all the values are correctly in place.

Resolves #4052

3 years agoAdd INTERNAL_HOSTNAMES option
Tim Düsterhus [Fri, 5 Mar 2021 15:48:05 +0000 (16:48 +0100)]
Add INTERNAL_HOSTNAMES option

Resolves #4049

3 years agoMake HtmlOutputNodeImg::getHostMatcher() reusable as Url::getHostnameMatcher()
Tim Düsterhus [Fri, 5 Mar 2021 15:41:01 +0000 (16:41 +0100)]
Make HtmlOutputNodeImg::getHostMatcher() reusable as Url::getHostnameMatcher()

3 years agoCorrectly handle apps without an option directory in `option` dev tools
Tim Düsterhus [Fri, 5 Mar 2021 15:15:01 +0000 (16:15 +0100)]
Correctly handle apps without an option directory in `option` dev tools

3 years agoAdd 'Image Proxy' comment to Image Proxy's user-agent
Tim Düsterhus [Fri, 5 Mar 2021 12:56:46 +0000 (13:56 +0100)]
Add 'Image Proxy' comment to Image Proxy's user-agent

3 years agoAdd ImageProxyAction::getHttpClient()
Tim Düsterhus [Fri, 5 Mar 2021 12:55:26 +0000 (13:55 +0100)]
Add ImageProxyAction::getHttpClient()

3 years agoAdd optional parameter for comments in an ua
joshuaruesweg [Fri, 5 Mar 2021 10:12:18 +0000 (11:12 +0100)]
Add optional parameter for comments in an ua

3 years agoFix handling of maximum response size in ImageProxyAction
Tim Düsterhus [Fri, 5 Mar 2021 12:41:00 +0000 (13:41 +0100)]
Fix handling of maximum response size in ImageProxyAction

The previous implementation might have resulted in a truncated / broken image
which is undesirable.

3 years agoAdd removal of trailing spaces in install.sql to .git-blame-ignore-revs
Tim Düsterhus [Fri, 5 Mar 2021 10:56:38 +0000 (11:56 +0100)]
Add removal of trailing spaces in install.sql to .git-blame-ignore-revs

3 years agoRemove whitespaces on blank lines in install.sql
joshuaruesweg [Fri, 5 Mar 2021 10:53:56 +0000 (11:53 +0100)]
Remove whitespaces on blank lines in install.sql

3 years agoFix preloading of perfect-scrollbar in Bootstrap.ts
Tim Düsterhus [Thu, 4 Mar 2021 12:59:02 +0000 (13:59 +0100)]
Fix preloading of perfect-scrollbar in Bootstrap.ts

Apparently TypeScript does not emit the import of the imported variable is not
used. Use the version without bindings to make the side effect clear.

3 years agoMerge pull request #4048 from WoltLab/user-group-scrollableCheckboxList
Tim Düsterhus [Thu, 4 Mar 2021 11:48:51 +0000 (12:48 +0100)]
Merge pull request #4048 from WoltLab/user-group-scrollableCheckboxList

Use .scrollableCheckboxList in UserGroupCondition

3 years agoUpdating minified JavaScript files
WoltLab [Thu, 4 Mar 2021 11:46:30 +0000 (11:46 +0000)]
Updating minified JavaScript files

3 years agoUse .scrollableCheckboxList in UserGroupCondition
Tim Düsterhus [Thu, 4 Mar 2021 10:47:50 +0000 (11:47 +0100)]
Use .scrollableCheckboxList in UserGroupCondition

Resolves #3939

3 years agoUpdate composer dependencies
Tim Düsterhus [Thu, 4 Mar 2021 09:14:58 +0000 (10:14 +0100)]
Update composer dependencies

3 years agoMove Guzzle to the proxy-stream branch of WoltLab/guzzle
Tim Düsterhus [Thu, 4 Mar 2021 09:12:36 +0000 (10:12 +0100)]
Move Guzzle to the proxy-stream branch of WoltLab/guzzle

Resolves #4038

3 years agoMerge pull request #4046 from WoltLab/article-preview
Marcel Werk [Wed, 3 Mar 2021 15:58:32 +0000 (16:58 +0100)]
Merge pull request #4046 from WoltLab/article-preview

Add preview to articleAdd

3 years agoAdd preview to articleAdd
Tim Düsterhus [Wed, 3 Mar 2021 14:25:14 +0000 (15:25 +0100)]
Add preview to articleAdd

Resolves #3965

3 years agoMerge branch '5.2' into 5.3 5.3.5
Alexander Ebert [Wed, 3 Mar 2021 10:43:55 +0000 (11:43 +0100)]
Merge branch '5.2' into 5.3

3 years agoRelease 5.2.13 5.2.13
Alexander Ebert [Wed, 3 Mar 2021 10:27:35 +0000 (11:27 +0100)]
Release 5.2.13

3 years agoMerge branch '3.1' into 5.2
Alexander Ebert [Wed, 3 Mar 2021 09:42:41 +0000 (10:42 +0100)]
Merge branch '3.1' into 5.2

3 years agoRelease 3.1.21 3.1.21
Alexander Ebert [Wed, 3 Mar 2021 09:18:54 +0000 (10:18 +0100)]
Release 3.1.21

3 years agoMerge branch '3.0' into 3.1
Alexander Ebert [Wed, 3 Mar 2021 09:14:28 +0000 (10:14 +0100)]
Merge branch '3.0' into 3.1

3 years agoAdd missing permission check to ModerationQueueAction::validateAssignUser() 3.0.27 3.0.final
Tim Düsterhus [Tue, 2 Mar 2021 08:38:51 +0000 (09:38 +0100)]
Add missing permission check to ModerationQueueAction::validateAssignUser()

This only affected registered users. Guests never could trigger this action,
because it is not listed in `$allowGuestAccess`.

3 years agoUpdating minified JavaScript files
WoltLab [Tue, 2 Mar 2021 17:47:17 +0000 (17:47 +0000)]
Updating minified JavaScript files

3 years agoRelease 5.3.5
Alexander Ebert [Tue, 2 Mar 2021 16:35:56 +0000 (17:35 +0100)]
Release 5.3.5

3 years agoMerge branch '5.3'
Tim Düsterhus [Mon, 1 Mar 2021 16:14:02 +0000 (17:14 +0100)]
Merge branch '5.3'

3 years agoMerge branch '5.2' into 5.3
Tim Düsterhus [Mon, 1 Mar 2021 16:08:18 +0000 (17:08 +0100)]
Merge branch '5.2' into 5.3

3 years agoMerge branch '3.1' into 5.2
Tim Düsterhus [Mon, 1 Mar 2021 16:08:05 +0000 (17:08 +0100)]
Merge branch '3.1' into 5.2

3 years agoMerge branch '3.0' into 3.1
Tim Düsterhus [Mon, 1 Mar 2021 16:07:24 +0000 (17:07 +0100)]
Merge branch '3.0' into 3.1

3 years agoRelease 3.0.27
Tim Düsterhus [Mon, 1 Mar 2021 16:01:25 +0000 (17:01 +0100)]
Release 3.0.27

3 years agoAdjust upgrade notice
Tim Düsterhus [Mon, 1 Mar 2021 15:59:43 +0000 (16:59 +0100)]
Adjust upgrade notice

see f4a8700ae34fa3120576c5ab4e2096f514cffdc5
see 14a6db14f1ac63da83098dc648288ae07df62e80

3 years agoAdd upgrade instructions for 2.1.24 pl 3
Tim Düsterhus [Mon, 1 Mar 2021 15:55:23 +0000 (16:55 +0100)]
Add upgrade instructions for 2.1.24 pl 3

3 years agoMerge pull request #4044 from WoltLab/commentResponse-avatar
Marcel Werk [Mon, 1 Mar 2021 15:29:38 +0000 (16:29 +0100)]
Merge pull request #4044 from WoltLab/commentResponse-avatar

Fix avatar size in commentResponseList.tpl

3 years agoFix avatar size in commentResponseList.tpl
Tim Düsterhus [Mon, 1 Mar 2021 14:49:00 +0000 (15:49 +0100)]
Fix avatar size in commentResponseList.tpl

see 72c85f64e77a014ebb4a0358424578ce62f5f893
Resolves #4042

3 years agoMerge pull request #4043 from WoltLab/update-server-credentials-description
Marcel Werk [Mon, 1 Mar 2021 14:30:58 +0000 (15:30 +0100)]
Merge pull request #4043 from WoltLab/update-server-credentials-description

Describe location of WoltLab update server credentials location in di…

3 years agoDescribe location of WoltLab update server credentials location in dialog
Marcel Werk [Mon, 1 Mar 2021 14:16:06 +0000 (15:16 +0100)]
Describe location of WoltLab update server credentials location in dialog

Closes #3945

3 years agoReordered image proxy settings
Marcel Werk [Mon, 1 Mar 2021 11:50:52 +0000 (12:50 +0100)]
Reordered image proxy settings

Closes #3942
Closes #3941

3 years agoUse 'css' diff driver for (S)CSS files
Tim Düsterhus [Mon, 1 Mar 2021 10:47:46 +0000 (11:47 +0100)]
Use 'css' diff driver for (S)CSS files

3 years agoMerge pull request #4039 from WoltLab/menu-item-dropdown
Tim Düsterhus [Mon, 1 Mar 2021 10:22:01 +0000 (11:22 +0100)]
Merge pull request #4039 from WoltLab/menu-item-dropdown

Add quick navigation dropdown to menuItemAdd.tpl

3 years agoAdd quick navigation dropdown to menuItemAdd.tpl
Tim Düsterhus [Mon, 1 Mar 2021 10:17:07 +0000 (11:17 +0100)]
Add quick navigation dropdown to menuItemAdd.tpl

Resolves #3973

3 years agoMerge pull request #4037 from WoltLab/re-authentication-ui
Alexander Ebert [Mon, 1 Mar 2021 10:06:14 +0000 (11:06 +0100)]
Merge pull request #4037 from WoltLab/re-authentication-ui

Improved the UI for the re-authentication prompt

3 years agoReduce the width of embedded videos
Marcel Werk [Sun, 28 Feb 2021 15:22:06 +0000 (16:22 +0100)]
Reduce the width of embedded videos

Closes #3982

3 years agoIncorrect handling of sync errors
Alexander Ebert [Sun, 28 Feb 2021 12:42:00 +0000 (13:42 +0100)]
Incorrect handling of sync errors

Fixes #3946

3 years agoIncreased indentation for nested sortable lists
Alexander Ebert [Sat, 27 Feb 2021 15:24:19 +0000 (16:24 +0100)]
Increased indentation for nested sortable lists

Fixes #3968

3 years agoMerge branch 'master' into re-authentication-ui
Alexander Ebert [Fri, 26 Feb 2021 18:15:31 +0000 (19:15 +0100)]
Merge branch 'master' into re-authentication-ui

3 years agoModified the dialog to mirror the login dialog
Alexander Ebert [Fri, 26 Feb 2021 18:15:20 +0000 (19:15 +0100)]
Modified the dialog to mirror the login dialog

3 years agoMerge pull request #4033 from WoltLab/password-visibility-toggle
Alexander Ebert [Fri, 26 Feb 2021 18:14:34 +0000 (19:14 +0100)]
Merge pull request #4033 from WoltLab/password-visibility-toggle

Visibility toggle for password inputs

3 years agoMinor code improvement
Alexander Ebert [Fri, 26 Feb 2021 16:11:33 +0000 (17:11 +0100)]
Minor code improvement

3 years agoMerge pull request #4035 from WoltLab/language-import-package
Tim Düsterhus [Fri, 26 Feb 2021 16:09:55 +0000 (17:09 +0100)]
Merge pull request #4035 from WoltLab/language-import-package

Add package selection during language import

3 years agoIntegrated the password visibility into the strength checker
Alexander Ebert [Fri, 26 Feb 2021 16:08:24 +0000 (17:08 +0100)]
Integrated the password visibility into the strength checker

3 years agoShow explicit 'noSelection' message instead of an empty option
Tim Düsterhus [Fri, 26 Feb 2021 16:07:22 +0000 (17:07 +0100)]
Show explicit 'noSelection' message instead of an empty option

Co-authored-by: Alexander Ebert <ebert@woltlab.com>
3 years agoAdd $className property to UserGroupOptionPackageInstallationPlugin
Tim Düsterhus [Fri, 26 Feb 2021 14:55:24 +0000 (15:55 +0100)]
Add $className property to UserGroupOptionPackageInstallationPlugin

Resolves #4015

3 years agoImprove explanation of the language selection within LanguageImportForm
Tim Düsterhus [Fri, 26 Feb 2021 14:21:02 +0000 (15:21 +0100)]
Improve explanation of the language selection within LanguageImportForm

3 years agoReject `packageID = -1` in LanguageEditor::updateFromXML()
Tim Düsterhus [Fri, 26 Feb 2021 14:15:25 +0000 (15:15 +0100)]
Reject `packageID = -1` in LanguageEditor::updateFromXML()

3 years agoAdd package selection to LanguageImportForm
Tim Düsterhus [Fri, 26 Feb 2021 14:12:04 +0000 (15:12 +0100)]
Add package selection to LanguageImportForm

Resolves #3976

3 years agoRemove old update scripts during the upgrade to 5.4
Tim Düsterhus [Fri, 26 Feb 2021 13:36:59 +0000 (14:36 +0100)]
Remove old update scripts during the upgrade to 5.4

3 years agoUpdate Google Fonts when upgrading to 5.4
Tim Düsterhus [Fri, 26 Feb 2021 13:32:30 +0000 (14:32 +0100)]
Update Google Fonts when upgrading to 5.4

Resolves #4034

3 years agoUpdate Open Sans
Tim Düsterhus [Fri, 26 Feb 2021 12:56:43 +0000 (13:56 +0100)]
Update Open Sans

3 years agoMerge pull request #4032 from WoltLab/preload-google-font
Tim Düsterhus [Fri, 26 Feb 2021 12:32:54 +0000 (13:32 +0100)]
Merge pull request #4032 from WoltLab/preload-google-font

Support preloading for Google Fonts

3 years agoVisibility toggle for password inputs
Marcel Werk [Fri, 26 Feb 2021 12:03:10 +0000 (13:03 +0100)]
Visibility toggle for password inputs

Closes #3392

3 years agoMerge branch '5.3'
Tim Düsterhus [Fri, 26 Feb 2021 11:05:12 +0000 (12:05 +0100)]
Merge branch '5.3'

3 years agoDisable attachment scaling for GIFs
Tim Düsterhus [Fri, 26 Feb 2021 11:01:57 +0000 (12:01 +0100)]
Disable attachment scaling for GIFs

Resolves #4030

3 years agoFix heredoc indentation / codestyle
Tim Düsterhus [Fri, 26 Feb 2021 10:21:52 +0000 (11:21 +0100)]
Fix heredoc indentation / codestyle

3 years agoSupport preloading for Google Fonts
Tim Düsterhus [Fri, 26 Feb 2021 10:14:50 +0000 (11:14 +0100)]
Support preloading for Google Fonts

see #3916
see #4029

3 years agoMerge pull request #4029 from WoltLab/preload
Tim Düsterhus [Fri, 26 Feb 2021 08:06:48 +0000 (09:06 +0100)]
Merge pull request #4029 from WoltLab/preload

Add preloading support to the StyleCompiler

3 years agoPreload the woff2 version of FontAwesome
Tim Düsterhus [Thu, 25 Feb 2021 15:50:15 +0000 (16:50 +0100)]
Preload the woff2 version of FontAwesome

3 years agoAdd preload tags to the generated HTML
Tim Düsterhus [Thu, 25 Feb 2021 15:49:51 +0000 (16:49 +0100)]
Add preload tags to the generated HTML

3 years agoAdd preload support to StyleCompiler
Tim Düsterhus [Thu, 25 Feb 2021 15:49:18 +0000 (16:49 +0100)]
Add preload support to StyleCompiler

3 years agoGenerate uncompressed stylesheet in developer mode
Tim Düsterhus [Thu, 25 Feb 2021 15:46:31 +0000 (16:46 +0100)]
Generate uncompressed stylesheet in developer mode

3 years agoFix indentation for SCSS functions in StyleCompiler
Tim Düsterhus [Thu, 25 Feb 2021 15:46:03 +0000 (16:46 +0100)]
Fix indentation for SCSS functions in StyleCompiler