GitHub/WoltLab/WCF.git
3 years agoActually set width and height in mediaBBCodeTag
Tim Düsterhus [Mon, 26 Apr 2021 12:47:35 +0000 (14:47 +0200)]
Actually set width and height in mediaBBCodeTag

3 years agoMerge branch '5.3'
Tim Düsterhus [Fri, 23 Apr 2021 13:30:22 +0000 (15:30 +0200)]
Merge branch '5.3'

3 years agoMerge branch '5.2' into 5.3
Tim Düsterhus [Fri, 23 Apr 2021 13:28:18 +0000 (15:28 +0200)]
Merge branch '5.2' into 5.3

3 years agoMerge branch '3.1' into 5.2
Tim Düsterhus [Fri, 23 Apr 2021 13:27:49 +0000 (15:27 +0200)]
Merge branch '3.1' into 5.2

3 years agoMerge pull request #4143 from WoltLab/3.1-fix-sitemap
Tim Düsterhus [Fri, 23 Apr 2021 13:27:25 +0000 (15:27 +0200)]
Merge pull request #4143 from WoltLab/3.1-fix-sitemap

Fix generating sitemaps with factor 250 objects sitemaps

3 years agoFix generating sitemaps with factor 250 objects
joshuaruesweg [Fri, 23 Apr 2021 09:32:26 +0000 (11:32 +0200)]
Fix generating sitemaps with factor 250 objects

3 years agoUpdate composer dependencies
Tim Düsterhus [Fri, 23 Apr 2021 13:06:24 +0000 (15:06 +0200)]
Update composer dependencies

3 years agoAdd missing UserIgnore::TYPE_HIDE_MESSAGES parameter
Tim Düsterhus [Fri, 23 Apr 2021 09:06:27 +0000 (11:06 +0200)]
Add missing UserIgnore::TYPE_HIDE_MESSAGES parameter

This was missed in #4064, because it was recently added.

see 1f559e452754ac0ebaf694499ba9fe30dff2c35f

3 years agoMerge pull request #4064 from WoltLab/block-variants
Tim Düsterhus [Fri, 23 Apr 2021 08:38:34 +0000 (10:38 +0200)]
Merge pull request #4064 from WoltLab/block-variants

Add 'type' to user blocking

3 years agoMerge branch '5.3'
Matthias Schmidt [Fri, 23 Apr 2021 06:14:28 +0000 (08:14 +0200)]
Merge branch '5.3'

3 years agoMerge branch '5.2' into 5.3
Matthias Schmidt [Fri, 23 Apr 2021 06:08:01 +0000 (08:08 +0200)]
Merge branch '5.2' into 5.3

3 years agoOnly validate minimum text length if any text is given
Matthias Schmidt [Fri, 23 Apr 2021 06:07:42 +0000 (08:07 +0200)]
Only validate minimum text length if any text is given

The case of no text having been entered and the field being required is already handled separately.

3 years agoMove form validation to UserIgnoreAction::validateSubmitDialog()
Tim Düsterhus [Thu, 22 Apr 2021 14:42:52 +0000 (16:42 +0200)]
Move form validation to UserIgnoreAction::validateSubmitDialog()

3 years agoMerge SessionHandler::getSessions() and ::getUserSessions()
Tim Düsterhus [Thu, 22 Apr 2021 13:47:12 +0000 (15:47 +0200)]
Merge SessionHandler::getSessions() and ::getUserSessions()

The split is obsolete give the removal of ACP sessions.

see 3dcc6f0cbe6a2b20c10290c1ec46ba6ab8bdafe3

3 years agoRemove SessionHandler::getAcpSessions()
Tim Düsterhus [Thu, 22 Apr 2021 13:45:48 +0000 (15:45 +0200)]
Remove SessionHandler::getAcpSessions()

There's no such thing like an ACP session any longer. This method was added in
5.4 and thus can directly be removed again.

see dca6c80bfded3d7895487e12c78874a884060be2

3 years agoUse more explicit phrasing for wcf.user.ignore.type.hideMessages
Tim Düsterhus [Thu, 22 Apr 2021 13:34:49 +0000 (15:34 +0200)]
Use more explicit phrasing for wcf.user.ignore.type.hideMessages

3 years agoUse `UserUtil::getIpAddress()` instead of deprecated `SessionHandler::$ipAddress`
Matthias Schmidt [Thu, 22 Apr 2021 13:33:00 +0000 (15:33 +0200)]
Use `UserUtil::getIpAddress()` instead of deprecated `SessionHandler::$ipAddress`

