GitHub/WoltLab/WCF.git
15 months agoImprove the visibility of the “required” mark
Alexander Ebert [Fri, 26 May 2023 10:05:14 +0000 (12:05 +0200)]
Improve the visibility of the “required” mark

Fixes #5524

15 months agoFix instructions in update_com.woltlab.wcf_6.0.php
Tim Düsterhus [Fri, 26 May 2023 07:58:30 +0000 (09:58 +0200)]
Fix instructions in update_com.woltlab.wcf_6.0.php

The `->notNull()` was missing, but we can just use the semantically more
correct “bool” type column.

15 months agoUpdate update instructions from 5.5
Tim Düsterhus [Fri, 26 May 2023 07:52:21 +0000 (09:52 +0200)]
Update update instructions from 5.5

15 months agoMerge pull request #5525 from WoltLab/time-function-machine
Marcel Werk [Thu, 25 May 2023 09:50:24 +0000 (11:50 +0200)]
Merge pull request #5525 from WoltLab/time-function-machine

Add `machine` output type to `{time}`

15 months agoAdd `machine` output type to `{time}`
Tim Düsterhus [Thu, 25 May 2023 09:22:45 +0000 (11:22 +0200)]
Add `machine` output type to `{time}`

This will output a machine-readable version of the datetime, i.e. the ISO-8601
format.

This is intended as a replacement for `{$foo|date:'c'}`.

15 months agoMerge pull request #5521 from WoltLab/print-mfa-backup-codes
Tim Düsterhus [Wed, 24 May 2023 13:37:58 +0000 (15:37 +0200)]
Merge pull request #5521 from WoltLab/print-mfa-backup-codes

Improve print view of MFA backup codes

15 months agoImprove print view of MFA backup codes
Tim Düsterhus [Wed, 24 May 2023 13:31:30 +0000 (15:31 +0200)]
Improve print view of MFA backup codes

- Add a “Print” button.
- Only show the codes + an explanatory text by moving it in front of all other
  elements in the print style.

see https://www.woltlab.com/community/thread/290079-ausdrucken-von-mfa-notfallcodes-erleichtern/

15 months agoMerge branch 'master' of https://github.com/WoltLab/WCF
Marcel Werk [Tue, 23 May 2023 12:11:52 +0000 (14:11 +0200)]
Merge branch 'master' of https://github.com/WoltLab/WCF

15 months agoRemove obsolete usages of '@'
Marcel Werk [Tue, 23 May 2023 12:11:50 +0000 (14:11 +0200)]
Remove obsolete usages of '@'

15 months agoMerge pull request #5510 from WoltLab/search-filter-ui
Marcel Werk [Tue, 23 May 2023 12:11:19 +0000 (14:11 +0200)]
Merge pull request #5510 from WoltLab/search-filter-ui

Improve search form UX

15 months agoMerge pull request #5520 from WoltLab/embedded-content
Marcel Werk [Mon, 22 May 2023 14:55:26 +0000 (16:55 +0200)]
Merge pull request #5520 from WoltLab/embedded-content

Improve a11y of the widget for embedded content

15 months agoImprove the visuals of embedded content, turn title into a `<h3>`
Alexander Ebert [Mon, 22 May 2023 12:20:13 +0000 (14:20 +0200)]
Improve the visuals of embedded content, turn title into a `<h3>`

15 months agoMerge branch '5.5'
Tim Düsterhus [Mon, 22 May 2023 10:26:38 +0000 (12:26 +0200)]
Merge branch '5.5'

15 months agoUpdate tslib
Tim Düsterhus [Mon, 22 May 2023 10:22:25 +0000 (12:22 +0200)]
Update tslib

16 months agoUpdate composer dependencies
Tim Düsterhus [Sun, 21 May 2023 14:44:24 +0000 (16:44 +0200)]
Update composer dependencies

16 months agoFix the animation of dialogs in Safari
Alexander Ebert [Sat, 20 May 2023 16:53:52 +0000 (18:53 +0200)]
Fix the animation of dialogs in Safari

Safari executes the resize observer asynchronously, causing the offset to be not calculated when the dialog was just added to the DOM.

