8.9 Releases

8.9.0-beta

Released 10 June 2025

Release Notes

Setup changes

New Schedulers Entrypoint

A new entrypoint has been added to run Schedulers. This is a Symfony command that can be run via the CLI or via a cron job.

php bin/console schedulers:run

This command will run all the Schedulers that are due to run at the time of execution.

To configure cron jobs, you can use the following command to edit the crontab for the web server user (usually www-data):

sudo crontab -e -u www-data
* * * * * [path/to/php] [path/to/suite/instance]/bin/console  schedulers:run > /dev/null 2>&1

(Optional) Depending on the setup you might need to use the -e [env] (e.g. -e prod) flag to set the env.

Documentation

We have added new documentation for the redesigned Campaigns Module. See more information here.

Enhancements

Email Compose Redesign

Email-Compose.png

The Email Compose window has been redesigned in SuiteCRM 8!

From the To, CC and BCC fields you can search and send to SuiteCRM Accounts, Contacts, Leads, Users or individual Emails.

You are able to insert an Email Template which will parse the variables based on the selected Related To record.

The Body field has been updated to use the squire editor, with more options for formatting.

You can select the Email of a record from the List View, Record View or Dashlet, and this will open a new email compose window to the email associated with that record.

Email Compose

Campaigns - Phase 1

Campaigns and Email Marketing have been redesigned in SuiteCRM 8!

New Campaigns UI

Campaigns Overview

You can see more information about Campaigns here.

Outbound Email Default

You can now select a Default Outbound Email Account. This will be then be used as the pre-selected Outbound Account when composing a Campaign or Email.

For newly created users, the first personal outbound created will automatically be set as their default. This can be updated via the "Actions" dropdown on the record.

Outbound Email Action Dropdown

Multi-Relate

Multi-Relate fields have been added to SuiteCRM 8.

You can now relate multiple associated records at once:

Multi Relate

Developer improvements

  • 2 new fields types have been added:

    • Multi-Relate

    • Multi-Flex-Relate

  • New html editor - based on squire Editor.

  • You can now hide the back button on record view.

  • You can add navigation configuration to the back button.

  • You can add a confirmation modal for relate fields.

  • Widgets can now be filtered by mode or by activeOnFields configuration.

  • Added a new field grid modal.

  • Added a new banner grid sidebar widget.

  • Added a new grid top widget.

  • You can now add descriptions on modals.

  • Relate fields a can now search on empty with the flag filterOnEmpty on the vardef.

  • Header and subheader fields can be added to relate fields.

  • Unwanted subpanels can now be hidden by adding 'hidden' ⇒ true to the definition of the subpanel.

  • Preset criteria can be added to relate fields for searching.

  • Criteria for relate fields can be added via the vardefs.

  • Added a new Record Modal.

  • Field labels can now be hidden by adding 'labelDisplay' ⇒ none via the vardefs.

  • Toggle fields visibility via field actions using 'toggle-fields-visibility'.

  • Modals can now be minimizable using the 'minimizable' ⇒ true via the definition.

  • Dynamic labels can also be used on modals.

  • Dynamic classes, icons and labels can be used on buttons.

  • You can now redirect to another module after deletion by adding the redirectModule inside the action params,

  • After creating a record from a parent record you can add the option to not redirect back to the parent record after creation with the redirect ⇒ false flag.

  • Dynamic labels can be added to field labels.

  • Fields now support "footnotes" this can be added to the field via the definition. This supports "activeOn" Fields to hide/show conditionally.

  • Modals can have multiple confirmation messages.

  • You can now add a default mapper for fields using the VardefConfigMapperInterface.

  • Icons can now be added on frontend validation by adding the icon flag to the returning label configuration.

  • Statistic Sidebar widgets can now be collapsible with the allowCollapse key.

  • Statistic Sidebar widgets can now be hidden with 'display' ⇒ true on the row configuration.

Missing Features

  • Attachments in compose modal

  • Signature in compose modal

  • Attachments in campaigns

  • Insert variables button on html editor

Known Issues

  • Tracker toggle in Admin → Campaign Settings can show the wrong option selected

  • When changing Admin Settings in Admin → Campaign Settings, the Frontend cache is not fully reloaded

  • Multiple clicks of entirely unique Links in a Campaign Email increments the chart for each unique link, rather than just once per Email

  • Various Legacy Email Actions will lead to a White Screen. (ie: Quotes → Email PDF / Emails → Reply )

  • Duplicating and Cancelling on records leads to a Whitescreen

  • Duplicating an Email Marketing record does not reset the Queue Status

  • Insert Template & Save actions do not work fully when Source Editor is open on the Squire Body

  • Survey URLs are converted with a missing http/https header. (ie: When using the $surveys_survey_url_display variable in the template)

  • Filtering on a Pre-filtered Multirelate (ie: Campaigns→Target Lists) can show already selected results as blank rows

  • On initialization, the Parent Type relate field has issues with selecting records. (ie: On Task Creation). A workaround for this is to switch the related module.

  • Setting a new Default Outbound account is not reflected in Campaigns / Compose until symfony and frontend cache are both cleared

Community

We would love to have your feedback and input to help make SuiteCRM 8 great for everyone.

If you have found an issue you think we should know about, or have suggestion/feedback, please Submit An Issue.

If you want to get involved and submit a fix, fork the repo and when ready please Submit A PR - More detail for developers can be found here.

Please visit the official website to find the appropriate upgrade package.

To report any security issues please follow our Security Process and send them directly to us via email security@suitecrm.com


Content is available under GNU Free Documentation License 1.3 or later unless otherwise noted.