Skip to content

Release Notes

DO NOT DOWNLOAD DIRECTLY FROM GITHUB Download via the extensions directory as there are additional packaging requirements not handled by github.

Release 2.7

  • #440 Add support for personalized tokens for "View in your browser" mode.
  • #451 Update unit tests to work with phpunit8.
  • #452 Use Generic Settings Form rather than our custom form. Fix for issue #427
  • #427 Update AutoGenerated DAO, Civix, auto_install files to be latest versions from civix commands.
  • #437 phpunit8 testing compatibility.
  • #433 Throw error message on resizing image and prevent hard fail.
  • #414 Add setting to hide base templates.

Release 2.6

  • #321 Introduce A/B testing for subject lines.
  • #406 Fix for mosaico placeholder images not accessible in joomla.
  • #409 Fix Leave site? warning when not required.
  • #412 Use standard methods and add validation to URL params for placeholder image endpoint.

Release 2.5

  • Fix #319 Warn user before clicking away from mosaico editor.
  • #388 Adds bullets (unorderd list) to editor
  • #389 #390 Fix placeholder images showing on Drupal8, Wordpress.

Release 2.4


  • #345 Use mosaico graphics service to resize thumbnail.
  • #352 Make spell check available directly in mosaico.
  • #374 Add API method to update template URLs.
  • #371 Provide better support for high resolution images in mosaico.
  • Improvements to documentation.


  • Fix path to translation files.
  • #376 Fix issue with image rendering (sometimes output buffer started by another module or plugin causes problem with image rendering).
  • Update composer libraries for PHP7.3 support.
  • Update Mosaico Services to be compatible with Symfony 4.
  • Update npm dependencies.
  • PHPUnit configuration compatible with PHPUnit6 and PHPUnit7.
  • Various tweaks for compatibility if using Shoreditch theme.

Release 2.3

  • Change image placeholder permissions (Fixes issue with image placeholders for some sites).

Release 2.2

  • Allow sending traditional emails as a search task.
  • Improve validation in image processing.
  • Move maximum image size into a setting.
  • Drop system check for shoreditch theme as it is not required for Mosaico to function.
  • Improve browser incompatibility message.
  • Sort templates alphabetically when displaying 'New Mailing'.
  • Add translation support - the Mosaico editor will now appear in the same language as CiviCRM if language files are available.

Release 2.1

  • Always place iframe below KAM menu instead of behind.
  • Replace 'TITLE<title>' with subject (render-time).</li> <li>Document hook_civicrm_mosaicoConfig.</li> </ul> <h2 id="release-20">Release 2.0<a class="headerlink" href="#release-20" title="Permanent link">¶</a></h2> <p>All users of Mosaico should evaluate and upgrade to this release.</p> <ul> <li>Simplify requirements:</li> <li>The shoreditch theme is not required - the extension will work with the current CiviCRM theme.</li> <li>ImageMagick is not required - the extension will auto-detect between imagemagick and gd depending on what the server supports.</li> <li>Reduce memory usage which previously caused issues sending mail on some servers.</li> <li>Add a hook for mosaico editor configuration.</li> </ul> <p><strong>Download link:</strong></p> </article> </div> </div> </main> <footer class="md-footer"> <div class="md-footer-nav"> <nav class="md-footer-nav__inner md-grid" aria-label="Footer"> <a href="../testing/" title="Testing" class="md-footer-nav__link md-footer-nav__link--prev" rel="prev"> <div class="md-footer-nav__button md-icon"> <svg xmlns="" viewBox="0 0 24 24"><path d="M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z" /></svg> </div> <div class="md-footer-nav__title"> <div class="md-ellipsis"> <span class="md-footer-nav__direction"> Previous </span> Testing </div> </div> </a> </nav> </div> <div class="md-footer-meta md-typeset"> <div class="md-footer-meta__inner md-grid"> <ul class="md-footer-meta__breadcrumbs"> <li><a href="">CiviCRM Documentation</a> / </li> <li><a href=".." title="Mosaico Responsive Email Template Editor">Mosaico Responsive Email Template Editor</a></li> <li>/ Release Notes</li> </ul> <div class="md-footer-copyright"> <div class="md-footer-copyright__highlight"> <p> © 2005 - 2021, CIVICRM LLC. All rights reserved. CiviCRM and the CiviCRM logo are trademarks of CIVICRM LLC. </p> <p> <a rel="license" href=""> <img alt="Creative Commons License" style="border-width:0" src="" /> </a> <br /> Except where otherwise noted, content on this site is licensed under a <a rel="license" href="">Creative Commons Attribution 3.0 United States License</a>. </p> </div> </div> </div> </div> </footer> </div> <script src="../assets/javascripts/vendor.c51dfa35.min.js"></script> <script src="../assets/javascripts/bundle.eaaa3931.min.js"></script><script id="__lang" type="application/json">{"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "": "1 matching document", "search.result.other": "# matching documents"}</script> <script> app = initialize({ base: "..", features: [], search: Object.assign({ worker: "../assets/javascripts/worker/search.58d22e8e.min.js" }, typeof search !== "undefined" && search) }) </script> <script src="../assets/javascripts/extra.js"></script> </body> </html>