Version 4.0.9
October 22, 2026
Changed
- Updated the frontend build toolchain to Vite 8.3.4.
Version 4.0.8
October 5, 2026
Added
- Added maximum-relations and view-mode settings for Many to Many fields.
- Added optional entry-type restrictions for linked sections.
- Added two-way relationships for categories, users and assets alongside entries.
Changed
- Replaced the CodeKit JavaScript build with Vite and moved field assets to
src/web. - Expanded usage documentation for templates, GraphQL and field constraints.
- Corrected product copy to describe entry relationships accurately.
Fixed
- Fixed a medium-severity confused deputy vulnerability.
- Fixed a medium-severity information disclosure vulnerability.
- Fixed a medium-severity improper authorization vulnerability.
- Fixed
:empty:and:notempty:field queries returning incorrect results for non-live relations. - Fixed Many-to-Many selections being discarded after validation errors or when reopening drafts.
- Fixed deletion state being shared between multiple Many-to-Many fields.
- Prevented invalid Many-to-Many field configurations from being saved.
- Fixed eager-loaded Many-to-Many values returning entries in a different order.
- Fixed a PHP 8.4 deprecation warning.
- Improved eager loading and GraphQL performance for Many-to-Many fields.
Version 4.0.7
September 14, 2026
Changed
- Updated documentation for clearer, more consistent guidance.
Version 4.0.6
August 10, 2026
Fixed
- Fix Many-to-Many fields returning disabled related entries on the front end. #60.
- Fix PHP error when rendering Many-to-Many field previews with an
ElementCollectionvalue.
Version 4.0.5
July 27, 2026
Fixed
- Fix eager loading Many-to-Many fields returning empty results.
- Fix required Many-to-Many fields failing validation on save.
- Fix GraphQL
:empty:/:notempty:query arguments for Many-to-Many fields.
Version 4.0.4
November 29, 2025
Fixed
- Fix a migration issue from Craft 4.
Version 4.0.3
September 16, 2025
Fixed
- Fix normalization handling when field value is
null. (thanks @stephenheron).
Version 4.0.2
February 5, 2025
Fixed
- Craft 5 updates and fixes.
Version 4.0.1
September 7, 2024
Added
- Add
valueType()to field. (thanks @markhuot).
Fixed
- Fix
getTableAttributeHtmlnot using default CP rendering. (thanks @regularlabs).
Version 4.0.0
May 13, 2024
Changed
- Now requires PHP
8.2.0+. - Now requires Craft
5.0.0+.
Version 3.0.5
September 7, 2024
Added
- Add
valueType()to field. (thanks @markhuot).
Fixed
- Fix
getTableAttributeHtmlnot using default CP rendering. (thanks @regularlabs).
Version 3.0.4
October 5, 2023
Fixed
- Fix GraphQL queries not allowing arguments on field.
Version 3.0.3
September 14, 2023
Fixed
- Fix inverse relations not working.
Version 3.0.2
December 6, 2022
Fixed
- Migrate field settings to uid instead of ids.
Version 3.0.1
November 30, 2022
Fixed
- Fix fields not migrating to new package name correctly.
Version 3.0.0
November 24, 2022
Changed
- Now requires PHP
8.0.2+. - Now requires Craft
4.0.0+.
Version 2.0.2
December 6, 2022
Fixed
- Migrate field settings to uid instead of ids.
Version 2.0.1
November 30, 2022
Fixed
- Fix fields not migrating to new package name correctly.
Version 2.0.0
November 24, 2022
The plugin’s package name has changed to
verbb/many-to-many. Many To Many will need be updated to 2.0 from a terminal, by runningcomposer require verbb/many-to-many && composer remove page-8/craft-manytomany.
Added
- Add GraphQL support for querying the field.
- Add “Selection Label” to field settings.
- Add preview in CP content index table. (thanks @svale).
Changed
- Migration to
verbb/many-to-many. - Now requires Craft 3.7+.
- Update input.js to use boolean value. (thanks @matthisamoto).
- Refactor field to use
normalizeValueso it has a proper value for front-end, control panel, element index, and GraphQL.
Version 1.0.2.2
May 17, 2018
Fixed
- Injected Javascript HTML should reflect updated template HTML.
Version 1.0.2.1
May 15, 2018
Added
- Update input template to better display elements.
Version 0.1.2
June 15, 2016
Added
- Translatable text.