2.4 Changes
Table of contents
Breaking Changes
Features
- Feature: Configurable frontend user phone number types
- Feature: Dispatch ModifyTcaSelectFieldItemsEvent in itemsProcFunc handlers
- Feature: A validator flag that locks the frontend editor only
- Feature: Narrow the profiles and contracts a plugin shows
- Feature: Command to hide or delete profiles of inactive frontend users
- Feature: Restrict the backend contract selects
- Feature: "Show hidden records" plugin option for the person plugins
- Feature: Synchronize hidden profiles
- Feature: Visibility (hidden) support for contact record models
Deprecation
Important
- Important: Strict language fallback for selected profiles
- Important: Address postcode and street number accept text
- Important: The development branch installs as 2.4.x-dev
- Important: Changed profiles clear their cached pages
- Important: findAll of contact and profile information orders by uid
- Important: The contract e-mail label shows in English
- Important: Contract rows render the location, the unit and dialable phones
- Important: Contract relation selects store 0 for the empty item
- Important: A created profile is translated again
- Important: Demand listeners work on a copy
- Important: Empty configured values are ignored
- Important: Extended ProfileDemand, findByUids() and demand handling
- Important: Frontend user labels moved into this extension
- Important: Imported telephone records use a stable identifier
- Important: Label overrides are read from the documented path
- Important: Localizing an organisational unit leaves contracts alone
- Important: New required dependency fgtclb/environment-state-manager
- Important: Options without effect are hidden
- Important: An organisational unit sorts its contracts on its own
- Important: Page title placeholders take only text and numbers
- Important: A paginated selection keeps its order
- Important: Picked profiles ignore the Startingpoint
- Important: The persons action context never fails on the site or the language
- Important: The profile card renders the selection in order
- Important: The profile card offers the detail page
- Important: Profile create and update commands refuse wrong page lists
- Important: The profile detail answers "not found" without a profile
- Important: The pagination of the profile list falls back to 10 per page
- Important: Profile names leave out empty parts
- Important: Remaining unordered queries now order by uid
- Important: Route enhancers have to be limited to their pages
- Important: Selected profiles are translated in free fallback mode
- Important: Sort direction is normalised
- Important: Profile synchronization ignores the visibility window
- Important: Unordered profile queries now order by uid
- Important: Updated profiles keep new records on their page