In addition the `contentBoxSize` was observed to report the width of the element without any borders. We are able to simplify the code by querying the client rect instead which reports the proper width.

Fixes #5519

16 months agoFix calculation of the grayed out area
Marcel Werk [Fri, 19 May 2023 15:56:31 +0000 (17:56 +0200)]
Fix calculation of the grayed out area

16 months agoFix z-index of the link
Marcel Werk [Fri, 19 May 2023 15:54:34 +0000 (17:54 +0200)]
Fix z-index of the link

16 months agoImprove a11y of embedded content
Marcel Werk [Fri, 19 May 2023 15:38:42 +0000 (17:38 +0200)]
Improve a11y of embedded content

16 months agoMerge branch 'master' of https://github.com/WoltLab/WCF
Marcel Werk [Fri, 19 May 2023 15:35:55 +0000 (17:35 +0200)]
Merge branch 'master' of https://github.com/WoltLab/WCF

16 months agoFix share bbcode
Marcel Werk [Fri, 19 May 2023 15:35:34 +0000 (17:35 +0200)]
Fix share bbcode

16 months agoRemove obsolete attribute for article bbcode
Marcel Werk [Fri, 19 May 2023 15:35:18 +0000 (17:35 +0200)]
Remove obsolete attribute for article bbcode

16 months agoReplace use of `|array_pop` by `|end` in cacheList.tpl
Tim Düsterhus [Fri, 19 May 2023 14:42:00 +0000 (16:42 +0200)]
Replace use of `|array_pop` by `|end` in cacheList.tpl

`|end` is more commonly used, making it easier to scan for used template
modifiers.

16 months agoAllow `style-src 'unsafe-inline'` in AttachmentPage
Tim Düsterhus [Fri, 19 May 2023 13:32:44 +0000 (15:32 +0200)]
Allow `style-src 'unsafe-inline'` in AttachmentPage

16 months agoFix multiple consistency issues in language phrases
Marcel Werk [Wed, 17 May 2023 16:26:08 +0000 (18:26 +0200)]
Fix multiple consistency issues in language phrases

16 months agoMerge branch '5.5'
Tim Düsterhus [Wed, 17 May 2023 09:44:18 +0000 (11:44 +0200)]
Merge branch '5.5'

16 months agoRelease 5.5.12 5.5.12
Alexander Ebert [Tue, 16 May 2023 15:02:52 +0000 (17:02 +0200)]
Release 5.5.12

16 months agoMerge branch '5.5'
Tim Düsterhus [Tue, 16 May 2023 14:33:58 +0000 (16:33 +0200)]
Merge branch '5.5'

16 months agoFix missing informal variant in de.xml
Luke [Tue, 16 May 2023 14:22:10 +0000 (16:22 +0200)]
Fix missing informal variant in de.xml

Resolves #5511

[Tim: Opted to choose a slightly different fix and reworded the commit message]

16 months agoMerge branch '5.5'
Alexander Ebert [Tue, 16 May 2023 13:50:23 +0000 (15:50 +0200)]
Merge branch '5.5'

16 months agoAdd a button to discard a selected icon
Alexander Ebert [Sun, 12 Mar 2023 22:56:03 +0000 (23:56 +0100)]
Add a button to discard a selected icon

Fixes #5207

16 months agoFix the behavior for the fixed anchor when editing messages
Alexander Ebert [Tue, 16 May 2023 13:29:56 +0000 (15:29 +0200)]
Fix the behavior for the fixed anchor when editing messages

See WoltLab/editor#49

16 months agoDrop empty `data-attributes` for `<woltlab-metacode>` during input processing
Tim Düsterhus [Tue, 16 May 2023 13:18:25 +0000 (15:18 +0200)]
Drop empty `data-attributes` for `<woltlab-metacode>` during input processing

16 months agoFix typescript issue
Marcel Werk [Tue, 16 May 2023 13:12:23 +0000 (15:12 +0200)]
Fix typescript issue

16 months agoApply suggestions from code review
Marcel Werk [Tue, 16 May 2023 12:53:31 +0000 (14:53 +0200)]
Apply suggestions from code review

