Skip to main content

Joinup 2.6.0 Switch to the latest release

Published on: 09/09/2025

New features

  • ISAICP-9517: Multilingual Portal (i18n)
    • ISAICP-9593: Exclude config translations from config sync
    • ISAICP-9591: Set interface language detection
    • ISAICP-9520: Add missing official EU languages
    • ISAICP-9854: [analysis] Translation of configurations not installed by core/modules
    • ISAICP-10132: Multiline source string cannot be reused in translation
    • ISAICP-10130: Backend not updating when limiting the menus
    • ISAICP-10128: Bug when deleting a translation
    • ISAICP-10114: Use hash instead of long concatenation of plugin + id to identify a source string
    • ISAICP-10088: Fix Babel PHPStan failures
    • ISAICP-10081: Menu Link Content submodule hooks were not converted to OOP
    • ISAICP-10074: Strenghten the Babel storage service
    • ISAICP-10073: Improve Babel module README and project page
    • ISAICP-10068: Allow different default status per-plugin
    • ISAICP-10067: Stabilize the data model
    • ISAICP-10066: qa-code-review job fails
    • ISAICP-10057: Some babel_source records missing status
    • ISAICP-10055: Fix pagination inside the translate modal
    • ISAICP-10053: Drop l10n_client
    • ISAICP-10040: [concept] Collect (Locale) strings to translate
    • ISAICP-10036: Include the Babel module in our project
    • ISAICP-10035: Update EPIC-9517-Multilingual-Portal epic code
    • ISAICP-10017: Not all strings can be exported because data integrity issue
    • ISAICP-10016: Babel data integrity error: some babel_source records missing status
    • ISAICP-10002: Locale translatables with non-javascript source are removed from Babel table (wrong JS alter logic)
    • ISAICP-9987: Fix tests in epic
    • ISAICP-9985: Fix "Query condition 'bs.id IN ()' cannot be empty" after installing babel
    • ISAICP-9962: Skip strings for translation
    • ISAICP-9959: Refactor translation UI/form
    • ISAICP-9958: Convert procedural hook implementations to new OOP hooks system
    • ISAICP-9957: Provide tests for upstream module
    • ISAICP-9950: Store language nplurals formulæ
    • ISAICP-9855: Enable menu link content translations
    • ISAICP-9639: 'Translation update status' is slow
    • ISAICP-9612: Portal logo doesn't show on a non-EN page
    • ISAICP-9603: Show site in English for everybody except privileged roles
    • ISAICP-9602: Make sure we don't import from localize.drupal.org
    • ISAICP-9594: Locale translation
  • ISAICP-10058: Language selector
    • ISAICP-9595: [analysis] Language selector
    • ISAICP-10072: Convert ventuno_popover module to a UI Patterns component
    • ISAICP-10071: Move language_picker block to joinup_i18n module
    • ISAICP-10063: Current language should have additional class
    • ISAICP-10062: Add tests for language selector
    • ISAICP-10061: Close button for popovers section
    • ISAICP-10060: Add language selector to all pages
    • ISAICP-10059: Style the language selector
  • ISAICP-9888: Browse usage records

Improvements

  • ISAICP-10113: Update the label used for individual solutions
  • ISAICP-10110: Change the spelling in the Portal Collection contact form
  • ISAICP-10075: This entity (taxonomy_term: 10858) cannot be referenced.
  • ISAICP-9786: Review all access callbacks (part 2)

Bug fixes

  • ISAICP-10124: Wrong icon at the search button on the front page
  • ISAICP-10122: Revisions dont work on the Country Knowledge page
  • ISAICP-10117: The search results dropdown menu appears behind the search bar.
  • ISAICP-10106: 'Error sending email ...' in logs
  • ISAICP-10094: PHPStan failures with previous major in file_visibility
  • ISAICP-10093: PHPStan failures with previous major in track_usage
  • ISAICP-10085: Unable to geocode
  • ISAICP-10041: Increase the number of characters for two entries of the assessment online form

Technical debt

  • ISAICP-9124: Delete unused tours. Fix others

 

Documentation