Joinup 2.5.0 Switch to the latest release
Published on: 09/09/2025
New features
ISAICP-9527: New wizard to create and edit solutions:
- ISAICP-8957: Content free tagging
- ISAICP-9528: Technical analysis on multistep solution wizard
- ISAICP-9615: Create the Terms of Agreement for the new solution step wizard
- ISAICP-9616: Initiate new solution step wizard with 4 steps
- ISAICP-9625: Create the Confirmation page for the new solution step wizard
- ISAICP-9632: Submit buttons
- ISAICP-9633: Update behat tests
- ISAICP-9668: Solution classification
- ISAICP-9669: New 'Domain' field
- ISAICP-9670: Changes to the owner content type (contact info is kept as it is)
- ISAICP-9689: Contact details step details are lost
- ISAICP-9703: Move solution certain fields to Settings page of a solution
- ISAICP-9722: Apply ISAICP-9703 also to collections
- ISAICP-9758: Info icon for the 'Solution classification' field
- ISAICP-9759: Changes to 'Language availability' field
- ISAICP-9760: Move Topics field in 1st page
- ISAICP-9767: Create field widget which uses Slim Select
- ISAICP-9769: Drop grouped_taxonomy_term_selection in favor of taxonomy_container
- ISAICP-9770: Apply user-friendly widget for site-wide multiselect option selects
- ISAICP-9771: Add logo field
- ISAICP-9772: Add Short ID field
- ISAICP-9775: Related solutions and Status fields
- ISAICP-9776: Add Motivation field
- ISAICP-9781: Add Landing page field
- ISAICP-9791: The 'Documentation' field renamed as 'Related documents'
- ISAICP-9821: Slim select widget throws error when serialized
- ISAICP-9828: Move 'Solution type' EIRA on page 3
- ISAICP-9831: New keywords/tags should be created as unpublished
- ISAICP-9832: Reconsider simple_multistep patch #3463053
- ISAICP-9842: Reduce the number of keywords needed in the tests
- ISAICP-9844: Move pages as field group horizontal tabs
- ISAICP-9845: Render confirmation tab
- ISAICP-9847: [UX] Make error status messages more compact
- ISAICP-9848: [UX] Make tabs bookmarkable
- ISAICP-9852: Finish the confirmation page displayed data
- ISAICP-9869: Tagify owner inline form
- ISAICP-9871: Logo upload in 'Additional Information' switches to 'Solution Information' tab.
- ISAICP-9884: Set legal_type as tagify
- ISAICP-9886: Fix getRandomTerm tests.
- ISAICP-9892: Update to field_group ^4.0
- ISAICP-9893: Add Previous/Next buttons
- ISAICP-9894: Style Prev/Next links
- ISAICP-9895: Rename 'Confirm' button to '...'
- ISAICP-9896: Open tagify dropdown on click rather than on typing
- ISAICP-9904: Improvements to 'Solution classification' field
- ISAICP-9905: Improvements to the 'Domain' field
- ISAICP-9906: Improvements to the 'Topic' field
- ISAICP-9907: Improvements to the 'Language availability' field
- ISAICP-9908: Unify field label styling
- ISAICP-9909: Drop the solution's 'spatial_coverage' field
- ISAICP-9910: Improvements to the 'Search keywords' field
- ISAICP-9911: Improvements to the 'Related solutions' field
- ISAICP-9912: Improvement to 'Relevant website' field
- ISAICP-9913: Improvements to the 'Solution type' field
- ISAICP-9914: JS error when clicking empty Topics
- ISAICP-9918: Style tabs after upgrading to field_group version 4.0.
- ISAICP-9919: Improvements to the 'Owner' field
- ISAICP-9922: Random failure of the wizard epic
- ISAICP-9923: Inline Form Errors links are broken when using constraints
- ISAICP-9924: Use local library for tagify instead of CDN
- ISAICP-9925: tests/features/joinup_search/search.feature:312
- ISAICP-9926: Intermittent behat failures with tagify selects
- ISAICP-9927: Keywords/tags list cache not show all terms
- ISAICP-9946: Rename the 'Portal short ID' field to 'Custom URL Identifier'
- ISAICP-9947: Make the confirmation page of the Solution Wizard more user-friendly
- ISAICP-9952: Fix WIP tests
- ISAICP-9953: Change description for Domain field
- ISAICP-9955: Improve active buttons in the wizard
- ISAICP-9979: FileUrlWidget bug in solution form
Improvements
- ISAICP-9497: Create a row of tiles for In the spotlight section
- ISAICP-9939: Prepare the homepage for the updated "In the spotlight" region
- ISAICP-9942: Frontend development for In the spotlight section
- ISAICP-9937: Update the size of 'Upcoming event' tile
- ISAICP-9867: Add the option for saving multiple assessment drafts
- ISAICP-9841: Free tagging
- ISAICP-9676: Adopt oe_authentication in Joinup, allowing MFA
Bug fixes
- ISAICP-9980: WYSIWYG editor generates errors
- ISAICP-9935: Anchor links fail to properly recognize group header
- ISAICP-9929: Random failures: community_content/content_sharing.feature:222
- ISAICP-9921: Bullet point indicators are offset after upgrade
- ISAICP-9900: Undefined array key 'text' in WebformOptions::convertValuesToOptions()
- ISAICP-9899: Illegal mix of collations for operation '='
- ISAICP-9881: Warning while updating release
- ISAICP-9878: New image doesn't show in the media library after being created
- ISAICP-9874: Use text default formatter for release & distribution descriptions
- ISAICP-9863: The Joinup collection was renamed but underlying content URLs are still using old prefix
- ISAICP-9830: Error when computing vitality index on cron
- ISAICP-9824: Plural labels do not apply to facets sometimes
- ISAICP-9823: Some translation jobs are not completed.
- ISAICP-9647: Random failure: ScreenshotContext::screenshotForPhpNotices()
Technical debt, operations
- ISAICP-9917: Upgrade Drupal to 10.5
- ISAICP-9954: Some Behat features are extremely slow (execution time >100s)
- ISAICP-9916: Unpin drupal/replicate_actions
- ISAICP-9915: Unpin drupal/imagecache_external
- ISAICP-9891: Support menu is not used
- ISAICP-9709: Sanitize the data in the joinup_user_deleted_user table.
- ISAICP-9685: Some tests are marked as @wip