Skip to content

v5.0.0 changelog

Marek Nocoń edited this page Jul 25, 2025 · 2 revisions

ibexa/headless v5.0.0 changelog

Changes since v4.6.21

ibexa/admin-ui changes between v4.6.21 and v5.0.0

Improvements

Bugs

ibexa/admin-ui-assets changes between v4.6.21 and v5.0.0

Improvements

ibexa/app-switcher changes between v4.6.21 and v5.0.0

Improvements

Bugs

ibexa/calendar changes between v4.6.21 and v5.0.0

Improvements

Bugs

ibexa/connect changes between v4.6.21 and v5.0.0

Improvements

Bugs

ibexa/connector-dam changes between v4.6.21 and v5.0.0

Improvements

Bugs

ibexa/content-forms changes between v4.6.21 and v5.0.0

Improvements

  • IBX-8119: Upgraded minimum PHP version to 8.3
  • IBX-8121: Fixed code style for 5.0
  • IBX-8139: Dropped class_alias BC layer statements from all classes (#69)
  • IBX-8138: [Rector] Applied rules from Symfony 5 Rector set lists (#71)
  • IBX-8534: Renamed pagelayout parameter (#75)
  • IBX-8470: Upgraded codebase to Symfony 6 (#78)
  • IBX-9727: Added missing type hints (#84)
  • IBX-8471: Upgraded codebase to Symfony 7 (#83)
  • IBX-8471: Fixed outstanding issues after Symfony 7 upgrade (#87)
  • IBX-9727: Fixed strict types of FormAction Event & Dispatcher
  • IBX-9727: [Tests] Fixed strict types in test classes after SF 7 upgrade
  • IBX-9727: [Behat] Fixed strict types of Contexts after Symfony 7 upgrade
  • IBX-9727: Fixed the strict types after updating ibexa/core
  • IBX-9727: Fixed strict types of Constraints after Symfony 7 upgrade
  • IBX-9727: [Behat] Added missing array shape to FieldTypeFormContext::$fieldTypeIdentifierMap
  • IBX-9727: Defined generic types for Forms transformers after SF 7 upgrade
  • IBX-9727: [Tests] Aligned Forms transformers tests with generics fixes
  • IBX-9947: Rebranded field type identifiers (#89)
  • IBX-9727: [Behat] Fixed ContentTypeCreateStruct building after strict types changes (#92)
  • IBX-10228: Bumped symfony/* to ^7.3 (#93)

ibexa/content-tree changes between v4.6.21 and v5.0.0

Improvements

Bugs

ibexa/core changes between v4.6.21 and v5.0.0

Improvements

  • IBX-8119: Upgraded minimum PHP version to 8.3
  • IBX-8119: [GHA] Bumped PHP to 8.3 in gha-docker-solr.yaml workflow (#364)
  • IBX-8121: Fixed code style for 5.0 - Upgrade dependencies
  • IBX-8121: Fixed code style for 5.0 - Run code style fixer
  • IBX-8121: Fixed PHPStan
  • IBX-8121: Fixed PHPUnit configuration
  • IBX-8119: Fixed tests for 5.0
  • IBX-8139: Dropped class_alias BC layer statements from all classes (#366)
  • IBX-8140: Enabled authenticator manager-based security (#368)
  • IBX-8399: Moved RepositoryConfigurationProvider to Repository layer (#383)
  • IBX-8400: Fixed redundancy in RepositoryFactory implementations (#384)
  • IBX-8224: Dropped BackwardCompatibleCommand usage (#386)
  • IBX-8136: Dropped "guzzlehttp/guzzle" and "php-http/guzzle6-adapter" dependencies (#392)
  • IBX-8356: Removed Ibexa\Core\MVC\Symfony\Security\Authentication\AuthenticatorInterface to be replaced with Symfony-based authentication
  • IBX-8138: Refactored deprecated loadUserByUsername method (#400)
  • IBX-8558: Removed GuardRepositoryAuthenticationProvider due to Symfony security deprecations (#405)
  • IBX-8656: Skipped credentials check for SelfValidatingPassport (#411)
  • IBX-8138: [Rector] Applied rules from Symfony 5 Rector set lists (#385)
  • IBX-8804: Moved PASSWORD_HASH_OAUTH2 from ibexa/oauth2-client (#419)
  • IBX-8811: Rebranded SiteAccess session prefix (#420)
  • IBX-9103: Added RelationType filtering to fetch relations methods (#440)
  • IBX-8534: Improved iteration over relation list (#444)
  • IBX-8805: Dropped deprecated Twig Functions&Filters (#450)
  • IBX-8534: Dropped core deprecations (#435)
  • IBX-8534: Cleaned up deprecations (#456)
  • IBX-8470: Upgraded codebase to Symfony 6 (#447)
  • IBX-9415: Added union types to ContentExtension, FieldRenderingExtension, and RenderContentExtension (#478)
  • IBX-8532: Removed deprecated Facets API (#484)
  • IBX-9898: Added mandatory admin user password altering on ibexa:install (#525)
  • IBX-9103: Replaced relation constants with RelationType enum (#524)
  • IBX-8471: Upgraded codebase to Symfony 7 (#530)
  • IBX-8226: Removed deprecated PHP deprecations handler (#542)
  • IBX-9941: Renamed core database schema (#541)
  • IBX-9727: Added missing type hints to collections framework (#555)
  • IBX-9727: Added missing type hints to Ibexa\Contracts\Core\Repository\Iterator\BatchIterator (#556)
  • IBX-9727: Add missing type hints to PAPI events (#557)
  • IBX-9727: Add missing type hints to PAPI decorators (#558)
  • IBX-8471: [Tests][DI] Replaced deprecated !tagged with !tagged_iterator (#559)
  • IBX-9727: Add missing type hints to PAPI exceptions (#561)
  • IBX-9727: Add missing type hints to options contracts (#563)
  • IBX-9941: Renamed contentclass_id into content_type_id (#568)
  • IBX-9727: Add missing type hints to image variants contracts (#564)
  • IBX-9727: Add missing type hints to limitation contracts (#562)
  • IBX-9727: Add missing type hints to search contracts (#565)
  • IBX-9941: Renamed content type version column to status (#574)
  • IBX-9947: Rebranded field type identifiers (#543)
  • IBX-9727: [Tests] Fixed strict types for core field type tests (#576)
  • IBX-10129: Replaced ValueObject with object for PermissionResolver (#580)
  • IBX-9727: Add missing type hints to content types related VO (#575)
  • IBX-9941: Renamed ibexa_preferences into ibexa_user_preference (#578)
  • IBX-9941: Fixed references to ibexa_preferences table clean data (#586)
  • IBX-9727: Fixed strict types of translatable Exceptions and Values (#590)
  • IBX-9727: Fixed strict types of MultiLanguageName contracts (#599)
  • IBX-9941: Renamed contentclassattribute_id to content_type_field_definition_id (#582)
  • IBX-9727: Fixed strict types for Encore ConfigurationDumper class (#601)
  • IBX-9060: Added API to filter notifications (#520)
  • IBX-9727: [Contracts][Tests] Fixed strict types of Test contracts (#602)
  • IBX-9845: Added test skipping for Solr doesn't support shard URL (#593)
  • IBX-9727: Added missing type hints to content related VO (#569)
  • IBX-7801: Added constraint for new content to only be created inside content with container content type (#598)
  • IBX-7801: Skipped container validation for root location (#609)
  • IBX-9727: Fixed strict types of ProxyCacheWarmer (#611)
  • IBX-10228: Bump symfony/* requirement to ^7.3 (#605)

Bugs

  • IBX-3957: Made NOP URL aliases not reusable and original (#350)
  • IBX-8322: Fixed lack of redirections to last visited pages after successful authentication (#389)
  • IBX-8323: Reworked RepositoryAuthenticationProvider and moved its logic to a dedicated subscriber (#396)
  • IBX-9513: Fixed obsolete ibexa_* controller references (#474)
  • IBX-10063: Fixed incorrect key used to determinate sub-matcher class for denormalization (#588)
  • IBX-10137: Moved slug transformation rules to production Resources (#589)
  • IBX-9328: Added the users_group_root_subtree_path config parameter (#594)
  • IBX-8697: Added validation for Keyword field type values in content and tests (#592)
  • IBX-10167: Fixed translations export in abstract field type classes (#603)
  • IBX-9980: Fixed displaying search engine in ibexa:reindex command (#607)
  • IBX-10246: Made FieldDefinitionCreateStruct not translatable by default (#608)
  • IBX-10229: Made old field type alias fallback to new one in searchable field map (#606)
  • IBX-10253: Fixed condition checks for sending a file with BinaryStreamResponse (#614)
  • IBX-10254: Renamed ez_lock object state group to ibexa_lock (#615)
  • IBX-4470: Rebranded Flysystem filesystem service ID (#616)
  • IBX-10283: Added urlAlias $id validation (#617)
  • IBX-10334: Fallbacked to a new field type alias in the DoctrineGatewayDataMapper (#620)

Misc

  • IBX-8543: Fixed PHP versions for MySQL 8.0

ibexa/core-persistence changes between v4.6.21 and v5.0.0

Improvements

ibexa/core-search changes between v4.6.21 and v5.0.0

Improvements

ibexa/cron changes between v4.6.21 and v5.0.0

Improvements

ibexa/design-engine changes between v4.6.21 and v5.0.0

Improvements

  • IBX-8119: Upgraded minimum PHP version to 8.3
  • IBX-8121: Fixed code style for 5.0
  • IBX-8139: Dropped class_alias BC layer statements from all classes (#29)
  • IBX-8470: Upgraded codebase to Symfony 6 (#31)
  • IBX-9727: Added missing type hints (#34)
  • IBX-8471: Upgraded codebase to Symfony 7 (#33)
  • IBX-10228: Bump symfony/* requirement to ^7.3 (#37)
  • IBX-9727: Added missing strict types and adapted the codebase to PHP 8.3 (#38)

Bugs

  • IBX-10341: Fixed accessing templatePathRegistry property in TwigDataCollector::getTemplatePathRegistry (#39)

ibexa/doctrine-schema changes between v4.6.21 and v5.0.0

Improvements

ibexa/elasticsearch changes between v4.6.21 and v5.0.0

Improvements

ibexa/fastly changes between v4.6.21 and v5.0.0

Improvements

ibexa/fieldtype-matrix changes between v4.6.21 and v5.0.0

Improvements

Bugs

ibexa/fieldtype-query changes between v4.6.21 and v5.0.0

Improvements

Improvements

Bugs

  • IBX-8875: Dropped deprecated code (#185)
  • IBX-10066: Change lint config to 2.0 (#234)
  • IBX-10078: Fixed shape of richtext field (#236)
  • IBX-10087: Left-aligned image overlaps with blocks in Richtext field (#242)
  • IBX-10262: Renamed and refactored CustomTagsValidator to support both Custom Tags and Styles (#253)
  • IBX-10262: Updated CustomTemplateValidator to use readonly properties and improved validation error handling (#255)
  • IBX-10268: Fixed custom tag upcast (#256)

ibexa/graphql changes between v4.6.21 and v5.0.0

Improvements

  • IBX-8119: Upgraded minimum PHP version to 8.3
  • IBX-8121: Fixed code style for 5.0
  • IBX-8139: Dropped class_alias BC layer statements from all classes (#66)
  • IBX-8224: Dropped BackwardCompatibleCommand (#69)
  • IBX-8356: Reworked Ibexa\Core\MVC\Symfony\Security\Authentication\AuthenticatorInterface usages to comply with Symfony-based authentication (#67)
  • IBX-8534: Dropped ContentService::loadRelations usage (#72)
  • IBX-8536: Removed deprecations in graphql (#71)
  • IBX-8470: Upgraded codebase to Symfony 6 (#76)
  • IBX-9727: Added missing type hints (#80)
  • IBX-8471: Upgraded codebase to Symfony 7 (#79)
  • IBX-9947: Rebranded field type identifiers (#87)
  • IBX-9727: Improved SiteaccessGuesser after core content VO strict types changes (#92)
  • IBX-10228: Bumped symfony/* to ^7.3 (#91)

Bugs

  • IBX-7603: Removed deprecated flag for URL field (#74)

ibexa/headless-assets changes between v4.6.21 and v5.0.0

Improvements

ibexa/http-cache changes between v4.6.21 and v5.0.0

Improvements

ibexa/i18n changes between v4.6.21 and v5.0.0

No significant changes.

ibexa/image-editor changes between v4.6.21 and v5.0.0

Improvements

Bugs

ibexa/image-picker changes between v4.6.21 and v5.0.0

Improvements

Bugs

ibexa/installer changes between v4.6.21 and v5.0.0

Improvements

  • IBX-8119: Upgraded minimum PHP version to 8.3
  • IBX-8121: Fixed code style for 5.0
  • IBX-8139: Dropped class_alias BC layer statements from all classes (#147)
  • IBX-8394: Used new RepositoryConfigurationProviderInterface contract (#149)
  • IBX-8470: Upgraded codebase to Symfony 6 (#150)
  • IBX-9727: Added missing type hints (#155)
  • IBX-8471: Upgraded codebase to Symfony 7 (#153)
  • IBX-9946: Added migration SQL for page builder block design selectors (#168)
  • IBX-9941: Renamed page builder related schema
  • IBX-9941: Rebranded form builder database schema (#162)
  • IBX-9941: Fixed table names in installer sql scripts (#170)
  • IBX-9941: Rebranded workflow database schema (#163)
  • IBX-9941: Rebranded scheduler database schema (#167)
  • IBX-9941: Updated workflow sequence initialization script after rebranding (#171)
  • IBX-9941: Renamed core database schema (#166)
  • IBX-9941: Fixed reference to non-existing "ibexa_urlalias_ml_incr" table in PostgreSQL (#172)
  • IBX-9941: Renamed contentclass_id into content_type_id (#173)
  • IBX-9941: Fixed table name and syntax for contentclass_id column upgrade SQL (#175)
  • IBX-9941: Renamed contentclass_version column to content_type_status (#176)
  • IBX-9947: Rebranded field type identifiers (#174)
  • IBX-9941: Used singular form in table names (#177)
  • IBX-9685: Added global discount code upgrade SQL
  • IBX-9941: Renamed contentclassattribute_id to content_type_field_definition_id (#179)
  • IBX-9941: Fixed typos in workflow drop keys queries (#182)
  • IBX-9727: Add missing type hints
  • IBX-9727: Minor code quality improvements
  • IBX-10228: Bumped symfony/* to ^7.3 (#185)
  • IBX-9941: Added missing alter sequences from core (#190)

Bugs

  • IBX-10058: Provided upgrade script for the new override_prioritization column (#183)
  • IBX-9933: Fixed character set for activity log tables (#189)

ibexa/measurement changes between v4.6.21 and v5.0.0

Improvements

Bugs

ibexa/migrations changes between v4.6.21 and v5.0.0

Improvements

Bugs

  • IBX-10254: Renamed ez_lock object state group to ibexa_lock (#418)

ibexa/notifications changes between v4.6.21 and v5.0.0

Improvements

Bugs

ibexa/oauth2-client changes between v4.6.21 and v5.0.0

Improvements

  • IBX-8119: Upgraded minimum PHP version to 8.3
  • IBX-8121: Fixed code style for 5.0
  • IBX-8139: Dropped class_alias BC layer statements from all classes (#27)
  • IBX-8656: Reworked OAuth2 client authentication to comply with new Symfony security (#31)
  • IBX-8138: [Rector] Applied rules from Symfony 5 Rector set lists (#29)
  • IBX-8804: Moved PASSWORD_HASH_OAUTH2 to ibexa/core (#32)
  • IBX-8470: Upgraded codebase to Symfony 6 (#33)
  • IBX-9727: Added missing type hints (#37)
  • IBX-8471: Upgraded codebase to Symfony 7 (#36)
  • IBX-10228: Bumped symfony/* to ^7.3 (#41)

ibexa/oss changes between v4.6.21 and v5.0.0

Improvements

Misc

ibexa/personalization changes between v4.6.21 and v5.0.0

Improvements

Bugs

ibexa/post-install changes between v4.6.21 and v5.0.0

Improvements

  • IBX-8138: [Rector] Applied rules from Symfony 5 Rector set lists (#80)
  • IBX-8811: Rebranded SiteAccess session prefix (#82)
  • IBX-8470: Upgraded codebase to Symfony 6 (#84)
  • IBX-9898: Adjusted ibexa:install command to run in non-interactive mode for Ibexa Cloud (#91)
  • IBX-8471: Upgraded codebase to Symfony 7 (#89)
  • IBX-9942: Updated deployment process to use Symfony Cloud configurator and symfony-deploy (#92)
  • IBX-9916: Bump Node from v18.19.0 to v22.16.0 for v5 (#95)
  • IBX-10228: Bumped symfony/* to ^7.3 (#97)
  • IBX-10312: Rebranded VCL files (#96)

ibexa/product-catalog changes between v4.6.21 and v5.0.0

Improvements

Bugs

ibexa/rest changes between v4.6.21 and v5.0.0

Improvements

  • IBX-8119: Upgraded minimum PHP version to 8.3
  • IBX-8121: Fixed code style for 5.0
  • IBX-8140: Enabled authenticator manager-based security (#90)
  • IBX-8139: Dropped class_alias BC layer statements from all classes (#96)
  • IBX-8135: Reverted to original hautelook/templated-uri-bundle (#88)
  • IBX-8290: Reworked REST authentication to comply with the new Symfony authenticator mechanism under separate firewall (#98)
  • IBX-8356: Reworked Ibexa\Core\MVC\Symfony\Security\Authentication\AuthenticatorInterface usages to comply with Symfony-based authentication (#101)
  • IBX-8173: Implemented routing language expression parsing media type from Content-Type header
  • IBX-8176: OpenAPI compatible location moving endpoint (#95)
  • IBX-8179: OpenAPI compatible publish role endpoint (#102)
  • IBX-8178: OpenAPI compatible publish content type endpoint
  • IBX-8177: OpenAPI compatible publish content version endpoint
  • IBX-8171: Open API compatible create draft from current version endpoint
  • IBX-8170: Open API compatible create draft from version endpoint
  • IBX-8180: OpenAPI compatible location swap endpoint (#107)
  • IBX-8174: OpenAPI compatible restore trash item endpoint
  • IBX-8368: Implement dedicated location trashing endpoint
  • IBX-8174: Fixed restore trash item response codes to match the spec
  • IBX-8175: OpenAPI compatible move user group endpoint
  • IBX-8172: OpenAPI compatible location copy endpoint
  • IBX-8169: OpenAPI compatible content copy endpoint
  • IBX-8138: [Rector] Applied rules from Symfony 5 Rector set lists (#118)
  • IBX-8534: Dropped usage of deprecated contentService::loadContentDrafts method (#134)
  • IBX-8535: Dropped deprecated code (#131)
  • IBX-8535: Dropped deprecated loadRelations usage (#137)
  • IBX-8534: Change deprecated path to inputUri (#139)
  • IBX-8470: Upgraded codebase to Symfony 6 (#138)
  • IBX-8190: Add Symfony Serializer support (#121)
  • IBX-8532: Removed deprecated Facets API (#484)
  • IBX-8190: Fixed JsonSerializableNormalizer priority (#147)
  • IBX-8335: Added initial support for API Platform (#114)
  • IBX-8778: Introduced API Platform attributes with schemas (#125)
  • IBX-8778: API Platform schema fixes (#153)
  • IBX-9058: Configured OpenAPI schema info (#158)
  • IBX-9058: Swapped openapi.summary→openapi.description and name→openapi.summary (#156)
  • IBX-9058: Provided missing REST API information (#161)
  • IBX-9103: Replaced Relation const calls with RelationType enum (#166)
  • IBX-9727: Added missing type hints (#164)
  • IBX-8471: Upgraded codebase to Symfony 7 (#152)
  • IBX-8471: [Composer] Switched to tagged versions of templated-uri forks (#167)
  • IBX-9947: Rebranded field type identifiers (#173)
  • IBX-9727: Aligned codebase with core content VO strict types changes (#185)
  • IBX-9727: Added missing strict types (#188)
  • IBX-10228: Bumped symfony/* to ^7.3 (#184)

Bugs

  • IBX-8482: Fixed lack of JWT stateless calls recognition (#112)
  • IBX-9587: Fixed failing REST requests after Symfony 6 upgrade (#145)
  • IBX-8291: Implemented command to generate Open API specification (#155)
  • IBX-9328: Implemented dedicated endpoint that handles user group creation under root (#177)
  • IBX-9678: JsonSerializableNormalizer return type mismatch causing 500 error (#160)
  • IBX-10254: Renamed ez_lock object state group to ibexa_lock (#189)
  • IBX-10283: Added urlAliasId route requirements (#191)
  • IBX-8677: Cast location to integer in copying content action (#178)

ibexa/scheduler changes between v4.6.21 and v5.0.0

Improvements

Bugs

ibexa/search changes between v4.6.21 and v5.0.0

Improvements

Bugs

  • IBX-9807: Adjusted date search criteria building (#60)

ibexa/seo changes between v4.6.21 and v5.0.0

Improvements

Bugs

ibexa/site-context changes between v4.6.21 and v5.0.0

Improvements

Bugs

  • IBX-10066: Change lint config to 2.0 (#76)
  • IBX-6554: Added location check in IsFullscreen matcher (#78)
  • IBX-7279: Added root resolvers for siteaccesses with different root locations (#51)
  • IBX-7279: Fixed session autowiring change (#80)

ibexa/solr changes between v4.6.21 and v5.0.0

Improvements

  • IBX-8119: Upgraded minimum PHP version to 8.3
  • IBX-8139: Dropped class_alias BC layer statements from all classes (#68)
  • IBX-8394: Used new RepositoryConfigurationProviderInterface contract (#74)
  • IBX-8534: Fixed missing loadRelation method on ContentHandler (#79)
  • IBX-8534: Changed typehint from abstract Criterion to CriterionInterface (#80)
  • IBX-8470: Upgraded codebase to Symfony 6 (#78)
  • IBX-8532: Removed deprecated Facets API (#484)
  • IBX-9727: Added missing type hints (#89)
  • IBX-8471: Upgraded codebase to Symfony 7 (#87)
  • IBX-9947: Rebranded field type identifiers (#97)
  • IBX-10228: Bumped symfony/* to ^7.3 (#99)

Bugs

  • IBX-10254: Renamed ez_lock object state group to ibexa_lock (#100)

ibexa/standard-design changes between v4.6.21 and v5.0.0

Improvements

ibexa/system-info changes between v4.6.21 and v5.0.0

Improvements

  • IBX-8119: Upgraded minimum PHP version to 8.3 and PHPUnit to ^9.6 (#53)
  • IBX-8139: Dropped class_alias BC layer statements from all classes (#52)
  • IBX-8135: Used original hautelook/templated-uri-bundle (#51)
  • IBX-8224: Dropped BackwardCompatibleCommand (#54)
  • IBX-8394: Used new RepositoryConfigurationProviderInterface contract (#57)
  • IBX-8137: [Tests] Dropped obsolete Swift_Mailer from Kernel (#58)
  • IBX-8470: Upgraded codebase to Symfony 6 (#61)
  • IBX-9727: Added missing type hints (#67)
  • IBX-8471: Upgraded codebase to Symfony 7 (#66)
  • IBX-9940: Removed Sass deprecations (#72)
  • IBX-9941: Aligned table names to new core schema (#75)
  • IBX-9941: Renamed content type version column to status (#77)

Bugs

ibexa/taxonomy changes between v4.6.21 and v5.0.0

Improvements

Bugs

  • IBX-9321: Build artifact with PHP 8.3, the minimum in current main
  • IBX-10003: Removed ValueObject inheritance from TaxonomyEntry and TaxonomyEntryAssignment (#339)
  • IBX-10066: Change lint config to 2.0 (#345)
  • IBX-10281: Changed tag type to container (#363)
  • IBX-8211: Added validation for duplicated taxonomy field definition (#361)
  • IBX-10327: Fixed creating product type validation error (#366)
  • IBX-8677: Create a taxonomy entry when copying content #356

No significant changes.

No significant changes.

ibexa/tree-builder changes between v4.6.21 and v5.0.0

Improvements

Bugs

ibexa/twig-components changes between v4.6.21 and v5.0.0

Improvements

Bugs

ibexa/user changes between v4.6.21 and v5.0.0

Improvements

Bugs

Improvements

Bugs

ibexa/workflow changes between v4.6.21 and v5.0.0

Improvements

Bugs

Clone this wiki locally