Co-authored-by: Alexander Ebert <ebert@woltlab.com>
16 months agoMerge pull request #5509 from WoltLab/edit-history-format-html
Tim Düsterhus [Tue, 16 May 2023 12:27:16 +0000 (14:27 +0200)]
Merge pull request #5509 from WoltLab/edit-history-format-html

Perform preprocessing on the message contents before diffing in EditHistory

16 months agoImprove search form ux
Marcel Werk [Tue, 16 May 2023 12:25:49 +0000 (14:25 +0200)]
Improve search form ux

If a user uses the search function within a certain area (e.g. subforum or thread), only the corresponding area will be searched. If the search does not return any results in this case, the "advanced filter" area in the search form is collapsed and therefore not directly visible to the user that advanced filters are active.

16 months agoPerform preprocessing on the message contents before diffing in EditHistory
Tim Düsterhus [Tue, 16 May 2023 12:21:31 +0000 (14:21 +0200)]
Perform preprocessing on the message contents before diffing in EditHistory

The insertion of additional newlines by `EditHistory::formatHtml()` should make
the Diff more useful by giving the diff algorithms more lines to work with.

see #3955

16 months agoStrip the superfluous styling of cells in the message diff
Alexander Ebert [Tue, 16 May 2023 12:00:14 +0000 (14:00 +0200)]
Strip the superfluous styling of cells in the message diff

See #5362

16 months agoAdd color variants to the template diff for the dark mode
Alexander Ebert [Tue, 16 May 2023 11:39:37 +0000 (13:39 +0200)]
Add color variants to the template diff for the dark mode

See #5362

16 months agoImprove the CSS for the editor history and add dark mode support
Alexander Ebert [Tue, 16 May 2023 11:30:41 +0000 (13:30 +0200)]
Improve the CSS for the editor history and add dark mode support

See #5362

16 months agoUpdate composer dependencies
Tim Düsterhus [Tue, 16 May 2023 08:43:20 +0000 (10:43 +0200)]
Update composer dependencies

16 months agoUnify the appearance of new and legacy dialogs
Alexander Ebert [Mon, 15 May 2023 15:59:29 +0000 (17:59 +0200)]
Unify the appearance of new and legacy dialogs

Fixes #5507

16 months agoFix the rendering of buttons in the visual editor
Alexander Ebert [Mon, 15 May 2023 13:00:33 +0000 (15:00 +0200)]
Fix the rendering of buttons in the visual editor

There was no gap between buttons on smaller screen sizes.

16 months agoUpdate the visual style editor for status elements
Alexander Ebert [Mon, 15 May 2023 12:56:46 +0000 (14:56 +0200)]
Update the visual style editor for status elements

16 months agoUpdate the color palette for CKEditor
Alexander Ebert [Mon, 15 May 2023 12:53:45 +0000 (14:53 +0200)]
Update the color palette for CKEditor

Fixes #5485

16 months agoMerge remote-tracking branch 'origin/master'
Tim Düsterhus [Mon, 15 May 2023 12:08:47 +0000 (14:08 +0200)]
Merge remote-tracking branch 'origin/master'

16 months agoMerge branch '5.5'
Tim Düsterhus [Mon, 15 May 2023 12:08:37 +0000 (14:08 +0200)]
Merge branch '5.5'

16 months agoReintroduce the relative position of message overlay icons
Alexander Ebert [Mon, 15 May 2023 11:42:36 +0000 (13:42 +0200)]
Reintroduce the relative position of message overlay icons

See WoltLab/com.woltlab.wbb#593

Regression of f116ee6cad7c05a5f007af6b95c8b9bec2b3379d

16 months agoAdd a spacer for notices above the editor
Alexander Ebert [Mon, 15 May 2023 11:39:12 +0000 (13:39 +0200)]
Add a spacer for notices above the editor

Fixes WoltLab/com.woltlab.wbb#592

16 months agoImprove the visuals of the editor while being initialized
Alexander Ebert [Mon, 15 May 2023 11:38:48 +0000 (13:38 +0200)]
Improve the visuals of the editor while being initialized

