Joinup 2.14.0 Switch to the latest release
Published on: 30/06/2026
New features
- ISAICP-7006: Content translation, PART 1:
- ISAICP-10172: Review collection translatable fields
- ISAICP-10173: Review solution-translatable fields
- ISAICP-10215: Drop limitation to get only the English site version
- ISAICP-10289: Group pages and subpages translations are not aliased
- ISAICP-10290: Review release translatable fields
- ISAICP-10291: Cannot use the /admin/config/regional/content-language form
- ISAICP-10292: Decide translation of keywords (tags)
- ISAICP-10293: Consider removal of the solution's 'translation' field
- ISAICP-10294: Review distribution-translatable fields
- ISAICP-10295: Review document translatable fields
- ISAICP-10296: Enable paragraphs translation
- ISAICP-10297: Disable translation for all node/meta_entity paragraph fields
- ISAICP-10298: Review event-translatable fields
- ISAICP-10299: Review news-translatable fields
- ISAICP-10300: Review owner-translatable fields
- ISAICP-10301: Review contact info translatable fields
- ISAICP-10355: Review custom_page translatable fields
- ISAICP-10358: Allow translation of the poll’s choices.
- ISAICP-10359: [analysis] Make the remote video translatable
- ISAICP-10360: The default language configuration is not exported.
- ISAICP-10361: [regression] Inconsistent translation configuration
- ISAICP-10362: At least one field needs to be translatable to enable
- ISAICP-10440: Fix tests in content translation epic
- ISAICP-10684: Align the epic branch with develop
- ISAICP-10698: Revive Content Translation epic
- ISAICP-10721: UI does not show a newly created translation after saving the draft
- ISAICP-10722: [analysis] Implement language fallback/filter to views
- ISAICP-10723: Create tests for all translatable entity types/bundles
- ISAICP-10726: field_comment triggers EntityUntranslatableFieldsConstraint
- ISAICP-10739: PHP errors from field_group_remove_empty_form_groups
- ISAICP-10741: Make meta_entity translatable
- ISAICP-10767: Draft translations are not listed under entity translations overview pages
- ISAICP-10783: Translator cannot see operation buttons
- ISAICP-10784: Permissions for translator
- ISAICP-10785: Move language label on top in form display
- ISAICP-10786: Remove inappropriate options from language select
- ISAICP-10787: Wrong maxlength on Authored By field for translation
- ISAICP-10794: Error messageNon-translatable fields can only be changed when updating the original language.
- ISAICP-10824: Drop custom EventSubscriber access control in favor of the Rabbit Hole module
- ISAICP-10827: Regular users are not able to view node translations
- ISAICP-10834: Revert Language selector hidden
- ISAICP-10879: Merge master after release in content translation
- ISAICP-10940: Views show translated content
- ISAICP-10941: Search API views show translated content
- ISAICP-10958: PHP error from rdf_sync_entity_bundle_field_info when accessing a collection translation page as facilitator
- ISAICP-10994: Find out why DER tries to install trigger on language settings update or why it breaks UAT build
- ISAICP-11006: Revert code added in ISAICP-10770: Translatable Meta Entities in Joinup
- ISAICP-11015: Translating a page shows the wrong language on the menu
- ISAICP-11019: Adding/updating translation shouldn't show the state machine buttons
- ISAICP-11021: Update translation EPIC
- ISAICP-11035: Tranlsation EPIC multiple failures after update
- ISAICP-11073: Move language selector in the collection from outside field groups, on top
- ISAICP-11080: Set the default content language from the interface
- ISAICP-11081: OSS translation
- ISAICP-11082: Remove current eTrans widget and module
- ISAICP-11087: [analysis] Translate content with eTranslation
- ISAICP-11089: Create continuous jobs items
- ISAICP-11092: Create job items for all published and non-archived entities
- ISAICP-11093: Align OSS translation
- ISAICP-11094: Behat group-a takes a lot of time
- ISAICP-11105: Poll and Video are translatable without fields
- ISAICP-11120: SAPI VBO field error in a view listing translated content: The " entity type does not exist
- ISAICP-11122: Translate "Overview label" link title with Babel
- ISAICP-11127: Content listings should not be translatable
- ISAICP-11131: Translate glossary terms
- ISAICP-11132: Make the glossary page translated
- ISAICP-11139: Profile the failing tests
- ISAICP-11140: Improve Glossary filter
- ISAICP-11141: Restore group statistics report test
- ISAICP-11142: Fix EPIC translations
- ISAICP-11186: Remove eTrans playwright leftovers
- ISAICP-11187: Entity browser view show translated content
- ISAICP-11188: Align the epic branch with develop
- ISAICP-11204: Paragraph type 'layout' is translatable. Why?
- ISAICP-11208: Fix the epic branch
- ISAICP-11210: Make the 'assessment_statement' entity type translatable
- ISAICP-11235: Layout paragraphs does not prevent translations to change the layout (edit/move/...)
- ISAICP-11240: Epic branch fails in tests
- ISAICP-11262: Fix tests clean-behat group_g
- ISAICP-11270: Flaky tests clone-behat
- ISAICP-11283: Update content translation epic
- ISAICP-11294: Temporarily send all emails in English
- ISAICP-11317: [Playwright] Update content translation epic
- ISAICP-11319: Fix the OSS solution lists after ISAICP-11093
- ISAICP-11330: Hide language selector (again)
- ISAICP-11332: Translations of OG menu links are duplicated
- ISAICP-11338: Update EPIC after 2.12.2
- ISAICP-11341: Wrong assertion on how contact form categories should be grouped
- ISAICP-11342: Style gone for non default language
- ISAICP-11381: Align Content translation epic with develop
- ISAICP-11397: Content translation epic CI failure
- ISAICP-11408: The queue is fed over and over again
- ISAICP-11414: Solution settings must be translatable, GroupMenuLink should follow interface
- ISAICP-11415: Ensure no translation links appear in the header of translated content
- ISAICP-11417: Glossary index doesn't fully account for translations
- ISAICP-11428: Error in PublicCodeYml.php
- ISAICP-11429: Make tmgmt_cron run more often
- ISAICP-11430: Error while scheduling a collection for translation
- ISAICP-11431: Wrong field used
- ISAICP-11432: Content listing filters appear in another language even for normal users
- ISAICP-11350: Interoperability metrics for monitoring
Improvements
- ISAICP-11228: Prevent cloning of archived content
- ISAICP-11280: Remove ADMS validator
- ISAICP-11352: Install and configure ultimate_cron
- ISAICP-11379: Solution classification info translated in the solution wizard
Bug fixes
- ISAICP-11303: Overlapping assertions in playwright/behat
- ISAICP-11335: Label of an active facet filter is offset
- ISAICP-11339: Facilitators can not edit existing carousels
- ISAICP-11362: Error when running TMGMT Translator for eTranslation queue
- ISAICP-11363: Webform paragraphs make the page uncacheable
- ISAICP-11369: Data too long for column 'message' at row 1: INSERT INTO "tmgmt_message
- ISAICP-11370: SearchApiSolrException while deleting items from server Interoperable Europe Portal Search API Server
- ISAICP-11374: Random test failure in discussion.sidewide.feature: heading "Most recent discussion" not found
- ISAICP-11377: Learning achievements epic is out of sync
- ISAICP-11383: Random test failure in joinup_private_message/private_message.feature:58
- ISAICP-11387: Drupal core's QueryParameter argument_default plugin doesn't apply default value if root-level parameter key is present, but nested key is missing
- ISAICP-11396: Facilitators cannot add carousels
- ISAICP-11445: OSS solution translated pages are inaccessible to anonymous users and display wrong field values
- ISAICP-11447: Drop the creation of aliases for all languages
Operations, security, performance, technical debt, testing
- ISAICP-11133: Post-release 2.13.0 tasks
- ISAICP-11241: Follow up on config_inspector #3548299
- ISAICP-11302: Switch selenium from chrome to chromium
- ISAICP-11323: Sort use statements alphabetically case-insensitive
- ISAICP-11364: Update PHP & Node dependencies
- ISAICP-11372: Disable oe_dashboard_agent
- ISAICP-11375: Limit usage of clone
- ISAICP-11388: [Performance] Hits from og
- ISAICP-11409: Fix SA-CONTRIB-2026-043