Skip to main content

Joinup 2.12.0 Switch to the latest release

Published on: 29/04/2026

New features

  • ISAICP-10974: Entity browser:
    • ISAICP-10793: Highlight Interoperable Europe Solutions in the Binding requirement - Technical analysis
    • ISAICP-10975: Clean PoC code, not related to entity browser
    • ISAICP-10986: Keyword search assets
    • ISAICP-11148: Replace custom inline CSS rules with Drupal's container-inline class in assessment entity browser
    • ISAICP-11230: Entity browser misalignment
    • ISAICP-11236: Fix the epic branch
    • ISAICP-11213: Solutions created within an assessment should appear in the entity browser
    • ISAICP-10982: Reveal the button and set a proper label
    • ISAICP-10990: UX: Make "Select solutions" usable
    • ISAICP-10984: Exposed filters tweaks
    • ISAICP-10985: Add margin/padding inside tab area
    • ISAICP-10989: Link solution titles
    • ISAICP-10992: Show selected assets as table
    • ISAICP-10983: Remove the browser's title
    • ISAICP-10991: Filter out archived items
    • ISAICP-11095: Integrity constraint violation: 1048 Column 'title' cannot be null
    • ISAICP-10987: Show a trimmed description when an abstract is missing
  • ISAICP-10583: Add ARTE (Portugal) repository to the OSS catalogue
  • ISAICP-11149: Add OGCIO (Irish) repository to the OSS catalogue

Improvements

  • ISAICP-11216: Remove intro part for anonymous usersfrom the bottom of home page
  • ISAICP-11207: Disambiguate oss-solutions and el/oss-solusions
  • ISAICP-11206: Improvements to JoinupMessageDelivery and announcements
  • ISAICP-11194: Create a 'call to action' button for search assements
  • ISAICP-11183: Create an aspect-ratio enforcement exception for policy pages
  • ISAICP-11170: Solutions logo images are not shown on the overview page
  • ISAICP-11159: Followup for ISAICP-11067
  • ISAICP-11134: Improve EIF Solutions Finder layout
  • ISAICP-11123: BabelStorage::updateSourceTables() performs unnecessary full-table-scan DELETEs
  • ISAICP-11100: New banner for the Portal's home page
  • ISAICP-11096: New calendar view to show the events organised by the Unit
  • ISAICP-11078: Multilingual EC logo
  • ISAICP-11074: Delete the last sentence of the announcement email message
  • ISAICP-11072: A new checkbox to be introduced in the Events create/edit page to indicate if this an event organised by the Unit.
  • ISAICP-11071: Introduce a new field in the Collection settings page for welcoming new collection members message
  • ISAICP-11067: Enable translations for language vocabulary
  • ISAICP-11061: Language picker: Current language improvements
  • ISAICP-11060: Use native language representation in the language picker
  • ISAICP-11016: Improve OSS log filters
  • ISAICP-10742: Change how user's first/last names are sanitized
  • ISAICP-9807: Make licensing info more visible

Bug fixes

  • ISAICP-11248: Affected stakeholder duplication causes issues in label() method
  • ISAICP-11197: Editing a binding requirement affects other binding requirements
  • ISAICP-11196: Integrity issues in the assessments module
  • ISAICP-11195: Z-index issue in the OSS logo
  • ISAICP-11191: Drupal core vulnerabilities
  • ISAICP-11181: Pipeline for the develop branch fails
  • ISAICP-11177: Internal collection 'Solutions mentioned in an assessment' should not appear in search results
  • ISAICP-11174: The text format gets copied into the translation value
  • ISAICP-11153: Undefined array key in VitalityIndexGenerator
  • ISAICP-11146: Cannot download from NEXTCLOUD
  • ISAICP-11130: Undefined array key in SearchWidget
  • ISAICP-11129: Error in search_api_field plugin creation
  • ISAICP-11128: Cloning the behat pipeline fails too often
  • ISAICP-11124: HTML injection in contact emails due to Markup::create usage
  • ISAICP-11099: The collection sub-menu underlines wrong behavior
  • ISAICP-11086: Intermittent failures in private_message.feature:56
  • ISAICP-11076: Check strings marked as untranslated
  • ISAICP-11009: Intermittent failures in ContactFormMailTest
  • ISAICP-11004: Correct primitive type

Operations, technical debt, refactorings

  • ISAICP-11222: Fix Babel tests on D11 + allow testing on D12
  • ISAICP-11199: Remove Behat entity cleanup dead code
  • ISAICP-11190: Update drupal/meta_entity
  • ISAICP-11179: Drop joinup_oss_software_name
  • ISAICP-11178: Leftover/dead code in joinup_core/src/Archiver.php
  • ISAICP-11175: Re-issue the GITHUB token
  • ISAICP-11160: Release has language but is not shown anywhere
  • ISAICP-11143: Memory usage increases from 860MB to 1.20GB for group_other
  • ISAICP-11079: Remove the 'propose' node view mode
  • ISAICP-11066: Regression tests for ISAICP-11064 fix
  • ISAICP-11063: Post-release 2.11.1 tasks
  • ISAICP-11033: Review OSS Catalogue import implementation against Drupal best practices
  • ISAICP-11032: Fix paths in .opts.yml
  • ISAICP-11023: Remove symfony/phpunit-bridge
  • ISAICP-11012: Upgrade markdown_easy
  • ISAICP-11011: Upgrade layout_custom_section_classes
  • ISAICP-10998: Review excludePaths for PHPStan
  • ISAICP-10864: Re-evaluate https://www.drupal.org/i/3079729
  • ISAICP-10821: Entity type plugins converted from Annotations to Attributes

Content management

  • ISAICP-11151: Archive releases that are older than 2 years