Project

General

Profile

Activity

From 2021-08-20 to 2021-09-18

2021-09-18

23:51 Revision fc5d2f54: [TASK] Unused $uploadedFiles in DataHandler
Variable $uploadedFiles is carried around in
DataHandler through various methods, but is in
fact never used since TCA...
Christian Kuhn

2021-09-17

20:03 Revision 0cab8cde: [BUGFIX] Enable overriding header of backend preview again
Since commit e09082f (v10 release) the possibility to override the
preview header was gone. This patch moves the draw...
Nikita Hovratov
15:54 Revision 97fce1e4: [TASK] Remove inline JavaScript from Install Tool
Removes inline JavaScript from installer step
"Create Administrative User & Specify Site Name".
Also mark button as ...
Oliver Hader
15:52 Revision 3f26c336: [TASK] Replace inline JavaScript in AbstractPlugin
Remaining individual inline JavaScript in `onclick` handler to open
an URI in a new window is replaced with default f...
Oliver Hader
15:29 Revision c71d9a56: [BUGFIX] Avoid TSFE injection into standalone ContentObjectRenderer
TypoScriptFrontendController might not be available
by the time ContentObjectRenderer instances are created
The cons...
Benjamin Franzke
11:35 Revision 438a0aa6: [TASK] Deprecate two FlexFormTools methods
Methods FlexFormTools->getArrayValueByPath() and
FlexFormTools->setArrayValueByPath() have well test
covered counterp...
Christian Kuhn
10:18 Revision 84a5e867: [TASK] Fix undefined array key error in DataHandler logs
The variable $log_data does not always have 5 entries. Use the array
spread operator to provide all available entries...
Nikita Hovratov
10:08 Revision 3ed60c1c: [TASK] Deprecate GeneralUtility::minifyJavaScript()
The method "GeneralUtility::minifyJavaScript()"
was introduced back in 2007 when TYPO3 used
"jsmin". Then, the hook w...
Benni Mack
08:47 Revision 4476667b: [BUGFIX] Fix behaviour when dragging a content in the page module
The drop zones added space when they appear during a drag and drop
action and it changed the mouse position. Also eac...
Rachel Foucard
08:47 Revision 4c5f87c4: [BUGFIX] Clone PageLayoutContext for correct language
In the fluid based page module, when in columns mode
and having a L>0 language selected, the context always
contained...
Oliver Bartsch
06:04 Revision 3dc9151d: [BUGFIX] Correct decision about new content button
This patch fixes an issue with mod.web_layout.defLangBinding = 1
which when enabled would cause the page layout modul...
Claus Due
04:55 Revision d94c30fc: [BUGFIX] Fix slug generation for non-pages records with pid=0
Resolves: #94655
Releases: master, 10.4
Change-Id: I91b671d4dea58f022c1b5cb9f1c9f4c5c91bb38c
Reviewed-on: https://rev...
Rudy Gnodde
04:34 Revision 1ab5841a: [BUGFIX] Fix slug generation for non-pages records with pid=0
Resolves: #94655
Releases: master, 10.4
Change-Id: I91b671d4dea58f022c1b5cb9f1c9f4c5c91bb38c
Reviewed-on: https://rev...
Rudy Gnodde
00:11 Revision 717570d5: [BUGFIX] Add fallback values for frontend
For PHP8 in the frontend there are still
undefined key warnings.
This is fixed by adding fallbacks.
Resolves: #9508...
Jochen Roth
00:08 Revision 3de60cb7: [BUGFIX] Align pagination in recycler and workspaces
EXT:recycler and EXT:workspaces use nearly the same
code for their custom JavaScript based pagination.
Therefore, bo...
Jochen Roth

2021-09-16