16 months agoFix the appearance of code boxes using the dark color scheme
Alexander Ebert [Mon, 15 May 2023 11:23:51 +0000 (13:23 +0200)]
Fix the appearance of code boxes using the dark color scheme

Fixes #5502

16 months agoUpdate composer dependencies
Tim Düsterhus [Mon, 15 May 2023 07:06:30 +0000 (09:06 +0200)]
Update composer dependencies

16 months agoFix the replacement of the pagination in the media manager
Alexander Ebert [Sun, 14 May 2023 16:47:58 +0000 (18:47 +0200)]
Fix the replacement of the pagination in the media manager

Fixes #5503

16 months agoRemove the `vertical-align` from icons again
Alexander Ebert [Sun, 14 May 2023 15:04:10 +0000 (17:04 +0200)]
Remove the `vertical-align` from icons again

This was added to address #5090, but the root cause of the issue was something else. The added `vertical-align` did workaround the reported problem, but caused smaller icons to be misaligned, in particular 16px class icons where offset towards the top.

16 months agoAdd the phrase and permissions for media again
Alexander Ebert [Sun, 14 May 2023 14:55:16 +0000 (16:55 +0200)]
Add the phrase and permissions for media again

Fixes WoltLab/com.woltlab.wbb#596

16 months agoMove the indicator badge 4px to the right
Alexander Ebert [Sun, 14 May 2023 14:45:49 +0000 (16:45 +0200)]
Move the indicator badge 4px to the right

The width of the new icons has increased from 32px to 40px.

Fixes #5506

16 months agoFix CKEditor’s sticky toolbar
Alexander Ebert [Sun, 14 May 2023 14:42:25 +0000 (16:42 +0200)]
Fix CKEditor’s sticky toolbar

Fixes #5508

16 months agoRelease 5.5.12 dev 2 5.5.12_dev_2
Alexander Ebert [Fri, 12 May 2023 16:27:19 +0000 (18:27 +0200)]
Release 5.5.12 dev 2

16 months agoUpdating minified JavaScript files
WoltLab [Fri, 12 May 2023 16:19:53 +0000 (16:19 +0000)]
Updating minified JavaScript files

16 months agoRelease 5.5.12 dev 1 5.5.12_dev_1
Alexander Ebert [Fri, 12 May 2023 15:01:31 +0000 (17:01 +0200)]
Release 5.5.12 dev 1

16 months agoMerge pull request #5505 from WoltLab/mailbox-types
Tim Düsterhus [Fri, 12 May 2023 09:02:39 +0000 (11:02 +0200)]
Merge pull request #5505 from WoltLab/mailbox-types

Add proper types to Mailbox

16 months agoMerge pull request #5504 from WoltLab/mailbox-name
Tim Düsterhus [Fri, 12 May 2023 09:00:23 +0000 (11:00 +0200)]
Merge pull request #5504 from WoltLab/mailbox-name

Improve handling of Mailboxes with empty names

16 months agoAdd proper types to Mailbox
Tim Düsterhus [Fri, 12 May 2023 07:42:54 +0000 (09:42 +0200)]
Add proper types to Mailbox

16 months agoDo not emit empty names in Mailbox::__toString()
Tim Düsterhus [Fri, 12 May 2023 07:37:40 +0000 (09:37 +0200)]
Do not emit empty names in Mailbox::__toString()

Likely depending on the MUA this will either emit the email address in the best
case or show an empty field. In any case, this will likely look a little odd to
spam filters and thus should be simplified to just the email address.

16 months agoTrim the human readable name of a Mailbox
Tim Düsterhus [Fri, 12 May 2023 07:35:58 +0000 (09:35 +0200)]
Trim the human readable name of a Mailbox

Whitespace around the name is going to be a little wonky and this is in
preparation of a future change that detects and suppresses empty names.

16 months agoMerge pull request #5498 from WoltLab/webp-avatars
Marcel Werk [Thu, 11 May 2023 09:54:54 +0000 (11:54 +0200)]
Merge pull request #5498 from WoltLab/webp-avatars

Fix handling of WebP avatars

