---
title: 13 Little Things We Love in TYPO3 v10
url: "https://b13.com/knowledge/13-little-things-we-love-about-typo3-v10"
description: 13 of our favorite small but useful improvements in TYPO3 CMS version 10 that each make our working lives a tiny bit better.
image: "https://b13.com/fileadmin/_processed_/d/7/csm_13-Things_191-1_7bd4aa9e5d.jpg"
date: 2020-04-22
modified: 2026-08-19
lastUpdated: 2026-08-19
---

# 13 Little Things We Love in TYPO3 v10

[ TYPO3v10 ](https://b13.com/knowledge/typo3v10)

 13 Little Things We Love in TYPO3 v10
=======================================

![](https://b13.com/fileadmin/_processed_/c/6/csm_benni_5e519221c4.jpg)Benni Mack

  22 April 2020

 [ RSS Feed ](https://b13.com/rss.xml)

  ![The number "13" is prominently displayed in a stylized font, accompanied by abstract shapes, circles, and coding symbols in a green and orange color scheme.](https://b13.com/fileadmin/_processed_/9/b/csm_13-Things_185d969970.webp)

TYPO3 CMS Version 10 is hot off the press and better than ever, with state-of-the-art new features that will help you work better and keep delivering value for customers no matter where the web goes next. We’re going to tell you about our top 13 features over the next few weeks in our “13 Things to Love about TYPO3 10” series. But to kick things off, we wanted to show you a few smaller things in this release that each make our working lives a tiny bit better. So here are 13 of our favorite small but useful improvements in TYPO3 v10.

   #1: Asset Collector—a modular CSS/JS inclusion concept
--------------------------------------------------------

 For Integrators, Fluidizers &amp; AMP Fanatics

The [Asset Collector API](https://docs.typo3.org/c/typo3/cms-core/master/en-us/Changelog/10.3/Feature-90522-IntroduceAssetCollector.html) is a cool way to have “content blocks” define what JavaScript or stylesheet resources they need. You can do this with Fluid ViewHelpers via `<f:asset.css>` and `<f:asset.script>`, which are then added to the top or bottom of your HTML page.

The main benefit of this straightforward approach is that integrators needn’t worry about duplicate assets entries, and only necessary assets are included.

  ###  Bonus tip

If you want to use this feature right now but you are stuck with TYPO3 v9, try out our [assetcollector](https://github.com/b13/assetcollector/) extension, which we use for modular websites in production.

   #2: Link to phone numbers natively
------------------------------------

 For Editors &amp; Link Gurus

Editors can now [link text or images to a specific phone number](https://docs.typo3.org/c/typo3/cms-core/master/en-us/Changelog/10.0/Feature-86629-ImplementLinkHandlerForTelephoneNumbers.html) using the `tel:` prefix. Instead of typing `tel:` manually, an editor can add a link pointing to a phone number, just as they add a link to a resource. The syntax is automatically correct, upping convenience and eliminating human error.

  ![A user interface displaying a link browser with fields for a title labeled "Better Call Saul" and a telephone number formatted as "+49 711 4605897-0."](https://b13.com/fileadmin/_processed_/8/2/csm_Phone_Numbers_8efcf294a8.webp)

   #3: Define a specific file format for cropped and resized images
------------------------------------------------------------------

 For Integrators &amp; Image Optimizers

You can now [specify the file extension](https://docs.typo3.org/c/typo3/cms-core/master/en-us/Changelog/10.3/Feature-90416-SpecificTargetFileExtensionInImage-relatedViewHelpers.html) of a cropped or scaled image. A new argument “fileExtension” in Fluid ViewHelpers allows you to convert any image into a specific format. We have been using this at b13 to build `<picture>` tags with alternative [WebP](https://developers.google.com/speed/webp) formats—out-of-the-box.

   #4: Password Reset via CLI
----------------------------

 For Site Admins &amp; CLI Automators

The new [password reset](https://docs.typo3.org/c/typo3/cms-core/master/en-us/Changelog/10.4/Feature-89513-PasswordResetForBackendUsers.html) lets you trigger a password reset from the command line, so you can create users via TYPO3 Console and then reset their passwords. But we love it even more now because it’s great for automating user creation!

  ####  Example

```
1<br></br>
```

```
./TYPO3/sysext/core/bin/TYPO3 backend:resetpassword https://example.com/typo3/ welovetypo3@b13.com<br></br>
```

   #5: The doktype 200 limit for Page Types is history
-----------------------------------------------------

 For Integrators &amp; TypoScript Experts

There is literally [no limit anymore](https://docs.typo3.org/c/typo3/cms-core/master/en-us/Changelog/10.4/Important-18079-PagesdoktypeRestrictionForFrontendQueriesRefined.html) on defining custom page types. We use this very often to build news articles as a specific “doktype” in pages. Previously, there was a cap on page type numbers higher than 200, but this has been lifted, so we can build page type 777 as “listicle blog post type” now.

   #6: Flexible CacheHash configuration
--------------------------------------

 For Integrators and Extbase Tinkerers

Imagine you have a lot of query parameters in your search when using a sophisticated Solr search query, for example. This almost always comes with a performance penalty because the “cHash” calculation—responsible for creating a signed URL for a valid cache entry—did not match for arbitrary filters. It is [now possible](https://docs.typo3.org/c/typo3/cms-core/master/en-us/Changelog/10.3/Feature-90234-IntroduceCacheHashConfigurationAndMatchingIndicators.html) to use cHash “excludedParameters” as a regular expression, making it more robust and flexible in these edge cases.

   #7: Execute multiple tasks in one scheduler run on the Command Line
---------------------------------------------------------------------

 For Integrators &amp; CLI Runners

You can now [chain multiple scheduler](https://docs.typo3.org/c/typo3/cms-core/master/en-us/Changelog/10.3/Feature-87451-SchedulerRunCommandAcceptsMultipleTaskOptions.html) tasks when calling the scheduler from the CLI by adding multiple IDs. This is a real time saver for us when running certain steps on an import:

  ```
1<br></br>
```

```
./TYPO3/sysext/core/bin/TYPO3 scheduler:run --task 13 --task 14<br></br>
```

   #8: Show dispatched PSR-14 events in Admin Panel
--------------------------------------------------

 For Integrators &amp; Event Listeners

Everybody is talking about [PSR-14](https://www.php-fig.org/psr/psr-14/) events. The Admin Panel [shows a list of all PSR-14 Events](https://docs.typo3.org/c/typo3/cms-core/master/en-us/Changelog/10.3/Feature-90265-ShowDispatchedEventsInAdminPanel.html)—the successor of Hooks and Signal/Slot—which have been executed while rendering a specific frontend page. You can see which extensions hook into the frontend process and which might be slowing things down—all at a glance.

  ###  Bonus tip for all you command line nerds

You can display all available PSR-14 Events in TYPO3 Core with a simple Bash command. TYPO3 v10 LTS has exactly **102** PSR-14 Events.

  ```
1<br></br>
```

```
find TYPO3/sysext/*/Classes -name <span class="hljs-string">"*Event.php"</span><br></br>
```

   #9: File List search finally shows additional options & clipboard
-----------------------------------------------------------------------

 For Editors &amp; Asset Managers

When using the File List module, editors have additional editing options for assets and the clipboard for copying/pasting files. But this option wasn’t available in search results before. Now, [it’s built-in to TYPO3 v10](https://docs.typo3.org/c/typo3/cms-core/master/en-us/Changelog/10.3/Feature-79310-AddOptionsAndClipboardToFilelistSearch.html), making everyone’s life easier.

   #10: Define TypoScript constants via Site Settings
----------------------------------------------------

 For Integrators &amp; Code Optimizers

Site Settings is now the place to define centralized settings for a site. At b13, until now, we used constants for this, e.g., to define project-specific page IDs such as the ID of the imprint page. When editing a site configuration (the config.yaml file), you can now add [custom settings](https://docs.typo3.org/c/typo3/cms-core/master/en-us/Changelog/10.4/Feature-91080-SiteSettingsAsTsConstantsAndInTsConfig.html) directly like this:

  ```
1<br></br>2<br></br>3<br></br>4<br></br>5<br></br>6<br></br>7<br></br>8<br></br>9<br></br>
```

```
<span class="hljs-attr">settings:</span><br></br>  <span class="hljs-attr">styles:</span><br></br>    <span class="hljs-attr">templates:</span><br></br>      <span class="hljs-attr">templateRootPath:</span> <span class="hljs-string">EXT:site_b13/Resources/Private/ContentTypes/Templates</span><br></br>      <span class="hljs-attr">layoutRootPath:</span> <span class="hljs-string">EXT:site_b13/Resources/Private/ContentTypes/Layouts</span><br></br>      <span class="hljs-attr">partialRootPath:</span> <span class="hljs-string">EXT:site_b13/Resources/Private/ContentTypes/Partials</span><br></br>    <span class="hljs-attr">content:</span><br></br>      <span class="hljs-attr">loginform:</span><br></br>        <span class="hljs-attr">pid:</span> <span class="hljs-number">13</span><br></br>
```

  This makes writing constants obsolete. This can be useful for defining template paths or page IDs. And it can be used in PageTSconfig the same way.

   #11: Locking API is now tunable!
----------------------------------

 For Integrators &amp; Admins on Larger Installations

When working in a multi-node environment where you run the same TYPO3 installation on multiple servers to ensure high availability or scalability, locking is essential. “Locking” is the mechanism for generating the content of a page just once and then caching it while making other simultaneous requests wait. Our extension “[distributed-locks](https://github.com/b13/distributed-locks)“ is an alternative for multi-node setups, which can now be used in TYPO3 v10 with a [cleaner API](https://docs.typo3.org/c/typo3/cms-core/master/en-us/Changelog/10.3/Feature-87072-AddedConfigurationOptionsForLockingAddedConfigurationOptionsForLocking.html) and no hacks or quirks.

   #12: Group your dropdown items
--------------------------------

 For Developers &amp; TCA Enthusiasts

Dropdowns (a.k.a. Single Select) in the TYPO3 backend can now be [grouped by specific TCA options](https://docs.typo3.org/c/typo3/cms-core/master/en-us/Changelog/10.4/Feature-91008-ItemGroupingForTCASelectItems.html)—called item groups. This is now built-in for Page Types and Content Types and makes it easier to add custom plugins or content types. You can use it in your own TCA configurations as well.

  ![Dropdown menu displaying various content module options, including "Standard," "Header," "Text," "Gallery," "Media Module," "CTA Module," and others, with "Media Module" currently selected.](https://b13.com/fileadmin/_processed_/a/d/csm_Grouped-TCA-Items_weiss_d2cd854dd6.webp)

   #13: Save & Close directly from the New Content Element Wizard
--------------------------------------------------------------------

 For Integrators &amp; Time-Savers

The Page Module’s wizard for configuring content elements is great for walking editors through the content creation process. But a few elements require no configuration at all, such as dividers or containers with a fixed number of columns. Now, [it is possible](https://docs.typo3.org/c/typo3/cms-core/master/en-us/Changelog/10.3/Feature-90461-QuickCreateContentElementsViaNewContentElementWizard.html) to set a flag when defining these elements so the editor can add them without seeing the form and having to click “Save” then “Close”. This is way more convenient and saves lots of unnecessary clicks!

Here’s an example of a reusable content element with a fixed title that can’t be configured in a wizard:

  ```
1<br></br>2<br></br>3<br></br>4<br></br>5<br></br>6<br></br>7<br></br>8<br></br>9<br></br>10<br></br>11<br></br>12<br></br>13<br></br>14<br></br>
```

```
mod.wizards.newContentElement.wizardItems {<br></br>    common.elements {<br></br>        benefits {<br></br>            iconIdentifier = content-benefits<br></br>            title = LLL:EXT:site_b13/Resources/Private/Language/ContentTypes.xlf:benefits_title<br></br>            description = LLL:EXT:site_b13/Resources/Private/Language/ContentTypes.xlf:benefits_description<br></br>            tt_content_defValues {<br></br>                CType = header<br></br>                header = Added value to this feature<br></br>            }<br></br>            saveAndClose = true<br></br>        }<br></br>    }<br></br>}<br></br>
```

   If you loved the little things, then wait till you see the biggies!
---------------------------------------------------------------------

Keep checking back regularly, and we’ll be explaining our favorite 13 Things to Love about TYPO3 v10; our series of posts on 13 new features that TYPO3 v10 introduces and you should know about. By the end of the series, we are certain you’ll be chomping at the bit to upgrade and benefit from a faster, smoother, better TYPO3!

Now that you understand some of the small things that we think make TYPO3 v10 wonderful, we’d be happy to show you more good reasons or help you scope and plan your upgrade - [get in touch with us](https://b13.com/lets-connect).

  ###  Written by:

 ![Bild von Benni Mack](https://b13.com/fileadmin/_processed_/c/6/csm_benni_66cce9a81f.webp)

b13 co-founder and TYPO3 CMS Core Development Lead, Benni Mack, heads our technical practices, setup and maintenance of our technical infrastructure, and coordinates our open-source contribution. His essential tool: TYPO3

 Benni Mack  CTO

 [ more from Benni Mack ](https://b13.com/team/benni-mack)

  Related Articles
------------------

- ![A yellow user interface panel featuring multiple sections and tabs, set against a dark green background with abstract shapes and gears. The panel includes placeholders for text and checkboxes.](https://b13.com/fileadmin/_processed_/9/e/csm_Dashboard_63f98a27c9.webp)

    ###  Optimize your daily workflow with the TYPO3 dashboard

     30 March 2021 | Oliver Bartsch

     The TYPO3 dashboard is geared towards maximum extensibility. Discover the benefits, take a tour under the hood and find out how to build your own custom widgets.

     [ Read more: Optimize your daily workflow with the TYPO3 dashboard ](https://b13.com/knowledge/optimize-your-daily-workflow-with-the-typo3-dashboard)
- ![Three stylized slugs with vibrant colors are depicted against a dark purple background, surrounded by abstract shapes and grass-like elements. The slugs have prominent eyes and elongated bodies, creating a whimsical underwater scene.](https://b13.com/fileadmin/_processed_/e/6/csm_slugs_17a8ee1543.webp)

    ###  Auto-updated redirects: A feature to convince you to upgrade TYPO3

     08 December 2020

     TYPO3 made some important updates to site handling in v9 and v10. We wrote an explainer on new changes, including slug naming and automatic redirects.

     [ Read more: Auto-updated redirects: A feature to convince you to upgrade TYPO3 ](https://b13.com/knowledge/auto-slug-update-typo3-v10)
- ![A person wearing a beret and a fringed poncho waves goodbye to a steam train, surrounded by stylized smoke and a dark background.](https://b13.com/fileadmin/_processed_/3/c/csm_Deprecations_f2863dfb8d.webp)

    ###  Deprecations and breaking changes to celebrate in TYPO3 v10

     18 August 2020 | Michael Semle

     These changes keep TYPO3 awesome. They’re worth the effort it takes to adapt!

     [ Read more: Deprecations and breaking changes to celebrate in TYPO3 v10 ](https://b13.com/knowledge/deprecations-and-breaking-changes-to-celebrate-in-typo3-v10)
- ![A person holds two large signs displaying the word "EVENT" in bold letters. The figure is stylized with a simplified design and a warm color palette, set against a vibrant background.](https://b13.com/fileadmin/_processed_/6/4/csm_event-dispatcher_22da41c4ee.webp)

    ###  Another thing we love about TYPO3 v10: the PSR-14 event dispatcher

     11 August 2020 | Daniel Goerz

     It’s easier to extend third-party TYPO3 code, both for new and seasoned developers. Another reason to upgrade.

     [ Read more: Another thing we love about TYPO3 v10: the PSR-14 event dispatcher ](https://b13.com/knowledge/psr-14-event-dispatcher-in-typo3-v10)
- ![A stylized flamingo floats in a pool with a drink in its wing, surrounded by abstract shapes and tropical leaves. The color scheme features deep purples and soft pastels.](https://b13.com/fileadmin/_processed_/9/e/csm_Lazy_Images_faf015e156.webp)

    ###  Lazy loading just got lazier in TYPO3 v10

     28 July 2020 | Daniel Sattler

     Learn how TYPO3 v10 supports reduced page load times and saves bandwidth with browser-native image lazy loading. No JS required!

     [ Read more: Lazy loading just got lazier in TYPO3 v10 ](https://b13.com/knowledge/lazy-loading-just-got-lazier-in-typo3-v10)
- ![A person stands with a questioning expression next to a locked padlock and a password input field, surrounded by stylized keys and abstract shapes, symbolizing security and access challenges.](https://b13.com/fileadmin/_processed_/8/9/csm_Forgot_Password_bcd4ae8edd.webp)

    ###  More Secure, Convenient, and Efficient Password Reset

     01 July 2020 | Daniel Gorges

     Editors can reset their password securely without having to contact an admin. Another reason to upgrade to the latest version.

     [ Read more: More Secure, Convenient, and Efficient Password Reset ](https://b13.com/knowledge/more-secure-convenient-and-efficient-password-reset)
- ![An open envelope with an orange letter emerging from it, surrounded by various email icons and abstract shapes in a dark background.](https://b13.com/fileadmin/_processed_/f/3/csm_Emails_28e5a2c0d7.webp)

    ###  HTML Emails and Multiple Recipients in Core

     25 June 2020 | Michael Semle

     HTML emails look great, are more readable, and conform to your brand identity. Another reason to upgrade to TYPO3 v10.

     [ Read more: HTML Emails and Multiple Recipients in Core ](https://b13.com/knowledge/html-emails-in-typo3-v10)
- ![A person wearing a yellow shirt labeled "INJECTOR" is pouring liquid from two bottles into a glass, surrounded by a backdrop of various bottles.](https://b13.com/fileadmin/_processed_/f/1/csm_dependency-injections_d9a12e8407.webp)

    ###  We Love Dependency Injection in TYPO3 v10

     17 June 2020 | Daniel Goerz

     Dependency injection in TYPO3 v10 makes code easier to maintain, test, read, and extend. Another reason to upgrade to the latest version.

     [ Read more: We Love Dependency Injection in TYPO3 v10 ](https://b13.com/knowledge/we-love-dependency-injection-in-typo3-v10)
- ![Two pairs of stylized figures stand side by side against a colorful abstract background. The left pair features a man and woman with curly hair, while the right pair includes another man and woman, both with different hairstyles.](https://b13.com/fileadmin/_processed_/0/d/csm_Comparing_User_Groups_8abbafea8e.webp)

    ###  New in TYPO3 v10: Comparing backend user groups

     09 June 2020 | Desirée Lochner

     Get a grip on your backend user groups by comparing them side-by-side. Another great reason to upgrade to TYPO3 v10!

     [ Read more: New in TYPO3 v10: Comparing backend user groups ](https://b13.com/knowledge/comparing-backend-user-groups-in-typo3)
- ![A person sits at a table with their feet up, using a laptop. Floating chat bubbles and a graphic of a landscape are visible in the background, suggesting online communication and digital content creation.](https://b13.com/fileadmin/_processed_/1/7/csm_Create_Content_Elements_0904390bfe.webp)

    ###  Add non-configurable content elements with one click in TYPO3 v10

     03 June 2020 | David Steeb

     TYPO3 v10 saves editors time and clicks: no need to save then close for content elements with no configuration settings. Another reason to upgrade!

     [ Read more: Add non-configurable content elements with one click in TYPO3 v10 ](https://b13.com/knowledge/one-click-adding-of-content-elements-in-typo3)