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