16 months agoFix syntax error in wysiwyg.tpl if editor is localized
Tim Düsterhus [Thu, 11 May 2023 08:01:50 +0000 (10:01 +0200)]
Fix syntax error in wysiwyg.tpl if editor is localized

16 months agoRemove debug code in wysiwyg.tpl
Tim Düsterhus [Thu, 11 May 2023 07:53:49 +0000 (09:53 +0200)]
Remove debug code in wysiwyg.tpl

see e046a126ea551c9dc2282c3d9213182946c10cd6

16 months agoAdds support for configurable highlighters to CKEditor
Alexander Ebert [Wed, 10 May 2023 19:34:28 +0000 (21:34 +0200)]
Adds support for configurable highlighters to CKEditor

Fixes WoltLab/editor#46

16 months agoRebuild the CKEditor 5 bundle
Alexander Ebert [Wed, 10 May 2023 15:12:14 +0000 (17:12 +0200)]
Rebuild the CKEditor 5 bundle

16 months agoAdd support for images floating to the left
Alexander Ebert [Wed, 10 May 2023 15:11:30 +0000 (17:11 +0200)]
Add support for images floating to the left

See WoltLab/editor#51

16 months agoConvert floating images in CKEditor into `<figure>`
Alexander Ebert [Wed, 10 May 2023 13:43:18 +0000 (15:43 +0200)]
Convert floating images in CKEditor into `<figure>`

See WoltLab/editor#51

16 months agoRename the Cleanup module for CKEditor to `Normalizer`
Alexander Ebert [Wed, 10 May 2023 13:36:19 +0000 (15:36 +0200)]
Rename the Cleanup module for CKEditor to `Normalizer`

16 months agoAdd support for floating images
Alexander Ebert [Wed, 10 May 2023 13:34:39 +0000 (15:34 +0200)]
Add support for floating images

See WoltLab/editor#51

16 months agoDrop the SameSite attribute from the XSRF-Token cookie to work around WebKit Bug...
Tim Düsterhus [Wed, 10 May 2023 13:25:38 +0000 (15:25 +0200)]
Drop the SameSite attribute from the XSRF-Token cookie to work around WebKit Bug 255524

It appears that Safari 16.4+ sometimes loses SameSite cookies without explicit
expiry when performing subrequests, e.g. to load JavaScript or when using
`fetch()`. The conditions apply to the XSRF-Token cookie. Now if one of the
subrequests hits the application, the application will hand out a fresh
XSRF-Token cookie, due to the cookie being missing. This results in spurious
changes of the XSRF-Token and thus error messages for the user.

According to comments in the WebKit Bug a workaround for the issue is not
providing a SameSite attribute at all and we leverage this workaround for the
time being: The SameSite attribute on the XSRF-Token cookie is a defense in
depth measure.

see https://bugs.webkit.org/show_bug.cgi?id=255524
see https://www.woltlab.com/community/thread/299769-fehlerhafter-xsrf-token/

16 months agoAdd support for floated images again
Alexander Ebert [Wed, 10 May 2023 12:13:20 +0000 (14:13 +0200)]
Add support for floated images again

This was unintentionally removed when purging the files for Redactor.

16 months agoMerge branch '5.5'
Tim Düsterhus [Wed, 10 May 2023 11:56:04 +0000 (13:56 +0200)]
Merge branch '5.5'

16 months agoUpdate @types/google.maps
Tim Düsterhus [Wed, 10 May 2023 11:54:05 +0000 (13:54 +0200)]
Update @types/google.maps

16 months agoUpdate tabbable
Tim Düsterhus [Wed, 10 May 2023 11:51:05 +0000 (13:51 +0200)]
Update tabbable

16 months agoUpdate esbuild
Tim Düsterhus [Wed, 10 May 2023 11:50:13 +0000 (13:50 +0200)]
Update esbuild

16 months agoMerge branch '5.5'
Tim Düsterhus [Wed, 10 May 2023 11:35:34 +0000 (13:35 +0200)]
Merge branch '5.5'

16 months agoMerge pull request #5501 from WoltLab/contentInteraction-print
Tim Düsterhus [Wed, 10 May 2023 11:32:58 +0000 (13:32 +0200)]
Merge pull request #5501 from WoltLab/contentInteraction-print