See #3593

3 years agoSet 'loading="lazy"' for regular avatars
Tim Düsterhus [Thu, 22 Apr 2021 13:14:57 +0000 (15:14 +0200)]
Set 'loading="lazy"' for regular avatars

This is safe and will not cause FOUC, because avatars already have an explicit
width and height specified. I confirmed that the change works correctly in
Firefox 88.

see #3980

3 years agoUpdating minified JavaScript files
WoltLab [Thu, 22 Apr 2021 13:10:54 +0000 (13:10 +0000)]
Updating minified JavaScript files

3 years agoFix backwards compatibility of AJAX failure callback
Tim Düsterhus [Thu, 22 Apr 2021 12:39:20 +0000 (14:39 +0200)]
Fix backwards compatibility of AJAX failure callback

Fixes #4088

3 years agoRemove the `$type` parameter from the `IgnoredBy` methods in UserProfile
Tim Düsterhus [Thu, 18 Mar 2021 13:22:16 +0000 (14:22 +0100)]
Remove the `$type` parameter from the `IgnoredBy` methods in UserProfile

The type of ignore is not relevant when checking whether one is ignored by
another user. In fact it might leak information that the ignoror might not want
to share with the ignoree.

3 years agoPass the `$type` parameter to the ignore getters
Tim Düsterhus [Tue, 16 Mar 2021 10:42:09 +0000 (11:42 +0100)]
Pass the `$type` parameter to the ignore getters

3 years agoAdd $type parameter to UserProfile::(is|get)Ignored(Users|ByUser)
Tim Düsterhus [Tue, 16 Mar 2021 10:36:46 +0000 (11:36 +0100)]
Add $type parameter to UserProfile::(is|get)Ignored(Users|ByUser)

3 years agoDeprecate WCF.User.Action.Ignore
Tim Düsterhus [Wed, 10 Mar 2021 11:31:37 +0000 (12:31 +0100)]
Deprecate WCF.User.Action.Ignore

3 years agoRemove 'block' button from 'userInformationButtons'
Tim Düsterhus [Wed, 10 Mar 2021 11:26:08 +0000 (12:26 +0100)]
Remove 'block' button from 'userInformationButtons'

It still uses the legacy jQuery based JavaScript which does not work well with
the new `type` parameter. Additionally it distracts from more useful buttons.
It's not like users are going to ignore other users en masse.

3 years agoAdd `type` to `wcf1_user_ignore`
Tim Düsterhus [Wed, 10 Mar 2021 11:21:51 +0000 (12:21 +0100)]
Add `type` to `wcf1_user_ignore`

3 years agoUpdate GitHub Actions to node.js 14
Tim Düsterhus [Thu, 22 Apr 2021 09:59:08 +0000 (11:59 +0200)]
Update GitHub Actions to node.js 14

3 years agoMerge pull request #4136 from WoltLab/system-ui-font
Alexander Ebert [Thu, 22 Apr 2021 09:43:57 +0000 (11:43 +0200)]
Merge pull request #4136 from WoltLab/system-ui-font

Use the OS' native font by default

3 years agoMoved the font stack into class constants
Alexander Ebert [Thu, 22 Apr 2021 09:02:38 +0000 (11:02 +0200)]
Moved the font stack into class constants

