---
title: "ChangeLog v2"
manual: "Academic Profiles"
version: "2.4"
permalink: "https://docs.typo3.org/permalink/fgtclb/academic-persons:changelog-v2@2.4"
source: "Changelog/Changelog-2.rst"
rendered: "2026-10-26T16:44:14+00:00"
---

# ChangeLog v2 {#changelog-v2}

Every change to the Academic Persons extension is documented here.

-   [2.4 Changes](https://docs.typo3.org/permalink/fgtclb/academic-persons:2-4-changes@2.4)
    -   [Breaking: Profile synchronization now includes hidden profiles and users](https://docs.typo3.org/permalink/fgtclb/academic-persons:breaking-profile-synchronization-now-includes-hidden-profiles-and-users@2.4)
    -   [Breaking: Renamed itemsProcFunc handler classes to FormEngine namespace](https://docs.typo3.org/permalink/fgtclb/academic-persons:breaking-renamed-itemsprocfunc-handler-classes-to-formengine-namespace@2.4)
    -   [Breaking: Site sets and static templates have been restructured](https://docs.typo3.org/permalink/fgtclb/academic-persons:breaking-site-sets-and-static-templates-have-been-restructured@2.4)
    -   [Feature: Configurable frontend user phone number types](https://docs.typo3.org/permalink/fgtclb/academic-persons:feature-configurable-frontend-user-phone-number-types-1@2.4)
    -   [Feature: Dispatch ModifyTcaSelectFieldItemsEvent in itemsProcFunc handlers](https://docs.typo3.org/permalink/fgtclb/academic-persons:feature-dispatch-modifytcaselectfielditemsevent-in-itemsprocfunc-handlers@2.4)
    -   [Feature: A validator flag that locks the frontend editor only](https://docs.typo3.org/permalink/fgtclb/academic-persons:feature-a-validator-flag-that-locks-the-frontend-editor-only@2.4)
    -   [Feature: Narrow the profiles and contracts a plugin shows](https://docs.typo3.org/permalink/fgtclb/academic-persons:feature-narrow-the-profiles-and-contracts-a-plugin-shows@2.4)
    -   [Feature: Command to hide or delete profiles of inactive frontend users](https://docs.typo3.org/permalink/fgtclb/academic-persons:feature-command-to-hide-or-delete-profiles-of-inactive-frontend-users@2.4)
    -   [Feature: Restrict the backend contract selects](https://docs.typo3.org/permalink/fgtclb/academic-persons:feature-restrict-the-backend-contract-selects-1@2.4)
    -   [Feature: "Show hidden records" plugin option for the person plugins](https://docs.typo3.org/permalink/fgtclb/academic-persons:feature-show-hidden-records-plugin-option-for-the-person-plugins@2.4)
    -   [Feature: Synchronize hidden profiles](https://docs.typo3.org/permalink/fgtclb/academic-persons:feature-synchronize-hidden-profiles@2.4)
    -   [Feature: Visibility (hidden) support for contact record models](https://docs.typo3.org/permalink/fgtclb/academic-persons:feature-visibility-hidden-support-for-contact-record-models@2.4)
    -   [Important: Strict language fallback for selected profiles](https://docs.typo3.org/permalink/fgtclb/academic-persons:important-strict-language-fallback-for-selected-profiles@2.4)
    -   [Important: Address postcode and street number accept text](https://docs.typo3.org/permalink/fgtclb/academic-persons:important-address-postcode-and-street-number-accept-text@2.4)
    -   [Important: The development branch installs as 2.4.x-dev](https://docs.typo3.org/permalink/fgtclb/academic-persons:important-the-development-branch-installs-as-2-4-x-dev@2.4)
    -   [Important: Changed profiles clear their cached pages](https://docs.typo3.org/permalink/fgtclb/academic-persons:important-changed-profiles-clear-their-cached-pages@2.4)
    -   [Important: findAll of contact and profile information orders by uid](https://docs.typo3.org/permalink/fgtclb/academic-persons:important-findall-of-contact-and-profile-information-orders-by-uid@2.4)
    -   [Important: The contract e-mail label shows in English](https://docs.typo3.org/permalink/fgtclb/academic-persons:important-the-contract-e-mail-label-shows-in-english@2.4)
    -   [Important: Contract rows render the location, the unit and dialable phones](https://docs.typo3.org/permalink/fgtclb/academic-persons:important-contract-rows-render-the-location-the-unit-and-dialable-phones@2.4)
    -   [Important: Contract relation selects store 0 for the empty item](https://docs.typo3.org/permalink/fgtclb/academic-persons:important-contract-relation-selects-store-0-for-the-empty-item@2.4)
    -   [Important: A created profile is translated again](https://docs.typo3.org/permalink/fgtclb/academic-persons:important-a-created-profile-is-translated-again@2.4)
    -   [Important: Demand listeners work on a copy](https://docs.typo3.org/permalink/fgtclb/academic-persons:important-demand-listeners-work-on-a-copy@2.4)
    -   [Important: Empty configured values are ignored](https://docs.typo3.org/permalink/fgtclb/academic-persons:important-empty-configured-values-are-ignored@2.4)
    -   [Important: Extended ProfileDemand, findByUids() and demand handling](https://docs.typo3.org/permalink/fgtclb/academic-persons:important-extended-profiledemand-findbyuids-and-demand-handling@2.4)
    -   [Important: Frontend user labels moved into this extension](https://docs.typo3.org/permalink/fgtclb/academic-persons:important-frontend-user-labels-moved-into-this-extension@2.4)
    -   [Important: Imported telephone records use a stable identifier](https://docs.typo3.org/permalink/fgtclb/academic-persons:important-imported-telephone-records-use-a-stable-identifier-1@2.4)
    -   [Important: Label overrides are read from the documented path](https://docs.typo3.org/permalink/fgtclb/academic-persons:important-label-overrides-are-read-from-the-documented-path@2.4)
    -   [Important: Localizing an organisational unit leaves contracts alone](https://docs.typo3.org/permalink/fgtclb/academic-persons:important-localizing-an-organisational-unit-leaves-contracts-alone@2.4)
    -   [Important: New required dependency fgtclb/environment-state-manager](https://docs.typo3.org/permalink/fgtclb/academic-persons:important-new-required-dependency-fgtclb-environment-state-manager@2.4)
    -   [Important: Options without effect are hidden](https://docs.typo3.org/permalink/fgtclb/academic-persons:important-options-without-effect-are-hidden@2.4)
    -   [Important: An organisational unit sorts its contracts on its own](https://docs.typo3.org/permalink/fgtclb/academic-persons:important-an-organisational-unit-sorts-its-contracts-on-its-own@2.4)
    -   [Important: Page title placeholders take only text and numbers](https://docs.typo3.org/permalink/fgtclb/academic-persons:important-page-title-placeholders-take-only-text-and-numbers@2.4)
    -   [Important: A paginated selection keeps its order](https://docs.typo3.org/permalink/fgtclb/academic-persons:important-a-paginated-selection-keeps-its-order@2.4)
    -   [Important: Picked profiles ignore the Startingpoint](https://docs.typo3.org/permalink/fgtclb/academic-persons:important-picked-profiles-ignore-the-startingpoint@2.4)
    -   [Important: The persons action context never fails on the site or the language](https://docs.typo3.org/permalink/fgtclb/academic-persons:important-the-persons-action-context-never-fails-on-the-site-or-the-language@2.4)
    -   [Important: The profile card renders the selection in order](https://docs.typo3.org/permalink/fgtclb/academic-persons:important-the-profile-card-renders-the-selection-in-order@2.4)
    -   [Important: The profile card offers the detail page](https://docs.typo3.org/permalink/fgtclb/academic-persons:important-the-profile-card-offers-the-detail-page@2.4)
    -   [Important: Profile create and update commands refuse wrong page lists](https://docs.typo3.org/permalink/fgtclb/academic-persons:important-profile-create-and-update-commands-refuse-wrong-page-lists@2.4)
    -   [Important: The profile detail answers "not found" without a profile](https://docs.typo3.org/permalink/fgtclb/academic-persons:important-the-profile-detail-answers-not-found-without-a-profile@2.4)
    -   [Important: The pagination of the profile list falls back to 10 per page](https://docs.typo3.org/permalink/fgtclb/academic-persons:important-the-pagination-of-the-profile-list-falls-back-to-10-per-page@2.4)
    -   [Important: Profile names leave out empty parts](https://docs.typo3.org/permalink/fgtclb/academic-persons:important-profile-names-leave-out-empty-parts@2.4)
    -   [Important: Remaining unordered queries now order by uid](https://docs.typo3.org/permalink/fgtclb/academic-persons:important-remaining-unordered-queries-now-order-by-uid@2.4)
    -   [Important: Route enhancers have to be limited to their pages](https://docs.typo3.org/permalink/fgtclb/academic-persons:important-route-enhancers-have-to-be-limited-to-their-pages@2.4)
    -   [Important: Selected profiles are translated in free fallback mode](https://docs.typo3.org/permalink/fgtclb/academic-persons:important-selected-profiles-are-translated-in-free-fallback-mode@2.4)
    -   [Important: Sort direction is normalised](https://docs.typo3.org/permalink/fgtclb/academic-persons:important-sort-direction-is-normalised@2.4)
    -   [Important: Profile synchronization ignores the visibility window](https://docs.typo3.org/permalink/fgtclb/academic-persons:important-profile-synchronization-ignores-the-visibility-window@2.4)
    -   [Important: Unordered profile queries now order by uid](https://docs.typo3.org/permalink/fgtclb/academic-persons:important-unordered-profile-queries-now-order-by-uid@2.4)
    -   [Important: Updated profiles keep new records on their page](https://docs.typo3.org/permalink/fgtclb/academic-persons:important-updated-profiles-keep-new-records-on-their-page@2.4)
-   [2.3 Changes](https://docs.typo3.org/permalink/fgtclb/academic-persons:2-3-changes@2.4)
    -   [Feature: Add demand DTO to ModifyListProfilesEvent](https://docs.typo3.org/permalink/fgtclb/academic-persons:feature-add-demand-dto-to-modifylistprofilesevent@2.4)
-   [2.2 Changes](https://docs.typo3.org/permalink/fgtclb/academic-persons:2-2-changes@2.4)
    -   [Feature: Add academic:updateprofiles command](https://docs.typo3.org/permalink/fgtclb/academic-persons:feature-add-academic-updateprofiles-command@2.4)
-   [2.1 Changes](https://docs.typo3.org/permalink/fgtclb/academic-persons:2-1-changes@2.4)
    -   [Breaking: ProfilesController::selectedProfilesAction() no longer dispatches ModifyListProfilesEvent](https://docs.typo3.org/permalink/fgtclb/academic-persons:breaking-profilescontroller-selectedprofilesaction-no-longer-dispatches-modifylistprofilesevent@2.4)
    -   [Breaking: Removed partials](https://docs.typo3.org/permalink/fgtclb/academic-persons:breaking-removed-partials@2.4)
    -   [Breaking: Replace constructor DI with inject-methods in AbstractProfileFactory](https://docs.typo3.org/permalink/fgtclb/academic-persons:breaking-replace-constructor-di-with-inject-methods-in-abstractprofilefactory@2.4)
    -   [Feature: Add academic:createprofiles options --include-pids and --exclude-pids](https://docs.typo3.org/permalink/fgtclb/academic-persons:feature-add-academic-createprofiles-options-include-pids-and-exclude-pids@2.4)
    -   [Feature: Allow modifying default and settings pageTitleFormat for detail view](https://docs.typo3.org/permalink/fgtclb/academic-persons:feature-allow-modifying-default-and-settings-pagetitleformat-for-detail-view@2.4)
    -   [Feature: Dispatch PSR-14 event ModifySelectedContractsEvent in ProfilesController::selectedContractsAction()](https://docs.typo3.org/permalink/fgtclb/academic-persons:feature-dispatch-psr-14-event-modifyselectedcontractsevent-in-profilescontroller-selectedcontractsaction@2.4)
    -   [Feature: Dispatch PSR-14 event ModifySelectedProfilesEvent in ProfilesController::selectedProfilesAction()](https://docs.typo3.org/permalink/fgtclb/academic-persons:feature-dispatch-psr-14-event-modifyselectedprofilesevent-in-profilescontroller-selectedprofilesaction@2.4)
    -   [Feature: Introduce localized pageTitleFormat placeholder (LLL:EXT:)](https://docs.typo3.org/permalink/fgtclb/academic-persons:feature-introduce-localized-pagetitleformat-placeholder-lll-ext@2.4)
    -   [Feature: Introduce PluginControllerActionContext suitable](https://docs.typo3.org/permalink/fgtclb/academic-persons:feature-introduce-plugincontrolleractioncontext-suitable@2.4)
    -   [Feature: Introduce PSR-14 ModifyProfileTitlePlaceholderReplacementEvent in ProfileTitleProvider](https://docs.typo3.org/permalink/fgtclb/academic-persons:feature-introduce-psr-14-modifyprofiletitleplaceholderreplacementevent-in-profiletitleprovider@2.4)
    -   [Feature: pageTitleFormat FlexForm option for person detail view](https://docs.typo3.org/permalink/fgtclb/academic-persons:feature-pagetitleformat-flexform-option-for-person-detail-view@2.4)
    -   [Important: Basic bootstrap styling](https://docs.typo3.org/permalink/fgtclb/academic-persons:important-basic-bootstrap-styling@2.4)
-   [2.0 Changes](https://docs.typo3.org/permalink/fgtclb/academic-persons:2-0-changes@2.4)
    -   [Breaking: Migrated extbase plugins from list_type to CType](https://docs.typo3.org/permalink/fgtclb/academic-persons:breaking-migrated-extbase-plugins-from-list-type-to-ctype@2.4)

## Also available {#also-available}

-   [2.x Changes by type](https://docs.typo3.org/permalink/fgtclb/academic-persons:2-x-changes-by-type@2.4)
