30+ Breaking Changes in TYPO3 v13.2
Tags: typo3, development, tutorial, programming
Published: 2024-07-08 11:11:22

Welcome to my TYPO3 v13 Feature Release series!

In this blog, we'll discuss the recently released TYPO3 v13.2. This blog introduces [TYPO3 v13.2](https://t3planet.com/blog/typo3-v13-2/), highlighting its key features, breaking changes, and deprecations. Editors can expect significant improvements, and exciting enhancements are in store.

On July 2, 2024, TYPO3 Comunity released the Next TYPO3 v13 sprint series for the TYPO3 13.2 series. TYPO3 v13.2 focuses on making web development and management smoother. It delivers improvements for both editors and developers, with new features designed to streamline workflows, enhance user experiences, and provide powerful tools.

**Let’s Look into What’s New for you.**

**TYPO3 v13.2 for TYPO3 Integrators**
In TYPO3 version 13.2, TYPO3 introduces new ViewHelpers, enhances RecordTransformation, optimizes FileVersionNumber handling, offers Fluid Schema generation, and adds custom attributes to TagBasedViewHelpers, significantly improving template flexibility.


**TYPO3 v13.2 for TYPO3 Editors**
TYPO3 v13.2 is a significant update for both website creators and editors. It introduces a wave of improvements designed to make managing your website easier and faster. Editors will enjoy a much smoother workflow with features like a more powerful search function, easier navigation, and the ability to sort and copy forms.

