Install
Works with Drupal: 8.xUsing Composer to manage Drupal site dependencies
Alternative installation files
Release notes
Massive stabilization: test coverage, accessibility improvements (per-embed alt+title override), config entity embeds, CKEditor integration hugely improved (including captioning & linking)
Contributors (53)
Wim Leers, BartK, a.milkovsky, Ruuds, wrd, JamesK, ls206, duncan.moo, hansfn, slashrsm, Lukas von Blarer, eric.chenchao, LiamPower, jwineichen, Michèle, larowlan, Corregidor, Berdir, gcardoso, fox mulder, Stephen Ollman, cs_shadow, Dave Reid, marcoscano, Renrhaf, Anybody, Tomotsugu Kaneko, amaisano, RajabNatshah, kiwimind, Ankabout, leisurman, Arlina, jzech, oknate, marcelovani, if-jds, phenaproxima, cilefen, emb03, frankdesign, samtny, andrewmacpherson, kavbiswa, MobliMic, iuana, dpi, Sergiu Stici, oheller, waverate, jurgenhaas, jibran, alienzed
Changelog
Issues: 24 issues resolved.
Changes since 8.x-1.0-beta3:
Bug
- #2544020 by Wim Leers: CKEditor plugin not written with CKEditor >=4.4 in mind; rewrite it based on core's `drupalimage` plugin
- #3058872 by oknate, Wim Leers: Entity Embed render array shouldn't cache separately from host field
- #3059394 by oknate: ViewModeDeriver sets entity_types which should be array to string
- #2813813 by Wim Leers, MobliMic, phenaproxima, oknate, marcoscano: CKEditor's "undo" functionality not working
- #3054873 by oknate, dpi, Wim Leers: Hidden dependency on node module
- #3057578 by Wim Leers: .visually-hidden not respected in CKEditor preview
- #3057026 by oknate: Minor coding standards issues
- #3018485 by oknate, Wim Leers: Selected Entity should display in host entity's language in EntityEmbedDialog when data-langcode not set
- #3056782 by oknate, Wim Leers: $form passed by reference but returned by value
- #3022990 by Wim Leers, oknate: EntityEmbedDisplayManager::getDefinitionsForContexts checks access on irrelevant plugins
- #3056561 by jurgenhaas, Wim Leers: [entity_browser] TypeError: Argument 1 passed to Drupal\\Core\\Form\\FormState::setError() must be of the type array, null given
- #3055050 by dpi, Wim Leers, jibran: Loosen EntityEmbedFilter's greedy exception capture: catch only relevant exceptions
Feature
- #2511404 by Wim Leers, BartK, a.milkovsky, Ruuds, wrd, JamesK, ls206, duncan.moo, hansfn, slashrsm, Lukas von Blarer, eric.chenchao, LiamPower, jwineichen, Michèle, larowlan, Corregidor, Berdir, gcardoso, fox mulder, Stephen Ollman, cs_shadow, Dave Reid, marcoscano, Renrhaf, Anybody, Tomotsugu Kaneko, amaisano, RajabNatshah, kiwimind, Ankabout, leisurman, Arlina, jzech: Image entities/fields embedded using Entity Embed cannot be linked in CKEditor
- #2282957 by Wim Leers: Caption should work like the drupalimage plugin (editable in WYSIWYG, not in dialog)
- #2924391 by oknate, Wim Leers, if-jds, phenaproxima, cilefen, marcoscano, emb03, frankdesign, samtny, andrewmacpherson: [media entities] Regardless of @EntityEmbedDisplay plugin, Media entities representing a `image/*` MIME type should be able to have a per-embed `alt` and `title`
- #3046480 by dpi, Wim Leers: Re-enable 'Rendered entity' formatter derivative for configuration entities
- #3022768 by oknate, Wim Leers, alienzed: Validate that `alt` and `title` are required attributes for ``, and ensure they're added by default
Task
- #3037316 by Wim Leers, oknate, marcelovani: Show an outline around the element within CKEditor
- #3059253 by Wim Leers, kavbiswa, oknate: EntityTypeInterface::isSubclassOf() deprecated
- #2587667 by oknate, Wim Leers, Dave Reid, phenaproxima: Add tests to confirm setting up an Entity Embed button works
- #3056391 by iuana, oknate: Refactor away getEmbedDialog() from EntityEmbedTestBase, just use URLs
- #3042600 by oknate, Sergiu Stici, Wim Leers, oheller, waverate: Remove all deprecated API calls
- #3023048 by oknate, Wim Leers: use assertInstanceOf in EntityEmbedTwigTest