GitHub/WoltLab/WCF.git
11 months agoEnforce sane values for the theme color
Alexander Ebert [Wed, 18 Oct 2023 16:43:46 +0000 (18:43 +0200)]
Enforce sane values for the theme color

11 months agoMigrate the style system earlier to avoid bricking the ACP
Alexander Ebert [Tue, 17 Oct 2023 15:11:37 +0000 (17:11 +0200)]
Migrate the style system earlier to avoid bricking the ACP

See https://www.woltlab.com/community/thread/302169/

11 months agoAdd a workaround for invalid URIs generated by Guzzle’s Uri
Alexander Ebert [Tue, 17 Oct 2023 11:31:10 +0000 (13:31 +0200)]
Add a workaround for invalid URIs generated by Guzzle’s Uri

See https://www.woltlab.com/community/thread/302171-malformeduriexception/

11 months agoNormalize custom URLs
Alexander Ebert [Sat, 14 Oct 2023 16:04:29 +0000 (18:04 +0200)]
Normalize custom URLs

See https://www.woltlab.com/community/thread/302049-startseite-wird-nach-update-auf-woltlab-suite-6-0-nicht-angezeigt-es-erfolgt-ein/?postID=1941879#post1941879

11 months agoAdd VaryAcceptLanguage middleware (#5687)
Tim Düsterhus [Fri, 13 Oct 2023 15:31:58 +0000 (17:31 +0200)]
Add VaryAcceptLanguage middleware (#5687)

* Add VaryAcceptLanguage middleware

* Fix typos

---------

Co-authored-by: Alexander Ebert <ebert@woltlab.com>
11 months agoExecute some middleware for early routing responses
Tim Düsterhus [Fri, 13 Oct 2023 12:17:42 +0000 (14:17 +0200)]
Execute some middleware for early routing responses

This ensures that necessary security and cache control headers are also applies
for requests that do not resolve into a regular controller.

(cherry picked from commit 968dbff143170313e43098177b8327d1ddf54924)

11 months agoAdd StaticResponseHandler
Tim Düsterhus [Fri, 13 Oct 2023 12:10:17 +0000 (14:10 +0200)]
Add StaticResponseHandler

(cherry picked from commit bf67ab0211fc021cecfdabb81e46201f9f97cc74)

11 months agoFix the default value for the custom CSS field
Alexander Ebert [Thu, 12 Oct 2023 17:21:30 +0000 (19:21 +0200)]
Fix the default value for the custom CSS field

See https://www.woltlab.com/community/thread/302018-individuelles-css-und-scss-erg%C3%A4nzend-f%C3%BCr-dunkles-farbschema/

11 months agoAdd a remark to rerun the trophy migration script
Alexander Ebert [Thu, 12 Oct 2023 17:06:58 +0000 (19:06 +0200)]
Add a remark to rerun the trophy migration script

11 months agoFix the fallback value for invalid trophy icons
Alexander Ebert [Thu, 12 Oct 2023 17:03:19 +0000 (19:03 +0200)]
Fix the fallback value for invalid trophy icons

See https://www.woltlab.com/community/thread/302007-fehler-mit-troph%C3%A4en-bei-update-von-5-5-auf-6-0/
See https://www.woltlab.com/community/thread/302031/

11 months agoIgnore exceptions when decoding the purchased versions
Alexander Ebert [Thu, 12 Oct 2023 14:45:06 +0000 (16:45 +0200)]
Ignore exceptions when decoding the purchased versions

See https://www.woltlab.com/community/thread/301999-erorr-handling-des-paketsystems-korrigieren/

11 months agoAdd the cache buster parameter to the ACP style editor
Alexander Ebert [Thu, 12 Oct 2023 14:42:34 +0000 (16:42 +0200)]
Add the cache buster parameter to the ACP style editor

See https://www.woltlab.com/community/thread/302023-standard-stil-erstellt-unter-farbpalette-sieht-es-anders-aus/
See https://www.woltlab.com/community/thread/302024-farbpalette-anpassen-fehler/

11 months agoMerge branch '5.5' into 6.0
Alexander Ebert [Thu, 12 Oct 2023 13:23:14 +0000 (15:23 +0200)]
Merge branch '5.5' into 6.0

11 months agoRelease 5.5.18 5.5.18
Alexander Ebert [Thu, 12 Oct 2023 13:21:30 +0000 (15:21 +0200)]
Release 5.5.18

11 months agoAdd a workaround for printing the backup codes in Safari
Alexander Ebert [Thu, 12 Oct 2023 12:14:25 +0000 (14:14 +0200)]
Add a workaround for printing the backup codes in Safari

See https://www.woltlab.com/community/thread/301990-woltlab-kundenbereich-ausdrucken-der-wiederherstellungscodes-funktioniert-nicht/

11 months agoEnable the upgrade to the gold release of 6.0
Alexander Ebert [Thu, 12 Oct 2023 11:30:29 +0000 (13:30 +0200)]
Enable the upgrade to the gold release of 6.0

11 months agoFix the release date 6.0.0
Alexander Ebert [Wed, 11 Oct 2023 16:16:44 +0000 (18:16 +0200)]
Fix the release date

11 months agoRelease 6.0.0
Alexander Ebert [Wed, 11 Oct 2023 13:02:39 +0000 (15:02 +0200)]
Release 6.0.0

11 months agoUpdating minified JavaScript files
WoltLab [Wed, 11 Oct 2023 10:26:22 +0000 (10:26 +0000)]
Updating minified JavaScript files

11 months agoFix the spelling of “Typeface”
Alexander Ebert [Wed, 11 Oct 2023 10:24:39 +0000 (12:24 +0200)]
Fix the spelling of “Typeface”

See https://www.woltlab.com/community/thread/301979-language-wcf-acp-style-globals-font/

11 months agoUpdate composer dependencies
Alexander Ebert [Wed, 11 Oct 2023 10:11:37 +0000 (12:11 +0200)]
Update composer dependencies

11 months ago`setHtml()` should replace the model to preserve the history
Alexander Ebert [Mon, 9 Oct 2023 16:39:25 +0000 (18:39 +0200)]
`setHtml()` should replace the model to preserve the history

11 months agoUse fixed values instead of dynamic values
Alexander Ebert [Mon, 9 Oct 2023 15:45:22 +0000 (17:45 +0200)]
Use fixed values instead of dynamic values

The calculation yields factional pixel values which causes Safari to incorrect calculate the margins and subsequently misaligns the border of the editor area.

The fixed values are the result of rounding the computed values to the nearest integer.

See https://www.woltlab.com/community/thread/301932-safari-inhalt-%C3%BCberlagert-den-oberen-rahmen-des-editors/

11 months agoFix the detection of aligned embedded media images
Alexander Ebert [Sun, 8 Oct 2023 17:39:08 +0000 (19:39 +0200)]
Fix the detection of aligned embedded media images

See https://www.woltlab.com/community/thread/301943-bild-wird-bei-auswahl-von-textumflu%C3%9F-g%C3%A4sten-nicht-angezeigt/

11 months agoMark invalid box positions as `disabled`
Alexander Ebert [Sun, 8 Oct 2023 15:23:38 +0000 (17:23 +0200)]
Mark invalid box positions as `disabled`

See https://www.woltlab.com/community/thread/301929-boxen-nicht-verwendbare-positionen-werden-nicht-ausgeblendet/

11 months agoMerge pull request #5683 from WoltLab/ty-elon
Marcel Werk [Fri, 6 Oct 2023 14:14:22 +0000 (16:14 +0200)]
Merge pull request #5683 from WoltLab/ty-elon

Rebrand Twitter's share / social login button to X

11 months agoRebrand Twitter's share / social login button to X
Marcel Werk [Fri, 6 Oct 2023 13:26:26 +0000 (15:26 +0200)]
Rebrand Twitter's share / social login button to X

11 months agoSimplify visuals of the share buttons
Marcel Werk [Fri, 6 Oct 2023 13:25:25 +0000 (15:25 +0200)]
Simplify visuals of the share buttons

11 months agoMerge pull request #5682 from WoltLab/package-download-instanceId
Tim Düsterhus [Thu, 5 Oct 2023 15:38:50 +0000 (17:38 +0200)]
Merge pull request #5682 from WoltLab/package-download-instanceId

Transmit the instanceId when downloading packages

11 months agoShow the data if the timestamp is more than 6 days ago
Alexander Ebert [Thu, 5 Oct 2023 15:28:16 +0000 (17:28 +0200)]
Show the data if the timestamp is more than 6 days ago

This prevents dates reading the “current” day but are actually referring to the same day of the week before.

The behavior is now in sync with the relative timestamp in <= 5.5 which also used 6 days as the maximum to use day names.

See https://www.woltlab.com/community/thread/301903-datum-wochentagsanzeige/

11 months agoTransmit the instanceId when downloading packages
Tim Düsterhus [Thu, 5 Oct 2023 14:42:01 +0000 (16:42 +0200)]
Transmit the instanceId when downloading packages

11 months agoMerge pull request #5681 from WoltLab/content-disposition-filename
Tim Düsterhus [Thu, 5 Oct 2023 13:59:35 +0000 (15:59 +0200)]
Merge pull request #5681 from WoltLab/content-disposition-filename

Make the content-disposition logic usable outside of FileReader

11 months agoUse ContentDisposition in FileReader
Tim Düsterhus [Thu, 5 Oct 2023 12:47:19 +0000 (14:47 +0200)]
Use ContentDisposition in FileReader

see #5680

11 months agoAdd `wcf\http\ContentDisposition`
Tim Düsterhus [Thu, 5 Oct 2023 12:46:58 +0000 (14:46 +0200)]
Add `wcf\http\ContentDisposition`

Resolves #5680

11 months agoMerge pull request #5679 from WoltLab/email-cfws
Tim Düsterhus [Thu, 5 Oct 2023 10:13:23 +0000 (12:13 +0200)]
Merge pull request #5679 from WoltLab/email-cfws

Reject email addresses containing CFWS

11 months agoReject email addresses containing CFWS
Tim Düsterhus [Thu, 5 Oct 2023 09:44:51 +0000 (11:44 +0200)]
Reject email addresses containing CFWS

see https://www.woltlab.com/community/thread/296849-mailbox-e-mail-validierung-fehlerhaft/

11 months agoUse the unified card box shadow for `.contentItem`
Alexander Ebert [Tue, 3 Oct 2023 13:46:07 +0000 (15:46 +0200)]
Use the unified card box shadow for `.contentItem`

Fixes #5678

11 months agoHelp the LSP to narrow down the type
Alexander Ebert [Tue, 3 Oct 2023 13:17:27 +0000 (15:17 +0200)]
Help the LSP to narrow down the type

11 months agoDo not discard the element value if there are children
Alexander Ebert [Tue, 3 Oct 2023 13:15:03 +0000 (15:15 +0200)]
Do not discard the element value if there are children

See https://www.woltlab.com/community/thread/301825-bild-wird-nicht-angezeigt/

11 months agoMerge branch '5.5' into 6.0
Alexander Ebert [Tue, 3 Oct 2023 13:04:31 +0000 (15:04 +0200)]
Merge branch '5.5' into 6.0

11 months agoSkip comment that no longer exist
Alexander Ebert [Tue, 3 Oct 2023 13:02:47 +0000 (15:02 +0200)]
Skip comment that no longer exist

See https://www.woltlab.com/community/thread/301877-fehler-attempt-to-read-property-objectid-on-null-durch-gel%C3%B6schten-pinnwandkommen/

11 months agoImprove the visuals of embedded polls
Alexander Ebert [Tue, 3 Oct 2023 12:59:11 +0000 (14:59 +0200)]
Improve the visuals of embedded polls

See https://www.woltlab.com/community/thread/301874-bbcode-spoiler-hat-mit-umfragen-probleme/

11 months agoReduce the `z-index` of the CKEditor logo
Alexander Ebert [Mon, 2 Oct 2023 15:04:49 +0000 (17:04 +0200)]
Reduce the `z-index` of the CKEditor logo

See https://www.woltlab.com/community/thread/301804-ckeditor-copyright-%C3%BCberlagert-den-button-zur-verwaltung-gespeicherter-zitate/

11 months agoFix the searching for phrases with escaped values
Alexander Ebert [Mon, 2 Oct 2023 14:44:47 +0000 (16:44 +0200)]
Fix the searching for phrases with escaped values

See https://www.woltlab.com/community/thread/301714-problems-with-language-phrase-search/

11 months agoUpdate the JS artifacts
Alexander Ebert [Mon, 2 Oct 2023 14:11:04 +0000 (16:11 +0200)]
Update the JS artifacts

11 months agoFix the handling of replaced polls
Alexander Ebert [Mon, 2 Oct 2023 14:08:21 +0000 (16:08 +0200)]
Fix the handling of replaced polls

Editing a message with a poll could replace the poll, requiring a new initialization.

The previous map was replaced with a `WeakSet` because it is never read from and the map leaked memory when the poll was discarded.

See https://www.woltlab.com/community/thread/301810-unable-to-click-on-polls-after-editing-post/

11 months agoFix the color of active CKEditor panel buttons
Alexander Ebert [Mon, 2 Oct 2023 13:40:02 +0000 (15:40 +0200)]
Fix the color of active CKEditor panel buttons

See https://www.woltlab.com/community/thread/301766-ckeditor-unpassende-farbwerte-im-tabellen-widget/

11 months agoFix the creation of test paid subscriptions
Alexander Ebert [Mon, 2 Oct 2023 13:30:35 +0000 (15:30 +0200)]
Fix the creation of test paid subscriptions

See https://www.woltlab.com/community/thread/301865-test-notify-me-before-my-subscription-expires/

11 months agoAdd a failsafe for the creation of test trophies
Alexander Ebert [Mon, 2 Oct 2023 13:12:03 +0000 (15:12 +0200)]
Add a failsafe for the creation of test trophies

11 months agoFix the icon name of the test trophy
Alexander Ebert [Mon, 2 Oct 2023 12:28:11 +0000 (14:28 +0200)]
Fix the icon name of the test trophy

See https://www.woltlab.com/community/thread/301854-an-error-has-occurred-expected-a-string-containing-an-icon-name-and-a-boolean-st/

11 months agoFix the size calculation of comment buttons
Alexander Ebert [Mon, 2 Oct 2023 11:51:18 +0000 (13:51 +0200)]
Fix the size calculation of comment buttons

See https://www.woltlab.com/community/thread/301857-wall-button-add-a-reply-to-a-comment/

11 months agoRemove the fixed positioning
Alexander Ebert [Sat, 30 Sep 2023 10:28:51 +0000 (12:28 +0200)]
Remove the fixed positioning

This is not required and prevents the absolute positioning of elements.

11 months agoMerge pull request #5674 from WoltLab/license-cache-expiry
Tim Düsterhus [Fri, 29 Sep 2023 14:38:37 +0000 (16:38 +0200)]
Merge pull request #5674 from WoltLab/license-cache-expiry

Expire the cached license data after 60 days

11 months agoExpire the cached license data after 60 days
Tim Düsterhus [Fri, 29 Sep 2023 14:25:09 +0000 (16:25 +0200)]
Expire the cached license data after 60 days

11 months agoCorrectly handle `null` license data in LicensePage
Tim Düsterhus [Fri, 29 Sep 2023 14:10:16 +0000 (16:10 +0200)]
Correctly handle `null` license data in LicensePage

see 9f79c831c9bb9b5da9a718e42a5fc43aed4037a6

11 months agoFix LicenseApi::clearLicenseFile()
Tim Düsterhus [Fri, 29 Sep 2023 14:08:01 +0000 (16:08 +0200)]
Fix LicenseApi::clearLicenseFile()

11 months agoMerge pull request #5673 from WoltLab/license-page-graceful
Tim Düsterhus [Fri, 29 Sep 2023 13:51:45 +0000 (15:51 +0200)]
Merge pull request #5673 from WoltLab/license-page-graceful

Gracefully handle failed license update requests in LicensePage

11 months agoImprove phrasing of wcf.acp.license.error.parsingFailed
Tim Düsterhus [Fri, 29 Sep 2023 13:40:11 +0000 (15:40 +0200)]
Improve phrasing of wcf.acp.license.error.parsingFailed

Co-authored-by: Alexander Ebert <ebert@woltlab.com>
11 months agoMerge pull request #5672 from WoltLab/license-update
Tim Düsterhus [Fri, 29 Sep 2023 13:34:50 +0000 (15:34 +0200)]
Merge pull request #5672 from WoltLab/license-update

Improve license file update

11 months agoGracefully handle failed license update requests in LicensePage
Tim Düsterhus [Fri, 29 Sep 2023 13:19:37 +0000 (15:19 +0200)]
Gracefully handle failed license update requests in LicensePage

11 months agoAllow InvalidSource in ParsingFailed's constructor
Tim Düsterhus [Fri, 29 Sep 2023 13:04:37 +0000 (15:04 +0200)]
Allow InvalidSource in ParsingFailed's constructor

see e326e68386437737777b2753953099035f22e0d8

11 months agoUpdate the license data using the PackageUpdateListChanged event
Tim Düsterhus [Fri, 29 Sep 2023 12:55:18 +0000 (14:55 +0200)]
Update the license data using the PackageUpdateListChanged event

11 months agoInvoke PackageUpdateDispatcher::refreshPackageData() directly in LicensePage
Tim Düsterhus [Fri, 29 Sep 2023 12:42:31 +0000 (14:42 +0200)]
Invoke PackageUpdateDispatcher::refreshPackageData() directly in LicensePage

11 months agoUnified phrases
Marcel Werk [Fri, 29 Sep 2023 12:26:54 +0000 (14:26 +0200)]
Unified phrases

11 months agoMerge pull request #5671 from WoltLab/license-file-header
Tim Düsterhus [Fri, 29 Sep 2023 10:00:29 +0000 (12:00 +0200)]
Merge pull request #5671 from WoltLab/license-file-header

Adjust format of the license file

11 months agoAdjust format of the license file
Tim Düsterhus [Fri, 29 Sep 2023 09:25:37 +0000 (11:25 +0200)]
Adjust format of the license file

- Use a format that is consistent with `lib/bootstrap.php`.
- Ensure a trailing newline.
- Use the `creationDate` from the LicenseData object as the more accurate date.

11 months agoUse AtomicWriter to write the updated license file
Tim Düsterhus [Fri, 29 Sep 2023 09:21:03 +0000 (11:21 +0200)]
Use AtomicWriter to write the updated license file

The license file is rewritten automatically when refreshing the package list.
Depending on the timing it might only be partially written in case of
concurrent requests.

11 months agoReset OPcache after writing an updated bootstrap loader
Tim Düsterhus [Fri, 29 Sep 2023 09:18:10 +0000 (11:18 +0200)]
Reset OPcache after writing an updated bootstrap loader

11 months agoUpdate composer dependencies
Tim Düsterhus [Thu, 28 Sep 2023 17:17:29 +0000 (19:17 +0200)]
Update composer dependencies

11 months agoForce button labels to be centered when wrapping
Alexander Ebert [Thu, 28 Sep 2023 16:44:07 +0000 (18:44 +0200)]
Force button labels to be centered when wrapping

See https://www.woltlab.com/community/thread/301793-new-conversation-wrong-button-display/

11 months agoIncrease the width of date picker inputs
Alexander Ebert [Thu, 28 Sep 2023 16:37:29 +0000 (18:37 +0200)]
Increase the width of date picker inputs

See https://www.woltlab.com/community/thread/301777-date-inputs-need-more-space/

11 months agoRelease 6.0.0 RC 2 6.0.0_RC_2
Alexander Ebert [Thu, 28 Sep 2023 15:19:15 +0000 (17:19 +0200)]
Release 6.0.0 RC 2

11 months agoRevert "Refresh the internal data of cached reactions"
Alexander Ebert [Thu, 28 Sep 2023 15:17:39 +0000 (17:17 +0200)]
Revert "Refresh the internal data of cached reactions"

This reverts commit 701cba1bd001f09e6b2935523e37fa04820338bc.

11 months agoUpdating minified JavaScript files
WoltLab [Thu, 28 Sep 2023 14:35:00 +0000 (14:35 +0000)]
Updating minified JavaScript files

11 months agoMerge pull request #5666 from WoltLab/persistent-license-data
Alexander Ebert [Wed, 27 Sep 2023 14:43:16 +0000 (16:43 +0200)]
Merge pull request #5666 from WoltLab/persistent-license-data

Persist the license data

11 months agoFix storing the Geocoding results (#5664)
Olaf Braun [Wed, 27 Sep 2023 14:13:37 +0000 (16:13 +0200)]
Fix storing the Geocoding results (#5664)

This was broken due to a typo in the name of the data-* attribute (`googleMapsGeocdingStore`).

Co-authored-by: Tim Düsterhus <duesterhus@woltlab.com>
11 months agoHandle malformed JSON in LicenseApi::parseLicenseData()
Tim Düsterhus [Wed, 27 Sep 2023 14:11:17 +0000 (16:11 +0200)]
Handle malformed JSON in LicenseApi::parseLicenseData()

11 months agoReset OPcache after updating the license data
Tim Düsterhus [Wed, 27 Sep 2023 14:03:18 +0000 (16:03 +0200)]
Reset OPcache after updating the license data

11 months agoWrite an empty license file when failing to read the license data
Tim Düsterhus [Wed, 27 Sep 2023 13:34:00 +0000 (15:34 +0200)]
Write an empty license file when failing to read the license data

11 months agoClear the license data by writing `null` to the license file
Tim Düsterhus [Wed, 27 Sep 2023 13:32:14 +0000 (15:32 +0200)]
Clear the license data by writing `null` to the license file

This will allow to save the readability check in a follow-up commit.

11 months agoStore the creationDate in LicenseData
Tim Düsterhus [Wed, 27 Sep 2023 13:23:42 +0000 (15:23 +0200)]
Store the creationDate in LicenseData

11 months agoCleanly separate the LicenseApi service and the LicenseData value object
Tim Düsterhus [Wed, 27 Sep 2023 13:22:33 +0000 (15:22 +0200)]
Cleanly separate the LicenseApi service and the LicenseData value object

11 months agoAdd helper methods to LicenseData
Tim Düsterhus [Wed, 27 Sep 2023 13:16:08 +0000 (15:16 +0200)]
Add helper methods to LicenseData

11 months agoStore the license data in serialized form
Tim Düsterhus [Wed, 27 Sep 2023 13:09:06 +0000 (15:09 +0200)]
Store the license data in serialized form

This avoids expensive remapping on every request.

11 months agoMap the license data into an object
Tim Düsterhus [Wed, 27 Sep 2023 13:03:21 +0000 (15:03 +0200)]
Map the license data into an object

11 months agoRefresh the license file when searching for updates
Alexander Ebert [Wed, 27 Sep 2023 12:05:09 +0000 (14:05 +0200)]
Refresh the license file when searching for updates

11 months agoReformat the code to use an early return
Alexander Ebert [Wed, 27 Sep 2023 12:00:28 +0000 (14:00 +0200)]
Reformat the code to use an early return

11 months agoRemove the side effect of fetching the license data from the remote
Alexander Ebert [Wed, 27 Sep 2023 11:58:52 +0000 (13:58 +0200)]
Remove the side effect of fetching the license data from the remote

11 months agoAdd the update script to write the license file and sync credentials
Alexander Ebert [Tue, 26 Sep 2023 15:40:52 +0000 (17:40 +0200)]
Add the update script to write the license file and sync credentials

11 months agoDynamically apply the branding free license
Alexander Ebert [Tue, 26 Sep 2023 15:28:20 +0000 (17:28 +0200)]
Dynamically apply the branding free license

11 months agoMake use of the license API in the first time setup
Alexander Ebert [Tue, 26 Sep 2023 15:05:55 +0000 (17:05 +0200)]
Make use of the license API in the first time setup

11 months agoAdd support for the CKEditor license key
Alexander Ebert [Tue, 26 Sep 2023 15:03:50 +0000 (17:03 +0200)]
Add support for the CKEditor license key

11 months agoMake use of the `LicenseApi` to validate the license
Alexander Ebert [Tue, 26 Sep 2023 14:54:58 +0000 (16:54 +0200)]
Make use of the `LicenseApi` to validate the license

11 months agoMerge pull request #5665 from WoltLab/composer
Tim Düsterhus [Tue, 26 Sep 2023 13:08:58 +0000 (15:08 +0200)]
Merge pull request #5665 from WoltLab/composer

Update composer dependencies

11 months agoUpdate composer dependencies
Tim Düsterhus [Tue, 26 Sep 2023 13:06:09 +0000 (15:06 +0200)]
Update composer dependencies

11 months agoUpdating minified JavaScript files
WoltLab [Tue, 26 Sep 2023 09:45:16 +0000 (09:45 +0000)]
Updating minified JavaScript files

11 months agoAdd support for the persistent storage of the license data
Alexander Ebert [Mon, 25 Sep 2023 14:03:26 +0000 (16:03 +0200)]
Add support for the persistent storage of the license data

11 months agoMake use of the save value in WysiwygFormField
Tim Düsterhus [Mon, 25 Sep 2023 12:01:19 +0000 (14:01 +0200)]
Make use of the save value in WysiwygFormField

see 122d9d4ab574a8025fac3c556d40906a7e44ce54

11 months agoSimplify usage of WysiwygFormField
Marcel Werk [Sat, 23 Sep 2023 16:47:11 +0000 (18:47 +0200)]
Simplify usage of WysiwygFormField

See #5624

11 months agoMove the handling of the license data into a separate API
Alexander Ebert [Fri, 22 Sep 2023 15:31:03 +0000 (17:31 +0200)]
Move the handling of the license data into a separate API