3 years agoAdd `WC::defineLegacyOptions()` (#4137)
Matthias Schmidt [Thu, 22 Apr 2021 08:08:29 +0000 (10:08 +0200)]
Add `WC::defineLegacyOptions()` (#4137)

Moving these definitions into a dedicated method removes "clutter" from `loadOptions()`.

3 years agoAdd `IApplication::getInstance()`
Matthias Schmidt [Thu, 22 Apr 2021 07:44:17 +0000 (09:44 +0200)]
Add `IApplication::getInstance()`

The existence of `IApplication::getInstance()` was required by the consumer code but not mandated by the interface. In practice, `getInstance()` exists as `AbstractApplication` extends `SingletonFactory`.

Close #3823

3 years agoUse the OS' native font by default
Alexander Ebert [Wed, 21 Apr 2021 16:25:35 +0000 (18:25 +0200)]
Use the OS' native font by default

3 years agoChange `$genericDboActionNames` into private constant in `AbstractEventListener`
Matthias Schmidt [Wed, 21 Apr 2021 14:48:44 +0000 (16:48 +0200)]
Change `$genericDboActionNames` into private constant in `AbstractEventListener`

3 years agoThrow exception if `AbstractEventListener` does not handle event
Matthias Schmidt [Wed, 21 Apr 2021 14:42:42 +0000 (16:42 +0200)]
Throw exception if `AbstractEventListener` does not handle event

3 years agoMerge branch '5.3'
Matthias Schmidt [Wed, 21 Apr 2021 13:48:50 +0000 (15:48 +0200)]
Merge branch '5.3'

3 years agoMerge pull request #4133 from WoltLab/article-update-outdated
Tim Düsterhus [Wed, 21 Apr 2021 13:08:40 +0000 (15:08 +0200)]
Merge pull request #4133 from WoltLab/article-update-outdated

Ensure that the creating of related rows uses up to date article fields

3 years agoAdd enable option for unfurled urls
joshuaruesweg [Wed, 21 Apr 2021 12:41:18 +0000 (14:41 +0200)]
Add enable option for unfurled urls

See #4036

3 years agoMerge pull request #4135 from WoltLab/httprequest-close-body
Joshua Rüsweg [Wed, 21 Apr 2021 09:55:59 +0000 (11:55 +0200)]
Merge pull request #4135 from WoltLab/httprequest-close-body

Always close Guzzle response body after reading it

3 years agoAlways close Guzzle response body after reading it
joshuaruesweg [Wed, 21 Apr 2021 09:20:27 +0000 (11:20 +0200)]
Always close Guzzle response body after reading it

3 years agoMissing parameter in pagination of the article list
Marcel Werk [Wed, 21 Apr 2021 09:15:26 +0000 (11:15 +0200)]
Missing parameter in pagination of the article list

3 years agoMerge pull request #4132 from WoltLab/5.4-upgrade-cookie
Tim Düsterhus [Tue, 20 Apr 2021 14:23:47 +0000 (16:23 +0200)]
Merge pull request #4132 from WoltLab/5.4-upgrade-cookie

Add explanation to update_com.woltlab.wcf_5.4_session_1_cookies.php

3 years agoMerge branch 'master' of github.com:WoltLab/WCF
Matthias Schmidt [Tue, 20 Apr 2021 14:10:25 +0000 (16:10 +0200)]
Merge branch 'master' of github.com:WoltLab/WCF

3 years agoInitialize JS user before bootstrapping
Matthias Schmidt [Tue, 20 Apr 2021 14:07:46 +0000 (16:07 +0200)]
Initialize JS user before bootstrapping

See #4123

3 years agoMerge branch '5.3'
Matthias Schmidt [Tue, 20 Apr 2021 14:04:42 +0000 (16:04 +0200)]
Merge branch '5.3'

3 years agoMerge pull request #4134 from WoltLab/domutil-inserHtml
Tim Düsterhus [Tue, 20 Apr 2021 14:00:53 +0000 (16:00 +0200)]
Merge pull request #4134 from WoltLab/domutil-inserHtml

Fix handling of non-Element nodes in DomUtil#insertHtml()

3 years agoConsider user list box conditions when using cache builder internally
Matthias Schmidt [Tue, 20 Apr 2021 14:00:42 +0000 (16:00 +0200)]
Consider user list box conditions when using cache builder internally

3 years agoFix handling of non-Element nodes in DomUtil#insertHtml()
Tim Düsterhus [Tue, 20 Apr 2021 13:52:49 +0000 (15:52 +0200)]
Fix handling of non-Element nodes in DomUtil#insertHtml()

The function was rewritten to make use of simple appendChild() / insertBefore()
calls in combination with a DocumentFragment vs. inserting all children within
the given `html` manually.

This fixes the Twitter Embed functionality if user consent is required.

3 years agoEnsure that the creating of related rows uses up to date article fields
Tim Düsterhus [Tue, 20 Apr 2021 12:47:33 +0000 (14:47 +0200)]
Ensure that the creating of related rows uses up to date article fields

Previously the code would store outdated data in the search index and recent
activities when changing the article's timestamp while publishing the article
or when changing the article's author.

3 years agoAdd explanation to update_com.woltlab.wcf_5.4_session_1_cookies.php
Tim Düsterhus [Tue, 20 Apr 2021 11:07:04 +0000 (13:07 +0200)]
Add explanation to update_com.woltlab.wcf_5.4_session_1_cookies.php

Resolves #4028

3 years agoAlways use `scrollableCheckboxList` for `MultipleSelectionFormField`
Matthias Schmidt [Tue, 20 Apr 2021 08:28:47 +0000 (10:28 +0200)]
Always use `scrollableCheckboxList` for `MultipleSelectionFormField`

Close #3940

3 years agoMerge pull request #4130 from WoltLab/actions-php-cs-fixer-ext
Tim Düsterhus [Mon, 19 Apr 2021 12:48:18 +0000 (14:48 +0200)]
Merge pull request #4130 from WoltLab/actions-php-cs-fixer-ext

Set-up php-cs-fixer using setup-php in codestyle workflow

3 years agoSet-up php-cs-fixer using setup-php in codestyle workflow
Tim Düsterhus [Mon, 19 Apr 2021 12:13:48 +0000 (14:13 +0200)]
Set-up php-cs-fixer using setup-php in codestyle workflow

This allows us to easily install extensions.

3 years agoAdd dialog with anonymous/personalized links for RSS feeds (#4123)
Matthias Schmidt [Mon, 19 Apr 2021 12:34:32 +0000 (14:34 +0200)]
Add dialog with anonymous/personalized links for RSS feeds (#4123)

Close #3661

3 years agoMerge branch '5.3'
Tim Düsterhus [Mon, 19 Apr 2021 11:48:08 +0000 (13:48 +0200)]
Merge branch '5.3'

3 years agoMerge pull request #4127 from WoltLab/fix-user-storage-handler
Tim Düsterhus [Mon, 19 Apr 2021 11:45:19 +0000 (13:45 +0200)]
Merge pull request #4127 from WoltLab/fix-user-storage-handler

Fix requesting multiple times the UserStorage tables if no cache exists

3 years agoDo not update `confirmTime` for read notifications (#4129)
Tim Düsterhus [Mon, 19 Apr 2021 11:42:34 +0000 (13:42 +0200)]
Do not update `confirmTime` for read notifications (#4129)

Co-authored-by: Matthias Schmidt <gravatronics@live.com>
3 years agoFix requesting multiple times the UserStorage tables if no cache exists
joshuaruesweg [Fri, 16 Apr 2021 10:38:56 +0000 (12:38 +0200)]
Fix requesting multiple times the UserStorage tables if no cache exists

3 years agoFix update script to delete language items
Matthias Schmidt [Sat, 17 Apr 2021 15:12:06 +0000 (17:12 +0200)]
Fix update script to delete language items

3 years agoSupport enabling/disabling `Ui/ItemList/LineBreakSeparatedText`
Matthias Schmidt [Sat, 17 Apr 2021 15:08:01 +0000 (17:08 +0200)]
Support enabling/disabling `Ui/ItemList/LineBreakSeparatedText`

… to support enabling/disabling user group options.

3 years agoAdd and use `LineBreakSeparatedTextUserGroupOptionType` (#4128)
Matthias Schmidt [Sat, 17 Apr 2021 14:21:29 +0000 (16:21 +0200)]
Add and use `LineBreakSeparatedTextUserGroupOptionType` (#4128)

The internal implementation of `LineBreakSeparatedTextOptionType` and `Ui/ItemList/LineBreakSeparatedText` required minor adjustments for the list to have unique ids and for the input element to be part of the template so that the user group option type works on `UserGroupOptionForm`.

3 years agoMerge branch '5.2' into 5.3
Alexander Ebert [Sat, 17 Apr 2021 10:02:09 +0000 (12:02 +0200)]
Merge branch '5.2' into 5.3

3 years agoMerge branch '3.1' into 5.2
Alexander Ebert [Sat, 17 Apr 2021 10:00:17 +0000 (12:00 +0200)]
Merge branch '3.1' into 5.2

3 years agoUpdate the number of responses that will be loaded
Alexander Ebert [Sat, 17 Apr 2021 10:00:01 +0000 (12:00 +0200)]
Update the number of responses that will be loaded

3 years agoAdd option type for with line break-separated items (#4126)
Matthias Schmidt [Fri, 16 Apr 2021 17:11:43 +0000 (19:11 +0200)]
Add option type for with line break-separated items (#4126)

* Add option type for with line break-separated items

Close #4041

* Apply suggestions from code review

* Use consistent sorting between PHP and JavaScript

* Apply suggestions from code review

3 years agoMerge branch '5.3'
Matthias Schmidt [Fri, 16 Apr 2021 16:50:39 +0000 (18:50 +0200)]
Merge branch '5.3'

3 years agoRelease 5.3.7 5.3.7
Alexander Ebert [Fri, 16 Apr 2021 14:15:00 +0000 (16:15 +0200)]
Release 5.3.7

3 years agoFix missing space in user registration email confirm mails
joshuaruesweg [Fri, 16 Apr 2021 12:53:29 +0000 (14:53 +0200)]
Fix missing space in user registration email confirm mails

3 years agoFix newline handling in user registration notification mails
joshuaruesweg [Fri, 16 Apr 2021 12:52:05 +0000 (14:52 +0200)]
Fix newline handling in user registration notification mails

3 years agoMerge branch 'xopez-patch-1'
joshuaruesweg [Fri, 16 Apr 2021 11:27:09 +0000 (13:27 +0200)]
Merge branch 'xopez-patch-1'

3 years agoAdd qwant to spiderList.xml
Sascha Moser [Thu, 15 Apr 2021 22:38:12 +0000 (00:38 +0200)]
Add qwant to spiderList.xml

Possible User-Agents:
```Mozilla/5.0 (compatible; Qwantify/2.4w; +https://www.qwant.com/)
Mozilla/5.0 (compatible; Qwant-news/2.0; +https://www.qwant.com/)
Mozilla/5.0 (compatible; Qwantify/Bleriot/1.1; +https://help.qwant.com/bot)```

3 years agoAdd Serpstabot to spiderList.xml
Sascha Moser [Wed, 14 Apr 2021 13:34:36 +0000 (15:34 +0200)]
Add Serpstabot to spiderList.xml

User-Agent: `serpstatbot/1.0 (advanced backlink tracking bot; curl/7.58.0; http://serpstatbot.com/; abuse@serpstatbot.com)`

3 years agoAdd SEOkicks to spiderList.xml
Sascha Moser [Tue, 13 Apr 2021 22:04:54 +0000 (00:04 +0200)]
Add SEOkicks to spiderList.xml

User-Agent: `Mozilla/5.0 (compatible; SEOkicks; +https://www.seokicks.de/robot.html)`

3 years agoAdd `ClipboardHandler::isMarked()` (#4124)
Matthias Schmidt [Thu, 15 Apr 2021 13:19:41 +0000 (15:19 +0200)]
Add `ClipboardHandler::isMarked()` (#4124)

See WoltLab/com.woltlab.wbb#454

3 years agoMerge branch '5.3'
Matthias Schmidt [Thu, 15 Apr 2021 12:39:47 +0000 (14:39 +0200)]
Merge branch '5.3'

3 years agoFix `UserNotification::markAllAsConfirmed()` for no unconfirmed notifications
Matthias Schmidt [Thu, 15 Apr 2021 12:33:16 +0000 (14:33 +0200)]
Fix `UserNotification::markAllAsConfirmed()` for no unconfirmed notifications

See 81982c717bbb55c36306ede938dc189f01f85592

3 years agoInclude compiled template code in exception logs (#4122)
Matthias Schmidt [Thu, 15 Apr 2021 12:19:22 +0000 (14:19 +0200)]
Include compiled template code in exception logs (#4122)

* Include compiled template code in exception logs

Close #3943

* Highlight error line in exceptions' template context

* Replace `break` with `return` in `getTemplateContextLines()`

3 years agoFix clearing of obsolete clipboard buttons
Matthias Schmidt [Thu, 15 Apr 2021 08:02:24 +0000 (10:02 +0200)]
Fix clearing of obsolete clipboard buttons

3 years agoUpdating minified JavaScript files
WoltLab [Thu, 15 Apr 2021 07:11:56 +0000 (07:11 +0000)]
Updating minified JavaScript files

3 years agoMerge branch '5.3'
Matthias Schmidt [Thu, 15 Apr 2021 05:23:59 +0000 (07:23 +0200)]
Merge branch '5.3'

3 years agoMerge pull request #4117 from WoltLab/lazy-uploadformfield-registration
Joshua Rüsweg [Wed, 14 Apr 2021 20:13:41 +0000 (22:13 +0200)]
Merge pull request #4117 from WoltLab/lazy-uploadformfield-registration

Add lazy UploadFormField registration

3 years agoFix grammar in phpDoc comment
Joshua Rüsweg [Wed, 14 Apr 2021 20:05:14 +0000 (22:05 +0200)]
Fix grammar in phpDoc comment

Co-authored-by: Matthias Schmidt <gravatronics@live.com>
3 years agoMerge branch '5.3' of https://github.com/WoltLab/WCF into 5.3 5.3.6
Alexander Ebert [Wed, 14 Apr 2021 12:12:00 +0000 (14:12 +0200)]
Merge branch '5.3' of https://github.com/WoltLab/WCF into 5.3

3 years agoRelease 5.3.6
Alexander Ebert [Wed, 14 Apr 2021 12:10:01 +0000 (14:10 +0200)]
Release 5.3.6

3 years agoRelease 5.3.14
Alexander Ebert [Wed, 14 Apr 2021 12:10:01 +0000 (14:10 +0200)]
Release 5.3.14

3 years agoMerge branch '5.2' into 5.3
Alexander Ebert [Wed, 14 Apr 2021 12:06:16 +0000 (14:06 +0200)]
Merge branch '5.2' into 5.3

3 years agoAdd clipboard support for moderation (#4121)
Matthias Schmidt [Wed, 14 Apr 2021 12:02:33 +0000 (14:02 +0200)]
Add clipboard support for moderation (#4121)

* Add clipboard support for moderation

Close  #3774

* Apply suggestions from code review

Co-authored-by: Tim Düsterhus <duesterhus@woltlab.com>
* Use `defaultChecked` property in `Ui/Moderation/Clipboard/AssignUser`

Co-authored-by: Tim Düsterhus <duesterhus@woltlab.com>
3 years agoUpdating minified JavaScript files
WoltLab [Wed, 14 Apr 2021 12:01:06 +0000 (12:01 +0000)]
Updating minified JavaScript files

3 years agoRelease 5.2.14 5.2.14
Alexander Ebert [Wed, 14 Apr 2021 11:39:31 +0000 (13:39 +0200)]
Release 5.2.14

3 years agoMerge branch '3.1' into 5.2
Alexander Ebert [Wed, 14 Apr 2021 11:36:56 +0000 (13:36 +0200)]
Merge branch '3.1' into 5.2

3 years agoRelease 3.1.22 3.1.22
Alexander Ebert [Wed, 14 Apr 2021 11:20:59 +0000 (13:20 +0200)]
Release 3.1.22

3 years agoAdd missing permissions check when removing moderated content
Matthias Schmidt [Tue, 13 Apr 2021 11:13:38 +0000 (13:13 +0200)]
Add missing permissions check when removing moderated content

3 years agoImproved visuals for code boxes on small screens
Alexander Ebert [Wed, 14 Apr 2021 08:57:36 +0000 (10:57 +0200)]
Improved visuals for code boxes on small screens

3 years agoMerge branch '5.3'
Matthias Schmidt [Wed, 14 Apr 2021 08:23:01 +0000 (10:23 +0200)]
Merge branch '5.3'

3 years agoOnly show top add button on empty captcha question list page
Matthias Schmidt [Wed, 14 Apr 2021 08:21:14 +0000 (10:21 +0200)]
Only show top add button on empty captcha question list page

Close #4072

3 years agoMerge branch '5.3'
Matthias Schmidt [Wed, 14 Apr 2021 05:42:21 +0000 (07:42 +0200)]
Merge branch '5.3'

3 years agoMerge pull request #4102 from WoltLab/devtools_open_archive
Matthias Schmidt [Wed, 14 Apr 2021 05:38:54 +0000 (07:38 +0200)]
Merge pull request #4102 from WoltLab/devtools_open_archive

Open archive in `DevtoolsPackageArchive` only once

3 years agoOnly create one `DevtoolsPackageArchive` object in `DevtoolsProject`
Matthias Schmidt [Tue, 13 Apr 2021 15:06:56 +0000 (17:06 +0200)]
Only create one `DevtoolsPackageArchive` object in `DevtoolsProject`

3 years agoCorrectly handle a missing .htaccess in the tmp/ folder
Tim Düsterhus [Tue, 13 Apr 2021 14:59:42 +0000 (16:59 +0200)]
Correctly handle a missing .htaccess in the tmp/ folder

see be81c8401ba16bd1f84fe95f8ca71c372cf548ec

3 years agoMerge branch '5.3'
Matthias Schmidt [Tue, 13 Apr 2021 14:41:02 +0000 (16:41 +0200)]
Merge branch '5.3'

3 years agoMerge pull request #4118 from WoltLab/db_fk_future_tables
Matthias Schmidt [Tue, 13 Apr 2021 14:36:24 +0000 (16:36 +0200)]
Merge pull request #4118 from WoltLab/db_fk_future_tables

Properly handle foreign keys referencing tables created later on