Skip to content

Release 3.0.6 (2026-05-04)

Latest

Choose a tag to compare

@Prokyonn Prokyonn released this 04 May 10:31
· 20 commits to 3.0 since this release
61b50d5

Release Blog | Upgrade Guide | Skeleton Adjustments | Breaking Changes | Full Changelog

  • Derive route url from the route entity instead of templateData (#8760) (@Prokyonn)
  • Add DoctrineMigrationsBundle and migrate tag names to IDs (#8798) (@Prokyonn)
  • Add missing upgrades after upmerge of 2.6 to 3.0 (#8800) (@alexander-schranz)
  • Upgrade CKEditor to Version 47 LTS (#8652) (@alexander-schranz)
  • Replace all Request->get calls in csv handler with Request->query->get for Symfony 8 compatibility (#8598) (@mamazu)
  • Fix smart_content tag filtering and tag_selection to use tag IDs instead of names (#8704) (@Amoifr)
  • postTriggerAction uses action query parameter (#8656) (@mamazu)
  • Make the admin user password customizable during sulu:build (#8755) (@mamazu)
  • Sort webspaces by name in webspace collection and page overlay (#8472) (@MarkusHolstein)
  • Fix list_overlay in category_selection not working as expected (#8517) (@MarkusHolstein)
  • Fix snippet locale fallback for shadow locale entities (#8733) (@Prokyonn)
  • Upgrade Doctrine Bundle to Version 3 (#8452) (@alexander-schranz)
  • Fix partial JSON field merges in form stores (#8689) (@Prokyonn)
  • Fix smart content params filtering and null property paths (#8716) (@Prokyonn)
  • Fix permission inheritance overlay not shown and not applied for pages (#8741) (@Prokyonn)
  • Disable automapping and manually specify mapping (#8530) (@mamazu)
  • Fix QR code tests after dependency update (#8794) (@Prokyonn)
  • Use snapshots for asserting admin config in Contacts bundle (#8717) (@mamazu)
  • Using field descriptor factory in UserController (#8736) (@mamazu)
  • Fix Media Link type (#8739) (@martinlagler)
  • Fix issues which appear in PHPStan (#8792) (@alexander-schranz)
  • Fix some found issues in service definitions during XML to PHP migration (#8791) (@alexander-schranz)
  • Update the route mapping configuration in the UPGRADE.md (#8751) (@martinlagler)
  • Temporarily hide created date for route history (#8749) (@martinlagler)
  • Replace source.unsplash.com/random as it was deprecated in 2024 (#8744) (@kiluazen)
  • Migrate SecurityBundle to service php definition (#8783) (@mamazu)
  • Migrate WebsiteBundle to service php definition (#8788) (@mamazu)
  • Migrate TagBundle to service php definition (#8784) (@mamazu)
  • Migrate TrashBundle to service php definition (#8787) (@mamazu)
  • Migrate PersistenceBundle to service php definition (#8785) (@mamazu)
  • Migrate TestBundle to service php definition (#8786) (@mamazu)
  • Migrate ReferenceBundle to service php definition (#8782) (@mamazu)
  • Migrate PreviewBundle to service php definition (#8781) (@mamazu)
  • Migrate LocationBundle to service php definition (#8778) (@mamazu)
  • Migrate MarkupBundle to service php definition (#8779) (@mamazu)
  • Migrate HttpCacheBundle to service php definition (#8777) (@mamazu)
  • Migrate HashBundle to service php definition (#8776) (@mamazu)
  • Migrate CoreBundle to service php definition (#8775) (@mamazu)
  • Migrate ContactBundle to service php definition (#8774) (@mamazu)
  • Migrate CategoryBundle to service php definition (#8773) (@mamazu)
  • Migrate AudienceTargetingBundle to service php definition (#8772) (@mamazu)
  • Migrate ActivityBundle to service php definition (#8771) (@mamazu)
  • Migrate MediaBundle to service php definition (#8601) (@mamazu)
  • Migrate AdminBundle to service php definition (#8540) (@mamazu)
  • Fix typos, duplicates and incorrect signatures in UPGRADE-3.x.md (#8789) (@FlorianKoerner)
  • Fix "Template path configuration changed" section in UPGRADE-3.x.md (#8769) (@FlorianKoerner)
  • Migrate PageBundle to php definition (#8764) (@mamazu)
  • Migrate RouteBundle to php definition (#8765) (@mamazu)
  • Migrate SnippetBundle to php definition (#8767) (@mamazu)
  • Migrate SearchBundle to php definition (#8768) (@mamazu)
  • Migrate DocumentManagerBundle to php definition (#8763) (@mamazu)
  • Migrate CustomUrlBundle to php definition (#8762) (@mamazu)
  • Migrate ActivityBundle to php definition (#8761) (@mamazu)
  • Migrate MediaBundle to service php definition (#8756) (@mamazu)
  • Migrate HttpCacheBundle to service php definition (#8546) (@mamazu)
  • Migrate AudienceTargetingBundle to service php definition (#8541) (@mamazu)
  • Migrating SecurityBundle to service php definition (#8554) (@mamazu)
  • Migrate CoreBundle to service php definition (#8544) (@mamazu)
  • Migrate ContactBundle to service php definition (#8543) (@mamazu)
  • Migrate CategoryBundle to service php definition (#8542) (@mamazu)
  • Migrate WebsiteBundle to service php definition (#8558) (@mamazu)
  • Migrate PersistenceBundle to service php definition (#8550) (@mamazu)
  • Migrate AdminBundle to service php definition (#8757) (@mamazu)
  • Migrate TagBundle to service php definition (#8759) (@mamazu)
  • Fix unexpected container changes after migrate Service definitions from XML to PHP (#8758) (@alexander-schranz)
  • Migrate MarkupBundle to service php definition (#8551) (@mamazu)
  • Migrate PreviewBundle to service php definition (#8553) (@mamazu)
  • Migrate HashBundle to service php definition (#8545) (@mamazu)
  • Migrate LocationBundle to service php definition (#8547) (@mamazu)
  • Migrate ReferenceBundle to service php definition (#8552) (@mamazu)
  • Migrate TrashBundle to service php definition (#8555) (@mamazu)
  • Migrate TestBundle to service php definition (#8557) (@mamazu)
  • Add autofocus to headlines in Overlays (#8670) (@mamazu)
  • Align DoctrineListBuilderTest mocks with Doctrine ORM 3 return types (#8753) (@Prokyonn)
  • Fix internal link pages leaking target identity into navigation and content resolution (#8738) (@Prokyonn)
  • Fixing return type of ListRestHelper (#8660) (@mamazu)
  • Throw exception when portal key is not unique (#8740) (@Prokyonn)
  • Fix Doctrine / Gedmo compatibility issues with custom page model subclasses (#8743) (@Prokyonn)
  • Navigation extension merge properties (#8748) (@martinlagler)
  • Fix permission inheritance for newly created child pages (#8747) (@Prokyonn)
  • Fix AiApplication crash when focusing fields in excerpt and seo extension tabs (#8737) (@Prokyonn)
  • Improve list builder and DimensionContentQueryEnhancer joins (#8713) (@Prokyonn)
  • Fix encoded slug routing, absolute hreflang URLs and remove redundant canonical generation (#8732) (@Prokyonn)
  • Fix shadow articles admin settings and visibility conditions (#8731) (@Prokyonn)
  • Improve types in SystemCollectionManager (#8458) (@mamazu)
  • Prevent exception when trying to cache null as key (#8724) (@Prokyonn)
  • Replace Command::getDefaultName with inheritance check (#8421) (@mamazu)
  • Rename workflowPublished to published in SmartContent configuration (#8730) (@martinlagler)
  • Add better dropzone filetype errors (#8723) (@mamazu)
  • Fixed CollectionRepositoryInterface type hints (#7889) (@mamazu)
  • Improve doc types for interfaces (#7599) (@mamazu)
  • Fix no url found exception for multiple locales (#8708) (@martinlagler)
  • Only add request parameters to existing views (#8726) (@mamazu)
  • Do not serialize lazy objects in ArrayAdapter Cache (#8720) (@Prokyonn)
  • Fix navigation tree incorrectly promoting children of filtered parents (#8718) (@Prokyonn)
  • Update some docs links (#8710) (@alexander-schranz)
  • Fix articles_page_tree provider to support includeSubFolders filter (#8705) (@Amoifr)
  • Fix AccessControlQueryEnhancer for multiple roles (#8599) (@wachterjohannes)
  • Add redirects for internal links (#8714) (@Prokyonn)
  • Improve upgrade files for routes and fix some docs links (#8711) (@alexander-schranz)
  • Upgrade CKEditor to 47 to align with sulu/sulu (sulu/skeleton#326) (@alexander-schranz)
  • Add Doctrine migrations bundle to skeleton (sulu/skeleton#331) (@Prokyonn)