Hide `.contentInteraction` in print CSS

16 months agoHide `.contentInteraction` in print CSS
Tim Düsterhus [Wed, 10 May 2023 10:21:22 +0000 (12:21 +0200)]
Hide `.contentInteraction` in print CSS

16 months agoRemove the reference to WCF.Poll.js in template
Tim Düsterhus [Wed, 10 May 2023 08:25:01 +0000 (10:25 +0200)]
Remove the reference to WCF.Poll.js in template

see 12e1aa4fe4b01fd1b77598d6eef6ceba8cb095c3

16 months agoMark the first time setup as completed on upgrade
Tim Düsterhus [Wed, 10 May 2023 08:13:00 +0000 (10:13 +0200)]
Mark the first time setup as completed on upgrade

Resolves #5500

16 months agoDiscard the autosave draft when resetting the editor
Alexander Ebert [Tue, 9 May 2023 15:49:27 +0000 (17:49 +0200)]
Discard the autosave draft when resetting the editor

Fixes #5462

16 months agoFix the retrieval of the contents of a CKEditor form field
Alexander Ebert [Tue, 9 May 2023 14:19:41 +0000 (16:19 +0200)]
Fix the retrieval of the contents of a CKEditor form field

Fixes #5480

16 months agoReset the poll editor on editor reset
Alexander Ebert [Tue, 9 May 2023 13:44:07 +0000 (15:44 +0200)]
Reset the poll editor on editor reset

Fixes #5492

16 months agoAllow the `No` field variants of the poll editor to be absent
Alexander Ebert [Tue, 9 May 2023 13:43:47 +0000 (15:43 +0200)]
Allow the `No` field variants of the poll editor to be absent

16 months agoReplace the negative margin hack of share buttons with `gap`
Alexander Ebert [Tue, 9 May 2023 13:16:14 +0000 (15:16 +0200)]
Replace the negative margin hack of share buttons with `gap`

Fixes #5489

16 months agoExplicitly provide a value for `$float` for the media BBCode
Alexander Ebert [Tue, 9 May 2023 13:13:27 +0000 (15:13 +0200)]
Explicitly provide a value for `$float` for the media BBCode

Fixes #5486

16 months agoStrip the `margin-top` of the first section in dialogs
Alexander Ebert [Tue, 9 May 2023 13:11:56 +0000 (15:11 +0200)]
Strip the `margin-top` of the first section in dialogs

Fixes #5484

16 months agoFix handling of WebP avatars
Marcel Werk [Tue, 9 May 2023 11:28:13 +0000 (13:28 +0200)]
Fix handling of WebP avatars

Closes #5264

16 months agoMerge branch '5.5'
Marcel Werk [Tue, 9 May 2023 10:19:10 +0000 (12:19 +0200)]
Merge branch '5.5'

16 months agoMerge pull request #5496 from WoltLab/avatar-validation
Marcel Werk [Tue, 9 May 2023 10:18:34 +0000 (12:18 +0200)]
Merge pull request #5496 from WoltLab/avatar-validation

Fix multiple validation issues during the avatar upload

16 months agoFix search submit button in pageHeaderSearch
Tim Düsterhus [Tue, 9 May 2023 09:04:09 +0000 (11:04 +0200)]
Fix search submit button in pageHeaderSearch

Fixes #5488

16 months agoImprove the visuals for the search bar on tablets
Alexander Ebert [Mon, 8 May 2023 18:52:02 +0000 (20:52 +0200)]
Improve the visuals for the search bar on tablets

Fixes #5490

16 months agoUpcast `[wsm]` BBCode
Alexander Ebert [Mon, 8 May 2023 17:10:37 +0000 (19:10 +0200)]
Upcast `[wsm]` BBCode

See WoltLab/editor#47

16 months agoMerge pull request #5474 from WoltLab/ckeditor-true-paragraph
Alexander Ebert [Mon, 8 May 2023 16:37:02 +0000 (18:37 +0200)]
Merge pull request #5474 from WoltLab/ckeditor-true-paragraph

Enforce true paragraphs in CKEditor