---
title: "2.4 Changes"
manual: "Academic Profiles"
version: "main"
source: "Changelog/2.4/Index.rst"
rendered: "2026-10-02T20:47:49+00:00"
noindex: true
---

# 2.4 Changes {#2-4-changes}

**Table of contents**

-   [Breaking Changes](#breaking-changes)
-   [Features](#features)
-   [Deprecation](#deprecation)
-   [Important](#important)

## Breaking Changes {#breaking-changes}

-   [Breaking: Profile synchronization now includes hidden profiles and users](Breaking-ProfileSynchronizationIncludesHiddenProfiles.html#breaking-profile-synchronization-now-includes-hidden-profiles-and-users)
-   [Breaking: Renamed itemsProcFunc handler classes to FormEngine namespace](Breaking-RenamedItemsProcFuncClassesToFormEngineNamespace.html#breaking-renamed-itemsprocfunc-handler-classes-to-formengine-namespace)
-   [Breaking: Site sets and static templates have been restructured](Breaking-SiteSetsAndStaticTemplatesRestructured.html#breaking-site-sets-and-static-templates-have-been-restructured)

## Features {#features}

-   [Feature: Configurable frontend user phone number types](Feature-ConfigurableFrontendUserPhoneNumberTypes.html#feature-configurable-frontend-user-phone-number-types-1)
-   [Feature: Dispatch ModifyTcaSelectFieldItemsEvent in itemsProcFunc handlers](Feature-DispatchModifyTcaSelectFieldItemsEventInItemsProcFunc.html#feature-dispatch-modifytcaselectfielditemsevent-in-itemsprocfunc-handlers)
-   [Feature: A validator flag that locks the frontend editor only](Feature-FrontendReadOnlyValidationFlag.html#feature-a-validator-flag-that-locks-the-frontend-editor-only)
-   [Feature: "Show hidden records" plugin option for the person plugins](Feature-ShowHiddenRecordsPluginOption.html#feature-show-hidden-records-plugin-option-for-the-person-plugins)
-   [Feature: Synchronize hidden profiles](Feature-SynchronizeHiddenProfiles.html#feature-synchronize-hidden-profiles)
-   [Feature: Visibility (hidden) support for contact record models](Feature-VisibilitySupportForContactRecordModels.html#feature-visibility-hidden-support-for-contact-record-models)

## Deprecation {#deprecation}

## Important {#important}

-   [Important: The development branch installs as 2.4.x-dev](Important-BranchAliasKey.html#important-the-development-branch-installs-as-2-4-x-dev)
-   [Important: Extended ProfileDemand, findByUids() and demand handling](Important-ExtendedProfileDemandAndRepositorySignatures.html#important-extended-profiledemand-findbyuids-and-demand-handling)
-   [Important: Imported telephone records use a stable identifier](Important-ImportedTelephoneRecordsUseAStableIdentifier.html#important-imported-telephone-records-use-a-stable-identifier-1)
-   [Important: Label overrides are read from the documented path](Important-LabelOverridesUseTheDocumentedPath.html#important-label-overrides-are-read-from-the-documented-path)
-   [Important: New required dependency fgtclb/environment-state-manager](Important-NewEnvironmentStateManagerDependency.html#important-new-required-dependency-fgtclb-environment-state-manager)
