---
title: "ChangeLog"
manual: "MySQL Report"
version: "main"
source: "ChangeLog/Index.rst"
rendered: "2026-10-10T23:42:57+00:00"
---

# ChangeLog {#changelog}

-   [Version 5.1.0](#version-5-1-0)
-   [Version 5.0.0](#version-5-0-0)
-   [Version 4.0.2](#version-4-0-2)
-   [Version 4.0.1](#version-4-0-1)
-   [Version 4.0.0](#version-4-0-0)
-   [Version 3.0.4](#version-3-0-4)
-   [Version 3.0.3](#version-3-0-3)
-   [Version 3.0.2](#version-3-0-2)
-   [Version 3.0.1](#version-3-0-1)
-   [Version 3.0.0](#version-3-0-0)
-   [Version 2.1.0](#version-2-1-0)
-   [Version 2.0.4](#version-2-0-4)
-   [Version 2.0.3](#version-2-0-3)
-   [Version 2.0.2](#version-2-0-2)
-   [Version 2.0.1](#version-2-0-1)
-   [Version 2.0.0](#version-2-0-0)
-   [Version 1.1.5](#version-1-1-5)
-   [Version 1.1.4](#version-1-1-4)
-   [Version 1.1.3](#version-1-1-3)
-   [Version 1.1.2](#version-1-1-2)
-   [Version 1.1.1](#version-1-1-1)
-   [Version 1.1.0](#version-1-1-0)
-   [Version 1.0.0](#version-1-0-0)

## Version 5.1.0 {#changelog-5-1-0}

-   \[TASK\] Implement new ext and module icon specific for TYPO3 14.1
-   \[TASK\] Remove TYPO3 14.0 compatibility

## Version 5.0.0 {#changelog-5-0-0}

-   \[TASK\] Add TYPO3 14 compatibility
-   \[TASK\] Remove TYPO3 13 compatibility

## Version 4.0.2 {#changelog-4-0-2}

-   \[TASK\] Use specific connection for mysqlreport table

## Version 4.0.1 {#changelog-4-0-1}

-   \[TASK\] Add logging for each try-catch

## Version 4.0.0 {#changelog-4-0-0}

-   \[TASK\] Remove toolbar icon
-   \[TASK\] Replace placeholders in SQL to build real SQL for EXPLAIN
-   \[TASK\] Move EXPLAIN query in logger to destruct
-   \[TASK\] Add LoggingStatement to log bindValue and execute method
-   \[TASK\] Completely rework registering of logger
-   \[TASK\] Remove TYPO3 11 and TYPO3 12 compatibility
-   \[TASK\] Remove ConnectionHelper class
-   \[TASK\] Rename tx_mysqlreport_domain_model_profile to tx_mysqlreport_query_information

## Version 3.0.4 {#changelog-3-0-4}

-   \[BUGFIX\] Update to correct TYPO3 version in composer.json

## Version 3.0.3 {#changelog-3-0-3}

-   \[BUGFIX\] Allow installation of mysqlreport without installed dashboard

## Version 3.0.2 {#changelog-3-0-2}

-   \[DOCS\] Add Screenshots

## Version 3.0.1 {#changelog-3-0-1}

-   \[DOCS\] Reduce line length to max. 80 chars
-   \[DOCS\] Add a note about problems with "Add EXPLAIN" option
-   \[TASK\] Add status report about activated "Add EXPLAIN" option
-   \[TASK\] Add toolbar item to notify about activated "Add EXPLAIN" option

## Version 3.0.0 {#changelog-3-0-0}

-   Remove TYPO3 10 compatibility
-   Add TYPO3 12 compatibility
-   \[FEATURE\] Implement dashboard widgets
-   \[BUGFIX\] Repair queries in ProfileRepository
-   \[BUGFIX\] Repair analyzing queries with FTS
-   \[TASK\] Apply new php-cs-fixer configuration
-   \[DOCS\] Set indents to 4 spaces

## Version 2.1.0 {#changelog-2-1-0}

-   \[FEATURE\] Add Download Option for JSON and CSV
-   \[BUGFIX\] Further adjustments for queries with FULL GROUP
-   \[TESTS\] Remove PHP 7.3 tests

## Version 2.0.4 {#changelog-2-0-4}

-   \[BUGFIX\] Incompatible queries in case of FULL GROUP

## Version 2.0.3 {#changelog-2-0-3}

-   \[DOCS\] Use packagist package name as package name
-   \[DOCS\] Remove duplicate section

## Version 2.0.2 {#changelog-2-0-2}

-   Use correct include in ChangeLog docs
-   Add space in admin manual to prevent broken parsing
-   Improve ChangeLog

## Version 2.0.1 {#changelog-2-0-1}

-   Add upgrade section to documentation

## Version 2.0.0 {#changelog-2-0-0}

-   Registration of InfoBoxes has moved from array syntax into `Services.yaml`
-   PageFinder has been migrated to Symfony Service Locator
-   Add new SqlViewHelper to format SQL statements (only Composer)
-   Update documentation. Explain new API.
-   Update documentation. Add a note about using Admin Panel.
-   Remove all usages of GeneralUtility::makeInstance
-   Add infobox on empty results in Slow Query Log, Queries using filesort and FTS
-   Add Event to modify profile records
-   Add EventListener to reduce precision of duration to 6

## Version 1.1.5 {#changelog-1-1-5}

-   Use `->fetch()` instead of `->fetchAssociative()` for TYPO3 v10
    standalone compatibility

## Version 1.1.4 {#changelog-1-1-4}

-   Remove hard-coded version from `ext_emconf.php`

## Version 1.1.3 {#changelog-1-1-3}

-   Prevent division by zero at several places

## Version 1.1.2 {#changelog-1-1-2}

-   Prevent division by zero
-   Solve undefined array key cachecmd while storing records in BE
-   Add method to replace query questionmarks

## Version 1.1.1 {#changelog-1-1-1}

-   Set default value of profile to empty array
-   Set connection configuration for SqlLoggerHelper
-   Set values to NULL for DBAL type NULL

## Version 1.1.0 {#changelog-1-1-0}

-   Use ExtConf instead of ExtensionConfiguration class
-   Do not log queries to our own profile table
-   Implement ConnectionHelper to prevent logging own queries
-   Implement SqlLoggerHelper for temporary deactivating the logger
-   Implement Profile model for better type safety
-   Add infobox for max_allowed_packet
-   Add infobox for temporary tables
-   Update infobox for table cache
-   Update infobox for table definition cache
-   Add new module for slow queries
-   Add new extension setting to set duration for slow queries
-   Add button for detail view instead of clicking on duration value
-   Add query profile view for filesort, notUsingIndex and slow query lists
-   Implement ProfileFactory to reduce method calls to environment values

## Version 1.0.0 {#changelog-1-0-0}

-   Remove TYPO3 v9 compatibility
-   Add TYPO3 v11 compatibility
-   This version is still TYPO3 v10 compatible
-   No new features, but completely rewritten code
-   Much better API to register new Panels/InfoBoxes for BE module
