Activity
From 2020-11-17 to 2020-12-16
2020-12-16
- 17:22 Revision e653d1db: [TASK] Drop .travis.yml
- Travis CI for core has been flaky for a while - processes
tend to die or are queued forever. The only thing travis
st... - 17:22 Revision df8f96e2: [TASK] Drop .travis.yml
- Travis CI for core has been flaky for a while - processes
tend to die or are queued forever. The only thing travis
st... - 09:11 Revision 62e46dd3: [!!!][TASK] Simplify host information for language packs
- The host which contains the language zip files is now hardcoded into the
`LanguagePackService` instead of fetching an...
2020-12-15
- 22:59 Revision fcd6c8e5: [!!!][TASK] Protect RelationHandler internals
- Class RelationHandler is a confusing mess with tons
of state spread over 28 class properties and 35
consuming methods... - 22:02 Revision 6ef39dac: [!!!][TASK] Drop class.ext_update.php handling
- The old upgrade functionality within the extension
manager has been superseded by the upgrade wizard
API of the insta... - 18:51 Revision 32867a4a: [TASK] Drop .travis.yml
- Travis CI for core has been flaky for a while - processes
tend to die or are queued forever. The only thing travis
st... - 17:16 Revision 769bad8f: [!!!][BUGFIX] Do not cache a BE users' group list
- When a user logs in, the "cache" field "usergroup_cached_list"
is updated in the be_users table.
This value is used ... - 10:32 Revision 3188026e: [TASK] Set TYPO3 version to 10.4.12-dev
- Change-Id: Ib6ea31fd703a5e71006e71c40f6f53bc4dfff7f4
Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/671... - 10:32 Revision 72984f2d: [TASK] Set TYPO3 version to 9.5.25-dev
- Change-Id: I65cfc97d080ca8a54cb68b3856f0d85ba36cbfc7
Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/671... - 10:04 Revision 978ac5cc: [RELEASE] Release of TYPO3 10.4.11
- Change-Id: I29e4a48b62d0d700cf7cdab62b9d513fecbfd36b
Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/671... - 09:57 Revision 0648fe27: [RELEASE] Release of TYPO3 9.5.24
- Change-Id: Id612e58ec1e4860b126727f1afbf3681322dbc86
Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/671... - 06:47 Revision d4cbdc61: [!!!][TASK] Remove unneeded configurations in PageLayoutView
- The following tsconfig configurations have been removed in favor of
strong defaults and less configuration options:
...
2020-12-14
- 22:05 Revision 64c8a784: [TASK] Deprecate @Extbase\Inject
- Since core dependency injection is in place and is about to
replace the extbase dependency injection, marking propert... - 21:16 Revision 154aacdd: [TASK] Allow flushing of the internal StorageRepository cache
- To explicitly refresh the internal cache of StorageRepository
when a file storage has been added/removed/updated, a p... - 20:43 Revision 0c5439f2: [BUGFIX] Implement deferred BE image processing consistently
- Change the implementation of backend deferred image processing
to use a file processor, which is only but always used... - 20:41 Revision a8663d87: [TASK] DBAL: Extend custom drivers from abstract drivers
- TYPO3 Core has its own implementation of driver classes
for database abstraction by effectively overriding e.g.
the P... - 20:19 Revision 9dbd2767: [TASK] Enforce shortcut title to be set by controllers
- The ShortcutRepository should not deal with generating
shortcut titles based on the provided arguments. This can
neve... - 17:31 Revision 3f22bb9e: [BUGFIX] More deterministic mm sorting
- A 'true' MM relation (select / group with MM, but not inline
with foreign_field - used in core for pages/tt_content t... - 17:17 Revision ff1a76ed: [BUGFIX] More deterministic mm sorting
- A 'true' MM relation (select / group with MM, but not inline
with foreign_field - used in core for pages/tt_content t... - 17:07 Revision c1bb7574: [!!!][FEATURE] Move BE Group Resolving into separate functionality
- In order to re-use the group resolving, this logic
is now extract from AbstractUserAuthentication,
allowing to furthe... - 17:03 Revision ba0ea875: [TASK] Revert "[FEATURE] Introduce client-side templating engine"
- This reverts commit 6558a6bdaf61e39df00ad33468cfe20233935b62.
The client side template engine introduced in #91810 i... - 15:27 Revision 2f129cb1: [!!!][TASK] Remove forceSetCookie from AbstractUserAuthentication
- The option "forceSetCookie", previously used
for lifetime, is only set in FrontendUserAuthentication,
and is moved to... - 13:35 Revision 2bfe77bd: [TASK] Raise typo3/testing-framework to ^6.6.0
- Makes lit-html loadable in unit tests.
composer require --dev typo3/testing-framework ^6.6.0
Change-Id: I4b5cbf0825... - 13:34 Revision 9611466b: [TASK] Raise typo3/testing-framework to ^6.6.0
- Makes lit-html loadable in unit tests.
composer require --dev typo3/testing-framework ^6.6.0
Change-Id: I4b5cbf0825... - 13:14 Revision 0beac0b5: [BUGFIX] Initialize strictly typed property setCookie with null
- Releases: master
Resolves: #93069
Relates: #93011
Change-Id: I80c970009694462d48ec65f96eb9b0f29cacf18c
Reviewed-on: h... - 13:01 Revision b2a22815: [BUGFIX] DBAL: Do not use deprecated classes
- In preparation for Doctrine DBAL 3.0,
1. all usages of Doctrine\DBAL\DBALException have
been migrated to Doctrine\DB... - 08:22 Revision ac49cd3f: [BUGFIX] Ensure new session handling works in SQLite environments
- Due to some missing casting and usage of wrong properties,
a wrong comparison happened.
In addition, the change now ...
2020-12-13
- 21:22 Revision 27fd8ed3: [TASK] Add EventDispatcher and Logger support to transports
- This patch adds EventDispatcher and Logger support to the various
transports where it was missing so far. Now the Mai... - 20:22 Revision a911cf81: [TASK] Harden client-side SecurityUtility.encodeHtml
- Ensures client-side function `SecurityUtility.encodeHtml` behaves like
`htmlspecialchars(..., ENT_QUOTES)`. The funct... - 20:21 Revision e3ab3733: [TASK] Harden client-side SecurityUtility.encodeHtml
- Ensures client-side function `SecurityUtility.encodeHtml` behaves like
`htmlspecialchars(..., ENT_QUOTES)`. The funct... - 20:21 Revision 69af3c4e: [TASK] Harden client-side SecurityUtility.encodeHtml
- Ensures client-side function `SecurityUtility.encodeHtml` behaves like
`htmlspecialchars(..., ENT_QUOTES)`. The funct... - 19:29 Revision 01446c14: [TASK] Add EventDispatcher and Logger support to transports
- This patch adds EventDispatcher and Logger support to the various
transports where it was missing so far. Now the Mai...
2020-12-12
- 14:39 Revision 956c01e0: [BUGFIX] Properly discard workspace MM relations
- A first patch towards more reliable workspace-mm scenarios:
When a record is discarded that has mm relations, those
r... - 14:39 Revision efa49dd7: [BUGFIX] Properly discard workspace MM relations
- A first patch towards more reliable workspace-mm scenarios:
When a record is discarded that has mm relations, those
r... - 14:07 Revision 35f6e8ba: [FEATURE] Store Flash Messages as JsonSerializable
- Flash Messages which should be stored in sessions,
are now stored as stringified JsonSerializable instead of
their ob... - 12:43 Revision d4ad0dd8: [!!!][TASK] Remove group-related properties in BE_USER
- The "$BE_USER->groupList" property is a comma-separated list
of userGroupUID, whereas "$BE_USER->includeGroupArray"
i... - 10:32 Revision e052f903: [BUGFIX] Add missing (int) cast when creating preview uri
- Resolves: #93065
Releases: master
Change-Id: Ia12c5e6fbec0441bc41508c6985b73347331157d
Reviewed-on: https://review.ty...
2020-12-11
- 22:51 Revision 352a2a7f: [BUGFIX] Bind module menu event listener to document
- With #91642 some event listeners were detached from the global document
object and reattached to better fitting DOM n... - 20:41 Revision f5003fd1: [BUGFIX] Use less restrictive CSP for showing PDF documents
- Showing PDF documents in Safari browsers is blocked due to recent
content-security-policy adjustments in `fileadmin/`... - 20:41 Revision 4ce8cbf2: [BUGFIX] Use less restrictive CSP for showing PDF documents
- Showing PDF documents in Safari browsers is blocked due to recent
content-security-policy adjustments in `fileadmin/`... - 20:40 Revision 180bf9f6: [BUGFIX] Use less restrictive CSP for showing PDF documents
- Showing PDF documents in Safari browsers is blocked due to recent
content-security-policy adjustments in `fileadmin/`... - 18:25 Revision 2049dac1: [TASK] EM: Reduce dependencies when writing t3x files
- The method unpackExtensionFromExtensionDataArray()
is only used once, but with the second argument
set to "null", so ... - 12:03 Revision c1d4294e: [TASK] Use absolute paths when installing extensions
- In order to prepare for further refactorings and streamlining
extension manager code, resolving extensions' path is n...
2020-12-10
- 23:02 Revision 4a584abd: [TASK] Remove obsolete state for group resolving in BE_USER
- The internal public property BE_USER->dataLists is removed
as all data is now directly written into groupData now.
T... - 22:51 Revision 74ba7d32: [TASK] Use correct version in build package.json
- Releases: 10.4
Change-Id: Iff0e4344e08973582bc60b1ca6442cfcfe98e201
Reviewed-on: https://review.typo3.org/c/Packages/... - 22:43 Revision f75c9472: [TASK] Add label to toolbar search field
- Add a label to the search field via aria-label attribute, because a
separate all time visible label would break the d... - 22:34 Revision 6558a6bd: [FEATURE] Introduce client-side templating engine
- Introduce a slim and simplistic client-side templating engine to
avoid using custom template processing with e.g. jQu... - 21:40 Revision 354da6b4: [BUGFIX] Use named export of BackendExceptionModule in FormEngine
- The BackendException class is exported as named (not as default)
export in BackendException.ts, and therefore the mod... - 21:16 Revision f564ae77: [BUGFIX] Use named export of BackendExceptionModule in FormEngine
- The BackendException class is exported as named (not as default)
export in BackendException.ts, and therefore the mod... - 17:21 Revision 0e1d8707: [!!!][TASK] Streamline send-no-cache headers
- The public property $sendNoCacheHeaders of
AbstractUserAuthentication is now fully put into
PSR-15 middlewares, which... - 16:57 Revision 35d462e9: [TASK] Update codeception dependencies for PHP 8 support
- This change raises a codeception-related (dev-) dependencies to
enable PHP 8 support:
Used composer command:
compos... - 14:39 Revision 7b1c2497: [TASK] Avoid further usages of ControllerContext methods
- This patch avoids further undetected usages of deprecated
methods:
- ControllerContext::getFlashMessageQueue()
- Con... - 12:09 Revision 733353c1: [!!!][FEATURE] Refactored Session Handling
- The AbstractUserAuthentication class handles way too much
of what it should know / do.
For this reason, a new UserSe... - 11:39 Revision f16b4787: [TASK] Avoid inline JavaScript generated by BackendUtility:viewOnClick
- Inline JavaScript produced by BackendUtility:viewOnClick is substituted
with markup based instructions and static Jav... - 09:03 Revision 275b0ea6: [BUGFIX] Fix hardcoded icon path in CSS
- Resolves: #92977
Releases: master, 10.4
Change-Id: I222f2e7e1f3772d72e0da2b9b77f74cd86852086
Reviewed-on: https://rev... - 08:55 Revision f8628a1c: [BUGFIX] Revert method signature change
- With #92682 the method `renderForeignRecordHeader` has been changed
which is bad for extensions which xclasses this m... - 08:36 Revision d4c4536a: [TASK] Change page unavailable status code from 500 to 503
- Page unavailable (e.g. maintenance mode) is a "503 service unavailable"
error, not 500 internal server error.
If TYPO... - 07:25 Revision a7bade17: [!!!][TASK] Remove TypoScript option addQueryString.method
- The option typolink.addQueryString.method only has either "GET"
or nothing (using $_SERVER[QUERY_PARAMS]) as possibil...
2020-12-09
- 15:16 Revision d66d7f68: [TASK] Cleanup ReferenceIndex class
- * Since introduction of class ReferenceIndexUpdater each
record is handled only once when updating the reference
... - 14:28 Revision 960273fc: [TASK] Change page unavailable status code from 500 to 503
- Page unavailable (e.g. maintenance mode) is a "503 service unavailable"
error, not 500 internal server error.
If TYPO... - 13:40 Revision cd4227e2: [TASK] Test ClassSchema detects php 7.4 property types
- Since TYPO3 11 requires php >= 7.4 and since symfony
components support php 7.4 type hint evaluations as
well, some t... - 09:38 Revision d24489a7: [TASK] Deprecate ControllerContext::getFlashMessageQueue()
- With this patch method getFlashMessageQueue() of ControllerContext
is deprecated and the core avoids using it.
A tri...
2020-12-08
- 21:54 Revision 028eab64: [!!!][TASK] Do not handle deleted records in reference index
- Keeping relation information for soft deleted records
in sys_refindex is quite useless: When records are
undeleted, t... - 21:19 Revision 795102dd: [TASK] Use PreviewRenderer instead of PageLayoutView hooks
- As the PageLayoutView is marked as deprecated all usages must be
changed. This patch migrates the hooks from PageLayo... - 19:43 Revision 64cb2094: [TASK] Prepare TYPO3 tests to use phpunit v9
- Remove usage of $mock->at() matcher and some other
deprecated matchers.
Following matchers are deprecated in phpunit... - 19:43 Revision d711596b: [TASK] Prepare TYPO3 tests to use phpunit v9
- Remove usage of $mock->at() matcher and some other
deprecated matchers.
Following matchers are deprecated in phpunit... - 16:09 Revision 4a4e435a: [BUGFIX] Fix negated isLoggedInBackendUserRequired() method
- The method returned the opposite of what the function name
defines. It checks whether the current backend route
is a ... - 12:53 Revision eff4fd02: [TASK] Move database queries of linkvalidator to separate class
- Move the database queries of EXT:linkvalidator into a new class
PagesRepository to make the functionality more flexib... - 12:52 Revision 5e5725b5: [TASK] Mark properties and methods in ActionController internal
- Several properties and methods in the ActionController
are marked interal and will remain as is only until
TYPO3 11 L... - 12:51 Revision c24cef6e: [TASK] Deprecate ControllerContext::getUriBuilder()
- With this patch method geturiBuilder() of ControllerContext
is deprecated and the core avoids using it.
A trigger_er... - 10:41 Revision 76b0d3c4: [BUGFIX] Fix display of login message in EXT:felogin
- The template now evaluates the correct variable for
checking whether the login message should be
displayed on the ove... - 10:08 Revision 05f83aae: [BUGFIX] Fix display of login message in EXT:felogin
- The template now evaluates the correct variable for
checking whether the login message should be
displayed on the ove... - 07:40 Revision 50d7c6f5: [FEATURE] Only set cookies for HTTP Responses in PSR-15 middlewares
- In previous TYPO3 versions, AbstractUserAuthentication emitted
cookies directly via header() or setcookie() methods.
... - 07:19 Revision 9b252d1d: [BUGFIX] Use composer min version depending on PHP version handled
- The composer min stage in nightly tests should respect the PHP version
the run is executed with.
So the platform.php ... - 07:19 Revision 67a56c5a: [BUGFIX] Use composer min version depending on PHP version handled
- The composer min stage in nightly tests should respect the PHP version
the run is executed with.
So the platform.php ...
2020-12-07
- 15:16 Revision 7cf3dac9: [TASK] Remove unnecessary access of superglobals
- Since $loginType will be always 'BE' in this context, there is
no need to access $GLOBALS['BE_USER'] for this informa... - 15:16 Revision 2fa78308: [BUGFIX] Respect none accessible workspace pages in tree list
- If a versioned page is inaccessible due to versionOL, the row will be
converted to a value of "false". This can be th... - 14:37 Revision 282de42e: [BUGFIX] Respect none accessible workspace pages in tree list
- If a versioned page is inaccessible due to versionOL, the row will be
converted to a value of "false". This can be th... - 14:10 Revision 7b82e83d: [TASK] Centralize Backend User Session Repository
- Logic around Backend User Sessions and its access
across the EXT:beuser backend module is now encapsulated
and stream... - 10:31 Revision d4fa3bbc: [!!!][TASK] PageRenderer should only render a full page
- PageRenderer->render() does not accept any arguments anymore.
This change allows to later-on hand in a Request objec... - 10:05 Revision c8254c4c: [TASK] Use native cookie same site functionality
- TYPO3 v11 supports PHP 7.4 or higher, some workarounds
regarding same site functionality can be simplified
and remove... - 09:31 Revision 76f43ac7: [!!!][TASK] Remove support for FE_SESSION_KEY session transfer
- A seldom used (and undocumented) feature to transfer a session
via the GET parameter FE_SESSION_KEY is removed in fav... - 09:10 Revision 42f7fa6b: [TASK] Remove unused internal methods in BackendUtility
- The internal methods
* BackendUtility::blindUserNames()
* BackendUtility::blindGroupNames()
* BackendUtility::getBack... - 08:43 Revision 3a7159ad: [BUGFIX] Fix translation wizard when there are elements with language "All"
- Translation wizard will hang if there are new content elements to
translate and there is an element with language "Al... - 07:36 Revision e4b1e594: [BUGFIX] Fix translation wizard when there are elements with language "All"
- Translation wizard will hang if there are new content elements to
translate and there is an element with language "Al... - 07:23 Revision d52baab2: [BUGFIX] Do not emit redirect() via PHP but via PSR-7
- In order to allow further manipulation of Response objects,
using "throw new ImmediateResponseException" is much
more...
2020-12-05
- 21:36 Revision 9b5c52be: [!!!][TASK] Set no-cache headers only to PSR-7 Response
- The related HTTP no-cache headers (e.g. when a user is logged in)
are now only set via PSR-15 middlewares (already in... - 20:52 Revision 8cec795a: [FEATURE] Make PSR-7 Request available in ContentObjectRenderer
- This allows to add the current request into ALL userFunctions, including
Extbase, where we can then convert the reque... - 20:51 Revision 785ff682: [FEATURE] Introduce ForwardResponse for extbase
- This patch introduces a PSR-7 compatible response class
which allows users to initiate forwarding to another
extbase ... - 11:41 Revision 9e283414: [FEATURE] Make context menu usable via keyboard
- The context menu shows on right click and pressing the context
menu button as well as Shift+F10 where available. Insi... - 11:40 Revision b7893863: [TASK] Require guzzlehttp dependency v7.2+
- TYPO3 Core now requires the GuzzleHTTP library
in version v7.2 or higher as this one explicitly states
compatibility ... - 10:05 Revision d7745053: [!!!][TASK] Remove personalized search statistics from indexed search
- Indexed search captures search statistics and which words
were searched. However, TYPO3 only evaluates the searched
w... - 09:41 Revision 46e06d1d: [BUGFIX] Ensure pageUid of RedirectFinisher can be parsed correctly
- With #92112, parsing of the pageUid option of the RedirectFinisher has
been restricted to accept only strings as opti... - 09:38 Revision 220d8802: [TASK] Require symfony components v5.2 or higher
- In order to set up the dependencies for the upcoming
TYPO3 v11 release, Core now requires symfony components in versi...
2020-12-04
- 17:59 Revision 290b9b4b: [TASK] Remove browser-native Notification API
- TYPO3 has native Browser Notification API since a few TYPO3 versions.
However, also due to recent security implement... - 17:27 Revision 0126ea2f: [!!!][TASK] Remove AbstractUserAuthentication->svConfig
- The public property svConfig is just a short-hand variable
for $GLOBALS['TYPO3_CONF_VARS']['SVCONF']['auth'],
but sho... - 17:13 Revision cd46d84c: [TASK] Update frontend build step to node14 and yarn v1.22
- Node 14 is the latest LTS version for NodeJS, and
yarn v1.22 was the latest version for a long time.
Resolves: #9299... - 16:56 Revision 7e03c5c8: [TASK] Update frontend build step to node14 and yarn v1.22
- Node 14 is the latest LTS version for NodeJS, and
yarn v1.22 was the latest version for a long time.
Resolves: #9299... - 16:44 Revision 642d17b8: [!!!][TASK] Separate login failure in authentication process
- The flag AbstractUserAuthentication->loginFailure
is removed. The current plans are to clean up the
AbstractUserAuthe... - 16:38 Revision 3727d252: [BUGFIX] Fix hardcoded icon path in CSS
- Resolves: #92977
Releases: master, 10.4
Change-Id: I222f2e7e1f3772d72e0da2b9b77f74cd86852086
Reviewed-on: https://rev... - 15:00 Revision 61180b34: [BUGFIX] Ensure pageUid of RedirectFinisher can be parsed correctly
- With #92112, parsing of the pageUid option of the RedirectFinisher has
been restricted to accept only strings as opti... - 11:36 Revision 43180546: [BUGFIX] Add missing function for workspaces module pagination
- The function is the same as the one in Recycler.ts and is taken from
there. The pagination markup is the same, so it ... - 11:36 Revision 8e756135: [BUGFIX] Add missing function for workspaces module pagination
- The function is the same as the one in Recycler.ts and is taken from
there. The pagination markup is the same, so it ... - 09:19 Revision 4bcaa888: [BUGFIX] Show record history sub elements (again)
- Due to a type conflict (int vs bool), nested history
records (e.g. for pages) have not been shown anymore.
Resolves:... - 08:58 Revision 1d0b2166: [BUGFIX] Show record history sub elements (again)
- Due to a type conflict (int vs bool), nested history
records (e.g. for pages) have not been shown anymore.
Resolves:... - 06:08 Revision 33e9fce5: [TASK] Require doctrine/dbal 2.12.0
- This is a pre-cursor for PHP 8.0 support
as well as a preliminary change to ensure
a smooth upgrade path to doctrine/...
2020-12-03
- 17:58 Revision b5ee7cf4: [BUGFIX] Fix dispatching of `formengine.dp.change` event for date fields
- With the introduction of a new datetime picker, the listener for the
event `formengine.dp.change` was not attached pr...
2020-12-02
- 20:19 Revision 4e9c7353: [BUGFIX] Add context menu to page translations in info module
- The icon of page translation rows in the web_info module
"Localization overview" is now also wrapped into a context
m...
2020-12-01
- 22:20 Revision e566ae87: [BUGFIX] Add context menu to page translations in info module
- The icon of page translation rows in the web_info module
"Localization overview" is now also wrapped into a context
m... - 16:08 Revision dc96d1d8: Revert "[TASK] styleguide: Drop execution of acceptance tests in CI for now"
- This reverts commit 3aca2c0ba66f96b5fbff891412bc604580b17133.
- 16:07 Revision 5acda712: [TASK] styleguide: Raise typo3/testing-framework to ^6.5.0
- Fixes a bug styleguide acceptance tests run into.
composer require --dev typo3/testing-framework ^6.5.0 - 15:15 Revision ee88e054: [BUGFIX] Remove event listener from Topbar
- Closing a sub menu in the mobile view of the topbar
resulted in closing the whole overlay. This was already
fixed in ... - 15:09 Revision e7236cba: [DOCS] Correct page TSconfig example when using types for presets
- Releases: master, 10.4, 9.5
Resolves: #92954
Change-Id: Ibbe19a88a603ac1390601c8e23eae566b44ebc92
Reviewed-on: https:... - 15:09 Revision afeb6cfa: [DOCS] Correct page TSconfig example when using types for presets
- Releases: master, 10.4, 9.5
Resolves: #92954
Change-Id: Ibbe19a88a603ac1390601c8e23eae566b44ebc92
Reviewed-on: https:... - 14:48 Revision b5be3b71: [DOCS] Correct page TSconfig example when using types for presets
- Releases: master, 10.4, 9.5
Resolves: #92954
Change-Id: Ibbe19a88a603ac1390601c8e23eae566b44ebc92
Reviewed-on: https:... - 14:27 Revision ce6d4902: [FEATURE] Introduce API for the configuration module
- Instead of having a hardcoded list of "trees" available
in the configuration module a new API is introduced and
all e... - 14:27 Revision 663744ae: [TASK] Use default from address in scheduler's test task
- Change the from address used in the test task of the scheduler
by using the default address configured in
`$GLOBALS['... - 14:10 Revision 6c7aff19: [TASK] Use default from address in scheduler's test task
- Change the from address used in the test task of the scheduler
by using the default address configured in
`$GLOBALS['... - 14:09 Revision bec15faa: [TASK] Execute frontend functional tests in sub request
- Constants TYPO3_MODE and TYPO3_REQUESTTYPE are unused
in core, and we have a new helper method in
typo3/testing-frame... - 13:10 Revision deb78fb3: [TASK] Raise typo3/testing-framework to ^6.5.0
- Brings an acceptance test stabilization fix and a
functional test API method to execute frontend
requests as sub requ... - 13:09 Revision 286a175d: [TASK] Raise typo3/testing-framework to ^6.5.0
- Brings an acceptance test stabilization fix and a
functional test API method to execute frontend
requests as sub requ... - 11:39 Revision 3094586e: [TASK] Deprecate constants TYPO3_MODE and TYPO3_REQUESTTYPE
- Final patch to deprecate TYPO3_MODE and TYPO3_REQUESTTYPE
with an excessive changelog file to explain details and
mig...
2020-11-30
- 12:27 Revision 3aca2c0b: [TASK] styleguide: Drop execution of acceptance tests in CI for now
- They run into a race condition of testing-framework
useExistingSession(). Needs to be fixed in TF first.
Possible sol... - 12:12 Revision cc853247: [TASK] Drop usages of TYPO3_MODE and TYPO3_REQUESTTYPE
- Drop all usages of TYPO3_MODE and TYPO3_REQUESTTYPE by
using the ApplicationType helper class when frontend
or backen... - 11:15 Revision 4bfa9775: [TASK] styleguide: Drop PHP 7.2 and 7.3 for core v11 compatible styleguide
- 10:56 Revision 3e618a1f: [TASK] styleguide: Drop usages of constant TYPO3_MODE
- 09:58 Revision 970d9bf8: [TASK] Extbase controller actions must return ResponseInterface
- In the past, Extbase controller actions could return either void,
null, a string, or an object that implemented the _...
2020-11-29
- 15:32 Revision 36133f6e: [TASK] Drop TYPO3_MODE usage in ext:adminpanel ext_localconf.php
- Code in ext_localconf.php must not create different
framework state depending on the (frontend or backend)
applicatio... - 13:56 Revision 26ae838c: [TASK] Add application type to request
- The cardinal issue with constant 'TYPO3_MODE' is that it's
value is NOT constant: It is defined early during bootstra... - 13:13 Revision 3291239e: [TASK] Add application type to request
- The cardinal issue with constant 'TYPO3_MODE' is that it's
value is NOT constant: It is defined early during bootstra... - 09:26 Revision 36a2051f: [TASK] Use constant 'TYPO3' in global script files
- Avoid usage of constant 'TYPO3_MODE' as security gate
in script files that don't run in class or callable context.
Us...
2020-11-28
- 17:58 Revision 1462f2a6: [TASK] Introduce constant 'TYPO3'
- TYPO3 still has some script files that run in global scope
without class or callable encapsulation. Those are especia... - 17:36 Revision aa4bd8ad: [TASK] Introduce constant 'TYPO3'
- TYPO3 still has some script files that run in global scope
without class or callable encapsulation. Those are especia...
2020-11-27
- 15:10 Revision b34499c9: [BUGFIX] Increase z-index of flatpickr
- If may happen that the flatpickr is rendered behind a checkbox of
nullable values in FormEngine due to conflicts in z... - 10:22 Revision c27d578f: [BUGFIX] Do not hand invalid input to ResourceFactory
- A phpstan related patch revealed a flaw in EXT:form
PropertyMappingConfiguration when an "EXT:" path was
passed to th... - 09:51 Revision 42e1192b: [BUGFIX] Allow removal of RegularExpression validator
- Add the missing "delete" button to the RegularExpression
validator for form elements "Telephone" and "Url", allowing
... - 08:28 Revision 5f92958b: [BUGFIX] Do not hand invalid input to ResourceFactory
- A phpstan related patch revealed a flaw in EXT:form
PropertyMappingConfiguration when an "EXT:" path was
passed to th... - 08:25 Revision 7f2b4071: [TASK] Deprecate calling AbstractTreeView::getIcon() with records uid
- Calling `AbstractTreeView::getIcon()` with the records uid as
first argument is deprecated. This helps to increase ty... - 08:22 Revision 40ae9c5c: [BUGFIX] Allow removal of RegularExpression validator
- Add the missing "delete" button to the RegularExpression
validator for form elements "Telephone" and "Url", allowing
...
2020-11-26
- 21:04 Revision 90ca7677: [!!!][TASK] Remove lockToIP UserTsConfig flag
- The UserTsConfig setting `options.lockToIP` is
removed, which was only active the global setting
$GLOBALS['TYPO3_CONF... - 15:01 Revision f7f3bde0: [DOCS] Fix hook registration example in changelog
- The `makeSearchStringConstraints` hook in DatabaseRecordList
expects a class name to be given as value. The method to... - 15:00 Revision 5bfea017: [DOCS] Fix hook registration example in changelog
- The `makeSearchStringConstraints` hook in DatabaseRecordList
expects a class name to be given as value. The method to... - 15:00 Revision 5782f4aa: [!!!][TASK] Remove global option "lockBeUserToDBmounts"
- The global configuration option, which is always active by
default, restricts ALL non-administrators to be locked in ... - 13:30 Revision eba30abf: [DOCS] Fix hook registration example in changelog
- The `makeSearchStringConstraints` hook in DatabaseRecordList
expects a class name to be given as value. The method to... - 08:59 Revision 2bef387e: [DOCS] Add missing descriptions to ViewHelper arguments
- Add missing descriptions to ViewHelpers, improving the
usability within the IDE as also on the ViewHelpers docs,
sinc... - 07:25 Revision c9ff1339: [BUGFIX] Fix performance issue with mail spools
- This patch removes the concatenation of the queued messages of the
spools in the __toString() methods which is needed... - 06:58 Revision aff26dd9: [BUGFIX] Fix performance issue with mail spools
- This patch removes the concatenation of the queued messages of the
spools in the __toString() methods which is needed...
2020-11-25
- 16:41 Revision 3f718f4c: [DOCS] Add missing descriptions to ViewHelper arguments
- Add missing descriptions to ViewHelpers, improving the
usability within the IDE as also on the ViewHelpers docs,
sinc... - 16:40 Revision 0d268526: [BUGFIX] Update sessions in RedisBackend correctly
- On updating an existing session we must use the un-hashed
sessionId to query the existing session.
Resolves: #92869
... - 16:21 Revision 4e4ce968: [BUGFIX] Update sessions in RedisBackend correctly
- On updating an existing session we must use the un-hashed
sessionId to query the existing session.
Resolves: #92869
... - 12:58 Revision 2933fdb4: [BUGFIX] Update sessions in RedisBackend correctly
- On updating an existing session we must use the un-hashed
sessionId to query the existing session.
Resolves: #92869
...
2020-11-24
- 18:25 Revision c9234b48: [DOCS] Fix formatting in master changelogs
- Resolves: #92905
Releases: master
Change-Id: Id42f4f97bd43c78a326be0bb6d9248ba8f9a4b03
Reviewed-on: https://review.ty... - 18:18 Revision d39955e0: [TASK] Raise Doctrine dependencies to be PHP 8 compatible
- used composer commands
* composer req "doctrine/annotations:^1.11.0"
* composer req "doctrine/instantiator:^1.4.0"
* ... - 18:17 Revision 3ecaadd1: [TASK] Add deprecation warning to Widget ViewHelper
- Developers using the current 10.4 version should be urged in all
appropriate places not to start using Fluid widgets,... - 16:57 Revision 3021b334: [TASK] Always use fluid based page module
- The feature toggle for `fluidBasedPageModule` is removed
to enforce the use of the new fluid based page module.
The ...
2020-11-23
- 08:03 Revision 8e102f49: [BUGFIX] Fix translation wizard when there are elements with language "All"
- Translation wizard will hang if there are new content elements to
translate and there is an element with language "Al...
2020-11-22
- 18:48 Revision 2305c9ae: [BUGFIX] Add focus to user confirmation password field
- Since #92836 backend users have to confirm their
password on accessing the install tool in the backend.
The correspo... - 17:54 Revision e3746d44: [BUGFIX] Add focus to user confirmation password field
- Since #92836 backend users have to confirm their
password on accessing the install tool in the backend.
The correspo...
2020-11-21
- 20:23 Revision ece2506f: [BUGFIX] Allow keyboard navigation for form duplication wizard
- This patch adds keyboard navigation for the multi-step wizard handling
duplication of existing forms in backend and i... - 20:23 Revision 6bf68b40: [BUGFIX] Make sure external link checks time out
- The HTTP requests for checking external links did not have a
timeout. The timeout from Global Configuration was used
... - 20:22 Revision a21f3041: [BUGFIX] Use a HTML button for the collapsable IRRE header
- Also add aria-expanded and aria-controls arguments for screen readers
Resolves: #92682
Releases: master, 10.4
Change... - 20:21 Revision a5dff712: [TASK] Cleanup unused variables and functions in linkvalidator
- Resolves: #92894
Releases: master
Change-Id: I21ab03f80924f27af267c9e4a401b53358ea6327
Reviewed-on: https://review.ty... - 10:24 Revision 9e6baf85: [BUGFIX] Require PHP 7.4 for "composer min" stages
- Resolves: #92896
Related: #92888
Releases: master
Change-Id: Icda106771196a1bcabd10651170f553bb56a7ffa
Reviewed-on: h...
2020-11-20
- 20:51 Revision e8e9323a: [FEATURE] Add button to create sys_note records directly in modules
- System notes are being displayed in various modules.
Previously one however had to always switch to the list
module t... - 19:44 Revision 48eb23df: [!!!][TASK] Remove method canProcessRequest
- With this patch method canProcessRequest() of class
\TYPO3\CMS\Extbase\Mvc\Controller\ActionController has
been remov... - 16:18 Revision a5bec18b: [BUGFIX] Pass new folder object in PostFolderRenameSignal
- The old folder object is already available in the PreFolderRenameSignal.
The new folder object is expected, similarly... - 16:04 Revision 9ded7c21: [TASK] Provide label for email field in forget password form
- Add a visible label for the email input field in the
forget password form.
Releases: master
Resolves: #92627
Change-... - 16:03 Revision c7755c76: [BUGFIX] Use button tag for modal buttons in InlineControlContainer
- Instead of <a href="#" ...> or <span ...>, a <button> tag is used for
inline relations to enable proper keyboard navi... - 16:00 Revision c7ff1304: [BUGFIX] Use a HTML button for the collapsable IRRE header
- Also add aria-expanded and aria-controls arguments for screen readers
Resolves: #92682
Releases: master, 10.4
Change... - 15:57 Revision 96cb0313: [BUGFIX] Make sure external link checks time out
- The HTTP requests for checking external links did not have a
timeout. The timeout from Global Configuration was used
... - 15:50 Revision 38c68069: [BUGFIX] Allow keyboard navigation for form duplication wizard
- This patch adds keyboard navigation for the multi-step wizard handling
duplication of existing forms in backend and i... - 15:27 Revision 06bbcb12: [!!!][BUGFIX] Fix behaviour of inverted TCA checkboxes
- States of checkboxes defined in the TCA with "invertStateDisplay" enabled
are announced in the same way as the visual... - 15:18 Revision 26dcf802: [BUGFIX] Use button tag for modal buttons in InlineControlContainer
- Instead of <a href="#" ...> or <span ...>, a <button> tag is used for
inline relations to enable proper keyboard navi... - 14:43 Revision 40582650: [BUGFIX] Set the correct PageUid in the MountpointInfos
- Replace the uid of the translated page with
the uid of the original page in the mountpoint parameter.
Resolves: #913... - 14:08 Revision 9b92b3bc: [BUGFIX] Fix removal of broken link from list
- When a broken link is fixed by using the pencil icon
in list of broken links, the broken link should get
removed from... - 14:07 Revision 1529e993: [TASK] Raise PHP requirements to PHP 7.4
- The PHP version that is required now, is PHP 7.4,
more specifically PHP 7.4.1, which fixed a
hard issue on the JIT co... - 13:55 Revision f8ce4c4a: [BUGFIX] Set the correct PageUid in the MountpointInfos
- Replace the uid of the translated page with
the uid of the original page in the mountpoint parameter.
Resolves: #913... - 13:51 Revision eceaa0c3: [!!!][TASK] Remove LinkHandler class in linkvalidator
- Linkvalidator ships with several Linktype classes that are
used to check specific links such as ExternalLinktype,
Fil... - 13:46 Revision a2414983: [BUGFIX] Fix removal of broken link from list
- When a broken link is fixed by using the pencil icon
in list of broken links, the broken link should get
removed from... - 13:37 Revision 4126ef18: [BUGFIX] Make external link checking more robust
- Previously, some URLs could result in errors which were not caught and
caused the link checking task to abort.
Exter... - 13:31 Revision 830ef3e1: [TASK] Output test run overview at end of local test run
- In order to improve quick result accessment, a summary
is now outputted at the very end of the local test run.
Detail... - 13:30 Revision 13f3a7be: [TASK] Output test run overview at end of local test run
- In order to improve quick result accessment, a summary
is now outputted at the very end of the local test run.
Detail... - 13:23 Revision db0d7549: [BUGFIX] Make non-visible l10n_parent fields of type group
- The l10n_parent fields of sys_file_metadata and sys_file_reference are
never shown anywhere. Having them as type 'sel... - 13:05 Revision 342c2da7: [TASK] Respect CGL for TsConfig
- The TsConfig CGL are described:
https://docs.typo3.org/m/typo3/reference-coreapi/master/en-us/CodingGuidelines/CglTsC... - 13:00 Revision d9ca46d7: [TASK] Apply button style to edit record icon in linkvalidator report
- The edit record icon now has a proper button style to unify the
appearance between the modules (e.g. redirect module)... - 12:51 Revision 25dc2d33: [TASK] Wrap for {searchWord.sword} in EXT:indexed_search
- Additional wrapper around the sword in the search result template.
Allowing CSS Styling to the word, but not the labe... - 12:47 Revision 24d5db5b: [TASK] Output test run overview at end of local test run
- In order to improve quick result accessment, a summary
is now outputted at the very end of the local test run.
Detail... - 12:47 Revision 988e099c: [BUGFIX] Register icons not being part of TYPO3.Icons again
- Since #92689 the IconRegistry is fed by a JSON file taken from the
TYPO3.Icons repository and does not grab all PNG a... - 12:46 Revision 22c0fa3a: [BUGFIX] Make non-visible l10n_parent fields of type group
- The l10n_parent fields of sys_file_metadata and sys_file_reference are
never shown anywhere. Having them as type 'sel... - 12:36 Revision 3054f50b: [TASK] Increase input placeholder contrast ratio
- Set the color of placeholders to #767676 to meet WCAG AA
conformance for background-color #fefefe.
Resolves: #92621
... - 12:29 Revision 8859c625: [BUGFIX] Ignore deleted form elements for form's reference count
- The usage count of forms in the form module must not count deleted
elements.
Resolves: #92880
Releases: master, 10.4... - 11:38 Revision 2ae540d5: [TASK] Variable type hints for makeInstance(self::class)
- It seems the DynamicReturnTypePlugin for PhpStorm does
not deal with 'self::class'. Change a couple of
makeInstance()... - 11:36 Revision 0a5d6e2f: [BUGFIX] Register icons not being part of TYPO3.Icons again
- Since #92689 the IconRegistry is fed by a JSON file taken from the
TYPO3.Icons repository and does not grab all PNG a... - 11:29 Revision 96a2030d: [TASK] Remove PHP < 7.4 from build plans
- With upcoming TYPO3 v11, support for PHP versions older than 7.4 is
cancelled. Due to this, we don't have to check th... - 11:26 Revision b3eb42e4: [DOCS] Switch extensionname and pluginname in ext:form
- These two parameters are switched.
Releases: master, 10.4, 9.5
Resolves: #92887
Change-Id: I7a896a167f39b8a68664ef6f... - 11:26 Revision 116273b5: [DOCS] Switch extensionname and pluginname in ext:form
- These two parameters are switched.
Releases: master, 10.4, 9.5
Resolves: #92887
Change-Id: I7a896a167f39b8a68664ef6f... - 11:04 Revision 153e7f50: [DOCS] Switch extensionname and pluginname in ext:form
- These two parameters are switched.
Releases: master, 10.4, 9.5
Resolves: #92887
Change-Id: I7a896a167f39b8a68664ef6f... - 10:32 Revision 9c9663bb: [BUGFIX] Release locks in middleware to prevent locking deadlock
- In the frontend middleware chain PrepareTypoScriptFrontendRendering
interacts with TSFE and calls getFromCache() whic... - 10:04 Revision 55c917ca: [BUGFIX] Release locks in middleware to prevent locking deadlock
- In the frontend middleware chain PrepareTypoScriptFrontendRendering
interacts with TSFE and calls getFromCache() whic... - 09:35 Revision d2c52d56: [BUGFIX] Ignore deleted form elements for form's reference count
- The usage count of forms in the form module must not count deleted
elements.
Resolves: #92880
Releases: master, 10.4...
2020-11-19
- 20:55 Revision 5e1af012: [TASK] Public method to retrieve class loader
- To bootstrap TYPO3 sub requests, the testing framework needs an
instance of the class loader. There is no good way to... - 20:53 Revision d141e12f: [FEATURE] AbstractApplication implements PSR-15 RequestHandlerInterface
- Frontend, backend and install tool application classes are the
main entry points to create a response from a request ... - 15:05 Revision 8b9c3b06: [BUGFIX] Correct uri in functional test
- Handing over '/' as $uri to InternalRequest() in functional
tests triggers an ugly fallback mechanism that changes th... - 15:04 Revision 797ea366: [BUGFIX] Correct uri in functional test
- Handing over '/' as $uri to InternalRequest() in functional
tests triggers an ugly fallback mechanism that changes th... - 15:04 Revision 2648ba09: [BUGFIX] Do not change TCA in ext_tables in test_datahandler
- Test related fixture extension 'test_datahandler' still has calls
in ext_tables.php that changes $GLOBALS['TCA']. Thi... - 15:04 Revision fa2d363f: [BUGFIX] Do not change TCA in ext_tables in test_datahandler
- Test related fixture extension 'test_datahandler' still has calls
in ext_tables.php that changes $GLOBALS['TCA']. Thi... - 15:04 Revision 8f4b043a: [BUGFIX] Do not change TCA in ext_tables in irre_tutorial
- Test related fixture extension 'irre_tutorial' still has calls
in ext_tables.php that changes $GLOBALS['TCA']. This i... - 15:03 Revision 647d4916: [BUGFIX] Do not change TCA in ext_tables in irre_tutorial
- Test related fixture extension 'irre_tutorial' still has calls
in ext_tables.php that changes $GLOBALS['TCA']. This i... - 11:58 Revision 9e73ae1b: [BUGFIX] Use hashed sessionId to find existing session
- The backend module for backend users needs to use the hashed sessionId
to check the online status if the session back... - 11:58 Revision 98e13ca4: [BUGFIX] Use hashed sessionId to find existing session
- The backend module for backend users needs to use the hashed sessionId
to check the online status if the session back...
2020-11-18
- 22:21 Revision 8b18d2c2: [BUGFIX] Use hashed sessionId to find existing session
- The backend module for backend users needs to use the hashed sessionId
to check the online status if the session back...
2020-11-17
- 18:37 Revision 319f2cb8: [BUGFIX] Assume image dimension of SVGs with no dimension
- Extracting SVG processing to its own processor did not
respect that previously SVG files without dimensions were
hand... - 14:37 Revision b90897db: [BUGFIX] Assume image dimension of SVGs with no dimension
- Extracting SVG processing to its own processor did not
respect that previously SVG files without dimensions were
hand... - 14:18 Revision f4dcf7d7: [BUGFIX] Reimplement mod.defLangBinding for fluid-based page module
- If the TSconfig setting is turned on, translations of content elements
are bound to the default record in the display... - 14:18 Revision d224f38a: [BUGFIX] Process cropped images only once
- To avoid loss of quality and spawning unnecessary imagemagick
processes, cropping and scaling of images is now done
w... - 14:02 Revision dd001fdf: [BUGFIX] Reimplement mod.defLangBinding for fluid-based page module
- If the TSconfig setting is turned on, translations of content elements
are bound to the default record in the display... - 13:58 Revision 844f024a: [BUGFIX] Process cropped images only once
- To avoid loss of quality and spawning unnecessary imagemagick
processes, cropping and scaling of images is now done
w... - 11:03 Revision 5f69b3ac: [TASK] Set TYPO3 version to 10.4.11-dev
- Change-Id: Ifd0fa7241ebb797c0bbc0be719ab18ca8726fea2
Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/666... - 11:03 Revision e2725d71: [TASK] Set TYPO3 version to 9.5.24-dev
- Change-Id: Ic1e5b558749e932354c44e6eab580424b8fca596
Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/666... - 10:03 Revision 05dd328b: [RELEASE] Release of TYPO3 10.4.10
- Change-Id: I1b2a18813779d0f3c7b7bd8c50f371dcdbd7007e
Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/666... - 09:57 Revision e444d449: [RELEASE] Release of TYPO3 9.5.23
- Change-Id: I670b5e1551626d776d5746a8a7eec50dbdd82fdb
Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/666... - 08:52 Revision c577de8b: [SECURITY] Disallow XXE in RSS dashboard widget
- Processing XML external entities is explicitly disallowed when retrieving
RSS/XML data from a remote service. Code-wi... - 08:51 Revision 13964141: [SECURITY] Protect persisted session IDs from being used directly
- Instead of storing session IDs with their corresponding storage
backends in plain text, their HMAC-SHA256 (Redis) or ... - 08:51 Revision 6a972407: [SECURITY] Encode passed arguments in Fluid view helpers
- * XSS in `f:be.labels.csh` in argument `label`
* XSS in `f:be.menus.actionMenu` in argument `label`
* XSS in `f:form`... - 08:51 Revision 0228e371: [SECURITY] Upgrade typo3fluid/fluid to v2.6.10
- Change-Id: Ie2adfafff4ab57cac9426d9a5784b794f459ea7c
Resolves: #92829
Releases: master
Security-Bulletin: TYPO3-CORE-... - 08:51 Revision 73a7a902: [SECURITY] Disallow XXE in RSS dashboard widget
- Processing XML external entities is explicitly disallowed when retrieving
RSS/XML data from a remote service. Code-wi... - 08:51 Revision 0b96d4bd: [SECURITY] Protect persisted session IDs from being used directly
- Instead of storing session IDs with their corresponding storage
backends in plain text, their HMAC-SHA256 (Redis) or ... - 08:51 Revision a69e1d65: [SECURITY] Encode passed arguments in Fluid view helpers
- * XSS in `f:be.labels.csh` in argument `label`
* XSS in `f:be.menus.actionMenu` in argument `label`
* XSS in `f:form`... - 08:50 Revision 0dd7ba33: [SECURITY] Upgrade typo3fluid/fluid to v2.6.10
- Change-Id: Ie2adfafff4ab57cac9426d9a5784b794f459ea7c
Resolves: #92829
Releases: master
Security-Bulletin: TYPO3-CORE-... - 08:50 Revision dc26a4ac: [SECURITY] Protect persisted session IDs from being used directly
- Instead of storing session IDs with their corresponding storage
backends in plain text, their HMAC-SHA256 (Redis) or ... - 08:49 Revision 0f6b7b79: [SECURITY] Encode passed arguments in Fluid view helpers
- * XSS in `f:be.labels.csh` in argument `label`
* XSS in `f:be.menus.actionMenu` in argument `label`
* XSS in `f:form`... - 08:49 Revision c23113e1: [SECURITY] Upgrade typo3fluid/fluid to v2.6.10
- Change-Id: Ie2adfafff4ab57cac9426d9a5784b794f459ea7c
Resolves: #92829
Releases: master
Security-Bulletin: TYPO3-CORE-... - 08:46 Revision c3fef522: [BUGFIX] Do not try to evaluate fe_groups for page overlays
- The access settings is an exclude field and hence
the value is synchronized to the translation.
Fetching the translat... - 08:31 Revision e4e66109: [BUGFIX] Do not try to evaluate fe_groups for page overlays
- The access settings is an exclude field and hence
the value is synchronized to the translation.
Fetching the translat... - 08:19 Revision 0127c68c: [BUGFIX] Do not try to evaluate fe_groups for page overlays
- The access settings is an exclude field and hence
the value is synchronized to the translation.
Fetching the translat... - 08:06 Revision a41f4cf9: [BUGFIX] Do not use AdminPanel reference in EXT:frontend code
- With this change an undefined symbol is included when not having
AdminPanel loaded: https://review.typo3.org/c/Packag...
Also available in: Atom