21:19 Revision 800cb202: [BUGFIX] Fix event handler invocation in language pack download
LanguagePackService is supposed to dispatch events that third party
extensions can handle. The service instance there...
Benjamin Franzke
20:28 Revision be8931bc: [BUGFIX] Fix event handler invocation in language pack download
LanguagePackService is supposed to dispatch events that third party
extensions can handle. The service instance there...
Benjamin Franzke
18:30 Revision 59f732e3: [TASK] Remove duplicated table information in recycler
The record information element displayed the records'
table name as "record type", while the actual record
row alread...
Georg Ringer
17:36 Revision 7159ff8a: [BUGFIX] Fix TypoScriptFrontendController initialization in subrequests
With the introduction of #94402 error pages are fetched via a
sub-request. Manual "page not found" ErrorController in...
Simon Schaufelberger
17:36 Revision 6bebc19e: [TASK] Disable sub-request error pages by default
We can re-enable them by default when we're much more certain
that stateful services have been removed or properly ha...
Larry Garfield
16:53 Revision 3185fc59: [TASK] Remove dead flex form related code in DataHandler
TYPO3_CONF_VARS BE/flexFormXMLincludeDiffBase and
"vDEFbase" has been removed in v7. Drop a left over.
Change-Id: Ia...
Christian Kuhn
15:14 Revision e5dbc1e7: [BUGFIX] No MM relations when localizing categories
"True" MM relations (those tables that have a "uid_local"
and "uid_foreign" db column and NO TCA) have a "local" and
...
Christian Kuhn
13:18 Revision a034c620: [BUGFIX] Restrict composer-runtime-api to 2.1
With https://review.typo3.org/c/Packages/TYPO3.CMS/+/71075
usage of InstalledVersions class was introduced.
More spec...
Helmut Hummel
13:11 Revision d013c730: [TASK] Better behaviour for “Unused elements” after a drag & drop
The unused elements in the page module have a specific styling
(orange heading). When the items are drag&drop'ed into...
Rachel Foucard
12:44 Revision f0f46040: [TASK] Deprecate extbase ViewInterface
The extbase ViewInterface fits little purpose: Most
methods are part of the fluid based class and interface
chain, wi...
Christian Kuhn
11:14 Revision 41c28016: [BUGFIX] Avoid endless loading of FormEngine
EditDocumentController failed to properly track if
the edit form could be created or not. This lead
to a couple of co...
Oliver Bartsch
10:46 Revision f4acf5c7: [BUGFIX] Add fallback for undefined array key - versionNumberInFilename
[BE]versionNumberInFilename set to "true" triggers a
undefined key warning in PHP8.
This has been fixed by testing f...
Jochen Roth
10:43 Revision 7b6901ef: [BUGFIX] Use HTTP status code from extbase response object
The status code of a PSR-7 response object returned by an extbase
action has no influence on the actual status code r...
Torben Hansen
10:35 Revision c2431840: [TASK] Emit `typo3:datahandler:process` after drag&drop in page module
To give extension authors the possibility to react on drag&drop events
happening in the page module, AjaxDataHandler ...
Andreas Fernandez
10:34 Revision 55b2a1e0: [TASK] Various clean ups in Page Module code
The fluid-based page module has hard-coded labels
within the GridColumnItem class, which is not possible
to override ...
Benni Mack
10:32 Revision ebb05930: [TASK] Deprecate TSFE->ATagParams
The TypoScriptFrontendController holds a property
called "ATagParams". Its value is a copy of
$TSFE->config[config][A...
Benni Mack
10:13 Revision c26004a8: [BUGFIX] Restore return to destination in ExtensionComposerStatus
This restores the "Go back" button in the
"Composer Support of Extensions" view
of the extension manager module.
Res...
Oliver Bartsch
09:56 Revision 863cf0b5: [BUGFIX] Use type=search for SvgTree filter
The SvgTree filter previously used type=text,
which prevented the element from properly
responding to keyboard events...
Oliver Bartsch
09:42 Revision c952139d: [BUGFIX] Streamline clipboard handling
Elements, transferred to the clipboard are no longer
selected after reloading the module. Since introducing
multi rec...
Oliver Bartsch
09:37 Revision eb0a656a: [TASK] Deprecate service getters in ModuleTemplate
The ModuleTemplate, mostly used in backend controllers
previously featured the getIconFactory() and getPageRenderer()...
Oliver Bartsch

2021-09-15

21:41 Revision cd14de1f: [BUGFIX] Optimize JavaScript implementation of new functionality
This change
* removes an unneeded CSS class from all tree items, making the DOM
smaller
* adds passive listeners fo...
Benni Mack
21:21 Revision fa557fd3: [TASK] Drop obsolete todos from MM table generator
Database columns 'sorting' and 'sorting_foreign' for
MM relation tables are hard coded and not a valid TCA
configurat...
Christian Kuhn
16:45 Revision cbfe9b35: [TASK] Replace misuse of parent keyword to $this
The parent keyword is misused in some places and $this can be
used instead.
Resolves: #95199
Releases: master
Change...
Wouter Wolters
12:51 Revision 22da2a22: [BUGFIX] PHP 8 warning: Undefined array key in DebugUtility
DebugUtility threw warnings of the type "Undefined array key"
which results in error for uncached content in frontend...
Stefan Froemken
09:18 Revision 4b2c0364: [BUGFIX] Evaluate edit permissions of live search suggestions
The edit permissions for linked live search suggestions,
shown in the the dropdown layer, were previously not
properl...
Oliver Bartsch
08:39 Revision 3a2a80dd: [BUGFIX] Evaluate edit permissions of live search suggestions
The edit permissions for linked live search suggestions,
shown in the the dropdown layer, were previously not
properl...
Oliver Bartsch
08:28 Revision 98267055: [TASK] Deprecate ext:backend BackendTemplateView
The BackendTemplateView is a - usually Extbase backend
module related - Fluid view that adds a default backend
Module...
Christian Kuhn
06:54 Revision fc7c77d8: [TASK] Emit `typo3:datahandler:process` after drag&drop in page module
To give extension authors the possibility to react on drag&drop events
happening in the page module, AjaxDataHandler ...
Andreas Fernandez
04:43 Revision 9008c95a: [TASK] Only show pagination on bottom
Previously, the pagination controls were sometimes shown
on the bottom of the page and sometimes on the top
and the b...
Sybille Peters

2021-09-14

17:43 Revision b7e2dbef: [TASK] Remove duplicated unit test
Remove identical like in hasProtocolAndSchemeDataProvider
Resolves: #95215
Releases: master
Change-Id: I5341667f5984...
Simon Schaufelberger
14:15 Revision e8239963: [TASK] Make some type annotations more specific
This change helps static code analyzers like PHPStan or Psalm.
Resolves: #95104
Releases: master, 10.4
Change-Id: I3...
Oliver Klee
11:31 Revision b482d5d6: [TASK] Make some type annotations more specific
This change helps static code analyzers like PHPStan or Psalm.
Resolves: #95104
Releases: master, 10.4
Change-Id: I...
Oliver Klee
09:12 Revision 74156de8: [TASK] Purge onFocus occurrences from SelectSingleElement
In issue #75657 `onFocus` has been purged from `FormEngine` - purging
from JavaScript class `SelectSingleElement` has...
Oliver Hader

2021-09-13

19:54 Revision fea3a0c1: [DOCS] Fix typo in deprecation rst for 57594
Resolves: #95205
Releases: master, 10.4
Change-Id: Ibee44bc384105955248ef7dff04b1c1ec96b8d2b
Reviewed-on: https://rev...
Torben Hansen
19:53 Revision 0f3092cd: [DOCS] Mention allowed classes in f:fluid image attribute docs
Releases: master
Resolves: #95208
Change-Id: I852fbdc1d34afb819798cb93b2bb2f2b05e7a082
Reviewed-on: https://review.ty...
Christian Weiske
18:31 Revision 2a3b0516: [BUGFIX] Respect includeNotInMenu setting in menu cache hash
isSubmenu() produces different results depending on the
includeNotInMenu setting, Therefore we need to use separate
c...
Tina Westner
18:10 Revision e0aa9faa: [BUGFIX] Respect includeNotInMenu setting in menu cache hash
isSubmenu() produces different results depending on the
includeNotInMenu setting, Therefore we need to use separate
c...
Tina Westner
18:09 Revision f3056b2f: [BUGFIX] Mitigate thread unsafe usage of getenv
Drop usage of getenv('TYPO3_PATH_COMPOSER_ROOT') and use
Composer provided runtime API to determine the path of the
r...
Helmut Hummel
14:43 Revision 1e10666b: [BUGFIX] Backend Login Test for admins improved
Testing for visibility of 'Admin Tools' requires the TYPO3 instance
to be set to Development context, or the user to ...
Anja Leichsenring
14:41 Revision ee41258e: [TASK] Delete acceptance split job files before recreation
The files grow ever larger when repeatedly executing splitAcceptanceTests.php.
Deleting them before they are written ...
Anja Leichsenring
14:26 Revision 7a6e05a2: [TASK] Delete acceptance split job files before recreation
The files grow ever larger when repeatedly executing splitAcceptanceTests.php.
Deleting them before they are written ...
Anja Leichsenring
13:59 Revision 7a01eb13: [TASK] styleguide: Avoid ExtensionTestEnvironment::prepare
That test related helper class reference in
composer.json is obsolete in v11.
https://review.typo3.org/c/Packages/TY...
Christian Kuhn
13:53 Revision 30894b2d: [TASK] Generate absolute FAL URLs in frontend
Similar to #95027 FAL public URLs are now
automatically prefixed with absRefPrefix,
making it much easier for develop...
Helmut Hummel
13:21 Revision c1bff94b: [DOCS] Fix typo in deprecation rst for 57594
Resolves: #95205
Releases: master, 10.4
Change-Id: Ibee44bc384105955248ef7dff04b1c1ec96b8d2b
Reviewed-on: https://rev...
Torben Hansen
13:20 Revision 8572c3a7: [BUGFIX] Backend Login Test for admins improved
Testing for visibility of 'Admin Tools' requires the TYPO3 instance
to be set to Development context, or the user to ...
Anja Leichsenring
13:02 Revision f0c93ac5: [TASK] Avoid pagination controls for single page listings
In case a paginated listing does only contain records
for one page, the pagination controls do not make any
sense and...
Oliver Bartsch
13:01 Revision c21d5b8a: [BUGFIX] PHP 8 warnings: Undefined array key in EXT:impexp
Some EXT:impexp functional tests threw warnings of the
type "Undefined array key" which did not abort the test
but we...
Alexander Nitsche
12:33 Revision 5565d0dc: [TASK] Better checks in Build/Script/checkFilePermissions.sh
git stores files either 0664 or 0775. Script
checkFilePermissions.sh is improved to deal with that.
Resolves: #95203...
Jonas Eberle
12:32 Revision 372d2ce5: [TASK] Better checks in Build/Script/checkFilePermissions.sh
git stores files either 0664 or 0775. Script
checkFilePermissions.sh is improved to deal with that.
Resolves: #95203...
Jonas Eberle
12:07 Revision 13aac0c3: [TASK] Better checks in Build/Script/checkFilePermissions.sh
git stores files either 0664 or 0775. Script
checkFilePermissions.sh is improved to deal with that.
Resolves: #95203...
Jonas Eberle
07:04 Revision b56da5c8: [FOLLOWUP] Simplify Composer extension test setups
The root package is now always considered as TYPO3 package.
The "ignore-as-root" flag and the exclusion of root packa...
Helmut Hummel
06:44 Revision 1c7d7450: [TASK] Add missing configuration options for file download
With #90548 the filelist module has been extended
for the possibility to download files and folders.
Since file down...
Oliver Bartsch
06:37 Revision 1072c56a: [BUGFIX] Keep last opened folder in file link handler
This change uses the existing session information
(moduleData[browse_links.php][expandFolder]) to read
and write the ...
Benni Mack

2021-09-12

11:12 Revision bb682bed: [TASK] Update composer dev dependencies
composer req --dev codeception/module-webdriver:^1.4.0
composer req --dev composer/package-versions-deprecated:^1.11....
Wouter Wolters
09:30 Revision d6ed6058: [TASK] gitlab-ci: Activate check permissions script
Since moving to gitlab, script checkFilePermissions.sh
was inactive due to a gitlab detail that leads to
funny permis...
Christian Kuhn
09:30 Revision 389e7f02: [TASK] gitlab-ci: Activate check permissions script
Since moving to gitlab, script checkFilePermissions.sh
was inactive due to a gitlab detail that leads to
funny permis...
Christian Kuhn
09:30 Revision ffe34995: [TASK] gitlab-ci: Activate check permissions script
Since moving to gitlab, script checkFilePermissions.sh
was inactive due to a gitlab detail that leads to
funny permis...
Christian Kuhn
06:30 Revision 530dc2b8: [TASK] styleguide: Update README.md
Resolves: https://github.com/TYPO3-CMS/styleguide/issues/236 Christian Kuhn
06:03 Revision 203d55da: [TASK] styleguide: runTests.sh: Use composer update instead of install
When installing the test environment and having no composer.lock,
'composer update' should be used instead of 'compos...
Christian Kuhn

2021-09-11

17:58 Revision 9334f777: [TASK] runTests.sh: composer test distribution
We're delivering a "test distribution" composer.json
in Build/composer since #94996.
The patch adds "runTests.sh -s ...
Christian Kuhn
15:50 Revision 7acbb5c8: [TASK] Test if status codes are selectable and send in redirects
Check if the right status code is added to the header of a redirect.
Furhtermore check if the current available statu...
Richard Haeser
15:50 Revision 11d458d4: [TASK] Test if status codes are selectable and send in redirects
Check if the right status code is added to the header of a redirect.
Furhtermore check if the current available statu...
Richard Haeser
15:00 Revision aa832f15: [TASK] Upgrade phpstan to latest version
composer req --dev phpstan/phpstan:^0.12.98
Resolves: #94839
Releases: master
Change-Id: I8ca57073436b695e340aae0e1f...
Wouter Wolters
14:43 Revision 28c1f8cc: [BUGFIX] Remove superfluous code from Paste component
The paste buttons in the page layout module
are added via a JavaScript component. Since
its introduction in #13749, a...
Oliver Bartsch
13:08 Revision 0742875f: [BUGFIX] Do not add 'offlineMode' setting in extbase by default
Since #94057, ['offlineMode' => false] is added to the settings array
in ActionController by default. This has most l...
Torben Hansen
13:06 Revision 64d67664: [TASK] Use import instead of FQCN in ext_localconf.php files
Resolves: #94986
Related: #94280
Releases: master
Change-Id: Ia03641edf7d0174f68b539cb2d2c6ec502d5da45
Reviewed-on: h...
Wouter Wolters
12:58 Revision c265a226: [BUGFIX] Stabilize ext:impexp acceptance test
Minor refactoring of ExportCest to prevent some
not needed page tree operations in exportRecord()
may stablize that t...
Christian Kuhn
12:57 Revision f15c3984: [TASK] Merge cascading str_replace calls into one call
Resolves: #94790
Releases: master
Change-Id: Ic68f3db121d07013d7d46f143f55694fcba91cde
Reviewed-on: https://review.ty...
Wouter Wolters
12:50 Revision 3719e50c: [TASK] Strictify UnitTests part 8
Strictifies the following extensions:
- EXT:dashboard
- EXT:extbase
Resolves: #94897
Releases: master
Change-Id: I1...
Roman Büchler
12:18 Revision 9d72c5a8: [TASK] Strictify Tests part 3 - backend
Resolves: #94867
Releases: master
Change-Id: Ibb0f7aefcdcf7b2fffd5b181287befaf8ee20074
Reviewed-on: https://review.ty...
Roman Büchler
12:18 Revision 2c1a3b56: [TASK] Strictify UnitTests part 9
The following core extensions are handled:
EXT:frontend
Resolves: #94908
Releases: master
Change-Id: I6d2191f7f6497...
Wouter Wolters
11:18 Revision 6e5f6867: [BUGFIX] Remove forgotten PHP 8.0 option from runTests.sh
Resolves: #95186
Releases: 10.4
Change-Id: I863a0b8134b1f639fba1df26561fc36d10eb4527
Reviewed-on: https://review.typo...
Anja Leichsenring
11:06 Revision d0b4bf2a: [TASK] Strictify UnitTests part 5 - EXT:core
Resolves: #94879
Releases: master
Change-Id: I4b96ad0ed03f6089c391fb3bd3e967878aaa1ea2
Reviewed-on: https://review.ty...
Roman Büchler
11:05 Revision aea038c9: [TASK] Add missing direct dependencies
The following dependencies are missing from main composer.json
Add them.
* doctrine/event-manager
* psr/http-server-...
Wouter Wolters
10:52 Revision 62bd49ec: [TASK] Fix undefined array key warning in free mode
$rowsByLang[0] is not set, if editing a content element without a
language source. A check for existence is added to ...
Nikita Hovratov
10:09 Revision 67ecb265: [TASK] Raise typo3/testing-framework:^6.11.0
Brings preparations for PHP 8.1 and some further
minor goodies.
composer req --dev typo3/testing-framework:^6.11.0
c...
Christian Kuhn
10:09 Revision 462b2d2d: [TASK] Raise typo3/testing-framework:^6.11.0
Brings preparations for PHP 8.1 and some further
minor goodies.
composer req --dev typo3/testing-framework:^6.11.0
...
Christian Kuhn
10:00 Revision 83e9bada: [TASK] Remove php 8.0 option from Build/Scripts/runTests.sh
As 10.4 has no official php8.0 support, and would need
a lot of patches to be 8.0 compatible.
Thus dropping the -p 8...
Stefan Bürk
09:57 Revision 947ca4b0: [BUGFIX] Fix various PHP 8 warnings
Resolves: #95184
Releases: master
Change-Id: I28f194f06890085a9d9297356d83e4027ab80113
Reviewed-on: https://review.ty...
Chris Müller
07:57 Revision 9a7f6741: [FOLLOWUP] Document how to use extensions as Composer root for testing
Also polish the language of the related ReST file a bit.
Relates: #94996
Releases: master
Change-Id: Id5cc50bcb518db...
Oliver Klee

2021-09-10

17:26 Revision f9bdf42d: Revert "[BUGFIX] Allow links in sys_news"
This reverts commit 2d40f74822a947c814155a71d1abe9daa8cee816.
It has been discovered that the change enforced html-s...
Oliver Hader
14:04 Revision 271e7c11: [TASK] Use executeFrontendSubRequest() for SecureHtmlRenderingTest
Executing frontend request calls in tests has been transformed to
the new subrequest support of v11.
One test has be...
Stefan Bürk
08:10 Revision 03c29a88: [TASK] Use PSR-17 StreamFactoryInterface in ActionController
The extbase ActionController is already using the
PSR-17 ResponseFactoryInterface for creating PSR-7
responses. The b...
Oliver Bartsch

2021-09-09

19:28 Revision 77b940e9: [BUGFIX] Don't toggle selection actions without identifier
Multi record selection was first introduced to filelist,
where only one "table" exists. Therefore, it was
sufficient ...
Oliver Bartsch
14:32 Revision 6fa9484a: [BUGFIX] styleguide: CGL
Christian Kuhn
14:25 Revision cedca7dd: [TASK] styleguide: Avoid BackendTemplateView
https://review.typo3.org/c/Packages/TYPO3.CMS/+/70973
https://forge.typo3.org/issues/95164
Christian Kuhn
13:24 Revision aa5cf656: [BUGFIX] Stabilize editPageTitle test
The editPageTitle acceptance test
sometimes fails for no reason.
This seems to be a timing issue and
will hopefully ...
Jochen Roth
13:00 Revision c9d8fd9e: [BUGFIX] Avoid trigger_error for "rootUid" related methods
In #95037 the "rootUid" option has been deprecated
in favour of "startingPoints", which now allows to add
multiple ro...
Oliver Bartsch
12:42 Revision f1a7c540: [BUGFIX] Correct decision about new content button
This patch fixes an issue with mod.web_layout.defLangBinding = 1
which when enabled would cause the page layout modul...
Claus Due
11:59 Revision 07aff9ef: [BUGFIX] Handle function switch in page module
Switching from "Languages" to "Columns" mode
in the page module, while having "All languages"
selected, the grid was ...
Oliver Bartsch
11:21 Revision cd399d1a: [TASK] Resolve fatal errors in unit tests under PHP 8.1
PHP 8.1 now includes types on built in class's properties, which means
redeclaring them without types breaks. Let's n...
Larry Garfield
11:16 Revision d0740464: [TASK] Resolve unit test failures under PHP 8.1
libsodium doesn't support multi-threading. It's unclear why
this code didn't fail previously on 8.0, but sending a th...
Larry Garfield
11:15 Revision 70039af7: [BUGFIX] Add "308 Permanent Redirect" HTTP status to redirects
Also introduce groups for the HTTP status items to make the distinction
between 301/302/303 (may change HTTP method t...
Mathias Brodala
10:17 Revision 2f894777: [BUGFIX] Streamline DatabaseRecordList usages
DatabaseRecordList is used at various places, e.g.
in the Record Selector, but also for the TableList
view helper. Re...
Oliver Bartsch
09:48 Revision a40d9091: [BUGFIX] Restore "Edit shown fields" in recordlist
In single table view, there was previously the option
to edit all shown fields of the listed records.
This option go...
Oliver Bartsch
09:32 Revision faca515c: [TASK] Avoid using hook for context menu settings
It's possible to assign additional attributes
to context menu items. Those attributes are
then available in the corre...
Oliver Bartsch
09:21 Revision e9ffc87e: [BUGFIX] Streamline CSH in setup module
This patch does two things.
1. Fixes the display of CSH in the the setup module.
More precisely, the wrapping of ...
Oliver Bartsch
09:09 Revision 29cb01c6: [TASK] Deprecate extbase ControllerContext
The Extbase ControllerContext is a dependency between
Extbase and Fluid to communicate state. It is wired
into variou...
Christian Kuhn
07:53 Revision 41060458: [BUGFIX] Add "308 Permanent Redirect" HTTP status to redirects
Also introduce groups for the HTTP status items to make the distinction
between 301/302/303 (may change HTTP method t...
Mathias Brodala

2021-09-08

19:22 Revision 243c31ee: [TASK] Remove unused ClipboardComponent module
The ClipboardComponent JavaScript module
is no longer used, since the introduction of
multi record selection in #9506...
Oliver Bartsch
15:51 Revision 4f079a2d: [BUGFIX] Add special case for tables in panels
Using tables in panels requires the tables
to avoid any margin-bottom, since the panel
already defines such.
A speci...
Oliver Bartsch
08:22 Revision 5b56d87f: [BUGFIX] Loosen constraint to guzzlehttp/psr7
The first release of the v2 branch of guzzlehttp/psr7 was in
June 30th 2021, which is around two months from now at t...
Andreas Fernandez
06:33 Revision 50f6d9f4: [BUGFIX] Fix pasting elements in page module
Having a numeric pad selected, pasting of a single
element did previously not work, using the "paste"
button in the p...
Oliver Bartsch
06:22 Revision 287feb00: [BUGFIX] Fix pasting elements in page module
Having a numeric pad selected, pasting of a single
element did previously not work, using the "paste"
button in the p...
Oliver Bartsch
05:50 Revision 847ab12c: [TASK] Extract default inline frontend JavaScript
This change extracts dynamically added frontend JavaScript `openPic`
and `linkTo_UnCryptMailto` which are extracted t...
Oliver Hader

2021-09-07

20:47 Revision a49baa5c: [TASK] runTests.sh: Allow PHP version 8.1
PHP 8.1 introduces language features and deprecations.
As always, the first step is having a green test suite.
Testi...
Stefan Bürk
18:59 Revision 5bff334a: [TASK] Add a PathUtility method to check for host-absolute URLs
This replaces a lot of string-based comparisons spread around
the code, which have been even wrong.
Having a single p...
Helmut Hummel
18:05 Revision 44415dcf: [TASK] Update browserslist package
Update browserslist package to update the browser versions we're
supporting and respect their capabilities when build...
Andreas Fernandez
17:52 Revision 71a34f5a: [DOCS] Replace deprecated hook in changelog
The mentioned hook has been deprecated
with #95105 and is therefore replaced by
the corresponding PSR-14 event.
Reso...
Oliver Bartsch
09:26 Revision 2ca6eb39: [TASK] Add loading indicator to "Manage Reference Index"
Processing of "Manage Reference Index" actions
(check/update) can take quite some time.
To give the user better feed...
Jochen Roth
07:32 Revision 61dcf09f: [TASK] Set TYPO3 version to 11.5.0-dev
Change-Id: I0c887b2b4dadead96e315c0b4f5153d391e7ea94
Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/709...
Benni Mack
07:10 Revision e4da4be7: [RELEASE] Release of TYPO3 11.4.0
Change-Id: Ibae91e9f44a65697321611f49eef10ddb1a39ba9
Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/709...
Benni Mack
05:56 Revision b18512fe: [TASK] Stabilize ImportCest.php acceptance test
Sometimes during testing the imported page
404 can't be found.
The import acceptance test has been improved
using th...
Jochen Roth
05:54 Revision cf3904d5: [TASK] Update doctrine dependencies for tarball distributions
Composer command:
composer u 'doctrine/annotations' --with-all-dependencies; \
composer u 'doctrine/event-manager...
Oliver Hader
05:51 Revision 7a1e8e0b: [TASK] Update symfony & guzzlehttp composer dependencies
Composer command:
composer update 'symfony/*' 'guzzlehttp/*' --with-all-dependencies
Output:
- Removing symfony/...
Oliver Hader

2021-09-06

19:55 Revision d0557514: [TASK] Update CKEditor to v4.16.2
Update to CKEditor v4.16.2 which addressed browser compatibility
issues and known security vulnerabilities:
https://...
Oliver Hader
19:55 Revision 3363820d: [TASK] Update CKEditor to v4.16.2
Update to CKEditor v4.16.2 which addressed browser compatibility
issues and known security vulnerabilities:
https://...
Oliver Hader
19:54 Revision fd3faeda: [TASK] Update CKEditor to v4.16.2
Update to CKEditor v4.16.2 which addressed browser compatibility
issues and known security vulnerabilities:
https://...
Oliver Hader
17:49 Revision d61484ed: [TASK] Move ChangeLog RST file to proper location
The RST file used the review ID instead of correct issue #94861.
For convience, all breaking changes were collected f...
Oliver Hader
17:09 Revision 6099a4c0: [TASK] Move changelog to correct directory
Resolves: #95124
Related: #95009
Releases: master
Change-Id: I41319bd20432a55a668e10b62634c82839677ea8
Reviewed-on: h...
Oliver Bartsch
16:58 Revision 9b9dca4f: [TASK] Update MFA and QR-code related composer dependencies
Composer commands:
composer req 'christian-riesen/base32:^1.6'; \
composer update 'bacon/bacon-qr-code' --with-al...
Oliver Hader
15:37 Revision 55ff4921: [BUGFIX] Ensure deterministic orderBy of CategoryCollection
Missing deterministic orderBy for database queries leads to
different records retrieved across dbms and dbms version....
Stefan Bürk
15:28 Revision 44200439: [TASK] Remove hoa/core as conflicting package
In #89736 hoa/core was marked as conflicting with TYPO3.
This is package is not used anymore with codeception/codecep...
Wouter Wolters
14:03 Revision 94d9cd02: [BUGFIX] Add fallback for "task_group" in SchedulerModuleController
When creating a new task using PHP8 a undefined key warning
is thrown.
To fix this issue a fallback for "task_group"...
Jochen Roth
13:33 Revision ccb7bc9d: [BUGFIX] Ensure deterministic orderBy of CategoryCollection
Missing deterministic orderBy for database queries leads to
different records retrieved across dbms and dbms version....
Stefan Bürk
13:31 Revision 4dd7465f: [TASK] Enable a flaky marked postgres test as it seems to work
A functional test has been disabled for postgres because the test
was flaky (what ever this meant exactly) and has be...
Stefan Bürk
13:28 Revision a89cd97c: [TASK] Activate a impexp export functional test for postgres
A functional test has been skipped for postgres functional
test execution because it exported relations in not expect...
Stefan Bürk
13:04 Revision 82555e4f: [BUGFIX] TypeError in MoveElementController when using sqlite
The value fetched from database when using sqlite is of type string.
The property page_id is typed to be integer.
Ass...
Daniel Siepmann
11:29 Revision affe1cf8: [BUGFIX] Avoid access to $_SERVER['REQUEST_TIME']
The ProductionExceptionHandler now uses the
Context API for generating the access time
string, which among others, is...
Oliver Bartsch
11:21 Revision b3ff9172: [TASK] Send debug information of cached page as HTTP Header
If config.debug = 1 is added, and a page is loaded
from cache, TYPO3 usually sent
"<!-- Cached page generated 03-09-2...
Benni Mack
09:39 Revision 75adca54: [TASK] Move changelog files into 11.4 folder
The changelog files for the version 11.4 must leave the
master folder now and move to their final home in 11.4.
Reso...
Anja Leichsenring
07:05 Revision bcb53d69: [TASK] Move pid resolving of AddRecord fieldControl into own method
The pid resolving in the `AddRecord` fieldControl is not sufficient in
all cases. To allow easier extension of the pi...
Andreas Fernandez

2021-09-04

15:59 Revision 365436f4: [TASK] Add support for class-string annotation and provide meta file
PhpStorm has basic support for generics since version 2021.2 which comes
in handy as since the same version the "Dyna...
Andreas Fernandez
15:59 Revision 5e6d918d: [TASK] Add support for class-string annotation and provide meta file
PhpStorm has basic support for generics since version 2021.2 which comes
in handy as since the same version the "Dyna...
Andreas Fernandez
15:58 Revision 0999e752: [TASK] Add support for class-string annotation and provide meta file
PhpStorm has basic support for generics since version 2021.2 which comes
in handy as since the same version the "Dyna...
Andreas Fernandez
15:00 Revision 4c00b8df: [BUGFIX] Require symfony/polyfill-php80 at least in version 1.16.0
Used commands:
composer require symfony/polyfill-php80:^1.16
composer require symfony/polyfill-php80:^1.16 \...
Anja Leichsenring
08:49 Revision fdb6bcc2: [TASK] Generate requestId as injectable object
This is a preparation in order to decouple
LogManager and log attribute in future.
Releases: master
Resolves: #95099...
Benjamin Franzke
07:12 Revision c78469c0: [FEATURE] Introduce PSR-14 events for DatabaseRecordList
Three new PSR-14 based events are introduced in favour
of the existing $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['typ...
Oliver Bartsch

2021-09-03

20:36 Revision 74ee68f1: [TASK] Avoid GeneralUtility::getContainer() in ClearCacheToolbarItem
EventDispatcherInterface injection is easy here, therefore lets to
so in order to avoid the discouraged global lookup...
Benjamin Franzke
15:50 Revision 8e0cdb46: [FEATURE] Support PHP 8 style Channel attribute for logger injection
Services are now able to control the component name that an
injected logger is created with.
This allows to group log...
Benjamin Franzke
14:16 Revision 646cd9b1: [TASK] Change Modal in form manager
The modals duplicate form and reference overview have been adapted to
the new styling of the new form wizard.
* Clea...
Andreas Steiger
14:14 Revision 54780e2b: [TASK] Streamline and modernize the new form wizard
Streamline and optimize styling and markup of the new form wizard
of form manager.
* Clean up markup and use common ...
Andreas Steiger
13:32 Revision 86834cb1: [FEATURE] Introduce ModifyClearCacheActionsEvent
A new PSR-14 based event "ModifyClearCacheActionsEvent"
is introduced in favour of the existing
$GLOBALS['TYPO3_CONF_...
Oliver Bartsch
12:35 Revision 412df9f4: [FEATURE] Introduce AfterFileCommandProcessedEvent
A new PSR-14 based event "AfterFileCommandProcessedEvent"
is introduced in favour of the existing
$GLOBALS['TYPO3_CON...
Oliver Bartsch
12:06 Revision 847f2dd9: [FEATURE] Support multiple starting points in selectTree
A new TCA config `treeConfig/startingPoints` is introduced for selectTree
and category to allow multiple "roots" for ...
Andreas Fernandez
11:57 Revision 273757d9: [TASK] LinkResult should have return consistent types when serialized to JSON
Right now some properties returns empty string or null when value is empty. i.e. title (null when empty), target ('' ... Tomasz Woldański
11:54 Revision cbdc05b6: [TASK] Use extension source paths in icon API
Also introduce internal PathUtility API to resolve
the web path of extension resources and a helper
public API method...
Helmut Hummel
10:25 Revision 67efcc80: [TASK] Stabilize acceptance tests
Some acceptance tests fail radomly due
to speed/timing of the checked elements
or unresolved promises.
This should b...
Jochen Roth
10:24 Revision d731361f: [TASK] Show form list pagination only when useful
Simplify the Form Management list view by showing the pagination
widgets only when there are multiple pages of forms ...
Paul Hansen
08:51 Revision 85917dd3: [FEATURE] Support autowired LoggerInterface injection
Logger instances may be required to be available during object
construction, LoggerAwareInterface isn't an option in ...
Benjamin Franzke

2021-09-02

20:59 Revision 9ccd9312: [FEATURE] Use LinkResult to generated Typolinks in Frontend
This change introduces a new immutable object "LinkResult" along
with an interface, containing the base result of a g...
Tomasz Woldański
20:46 Revision 485af2b6: [FEATURE] Introduce ModifyFileDumpEvent
A new PSR-14 based event "ModifyFileDumpEvent" is
introduced in favor of the existing
$GLOBALS['TYPO3_CONF_VARS']['SC...
Benni Mack
19:25 Revision e6e789e6: [BUGFIX] Fix scheduler log messages
The original message got immediately overridden with the template
representation. This is now fixed by using a differ...
Nikita Hovratov
18:06 Revision 9c731c48: [TASK] Implement interface for ViewHelperResolverFactory
Add ViewHelperResolverFactoryInterface and use it for
dependency injection.
ViewHelperResolverFactoryInterface is sp...
Benjamin Tammling
18:04 Revision eb19f96c: [FEATURE] Resolve collection types of non-persistent objects
Collection types of persistent domain objects are already resolved.
This patch adds this feature to the normal Object...
Nikita Hovratov
17:29 Revision 40cace2a: [BUGFIX] Allow shortcuts to pages with doktype > 200
Pages with doktype > 200 had not been considered in the sql query.
Now all doktypes are being fetched except for the ...
Marvin Dosse
15:39 Revision 804e29b4: [FEATURE] Introduce Event for processing actions in File List
A new PSR-14 based event "ProcessFileListActionsEvent"
is introduced in favor of the existing
$GLOBALS['TYPO3_CONF_VA...
Benni Mack
14:56 Revision ad17c45c: [BUGFIX] Allow shortcuts to pages with doktype > 200
Pages with doktype > 200 had not been considered in the sql query.
Now all doktypes are being fetched except for the ...
Marvin Dosse
13:51 Revision 05671db5: [DOCS] Access single form values
The documentation now contains a chapter which describes
how to access single form values in finisher templates.
In ...
Björn Jacob
13:34 Revision 338c01c0: [TASK] Remove "Non-XML text" validator from form editor
The "Non-XML text" validator has been removed form the UI of the
form editor. Here's why:
* The validator has a very...
Mathias Brodala
13:12 Revision e7919c43: [DOCS] Access single form values
The documentation now contains a chapter which describes
how to access single form values in finisher templates.
In ...
Björn Jacob
11:11 Revision 87959326: [FEATURE] Add BootCompletedEvent
This change adds a new PSR-14 based event to hook into
the booting process after all configuration has been set up
an...
Benni Mack
11:03 Revision 7cb81a31: [TASK] runTest.sh: Version check docker-compose v2
Docker for Mac (and Windows?) currently misuses their
users as canary testers by actively activating an
"experimental...
Jochen Roth
11:03 Revision 9f5557ec: [TASK] runTest.sh: Version check docker-compose v2
Docker for Mac (and Windows?) currently misuses their
users as canary testers by actively activating an
"experimental...
Jochen Roth
10:09 Revision 3c00759d: [TASK] runTest.sh: Version check docker-compose v2
Docker for Mac (and Windows?) currently misuses their
users as canary testers by actively activating an
"experimental...
Jochen Roth
09:12 Revision 61d4f9ae: [FEATURE] Implement multi record selection in recodlist
The multi record selection component, introduced
in #94906, is now added to the recordlist as well.
Since the compon...
Oliver Bartsch
08:50 Revision a7b5d215: [TASK] Strictify UnitTests part 7
The following core extensions are handled:
* EXT:impexp
* EXT:indexed_search
Resolves: #94893
Releases: master
Chan...
Wouter Wolters
08:15 Revision d0fadc61: [TASK] Remove outdated phpdoc of GeneralUtility::mkdir_deep()
Since #63920 it is no longer required to have a trailing slash for the
first argument $directory in GeneralUtility::m...
Elias Häußler
07:03 Revision 302677b8: [TASK] Simplify code in list modules
This is a pre-patch for #95068, simplifying
some code in list modules.
In detail:
* Multi record selection now uses...
Oliver Bartsch

2021-09-01

14:58 Revision 7cb09eb9: [BUGFIX] Exclude Build/composer/ from typescript build
The Build/composer/ directory (recently added in 95046 )
contains all core files (symlinked) once `composer install`
...
Benjamin Franzke
14:32 Revision 2ca274b5: [BUGFIX] Fix queryGenerator count result with deleted entries
Count Result query now will respect "Show even deleted entries" checkbox
Resolves: #94865
Releases: master, 10.4
Cha...
Tymoteusz Motylewski
13:52 Revision fd5f5d0a: [TASK] Move table editor the ce edit view
The table editor is currently accessed by using
a seperated wizard next to the bodytext field.
On each and every "edi...
Jochen Roth
11:50 Revision 447b8ee3: [BUGFIX] Make QueryGenerator handle multiple label_alt columns
The label_alt field in TCA is a comma separated list of database
columns, so it needs to be exploded before being pas...
Krzysztof Gutkowski
11:02 Revision d12243a6: [TASK] styleguide: Drop MM definitions from ext_tables.sql
"True" MM table schema definitions are handled by core.
https://forge.typo3.org/issues/95061
https://review.typo3.or...
Christian Kuhn
10:19 Revision 1f0ab7fb: [DOCS] Fix incorrect code block syntax in some rst files
Resolves: #94909
Releases: master, 10.4, 9.5
Change-Id: I68b5f28f761e5eb096d8580e7c7291b479f144b5
Reviewed-on: https:...
Georg Ringer
10:01 Revision b8814e87: [DOCS] Fix incorrect code block syntax in some rst files
Resolves: #94909
Releases: master, 10.4, 9.5
Change-Id: I68b5f28f761e5eb096d8580e7c7291b479f144b5
Reviewed-on: https:...
Georg Ringer
09:44 Revision d5b83621: [BUGFIX] Correct locallang reference in irre_tutorial
Resolves: #95050
Releases: master, 10.4
Change-Id: I6e837617ec291812684ce6d481d84e2be635655f
Reviewed-on: https://rev...
Tymoteusz Motylewski
09:40 Revision ed56a148: [FEATURE] Auto creation of MM tables from TCA
Specification of proper MM table layouts within TYPO3
has been troublesome ever since. There is a huge
amount of poss...
Christian Kuhn
09:29 Revision 3d8c9399: [FEATURE] Allow to download files from file list directly
This change adds a new button to all files and folders
to directly download a specific file from the file list
or the...
Benni Mack
07:52 Revision 6a9130ec: [TASK] Deprecate argument RelationHandler->writeForeignField()
Argument $skipSorting of RelationHandler->writeForeignField()
is used to pass $callFromImpExp from DataHandler.
The ...
Stefan Bürk
07:23 Revision 4f46782f: [FEATURE] Show active debugger in "Application Information"
The "Application Information" menu is now able to show an enabled
debugger and its version, if available. Supported d...
Andreas Fernandez
07:18 Revision 08ca1e7c: [BUGFIX] Fix clipboard handling in filelist
This resolves some problems on using the clipboard
in the filelist module. Previously it was for
example not possible...
Oliver Bartsch
07:02 Revision 3a9d9219: [BUGFIX] Always set last checked in multi record selection
Since #94944 the multi record selection allows
keyboard shortcuts for an improved UX. It's
for example possible to se...
Oliver Bartsch
05:55 Revision a73cca2b: [BUGFIX] styleguide: AC tests don't reference ext:about anymore
Christian Kuhn
05:50 Revision 6527d7a1: Revert "[TASK] styleguide: Temporary composer.json change for testing"
This reverts commit 0879b4d9d0587ee931e7a4c95b7b1e6520b8caa7.
Not needed anymore since testing-framework 6.10.1
Christian Kuhn
05:50 Revision ffeb8b0e: [TASK] styleguide: Raise typo3/testing-framework:^6.10.1
Christian Kuhn
05:43 Revision 82f873af: Revert "[TASK] styleguide: Add :delegated to host mounts to improve macOS speed"
This reverts commit 7d43efa2ac9a22a1c7da18c2d449a2a3245a1baa.
No performance improvement.
Christian Kuhn

2021-08-31

20:47 Revision e175ff08: [BUGFIX] Correct locallang reference in irre_tutorial
Resolves: #95050
Releases: master, 10.4
Change-Id: I6e837617ec291812684ce6d481d84e2be635655f
Reviewed-on: https://rev...
Christian Kuhn
16:36 Revision 792ca7c9: [BUGFIX] Use correct page id key for resolving shortcut targets
The correct key is "uid" rather than "id".
This got changed by accident in #94663 (9d7e475).
Resolves: #95056
Relate...
Nikita Hovratov
13:24 Revision 693cc79b: [BUGFIX] Replace bootstrap button toggle with css based toggle
Bootstrap 5 dropped the support for data-bs-toggle="buttons".
See: https://github.com/twbs/bootstrap/pull/30650
The r...
Nikita Hovratov
12:48 Revision ed62856e: [BUGFIX] Fix queryGenerator count result with deleted entries
Count Result query now will respect "Show even deleted entries" checkbox
Resolves: #94865
Releases: master, 10.4
Cha...
Andrzej Kołbuc
11:06 Revision 1af9692c: [TASK] Run Grunt scripts in parallel
This patch groups Grunt tasks that can run simultaneously to improve the
build performance. To achieve this, the pack...
Andreas Fernandez
11:02 Revision 8483da51: [BUGFIX] Add uid sorting only if needed in impexp export
Add uid as sorting criteria, if not already there for
export data retrievement to get determistic sorting
across dbms...
Stefan Bürk
08:25 Revision f426c145: [TASK] associate a redirect with the page it was created for
Redirects which are created automatically, should be bound the page, which triggered the redirect, in order to do fur... Stefan Busemann

2021-08-30

20:34 Revision 235a9881: [TASK] Generate absolute FAL URLs in backend
With #93048 and #93048 every backend usage
of public FAL urls were touched and passed through
PathUtility::getAbsolut...
Helmut Hummel
20:08 Revision ff3989a7: [TASK] Do not handle component specific logic in multi record selection
The multi record selection component is responsible
for managing the selection of records as well as
toggling the cor...
Oliver Bartsch
20:02 Revision 9a8650ca: [FEATURE] Add "collapse all" and secondary menu for all trees
This change introduces a "secondary menu" for all
trees and moves the "reload tree" into the secondary
menu. In addit...
Benni Mack
19:44 Revision 063e6c42: [BUGFIX] Provide correct description for MAIL settings
Remove old references to SwiftMailer and reference the correct
class/interface names.
Resolves: #95038
Releases: mas...
Markus Klein
19:09 Revision 8d59d158: [BUGFIX] Provide correct description for MAIL settings
Remove old references to SwiftMailer and reference the correct
class/interface names.
Resolves: #95038
Releases: mas...
Markus Klein
17:05 Revision 14eaf235: [FEATURE] Allow selecting a row by clicking on it
The multi record selection component, introduced
in #94906, is extended for another convenience
method, which allows ...
Oliver Bartsch
13:35 Revision 63a09704: [FEATURE] Add cache:flush console command
A cache:flush CLI command is added that provides
lowlevel cache flush functionality as in installtool.
It is made ex...
Benjamin Franzke
11:20 Revision a0f9a592: [TASK] Update to Guzzle 7.3.0 and guzzlehttp/psr7 2.0
Our dependency guzzlehttp/psr7 is raised to 2.0,
however "LazyOpenStream" is now final, and that's
why we need to cha...
Benni Mack
11:17 Revision 5907b65f: [TASK] Use existing site instance in AbstractItemProvider
Since #94662 it's possible to access the site
configuration in `foreign_table_where` clauses.
The corresponding site...
Oliver Bartsch
10:56 Revision 502f46c6: [BUGFIX] Make impexp export sorting determistic
Add uid as sorting criteria for export data retrievement
to get determistic sorting across dbms and dbms versions.
$...
Stefan Bürk
09:16 Revision 1888ab0f: [TASK] Change icon of TOTP provider to "actions-qrcode"
Since its introduction, the TOTP provider used
the "content-coffee" icon, which did obviously
not really suit here. T...
Oliver Bartsch
08:00 Revision 007b8892: [BUGFIX] Render "Update now" button for every community release
The Core Updater available in the Install Tool now offers the
"Update now" button on every community-driven update.
P...
Andreas Fernandez
07:47 Revision b51eb42f: [BUGFIX] Render "Update now" button for every community release
The Core Updater available in the Install Tool now offers the
"Update now" button on every community-driven update.
P...
Andreas Fernandez
07:36 Revision 9cb81bc9: [BUGFIX] Render "Update now" button for every community release
The Core Updater available in the Install Tool now offers the
"Update now" button on every community-driven update.
P...
Andreas Fernandez
06:53 Revision a3f2d3a1: [TASK] Use multi record selection in scheduler module
The multi record selection component, introduced in
allows to remove the custom checkbox logic next to
further improv...
Oliver Bartsch
06:51 Revision 448a50c9: [FEATURE] Fetch error pages via subrequests instead of HTTP
There are many reasons to not issue a second HTTP request for error pages
and instead issue an in-process subrequest....
Larry Garfield
06:40 Revision 7853e6f6: [TASK] Update @typo3/icons to 2.3.0
Executed commands:
cd Build
yarn add "@typo3/icons@^2.3.0"
grunt build
Resolves: #95014
Releases: master
Chan...
Andreas Fernandez
06:12 Revision 4e25a578: [FEATURE] Add cache:warmup console command
A cache:warmup CLI command is added that is safe to be
executed during deployment or development mode.
It is made ex...
Benjamin Franzke

2021-08-29

21:45 Revision cd19d168: [BUGFIX] Mitigate docker shenanigans using runTests.sh
Resolves: #95030
Releases: master, 10.4
Change-Id: Ifc27ab7065dd7e9711b9770603bcfab8e70b06f0
Reviewed-on: https://rev...
Christian Kuhn
21:16 Revision e7e855fe: [BUGFIX] Mitigate docker shenanigans using runTests.sh
Resolves: #95030
Releases: master, 10.4
Change-Id: Ifc27ab7065dd7e9711b9770603bcfab8e70b06f0
Reviewed-on: https://rev...
Christian Kuhn
20:26 Revision 224fe377: [BUGFIX] Avoid unused property in ext:adminpanel
Resolves: #95029
Releases: master
Change-Id: I444aa1b0161c140c40af2dca455246d8336fa4ac
Reviewed-on: https://review.ty...
Christian Kuhn
19:41 Revision 4b98ea41: [TASK] Strictify UnitTests part 6
The following core extensions are handled:
EXT:install
Resolves: #94880
Releases: master
Change-Id: I2ae58f7f1c5a94...
Wouter Wolters
19:37 Revision 75ab08a5: [BUGFIX] styleguide: Mitigate docker shenanigans via runTests.sh
Christian Kuhn
19:27 Revision e13700cc: [DOCS] Add missing links to rst files
This fixes some links to related rst files.
Resolves: #94854
Releases: master
Change-Id: Ifc981666661846291923adf55b...
Nikita Hovratov
19:07 Revision 7d43efa2: [TASK] styleguide: Add :delegated to host mounts to improve macOS speed
Experimental, testing within styleguide to see if
it works out.
Christian Kuhn
19:02 Revision 4bb1e310: [TASK] styleguide: sqlite functional test db's in tmpfs
Christian Kuhn
18:55 Revision 78bac3f3: [TASK] styleguide: Raise typo3/testing-framework:^6.10.0
Christian Kuhn
15:38 Revision ad6eb0ab: [TASK] Raise typo3/testing-framework:^6.10.0
This minor version raise brings significant
performance improvements for functional tests,
especially with mysql/mari...
Christian Kuhn
15:31 Revision 300aa866: [TASK] Raise typo3/testing-framework:^6.10.0
This minor version raise brings significant
performance improvements for functional tests,
especially with mysql/mari...
Christian Kuhn

2021-08-28

05:38 Revision 6543aa31: [DOCS] Fix scheduler garbage collection task example
Existing configuration should not be overwritten
when adding new table options.
Releases: master
Resolves: #95019
Ch...
Stephan Bauer
05:00 Revision 14061a95: [TASK] Enable multi record selection to handle multiple instances
The multi record selection component is now able
to handle multiple instances per page, by using an
unique identifier...
Oliver Bartsch

2021-08-27

21:18 Revision 9722ab47: [TASK] Remove unnecessary back tick
Revert back tick that was introduced in commit 3b03ef460d80c851c01873e250299bc277cad781
Releases: master
Resolves: #...
Simon Schaufelberger
19:38 Revision 6a317bb5: [TASK] styleguide: .editorconfig: .rst indenting with 4 spaces
Christian Kuhn
18:50 Revision 366be64e: [TASK] styleguide: Include EXT:seo typoscript in root typoscript
Allows to add acceptance tests for sitemap xml
in the frontend.
Jochen Roth
18:48 Revision b7f59629: [TASK] styleguide: .editorconfig: .json files indent with 2 spaces
Christian Kuhn
18:27 Revision 0879b4d9: [TASK] styleguide: Temporary composer.json change for testing
A (hopefully) temporary flag is added to extra.typo3-cms
to make sure the testing-framework created test instances
kn...
Christian Kuhn
15:27 Revision c440eb70: [TASK] styleguide: Adapt UnitTestsBootstrap to recent core change
https://review.typo3.org/c/Packages/TYPO3.CMS/+/69174/29/Build/phpunit/UnitTestsBootstrap.php Christian Kuhn
15:16 Revision 6cfc1a10: [FEATURE] Consider all Composer installed extensions as active
The idea of this change is, that when using Composer,
all TYPO3 extensions, that are part of the Composer
installatio...
Helmut Hummel
12:54 Revision defa79fa: [TASK] Add ReST file for global namespace scoping
Resolves: #94983
Related: #94280
Releases: master
Change-Id: Ifb2b8a967de9345e900ad07f9a20fc7ef24e2918
Reviewed-on: h...
Andreas Fernandez
10:14 Revision 033ea3f8: [TASK] Avoid calling inline JavaScript jump()
LiveSearch, Shortcut and OpenDocs call jump()
and thus, uses some "magic" top-level variables
to store the actual URL...
Benni Mack
07:42 Revision 71334446: [BUGFIX] PSR-7 Uri implementation must return scheme as string
TYPO3's PSR-7 implementation has a small flaw when having URLs
without a scheme, which should always return an empty ...
Benni Mack
07:09 Revision 86ccd99f: [BUGFIX] PSR-7 Uri implementation must return scheme as string
TYPO3's PSR-7 implementation has a small flaw when having URLs
without a scheme, which should always return an empty ...
Benni Mack

2021-08-26

21:01 Revision 94c0866a: [TASK] Remove jQuery.proxy invocation
jQuery `$.proxy` invocation was used prior to ES6 times to have
proper `thisArg` scoping in plain JavaScript function...
Oliver Hader
17:08 Revision db96ba00: [BUGFIX] Correctly replace error code placeholder
Fixes a regression, introduced in #94315 and
restores legacy placeholder in cases it is used
in custom error messages...
Oliver Bartsch
16:53 Revision b5ca22f3: [BUGFIX] Add fallback for undefined array keys in cli
Cli commands were fixed by adding a fallback where
undefined array key warning occured. Added tests
as well to make s...
Jochen Roth
16:28 Revision c118510b: [TASK] Obsolete NotFoundView and deprecate canRender()
Extbase ActionController has a view functionality to
test if the target template files exist and to render
an error m...
Christian Kuhn
15:00 Revision 031c2389: [TASK] Deprecate extbase EmptyView
Extbase EmptyView is unused since its introduction in
4.5. Calling render() returns a html comment. It has
been subst...
Christian Kuhn
14:45 Revision 6b153368: [TASK] Add button for table wizard to set row/col count
It's not possible to add rows/colums once all
have been deleted manually.
This has been fixed by adding a new button...
Jochen Roth
14:40 Revision db8a6782: [TASK] Use import instead of FQCN in ext_tables.php files
Resolves: #94985
Releases: master
Change-Id: I1514630bb43929dd12da15d44110c675b0774a97
Reviewed-on: https://review.ty...
Wouter Wolters
12:48 Revision ad93d2c5: [TASK] Move column selector to EXT:backend
The column selector component is moved to
EXT:backend. This allows to use it in further
modules without adding cross ...
Oliver Bartsch
09:42 Revision 6336e594: [TASK] Move metadata translation to action button in filelist
Creating and editing file metadata translations is usually
done in the filelist module. Therefore a custom toggle
but...
Oliver Bartsch
09:36 Revision b53f0b1c: [TASK] Deprecate ContentObjectRenderer constructor in StandaloneView
Handling ContentObjectRenderer instances is messy, especially
within extbase: The ConfigurationManager is a stateful ...
Christian Kuhn
09:15 Revision 76ea62ca: [TASK] Update to Lit v2-rc3
Executed commands:
cd Build/
yarn upgrade lit@^2.0.0-rc.3 \
lit-html@^2.0.0-rc.4 \
...
Benjamin Franzke
09:08 Revision ff1cb5d6: [TASK] Upgrade to typo3/html-sanitizer v2.0.10
composer req typo3/html-sanitizer:^2.0.10;\
composer req typo3/html-sanitizer:^2.0.10 \
-d typo3/sysext/core --no-u...
Oliver Hader
09:08 Revision 2d40f748: [BUGFIX] Allow links in sys_news
Rendering links set for sys_news (shown at backend
login) records via RTE does not work.
Reason is a nasty dependenc...
Benni Mack
09:08 Revision a031dd5f: [TASK] Upgrade to typo3/html-sanitizer v2.0.10
composer req typo3/html-sanitizer:^2.0.10;\
composer req typo3/html-sanitizer:^2.0.10 \
-d typo3/sysext/core --no-u...
Oliver Hader
09:07 Revision 85f2ac1a: [TASK] Upgrade to typo3/html-sanitizer v2.0.10
composer req typo3/html-sanitizer:^2.0.10;\
composer req typo3/html-sanitizer:^2.0.10 \
-d typo3/sysext/core --no-u...
Oliver Hader
09:07 Revision e5cc4d51: [TASK] Upgrade to typo3/html-sanitizer v2.0.10
composer req typo3/html-sanitizer:^2.0.10;\
composer req typo3/html-sanitizer:^2.0.10 \
-d typo3/sysext/core --no-u...
Oliver Hader
09:03 Revision 4338a6b2: [BUGFIX] Fix initialization of TOTP info modal
The TOTP info modal displays the OTP auth url
along with a description. This content however
is added to the modal bo...
Oliver Bartsch

2021-08-25

20:15 Revision 76e94a34: [FEATURE] Add column selector to filelist
This adds the column selector component,
introduced in #94218, to the filelist module.
As known from recordlist, it ...
Wolfgang Klinger
18:15 Revision 886b1a25: [TASK] Remove obsolete LOCK TABLE check from install tool
This patch removes the LOCK TABLE permission check from
the PermissionsCheck class that is part of the installer.
TY...
Frank Nägler
18:04 Revision cc99f093: [TASK] Public GeneralUtility::xml2arrayProcess()
It can be beneficial to suppress caching using
xml2arrayProcess() directly instead of the cache
enabled wrapper xml2a...
Daniel Siepmann
17:55 Revision 1668fda6: [TASK] Remove obsolete LOCK TABLE check from install tool
This patch removes the LOCK TABLE permission check from
the PermissionsCheck class that is part of the installer.
TY...
Frank Nägler
17:49 Revision 96e44476: [TASK] Rename Acceptance test suite from Backend to Application
Now that we have frontend tests in the Backend suite the
name Backend for acceptance suite does not fit anymore.
So ...
Jochen Roth
17:47 Revision 0dc79b48: [TASK] Public GeneralUtility::xml2arrayProcess()
It can be beneficial to suppress caching using
xml2arrayProcess() directly instead of the cache
enabled wrapper xml2a...
Daniel Siepmann
15:43 Revision b8bb71f6: [TASK] Simplify TemplateView inheritance chain
The fluid view classes have a rather complex inheritance
and dependency chain, especially when looking at the
various...
Christian Kuhn
14:48 Revision 2de97778: [FEATURE] Access site configuration in foreign_table_where
This patch adds the possibility to access site configuration
with a placeholder in TCA's `foreign_table_where` query....
Frank Nägler
14:02 Revision ff401fc1: [TASK] Improve Package Manager API
This change is a precursor to
https://review.typo3.org/c/Packages/TYPO3.CMS/+/69174
This change effectively:
* Centr...
Benni Mack
13:53 Revision df87620a: [FEATURE] Add a stage filter to the workspace module
The workspace module gets an additional stage filter
to reduce the amount of changes a user is facing. This
is very h...
Uwe Trotzek
13:37 Revision 4cbccec9: [TASK] Require symfony/filesystem as direct dependency
The package symfony/filesystem is used in the class "CliEntryPoint"
but has no direct dependency defined in main comp...
Wouter Wolters
13:36 Revision a5fff2c8: [TASK] Deprecate extbase's AbstractView
TemplateView does not use AbstractView, and
others do not need this as well, ViewInterface
is the one people should r...
Benni Mack
12:53 Revision a92d9430: [TASK] Deprecate usage of cache and DB connection early in bootstrap
This change allows TYPO3 to detect and trigger a deprecation of
the Cache Manager and database connection not only du...
Helmut Hummel
11:16 Revision 256e6327: [BUGFIX] Use auto column width in column selector
Depending on the backend localization, the action labels
might be "longer" than initially expected. To prevent the
ac...
Oliver Bartsch
10:48 Revision 47b7c008: [TASK] Reduce RTE options for sys_news content
System news records (sys_news) contain a `content`
field, which features a richtext editor. Previously using
the defa...
Oliver Bartsch
10:13 Revision 417246a0: [BUGFIX] Correctly resolve nested arguments in SimpleEnhancer
Having `additionalParams = &simple[id]=okay&simple[other]=other`
with the following route enhancer configuration lead...
Oliver Hader
10:12 Revision 44b6ee41: [BUGFIX] Correctly resolve nested arguments in SimpleEnhancer
Having `additionalParams = &simple[id]=okay&simple[other]=other`
with the following route enhancer configuration lead...
Oliver Hader
10:11 Revision ed60c2fa: [BUGFIX] Correctly resolve nested arguments in SimpleEnhancer
Having `additionalParams = &simple[id]=okay&simple[other]=other`
with the following route enhancer configuration lead...
Oliver Hader

2021-08-24

20:33 Revision b70e9d8a: [TASK] Require symfony/filesystem as direct dependency
The package symfony/filesystem is used in the class "CliEntryPoint"
but has no direct dependency defined in main comp...
Wouter Wolters
20:19 Revision 886c1d39: [TASK] Declare strict types in ext_tables.php files
Since #94280 it's possible to declare strict types
in ext_tables.php files. This patch does this
through the core.
R...
Wouter Wolters
19:48 Revision 8112b3cd: [TASK] Declare strict types in ext_localconf.php files
Since #94739 it's possible to declare strict types
in ext_localconf.php files. This patch does this
through the core....
Oliver Bartsch
18:57 Revision a5e3c21b: [TASK] Use global namespace when concatenating ext_(localconf/tables)
With using a global namespace the usage of use statements
is not a problem anymore.
Resolves: #94280
Releases: maste...
Wouter Wolters
15:15 Revision 51fb543d: [BUGFIX] Keep checked state of record relations in sync
The workspace review features the collapse/expand
functionality for record relations. An example is tt_content
which ...
Oliver Bartsch
15:02 Revision bc4caaff: [BUGFIX] Revert "Remove prefixed scriptName from urlPath in PageRouter"
This reverts commit e2e59fb3db537bc7b2c0baa00267edfdd415035c due
to certain incompatibilities with direct "index.php"...
Benni Mack
15:02 Revision 62e2e23a: [BUGFIX] Revert "Remove prefixed scriptName from urlPath in PageRouter"
This reverts commit e2e59fb3db537bc7b2c0baa00267edfdd415035c due
to certain incompatibilities with direct "index.php"...
Benni Mack
13:15 Revision 86653767: [TASK] Use Bootstrap's Cards instead of custom component
Remove duplicate styles but some overrides for e.g. border already needed.
Changed class .card-content to .card-body
...
Christoph Schwob
12:40 Revision 52bb0478: [TASK] Use native icons for workspace module listings
This change uses the native web component to render icons,
instead of referencing them from Fluid.
This change also ...
Benni Mack
11:42 Revision 31e10fa2: [TASK] Avoid using <f:link.external>
This change favors native <a> tags for internal TYPO3 links in
TYPO3 Backend where a ViewHelper is not needed.
Resol...
Benni Mack
11:14 Revision 5d4e7939: [BUGFIX] Keep checked state of record relations in sync
The workspace review features the collapse/expand
functionality for record relations. An example is tt_content
which ...
Oliver Bartsch
11:02 Revision a6cb7cb8: [FEATURE] Add keyboard shortcuts for multi record selection
The multi record selection, introduced in #94906,
is extended for keyboard shortcuts. They can be
used to achieve sim...
Oliver Bartsch
11:01 Revision 71bc9230: [BUGFIX] Do not transform text when RTE is disabled
The TcaText data provider transforms a given database
field value with the RteHtmlParser as soon as `enableRichtext`
...
Oliver Bartsch
10:43 Revision b62b6e31: [BUGFIX] Do not transform text when RTE is disabled
The TcaText data provider transforms a given database
field value with the RteHtmlParser as soon as `enableRichtext`
...
Oliver Bartsch
07:35 Revision 74578fd5: [BUGFIX] Remove unnecessary html tags
Labels are rendered by CshViewHelper which do htmlspecialchars
on it. Next step todo is change whole additional field...
Andrzej Kołbuc

2021-08-23

23:05 Revision 92e04f10: [BUGFIX] Remove unnecessary html tags
Labels are rendered by CshViewHelper which do htmlspecialchars on it. Next step todo is change whole additional field... Andrzej Kołbuc
22:22 Revision 0501c0ea: [TASK] Strictify UnitTests part 2
The following core extensions are handled:
EXT:reports
EXT:redirects
EXT:recycler
EXT:recordlist
EXT:opendocs
EXT:li...
Wouter Wolters
21:53 Revision 52dd56a2: [BUGFIX] Extbase ObjectConverter properly handles instantiation
The extbase ObjectConverter - typically used when mapping
request arguments to target domain models - needs more
fine...
Oliver Bartsch
21:08 Revision 14a8aa11: [BUGFIX] Re-enable reset of excluded records in EXT:impexp
This is a regression introduced with #94057 that causes resetting
excluded records to throw an exception in the expor...
Alexander Nitsche
20:35 Revision 846abdca: [TASK] Simplify stylesheet and script assignments in ext:form
Avoids round trip through Fluid template, but instead assigns
stylesheets and inline scripts directly via `PageRender...
Oliver Hader
20:29 Revision e33b8875: [BUGFIX] Reactivate preset actions in current EXT:impexp
This is a regression introduced with #94772 that causes all actions
related to export presets to fail because the con...
Alexander Nitsche
20:08 Revision 3ffa550e: [BUGFIX] Reset mass action state when updating workspace listing
Have you ever wondered why "unrelated" records
got processed in workspaces review when using
one of the mass actions?...
Oliver Bartsch
20:02 Revision 00decdf5: [BUGFIX] Revert "Remove prefixed scriptName from urlPath in PageRouter"
This reverts commit e2e59fb3db537bc7b2c0baa00267edfdd415035c due
to certain incompatibilities with direct "index.php"...
Benni Mack
20:00 Revision d9c23004: [TASK] Deprecate lowerCamelCase options of EXT:impexp commands
Adapting the "impexp:export" and "impexp:import" commands to
the TYPO3 Core and replacing all lowerCamelCase options ...
Alexander Nitsche
19:27 Revision f56c5eda: [TASK] Deprecate edit panel related functionality
The frontend editing extension ext:feedit has been
extracted from core monorepo with #87498 in v10.
This rendered st...
Christian Kuhn
19:18 Revision e9ba620f: [BUGFIX] Fix various context menu visibility issues
The context menu skeleton is partially visible for a very short time,
before its items are rendered and event listene...
Andreas Fernandez
18:40 Revision 53649c82: [TASK] Deprecate TypoScriptFrontendController->cObjectDepthCounter
TypoScriptFrontendController has a property to count nesting
of content objects. This is used in ContentObjectRendere...
Christian Kuhn
18:40 Revision b893e2df: [TASK] Replace GU::getIndpEnv('TYPO3_SITE_URL')
The information is available in the request and should be used from there.
Resolves: #94632
Releases: master
Change-...
Anja Leichsenring
18:33 Revision 2d1ca4c5: [TASK] Remove replace for EXT:about in composer.json
The extesion "about" is moved to EXT:backend and can
safely be removed in composer.json.
Resolves: #94967
Related: #...
Wouter Wolters
18:28 Revision 05080ca5: [BUGFIX] Check for any references to formPersistenceIdentifier
Fetching all references from sys_references to formPersistenceIdentifier
should have the same constraints as counting...
Achim Fritz
18:28 Revision 6ca03c0c: [BUGFIX] Always remove deletedDropZone in PageTree after dragEnd
If the dropzone was not visible, remove it without animation.
Resolves: #94892
Releases: master
Change-Id: Icfb0090b...
Stefan Bürk
18:28 Revision bbdc8f80: [TASK] Use ParserFactory::ONLY_PHP7 everywhere instead of PREFER_PHP7
Resolves: #94895
Releases: master
Change-Id: Ic8a69d570627e3017c53b2ad2959ade0f657fb5f
Reviewed-on: https://review.ty...
Wouter Wolters
18:06 Revision f7808d0f: [BUGFIX] Reset mass action state when updating workspace listing
Have you ever wondered why "unrelated" records
got processed in workspaces review when using
one of the mass actions?...
Oliver Bartsch
18:03 Revision fe19922c: [BUGFIX] References to formPersistenceIdentifier
fetching all references from sys_references to formPersistenceIdentifier
should have the same constraints as counting...
Achim Fritz
17:52 Revision 8da6467b: [TASK] Deprecate a couple of ContentObjectRenderer properties
ContentObjectRenderer has a couple of non-critical and
mostly unused public properties. Those can be deprecated
witho...
Christian Kuhn
17:52 Revision c0e1b5fb: [TASK] Explicitly set ContentObjectRenderer in USER cObj
Handing around ContentObjectRenderer in the frontend
is tricky and intransparent. Especially class instances
created ...
Christian Kuhn
17:46 Revision 60ee1e3c: [TASK] Download export file by PropagateResponseException in EXT:impexp
Since patch #94316, when downloading a file in the TYPO3 backend,
a PSR-7 response object should be created instead o...
Alexander Nitsche
17:08 Revision 50153d66: [TASK] Use $this for expectException* methods of PHPunit
The methods are now called statically but are not statically defined.
Use $this instead.
Resolves: #94894
Releases: ...
Wouter Wolters
16:16 Revision c636e7a9: [FEATURE] Add new CLI command "impexp:export"
This change introduces a new CLI command "impexp:export"
which allows to export the TYPO3 page tree based on a
fine-g...
Alexander Nitsche
15:45 Revision 06b6cfc6: [TASK] Clean up EXT:impexp export folder after test run
Running the functional EXT:impexp tests causes the
EXT:impexp/Tests/Functional/Fixtures/Folders/fileadmin/user_upload...
Alexander Nitsche
14:52 Revision 3026ddc1: [TASK] Fix possible null pointer exception
AbstractTreeView defines the current "scriptUrl",
to build links in the backend. Since this class
may also be called ...
Oliver Bartsch
14:44 Revision 55e6b3a9: [BUGFIX] Properly check if workspace is accessible
The workspace JavaScript component tries to
fetch the workspace listing on accessing the
backend module. Since #94819...
Oliver Bartsch
14:00 Revision 4c7dfd06: [TASK] Update guzzlehttp/psr7 to 1.7.0
Using guzzlehttp/psr7 with 1.7.0 adds
various features to ease migration to
v2.0+ of the dependency.
This change is ...
Benni Mack
12:00 Revision 0805c914: [BUGFIX] Do not show language switch in edit multiple
FormEngine allows to edit multiple records at once.
This view can e.g. be accessed using the recordlists'
"Edit marke...
Oliver Bartsch
11:54 Revision fa39b4d5: [TASK] Use multi record selection in recycler module
The multi record selection component is now also used
in the recycler module. This increases consistency, as
custom c...
Oliver Bartsch
10:43 Revision 162e6d47: [TASK] Allow components to manually change checkbox state
Components, using the multi record selection,
introduced in #94906, usually do not have to
change any checkbox state ...
Oliver Bartsch
09:58 Revision 2243429e: [BUGFIX] Hide inactive checkbox labeled toggle state
Resolves: #94942
Releases: master, 10.4
Change-Id: I59685f499f9a86e266b6b012a88e80bdef4d3c3b
Reviewed-on: https://rev...
Oliver Bartsch
09:34 Revision b78ab775: [BUGFIX] Hide inactive checkbox labeled toggle state
Resolves: #94942
Releases: master, 10.4
Change-Id: I59685f499f9a86e266b6b012a88e80bdef4d3c3b
Reviewed-on: https://rev...
Oliver Bartsch

2021-08-20

10:28 Revision f7568f83: [DOCS] Fix LinkServiceHook changelog
Add a missing semicolon and a comment to
a code example.
Change-Id: I27656d321f12ea7d0cfef6665e3ceed901846778
Resolv...
Henrik Elsner
10:15 Revision 86c7d497: [TASK] Use multi record selection in workspace module
The multi record selection component is now also used
in the workspaces module. This increases consistency,
as custom...
Oliver Bartsch
10:13 Revision d8cbfad8: [DOCS] Fix LinkServiceHook changelog
Add a missing semicolon and a comment to
a code example.
Resolves: #94933
Releases: master, 10.4
Change-Id: I0c028b7...
Henrik Elsner
 

Also available in: Atom