Skip to main content

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