**TYPO3 v13.2 for TYPO3 Developers**
[TYPO3 v13.2](https://t3planet.de/blog/typo3-v13-2/) also packs a punch for developers with several enhancements under the hood.

**Must Read Feature Series - **
Are you curious about the journey of TYPO3 v13 and its evolution from the [roadmap to v13.0](https://t3planet.com/blog/typo3-v13-roadmap-announcement/)/1? Don't miss out—explore my comprehensive blog below for an insider's perspective.

- [Roadmap Announcement of TYPO3 v13](https://t3planet.com/blog/typo3-v13-roadmap-announcement/)

- [What's New in TYPO3 v13.0?](https://t3planet.com/blog/typo3-v13-0/)

- [15+ Key Highlights in TYPO3 v13.1](https://t3planet.com/blog/typo3-v13-1/)

## The Story behind TYPO3 13.2's “Ready. Set. Ride.” Ocean Theme name.
TYPO3 v13 is designed to make life easier for backend editors and integrators. TYPO3 v13.2 updates the user interface (UI) to be more modern and user-friendly, with new features to simplify editing tasks. These improvements across the backend help editors work more smoothly and enjoyably.

## Major Braeking Changes & Enhancement in TYPO3 v13.2
**TYPO3 v13.2** is scheduled for **July 2, 2024**, following the third sprint release of the TYPO3 v13 series. With TYPO3 v13.2, over 30+ enhancements have been introduced.

**Let’s take a look at what’s new in TYPO3 v13.2.**
**Clear All Button at Notifications**

![Clear All Button at Notifications](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m7typb35bnyw680jam17.png)
You can now clear all notifications at once with the new "**Clear All**" button, which appears when there are two or more notifications. Additionally, if the notification container height exceeds the viewport, a scroll bar will appear for easy navigation.

**Global Live Search Now Includes Backend Modules**

![Global Live Search Now Includes Backend Modules](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jnoi6ni2boxbtzc3j17y.png)

Backend Live Search now shows backend modules for easier navigation. Just click the search icon in the top right corner and select '**Backend Modules**'

**Manage PHP disable_functions via Admin Panel.**

![Manage PHP disable_functions via Admin Panel](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0w6e803gdormvdli7qn3.png)

Introducing a new configuration option in the Install Tool that lets you customize the environment check with a list of approved ‘ **disable_functions**’. Easily tailor your setup to meet your specific requirements.

**Set Default View Mode for Listing Resources**
Set Default View Mode for Listing Resources

In the TYPO3 Backend, particularly in the File > Filelist module, you can now switch between list and tile views for resource listings. By default, TYPO3 displays tiles unless a user preference is set.

Effortlessly customize your resource display mode to suit your workflow!

**Sorting & Duplicate TYPO3 Form Features**

![Sorting & Duplicate TYPO3 Form Features](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dnccxrws04e8kmo6l5kv.png)

TYPO3 users now have two exciting new features in the Form backend module. You can easily sort columns like Form Name, Locations, and Reference.

Plus, the new duplicate form feature lets you clone any form with a single click, making form management smoother.

**Renaming 'Access' Module to 'Permissions’**
In simpler terms, the update makes the module easier to find and understand. It uses clearer wording to show what the module does: manage permissions throughout your TYPO3 website.

**New Edit Columns Feature for List Module**

![New Edit Columns Feature for List Module](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7eb96o2cibowm009olpv.png)

TYPO3 editors can now easily edit specific columns in the Filelist module.

Basic steps to follow - 

- Go to Filelist.
- Select your folder.
- Check the files you want to edit.
- Click the 'Edit specific metadata' button."

**Create Presets for Data Export & Download**
Editors can now easily export data using predefined presets. Instead of selecting columns each time, they can choose from a list of presets created by the website maintainer or TYPO3 extension developers, making the export process quick and simple.

**Added New Work Space module for Global Live search**

![Added New Work Space module for Global Live search](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x4qb95wjpyutjsw2l6ea.png)
The backend Live Search now shows workspaces accessible to users, allowing quick switches without using the Workspaces module. With the right permissions, users can go directly to the workspace's edit interface for faster and easier management.

To use this feature, click the search icon in the top right corner and select **Backend Modules**.

**Edit Record at “Check Links” Backend Module **

![Edit Record at “Check Links” Backend Module](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/npiw9eli9y5d8i2olqur.png)

A new button in the Check Links backend module allows users to easily edit the full record of a broken link directly.

```
Usage in TypoScript
page = PAGE
page {
  10 = PAGEVIEW
  10 {
    paths.10 = EXT:site_package/Resources/Private/Templates/
    dataProcessing {
      10 = database-query
      10 {
        as = mainContent
        table = tt_content
        select.where = colPos=0
        dataProcessing.10 = record-transformation
      }
    }
  }
}

```
**Usage in Fluid Template**

```
<!-- Any property, which is available in the Record (like normal) -->
{record.title}
{record.uid}
{record.pid}

<!-- Language related properties -->
{record.languageId}
{record.languageInfo.translationParent}
{record.languageInfo.translationSource}

<!-- The overlaid uid -->
{record.overlaidUid}

<!-- Types are a combination of the table name and the Content-Type name. -->
<!-- Example for table "tt_content" and CType "textpic": -->

<!-- "tt_content" (this is basically the table name) -->
{record.mainType}

<!-- "textpic" (this is the CType) -->
{record.recordType}

<!-- "tt_content.textpic" (Combination of mainType and record type, separated by a dot) -->
{record.fullType}

```
**Default Record Search Level Configuration**

![Default Record Search Level Configuration](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/g4ru06w7urcq03hqgfe8.png)

In TYPO3, you can now set a default search level for the Web > List module and database browser using the new page TSconfig option mod.web_list.searchLevel.default. This makes record searches easier and ensures they automatically include the specified page tree levels.

**New 'Identifier' Property Added to Backend Layout**
In TYPO3 v13, Backend Layouts now have more properties for columns, making it easier for integrators to render page content without extensive TypoScript. The DataProcessor fetches all content elements from specified columns in a Backend Layout, which can then be accessed in Fluid Templates with {content."myIdentifier".records}.

**Here's an example of an enhanced Backend Layout definition:**

```
// EXT:my_sitepackage/Configuration/page.tsconfig

mod.web_layout.BackendLayouts {
  default {
    title = Default
    config {
      backend_layout {
        colCount = 1
        rowCount = 1
        rows {
          1 {
            columns {
              1 {
                name = Main Content Area
                colPos = 0
                identifier = main
                slideMode = slide
              }
            }
          }
        }
      }
    }
  }
}

```
And here's how you can output it in the frontend:

```
page = PAGE
page.10 = PAGEVIEW
page.10.paths.10 = EXT:my_site_package/Tests/Resources/Private/Templates/
page.10.dataProcessing.10 = page-content
page.10.dataProcessing.10.as = myContent

<main>
    <f:for each="{myContent.main.records}" as="record">
        <h4>{record.header}</h4>
    </f:for>
</main>

```
**Command to Generate Fluid Schema Files**
To enable autocompletion for all available ViewHelpers in supported IDEs, execute the following CLI command in your local development environment:

```
// CLI Commands to Generate Schema

vendor/bin/typo3 fluid:schema:generate
```

This command generates schema files that provide detailed ViewHelper information, improving development efficiency and accuracy.

```
<html
    xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers"
    xmlns:my="http://typo3.org/ns/Vendor/MyPackage/ViewHelpers"
    data-namespace-typo3-fluid="true"
>

```
**Database Error: 'Row Size Too Large' in MySQL and MariaDB**
In MySQL and MariaDB, modifying tables with many columns can cause a "Row size too large" error. TYPO3 core version 13 has implemented measures to handle this issue, so instance maintainers usually don't need to worry about the technical details.

**Custom Translations for Extbase Validators**
TYPO3 now supports custom translations for Extbase validators, allowing developers to create context-specific validation messages. This enhances user experience by providing meaningful messages tailored to each validator instance, like changing "**The given subject was empty**" to "The field '**Title**' is required."

```
// Example with translations

use TYPO3\CMS\Extbase\Annotation as Extbase;

#[Extbase\Validate([
    'validator' => 'NotEmpty',
    'options' => [
        'nullMessage' => 'LLL:EXT:site_package/Resources/Private/Language/locallang.xlf:validation.myProperty.notNull',
        'emptyMessage' => 'LLL:EXT:site_package/Resources/Private/Language/locallang.xlf:validation.myProperty.notEmpty',
    ],
])]
protected string $myProperty = '';

// Example with a custom string

use TYPO3\CMS\Extbase\Annotation as Extbase;

#[Extbase\Validate([
    'validator' => 'Float',
    'options' => [
        'message' => 'A custom, non translatable message',
    ],
])]
protected float $myProperty = 0.0;
```

## Final Call For TYPO3 v13.3 Feature Freeze Version!
**TYPO3 v13.3**, releasing on **September 17, 2024**, will be the Feature Freeze version. Submit your feature suggestions now before it's too late!

 
## Most Awaited “Content Block” is here!

![TYPO3 Content Block](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pjbva8i9wtz2tqxl8n2i.png)

In TYPO3 v13.2, many behind-the-scenes changes are taking place, such as the groundwork for integrating Content Blocks using a new Schema API. While Content Blocks aren't fully integrated yet, the next milestone is TYPO3 v13.3, scheduled for release on September 17, 2024. 

## TYPO3 Road map and Support 

![TYPO3 Road map and Support](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gp16zzul1fa3tmbfyhn9.png)

**Support Timeline**
Each TYPO3 sprint release (**from v13.0 to v13.3**) will be supported until the next minor version is released. TYPO3 v13 LTS (version 13.4) will receive bug fixes until April 30, 2026, and security patches until **October 31, 2027**.

**Further Details**
For more details on requirements and dependencies, visit get.typo3.org. These steps ensure TYPO3 stays up-to-date, secure, and well-supported for users and developers.

## Final Words!
**TYPO3 version 13.2** is all about innovation and progress, offering many new features to keep it ahead in technology.

The journey continues, inviting the TYPO3 community to explore, contribute, and shape its future. This information comes from the official documentation, and I thank the amazing TYPO3 Community.

**Thanks Notes:**
A big thank you to the TYPO3 Open Source community for their invaluable contributions. Show your appreciation on social media, in Slack groups, or consider donating to TYPO3

**Keep Exploring & Learning:**
Install TYPO3 v13.2 and dive into learning how to adapt your projects or extensions for these updates. If you encounter any challenges or have ideas, submit them on TYPO3 Forge.

Have a Happy TYPO3 Release!