{"id":115,"date":"2026-04-06T18:57:00","date_gmt":"2026-04-06T18:57:00","guid":{"rendered":"https:\/\/reuben.findingcities.in\/blogs\/?p=115"},"modified":"2026-04-06T18:57:01","modified_gmt":"2026-04-06T18:57:01","slug":"suitecrm-8-9-release-notes-self-hosted","status":"publish","type":"post","link":"https:\/\/reuben.findingcities.in\/blogs\/suitecrm-8-9-release-notes-self-hosted\/","title":{"rendered":"What&#8217;s New in SuiteCRM 8.9"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/reuben.findingcities.in\/blogs\/wp-content\/uploads\/2026\/04\/SuiteCRM-8.9-1024x576.webp\" alt=\"\" class=\"wp-image-122\" srcset=\"https:\/\/reuben.findingcities.in\/blogs\/wp-content\/uploads\/2026\/04\/SuiteCRM-8.9-1024x576.webp 1024w, https:\/\/reuben.findingcities.in\/blogs\/wp-content\/uploads\/2026\/04\/SuiteCRM-8.9-300x169.webp 300w, https:\/\/reuben.findingcities.in\/blogs\/wp-content\/uploads\/2026\/04\/SuiteCRM-8.9-768x432.webp 768w, https:\/\/reuben.findingcities.in\/blogs\/wp-content\/uploads\/2026\/04\/SuiteCRM-8.9.webp 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>SuiteCRM is the one of my used Open source application. I run it for lead tracking, pipeline management, job application tracking, and as the CRM backbone for client outreach work. It sits on my Proxmox setup, connects to n8n for automation workflows, and feeds dashboards in Metabase via direct MySQL access. It&#8217;s a serious piece of software \u2014 and the 8.9 release series has been a significant one.<\/p>\n\n\n\n<p>SuiteCRM 8.9 landed in September 2025 with a batch of features that address some long-standing gaps in the platform. Since then, three patch releases have followed \u2014 8.9.1 in November 2025, 8.9.2 in January 2026, and 8.9.3 in March 2026. Taken together, they represent the most substantial update cycle SuiteCRM 8 has had since the platform moved to its Angular-based frontend.<\/p>\n\n\n\n<p>Here&#8217;s what actually matters across these releases, written for people running their own SuiteCRM instance rather than for enterprise buyers reading a press release.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">SuiteCRM 8.9.0 \u2014 the feature release<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Campaigns and Email Marketing redesign<\/h3>\n\n\n\n<p>The headline feature in 8.9.0 is a ground-up redesign of Campaigns and Email Marketing. The release describes this as the first phase, with more features to come \u2014 but even the first phase is substantial.<\/p>\n\n\n\n<p>If you&#8217;ve used SuiteCRM&#8217;s campaign tools in version 7 or the early 8.x releases, you&#8217;ll know they worked but felt dated. The redesign brings the Campaigns module properly into the SuiteCRM 8 UI paradigm cleaner flows, better status handling, and three new schedulers that handle the campaign email pipeline:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Queue Email Marketing<\/strong> \u2014 queues Email Marketing records scheduled to be sent<\/li>\n\n\n\n<li><strong>Send Campaign Emails<\/strong> \u2014 sends the queued emails for Email Marketing records<\/li>\n\n\n\n<li><strong>Clean Up Temporary Files<\/strong> \u2014 handles housekeeping<\/li>\n<\/ul>\n\n\n\n<p>There&#8217;s also a new entrypoint for running schedulers as a Symfony command (<code>php bin\/console schedulers:run<\/code>), which replaces the legacy cron setup. If you&#8217;re running SuiteCRM via Docker or on a server where you manage cron jobs manually, this is worth updating \u2014 the new entrypoint is required to run the new Symfony-side schedulers.<\/p>\n\n\n\n<p>One practical note for anyone upgrading from a previous version: Email Marketing records with status &#8220;inactive&#8221; will be automatically changed to &#8220;draft&#8221; during migration, and a new &#8220;type&#8221; field will be set to &#8220;Legacy&#8221; to distinguish migrated records from those created in SuiteCRM 8. Worth knowing before you upgrade so you&#8217;re not confused by the status changes.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Email Compose redesign<\/h3>\n\n\n\n<p>The email compose modal has been completely rebuilt. The new version is collapsible, stays open while you navigate around the app, and supports proper To\/CC\/BCC field searching across Accounts, Contacts, Leads, and Users. It uses the Squire editor for the body lightweight, consistent rich text that works better for email than the previous setup.<\/p>\n\n\n\n<p>Attachments in the new compose modal use the new storage system (more on that below), and email address links throughout the SuiteCRM 8 views now open a pre-addressed compose modal directly. Small detail, big quality-of-life improvement if you&#8217;re doing high-volume outreach work.<\/p>\n\n\n\n<p>Drafts and attaching existing documents from the Documents module are coming in future releases \u2014 the team has flagged these explicitly.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">New file and attachment field types<\/h3>\n\n\n\n<p>SuiteCRM 8.9 introduces two new field types for handling file uploads: <code>file<\/code> and <code>attachment<\/code>.<\/p>\n\n\n\n<p>The <strong>file<\/strong> type is for single-file scenarios \u2014 a profile picture, a contract, a receipt. One file per record, stored via the new media storage system.<\/p>\n\n\n\n<p>The <strong>attachment<\/strong> type supports multiple files per record and is designed to grow \u2014 future releases plan to add support for linking existing documents from the Documents module, not just uploading new ones.<\/p>\n\n\n\n<p>Both field types connect to the new media storage system, which supports local storage, AWS S3, and Azure Blob Storage. For home lab users, local storage is the obvious default. But if you&#8217;re running a more serious setup and want to offload files to object storage, this is the release that makes it properly configurable.<\/p>\n\n\n\n<p>Five storage types are defined: <code>private_documents<\/code>, <code>public_documents<\/code>, <code>private_images<\/code>, <code>public_images<\/code>, and <code>archived_documents<\/code>. Each can be pointed at a different backend independently \u2014 a useful level of flexibility if your storage needs are more complex.<\/p>\n\n\n\n<p>One caveat worth flagging: Documents and Notes modules don&#8217;t yet use the new fields or storage system. Migration for those modules is planned for a future release.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Multi-Relate fields<\/h3>\n\n\n\n<p>SuiteCRM 8.9 adds Multi-Relate fields, letting you relate multiple associated records at once from a single field. This fills a gap that&#8217;s been annoying for anyone doing complex data modelling in SuiteCRM \u2014 previously you&#8217;d work around it with subpanels or multiple relate fields. Studio support isn&#8217;t included yet (also coming in a future release), but the underlying field type is there.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Default outbound email account<\/h3>\n\n\n\n<p>You can now set a default outbound email account, which becomes the pre-selected account when composing campaigns or emails. For newly created users, the first personal outbound account created will automatically be set as their default. Sounds minor, but if you&#8217;re managing multiple email accounts in SuiteCRM and tired of manually selecting the right one every time, this is a genuine quality-of-life fix.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">SuiteCRM 8.9.1 \u2014 the stability release<\/h2>\n\n\n\n<p>8.9.1 landed in November 2025 and is primarily a bug fix and security release. It addresses six CVEs across SQL injection, privilege escalation, access control, and XSS vulnerabilities. If you&#8217;re running 8.9.0 and haven&#8217;t updated, this is the minimum you should be on.<\/p>\n\n\n\n<p>The bug fix list in 8.9.1 is extensive \u2014 over 40 individual fixes covering everything from campaign chart counters and email compose issues to bulk delete failures, date field formatting, list view selection, and workflow date handling. A few worth calling out:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Bulk delete failing<\/strong> \u2014 fixed in PR 742, this was a meaningful bug for anyone managing large volumes of records<\/li>\n\n\n\n<li><strong>Non-admins unable to see filter save button<\/strong> \u2014 fixed in PR 733<\/li>\n\n\n\n<li><strong>Campaign chart counter not showing correct clicks and opt-outs<\/strong> \u2014 fixed in PR 768, important if you&#8217;re using campaigns and actually tracking results<\/li>\n\n\n\n<li><strong>Scheduler not handling all job types<\/strong> \u2014 fixed in PR 814, relevant to the new scheduler setup in 8.9.0<\/li>\n\n\n\n<li><strong>Date filter in list views with today\/yesterday options<\/strong> \u2014 fixed in PR 819, a subtle but irritating bug if you use date-relative filters in your views<\/li>\n<\/ul>\n\n\n\n<p>The documentation additions in this release are also notable: new docs for async validators, schedulers setup, and attachment field configuration. If you&#8217;re building custom modules or extending SuiteCRM, the documentation is genuinely improving.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">SuiteCRM 8.9.2 \u2014 search, scheduling, and attachments<\/h2>\n\n\n\n<p>8.9.2 in January 2026 is a smaller patch but fixes some issues that would have been blocking for certain setups:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Search failing<\/strong> (PR 816) \u2014 a hard blocker if search was broken on your instance<\/li>\n\n\n\n<li><strong>Default email template editor incorrect<\/strong> (PR 815) \u2014 now defaults to TinyMCE with validated preferences<\/li>\n\n\n\n<li><strong>Scheduler not handling all job types<\/strong> \u2014 further fix building on the 8.9.1 work<\/li>\n\n\n\n<li><strong>Date filter in list views<\/strong> and <strong>date field default value not working<\/strong> \u2014 additional date handling fixes<\/li>\n\n\n\n<li><strong>Campaigns when no access to Email Marketing<\/strong> \u2014 fixed an edge case where campaigns broke if the user lacked Email Marketing access<\/li>\n<\/ul>\n\n\n\n<p>The Yarn minimum version was also bumped to v4.10.3 in this release \u2014 relevant if you&#8217;re building or extending the frontend.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">SuiteCRM 8.9.3 \u2014 the security release<\/h2>\n\n\n\n<p>8.9.3 dropped in March 2026 and is almost entirely a security release. It addresses fourteen CVEs \u2014 a substantial batch \u2014 covering:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Multiple SQL injection vulnerabilities<\/li>\n\n\n\n<li>Two RCE (Remote Code Execution) vulnerabilities<\/li>\n\n\n\n<li>Multiple improper access control issues<\/li>\n\n\n\n<li>Path traversal vulnerabilities<\/li>\n\n\n\n<li>An authenticated arbitrary file upload vulnerability<\/li>\n\n\n\n<li>An XSS vulnerability<\/li>\n\n\n\n<li>Two SSRF vulnerabilities<\/li>\n\n\n\n<li>An open redirect vulnerability<\/li>\n<\/ul>\n\n\n\n<p>If you&#8217;re running any version of SuiteCRM 8.9 below 8.9.3, updating is not optional. RCE vulnerabilities in particular are in the category of &#8220;patch immediately, don&#8217;t wait for your next maintenance window.&#8221;<\/p>\n\n\n\n<p>The bug fixes in 8.9.3 also include a fix for the upgrade process not deleting old <code>.htaccess<\/code> files (which was preventing product images from showing up), import links going to incorrect views, and a fix ensuring recursive directory creation in the installer.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">The bigger picture for SuiteCRM self-hosters<\/h2>\n\n\n\n<p>The 8.9 release series represents SuiteCRM doing two things at once: adding genuinely useful new features (campaigns redesign, new file handling, Multi-Relate fields) while also tightening up a platform that still had rough edges from the 8.x rewrite.<\/p>\n\n\n\n<p>The new media storage system and the rebuilt email compose are the features I&#8217;m most interested in practically. The storage system in particular opens up proper S3 integration without workarounds \u2014 useful if you want to keep your SuiteCRM instance lightweight and offload file storage to object storage.<\/p>\n\n\n\n<p>For the automation side \u2014 n8n workflows connecting to SuiteCRM, Metabase dashboards pulling from the MySQL database \u2014 none of the 8.9 changes break existing integrations. The API surface is stable and the database schema changes are additive rather than destructive.<\/p>\n\n\n\n<p>If you&#8217;re running SuiteCRM 8.x and haven&#8217;t upgraded to 8.9.3 yet, the security fixes alone make this a priority update. If you&#8217;re on SuiteCRM 7.x and still evaluating whether to migrate to 8, the 8.9 feature set \u2014 combined with the now-mature Angular frontend \u2014 makes the case for migration stronger than it&#8217;s been at any previous point.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><em>Written by Reuben \u2014 Managing Director at Proximite Group. Running SuiteCRM on a self-hosted Proxmox stack in the UAE, integrated with n8n automation workflows and Metabase dashboards. Writing about marketing technology, CRM, and self-hosted infrastructure at <a href=\"https:\/\/reuben.findingcities.in\/\">reuben.findingcities.in<\/a>.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>SuiteCRM is the one of my used Open source application. I run it for lead tracking, pipeline management, job application [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":122,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[39],"tags":[],"class_list":["post-115","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technology"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>What&#039;s New in SuiteCRM 8.9 - Blogs by Reuben<\/title>\n<meta name=\"description\" content=\"SuiteCRM 8.9 through 8.9.3 what actually changed across four releases. Covers the campaigns redesign, new file storage system, email compose rebuild, Multi-Relate fields, and 14 CVEs patched in 8.9.3. Written for self-hosters running SuiteCRM on their own stack.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/reuben.findingcities.in\/blogs\/suitecrm-8-9-release-notes-self-hosted\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"What&#039;s New in SuiteCRM 8.9 - Blogs by Reuben\" \/>\n<meta property=\"og:description\" content=\"SuiteCRM 8.9 through 8.9.3 what actually changed across four releases. Covers the campaigns redesign, new file storage system, email compose rebuild, Multi-Relate fields, and 14 CVEs patched in 8.9.3. Written for self-hosters running SuiteCRM on their own stack.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/reuben.findingcities.in\/blogs\/suitecrm-8-9-release-notes-self-hosted\/\" \/>\n<meta property=\"og:site_name\" content=\"Blogs by Reuben\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-06T18:57:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-06T18:57:01+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/reuben.findingcities.in\/blogs\/wp-content\/uploads\/2026\/04\/SuiteCRM-8.9.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"720\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Reuben Noronha\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Reuben Noronha\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/reuben.findingcities.in\\\/blogs\\\/suitecrm-8-9-release-notes-self-hosted\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/reuben.findingcities.in\\\/blogs\\\/suitecrm-8-9-release-notes-self-hosted\\\/\"},\"author\":{\"name\":\"Reuben Noronha\",\"@id\":\"https:\\\/\\\/reuben.findingcities.in\\\/blogs\\\/#\\\/schema\\\/person\\\/45f76079aa90f75f3f50fcfc062e0264\"},\"headline\":\"What&#8217;s New in SuiteCRM 8.9\",\"datePublished\":\"2026-04-06T18:57:00+00:00\",\"dateModified\":\"2026-04-06T18:57:01+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/reuben.findingcities.in\\\/blogs\\\/suitecrm-8-9-release-notes-self-hosted\\\/\"},\"wordCount\":1499,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/reuben.findingcities.in\\\/blogs\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/reuben.findingcities.in\\\/blogs\\\/suitecrm-8-9-release-notes-self-hosted\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/reuben.findingcities.in\\\/blogs\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/SuiteCRM-8.9.webp\",\"articleSection\":[\"Technology\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/reuben.findingcities.in\\\/blogs\\\/suitecrm-8-9-release-notes-self-hosted\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/reuben.findingcities.in\\\/blogs\\\/suitecrm-8-9-release-notes-self-hosted\\\/\",\"url\":\"https:\\\/\\\/reuben.findingcities.in\\\/blogs\\\/suitecrm-8-9-release-notes-self-hosted\\\/\",\"name\":\"What's New in SuiteCRM 8.9 - Blogs by Reuben\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/reuben.findingcities.in\\\/blogs\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/reuben.findingcities.in\\\/blogs\\\/suitecrm-8-9-release-notes-self-hosted\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/reuben.findingcities.in\\\/blogs\\\/suitecrm-8-9-release-notes-self-hosted\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/reuben.findingcities.in\\\/blogs\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/SuiteCRM-8.9.webp\",\"datePublished\":\"2026-04-06T18:57:00+00:00\",\"dateModified\":\"2026-04-06T18:57:01+00:00\",\"description\":\"SuiteCRM 8.9 through 8.9.3 what actually changed across four releases. Covers the campaigns redesign, new file storage system, email compose rebuild, Multi-Relate fields, and 14 CVEs patched in 8.9.3. Written for self-hosters running SuiteCRM on their own stack.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/reuben.findingcities.in\\\/blogs\\\/suitecrm-8-9-release-notes-self-hosted\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/reuben.findingcities.in\\\/blogs\\\/suitecrm-8-9-release-notes-self-hosted\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/reuben.findingcities.in\\\/blogs\\\/suitecrm-8-9-release-notes-self-hosted\\\/#primaryimage\",\"url\":\"https:\\\/\\\/reuben.findingcities.in\\\/blogs\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/SuiteCRM-8.9.webp\",\"contentUrl\":\"https:\\\/\\\/reuben.findingcities.in\\\/blogs\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/SuiteCRM-8.9.webp\",\"width\":1280,\"height\":720},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/reuben.findingcities.in\\\/blogs\\\/suitecrm-8-9-release-notes-self-hosted\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/reuben.findingcities.in\\\/blogs\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"What&#8217;s New in SuiteCRM 8.9\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/reuben.findingcities.in\\\/blogs\\\/#website\",\"url\":\"https:\\\/\\\/reuben.findingcities.in\\\/blogs\\\/\",\"name\":\"Blogs by Reuben\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/reuben.findingcities.in\\\/blogs\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/reuben.findingcities.in\\\/blogs\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/reuben.findingcities.in\\\/blogs\\\/#organization\",\"name\":\"Blogs by Reuben\",\"url\":\"https:\\\/\\\/reuben.findingcities.in\\\/blogs\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/reuben.findingcities.in\\\/blogs\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/reuben.findingcities.in\\\/blogs\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Reuben-Noronha-2-1.webp\",\"contentUrl\":\"https:\\\/\\\/reuben.findingcities.in\\\/blogs\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Reuben-Noronha-2-1.webp\",\"width\":455,\"height\":265,\"caption\":\"Blogs by Reuben\"},\"image\":{\"@id\":\"https:\\\/\\\/reuben.findingcities.in\\\/blogs\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/reuben.findingcities.in\\\/blogs\\\/#\\\/schema\\\/person\\\/45f76079aa90f75f3f50fcfc062e0264\",\"name\":\"Reuben Noronha\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b305e877bce7a1a3914c4045740683f898c275c09c3c9468d0a8031e3b932b3a?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b305e877bce7a1a3914c4045740683f898c275c09c3c9468d0a8031e3b932b3a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b305e877bce7a1a3914c4045740683f898c275c09c3c9468d0a8031e3b932b3a?s=96&d=mm&r=g\",\"caption\":\"Reuben Noronha\"},\"sameAs\":[\"https:\\\/\\\/reuben.findingcities.in\\\/blogs\"],\"url\":\"https:\\\/\\\/reuben.findingcities.in\\\/blogs\\\/author\\\/reuben-anthony-noronha\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"What's New in SuiteCRM 8.9 - Blogs by Reuben","description":"SuiteCRM 8.9 through 8.9.3 what actually changed across four releases. Covers the campaigns redesign, new file storage system, email compose rebuild, Multi-Relate fields, and 14 CVEs patched in 8.9.3. Written for self-hosters running SuiteCRM on their own stack.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/reuben.findingcities.in\/blogs\/suitecrm-8-9-release-notes-self-hosted\/","og_locale":"en_US","og_type":"article","og_title":"What's New in SuiteCRM 8.9 - Blogs by Reuben","og_description":"SuiteCRM 8.9 through 8.9.3 what actually changed across four releases. Covers the campaigns redesign, new file storage system, email compose rebuild, Multi-Relate fields, and 14 CVEs patched in 8.9.3. Written for self-hosters running SuiteCRM on their own stack.","og_url":"https:\/\/reuben.findingcities.in\/blogs\/suitecrm-8-9-release-notes-self-hosted\/","og_site_name":"Blogs by Reuben","article_published_time":"2026-04-06T18:57:00+00:00","article_modified_time":"2026-04-06T18:57:01+00:00","og_image":[{"width":1280,"height":720,"url":"https:\/\/reuben.findingcities.in\/blogs\/wp-content\/uploads\/2026\/04\/SuiteCRM-8.9.webp","type":"image\/webp"}],"author":"Reuben Noronha","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Reuben Noronha","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/reuben.findingcities.in\/blogs\/suitecrm-8-9-release-notes-self-hosted\/#article","isPartOf":{"@id":"https:\/\/reuben.findingcities.in\/blogs\/suitecrm-8-9-release-notes-self-hosted\/"},"author":{"name":"Reuben Noronha","@id":"https:\/\/reuben.findingcities.in\/blogs\/#\/schema\/person\/45f76079aa90f75f3f50fcfc062e0264"},"headline":"What&#8217;s New in SuiteCRM 8.9","datePublished":"2026-04-06T18:57:00+00:00","dateModified":"2026-04-06T18:57:01+00:00","mainEntityOfPage":{"@id":"https:\/\/reuben.findingcities.in\/blogs\/suitecrm-8-9-release-notes-self-hosted\/"},"wordCount":1499,"commentCount":0,"publisher":{"@id":"https:\/\/reuben.findingcities.in\/blogs\/#organization"},"image":{"@id":"https:\/\/reuben.findingcities.in\/blogs\/suitecrm-8-9-release-notes-self-hosted\/#primaryimage"},"thumbnailUrl":"https:\/\/reuben.findingcities.in\/blogs\/wp-content\/uploads\/2026\/04\/SuiteCRM-8.9.webp","articleSection":["Technology"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/reuben.findingcities.in\/blogs\/suitecrm-8-9-release-notes-self-hosted\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/reuben.findingcities.in\/blogs\/suitecrm-8-9-release-notes-self-hosted\/","url":"https:\/\/reuben.findingcities.in\/blogs\/suitecrm-8-9-release-notes-self-hosted\/","name":"What's New in SuiteCRM 8.9 - Blogs by Reuben","isPartOf":{"@id":"https:\/\/reuben.findingcities.in\/blogs\/#website"},"primaryImageOfPage":{"@id":"https:\/\/reuben.findingcities.in\/blogs\/suitecrm-8-9-release-notes-self-hosted\/#primaryimage"},"image":{"@id":"https:\/\/reuben.findingcities.in\/blogs\/suitecrm-8-9-release-notes-self-hosted\/#primaryimage"},"thumbnailUrl":"https:\/\/reuben.findingcities.in\/blogs\/wp-content\/uploads\/2026\/04\/SuiteCRM-8.9.webp","datePublished":"2026-04-06T18:57:00+00:00","dateModified":"2026-04-06T18:57:01+00:00","description":"SuiteCRM 8.9 through 8.9.3 what actually changed across four releases. Covers the campaigns redesign, new file storage system, email compose rebuild, Multi-Relate fields, and 14 CVEs patched in 8.9.3. Written for self-hosters running SuiteCRM on their own stack.","breadcrumb":{"@id":"https:\/\/reuben.findingcities.in\/blogs\/suitecrm-8-9-release-notes-self-hosted\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/reuben.findingcities.in\/blogs\/suitecrm-8-9-release-notes-self-hosted\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/reuben.findingcities.in\/blogs\/suitecrm-8-9-release-notes-self-hosted\/#primaryimage","url":"https:\/\/reuben.findingcities.in\/blogs\/wp-content\/uploads\/2026\/04\/SuiteCRM-8.9.webp","contentUrl":"https:\/\/reuben.findingcities.in\/blogs\/wp-content\/uploads\/2026\/04\/SuiteCRM-8.9.webp","width":1280,"height":720},{"@type":"BreadcrumbList","@id":"https:\/\/reuben.findingcities.in\/blogs\/suitecrm-8-9-release-notes-self-hosted\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/reuben.findingcities.in\/blogs\/"},{"@type":"ListItem","position":2,"name":"What&#8217;s New in SuiteCRM 8.9"}]},{"@type":"WebSite","@id":"https:\/\/reuben.findingcities.in\/blogs\/#website","url":"https:\/\/reuben.findingcities.in\/blogs\/","name":"Blogs by Reuben","description":"","publisher":{"@id":"https:\/\/reuben.findingcities.in\/blogs\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/reuben.findingcities.in\/blogs\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/reuben.findingcities.in\/blogs\/#organization","name":"Blogs by Reuben","url":"https:\/\/reuben.findingcities.in\/blogs\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/reuben.findingcities.in\/blogs\/#\/schema\/logo\/image\/","url":"https:\/\/reuben.findingcities.in\/blogs\/wp-content\/uploads\/2026\/03\/Reuben-Noronha-2-1.webp","contentUrl":"https:\/\/reuben.findingcities.in\/blogs\/wp-content\/uploads\/2026\/03\/Reuben-Noronha-2-1.webp","width":455,"height":265,"caption":"Blogs by Reuben"},"image":{"@id":"https:\/\/reuben.findingcities.in\/blogs\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/reuben.findingcities.in\/blogs\/#\/schema\/person\/45f76079aa90f75f3f50fcfc062e0264","name":"Reuben Noronha","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/b305e877bce7a1a3914c4045740683f898c275c09c3c9468d0a8031e3b932b3a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/b305e877bce7a1a3914c4045740683f898c275c09c3c9468d0a8031e3b932b3a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b305e877bce7a1a3914c4045740683f898c275c09c3c9468d0a8031e3b932b3a?s=96&d=mm&r=g","caption":"Reuben Noronha"},"sameAs":["https:\/\/reuben.findingcities.in\/blogs"],"url":"https:\/\/reuben.findingcities.in\/blogs\/author\/reuben-anthony-noronha\/"}]}},"rttpg_featured_image_url":{"full":["https:\/\/reuben.findingcities.in\/blogs\/wp-content\/uploads\/2026\/04\/SuiteCRM-8.9.webp",1280,720,false],"landscape":["https:\/\/reuben.findingcities.in\/blogs\/wp-content\/uploads\/2026\/04\/SuiteCRM-8.9.webp",1280,720,false],"portraits":["https:\/\/reuben.findingcities.in\/blogs\/wp-content\/uploads\/2026\/04\/SuiteCRM-8.9.webp",1280,720,false],"thumbnail":["https:\/\/reuben.findingcities.in\/blogs\/wp-content\/uploads\/2026\/04\/SuiteCRM-8.9-150x150.webp",150,150,true],"medium":["https:\/\/reuben.findingcities.in\/blogs\/wp-content\/uploads\/2026\/04\/SuiteCRM-8.9-300x169.webp",300,169,true],"large":["https:\/\/reuben.findingcities.in\/blogs\/wp-content\/uploads\/2026\/04\/SuiteCRM-8.9-1024x576.webp",1024,576,true],"1536x1536":["https:\/\/reuben.findingcities.in\/blogs\/wp-content\/uploads\/2026\/04\/SuiteCRM-8.9.webp",1280,720,false],"2048x2048":["https:\/\/reuben.findingcities.in\/blogs\/wp-content\/uploads\/2026\/04\/SuiteCRM-8.9.webp",1280,720,false]},"rttpg_author":{"display_name":"Reuben Noronha","author_link":"https:\/\/reuben.findingcities.in\/blogs\/author\/reuben-anthony-noronha\/"},"rttpg_comment":0,"rttpg_category":"<a href=\"https:\/\/reuben.findingcities.in\/blogs\/category\/technology\/\" rel=\"category tag\">Technology<\/a>","rttpg_excerpt":"SuiteCRM is the one of my used Open source application. I run it for lead tracking, pipeline management, job application [&hellip;]","_links":{"self":[{"href":"https:\/\/reuben.findingcities.in\/blogs\/wp-json\/wp\/v2\/posts\/115","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/reuben.findingcities.in\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/reuben.findingcities.in\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/reuben.findingcities.in\/blogs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/reuben.findingcities.in\/blogs\/wp-json\/wp\/v2\/comments?post=115"}],"version-history":[{"count":2,"href":"https:\/\/reuben.findingcities.in\/blogs\/wp-json\/wp\/v2\/posts\/115\/revisions"}],"predecessor-version":[{"id":123,"href":"https:\/\/reuben.findingcities.in\/blogs\/wp-json\/wp\/v2\/posts\/115\/revisions\/123"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/reuben.findingcities.in\/blogs\/wp-json\/wp\/v2\/media\/122"}],"wp:attachment":[{"href":"https:\/\/reuben.findingcities.in\/blogs\/wp-json\/wp\/v2\/media?parent=115"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/reuben.findingcities.in\/blogs\/wp-json\/wp\/v2\/categories?post=115"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/reuben.findingcities.in\/blogs\/wp-json\/wp\/v2\/tags?post=115"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}