---
title: "Mar - Apr 2026 Product Updates"
description: "March and April were a productive couple of months. Two extensions got meaningful updates: MailChimp Auto-Subscribe picked up some solid quality-of-li"
url: "https://www.tassos.gr/blog/product-updates/2026-mar-apr"
date: "2026-05-20T20:45:41+00:00"
language: "en-GB"
---

#  Mar - Apr 2026 Product Updates

 ![Tassos Marinos](https://www.gravatar.com/avatar/cc4c5cd6974bf2cd8bfa2d6efcc60843?s=48)  Tassos Marinos  [Follow](https://x.com/tassosm)

 Published in [Product Updates](https://www.tassos.gr/blog/product-updates)

 2 weeks ago

 5 min read

 Last updated 2 days ago

 ![Mar - Apr 2026 Product Updates](https://www.tassos.gr/images/2026/05/product_updates_jan_2026.png#joomlaImage://local-images/2026/05/product_updates_jan_2026.png?width=800&height=480)March and April were a productive couple of months. Two extensions got meaningful updates: MailChimp Auto-Subscribe picked up some solid quality-of-life improvements, and our Joomla SEO extension shipped a headline feature built specifically for AI agents. We also addressed a [security vulnerability](https://www.tassos.gr/blog/company/security-update-arbitrary-file-deletion-vulnerability-fixed) affecting the file upload and delete flow in Convert Forms, Advanced Custom Fields, and Smile Pack.

For context, here's what we shipped in [Jan - Feb 2026](https://www.tassos.gr/blog/product-updates/2026-jan-feb).

In This Article

- [MailChimp Auto-Subscribe](#mailchimp-auto-subscribe)

    - [Sync when the user updates their profile](#sync-when-the-user-updates-their-profile)

    - [Unsubscribe on account deletion](#unsubscribe-on-account-deletion)

    - [Community Builder integration](#community-builder-integration)

- [Google Structured Data](#google-structured-data)

    - [Markdown pages for AI agents](#markdown-pages-for-ai-agents)

    - [VacationRental business type](#vacationrental-business-type)

- [Convert Forms](#convert-forms)

    - [Export Submissions improvements](#export-submissions-improvements)

    - [Fixes](#fixes)

- [Advanced Custom Fields](#advanced-custom-fields)
- [Security Fix: Arbitrary File Deletion](#security-fix-arbitrary-file-deletion)

- [Sponsoring Joomla Events](#sponsoring-joomla-events)

## [MailChimp Auto-Subscribe](#mailchimp-auto-subscribe)

MailChimp Auto-Subscribe is our first-ever Joomla extension, and it was overdue for some new features. We're proud of what shipped this cycle: 3 additions that make your subscriber workflow more automated and a lot less manual.

![mas features](https://www.tassos.gr/images/2026/05/mas_features.png)

### [Sync when the user updates their profile](#sync-when-the-user-updates-their-profile)

When someone updated their Joomla account, say their name or a custom field you'd mapped to a MailChimp Merge Tag, those changes sat in Joomla and went nowhere. You had to wait for a manual sync or hope the user resubscribed to get the data up to date.

With the new [Sync on account update](https://www.tassos.gr/docs/mailchimp-auto-subscribe/functionality/update-mailchimp-subscriber) option, any profile changes are pushed to MailChimp immediately. The list stays accurate without any manual steps in between.

### [Unsubscribe on account deletion](#unsubscribe-on-account-deletion)

Deleting a Joomla account used to leave the user sitting in your MailChimp list. Cleaning those up meant manually cross-referencing two systems, which most people simply never got around to.

Enable [Unsubscribe on account deletion](https://www.tassos.gr/docs/mailchimp-auto-subscribe/functionality/unsubscribe-mailchimp-account-deleted), and it's handled automatically. When the Joomla account is deleted, the MailChimp subscription goes with it.

### [Community Builder integration](#community-builder-integration)

![mailchimp auto subscribe community builder integration](https://www.tassos.gr/images/2026/05/mailchimp_auto_subscribe_community_builder_integration.png)

MailChimp Auto-Subscribe already lets you map any Joomla user field to a MailChimp Merge Tag, so your subscriber data reflects what's actually in Joomla. The problem is that many sites run Community Builder, and CB profile properties were invisible to the extension. You could only pull from core Joomla fields, which often isn't where the useful data lives.

With the new [Community Builder integration](https://www.tassos.gr/docs/mailchimp-auto-subscribe/integrations/community-builder), CB profile properties show up in the field map alongside the standard Joomla fields. Whatever users fill in through CB flows straight into your MailChimp Merge Tags.

If you're running the CB Subscriptions addon, there's also a new option to unsubscribe users from MailChimp when their subscription expires or is canceled. One less thing to reconcile across the two systems.

## [Google Structured Data](#google-structured-data)

Our Joomla SEO extension had a busy cycle, headlined by a feature built specifically for AI agents.

### [Markdown pages for AI agents](#markdown-pages-for-ai-agents)

![html to markdown](https://www.tassos.gr/media/template/products/google-structured-data/html_to_markdown.svg)

AI agents (ChatGPT, Claude, Perplexity, and the rest) are increasingly browsing websites to answer questions and complete tasks. When they visit a Joomla page, they get back the full HTML: menus, scripts, ads, footers, all of it. Most of that is noise. Parsing through it to find the actual content creates friction that can cause agents to misread your pages, skip them, or cite them poorly.

We added a feature called [Convert HTML to Markdown](https://www.tassos.gr/docs/google-structured-data/functionality/html-to-markdown) in Google Structured Data that serves clean, Joomla-aware Markdown versions of your pages at a dedicated `.md` URLs. Here's how it works:

- Append `.md` to any page URL to get the Markdown version (e.g. `/my-post.md`)
- Agents that send an `Accept: text/markdown` header gets Markdown automatically
- A discovery tag is added to every HTML page so agents can find the Markdown version on their own
- Each response includes the page title, description, and structured data from GSD, giving agents full context
- Responses are cached, so there's no performance hit

### [VacationRental business type](#vacationrental-business-type)

The [Local Business](https://www.tassos.gr/docs/google-structured-data/schemas/localbusiness) schema type selector now includes VacationRental. If you're running a rental property site on Joomla, you can apply the correct schema without workarounds.

## [Convert Forms](#convert-forms)

This cycle brought one quality-of-life improvement to the export flow and a handful of fixes. Here are the highlights.

### [Export Submissions improvements](#export-submissions-improvements)

![Convert%20Forms%20Export%20Submissions](https://www.tassos.gr/images/2026/05/Convert%20Forms%20Export%20Submissions.png)

The Export Submissions feature picked up two new options. You can now choose the **CSV delimiter** (comma or semicolon) to match whatever your spreadsheet tool or import pipeline expects. There's also a new option to **include submission notes** in the export file, so you don't have to cross-reference them separately.

### [Fixes](#fixes)

- Fixed an issue with the TinyMCE editor converting absolute URLs to relative paths.
- Fixed an issue with the [JSON API](https://www.tassos.gr/docs/convert-forms/developers/json-api) endpoint that was returning a date-related error.
- Fixed the [File Upload field](https://www.tassos.gr/docs/convert-forms/fields/file-upload) failing to upload files when Joomla SEF URLs are disabled.

## [Advanced Custom Fields](#advanced-custom-fields)

Advanced Custom Fields had a fixes-focused cycle this time around. Nothing earth-shattering, just a few bugs causing real friction in specific setups.

- Fixed an issue in Joomla 6.1 where the [Phone Number](https://www.tassos.gr/docs/advanced-custom-fields/fields/telephone) field's country selector would not allow country selection.
- Fixed [FAQ Field](https://www.tassos.gr/docs/advanced-custom-fields/fields/faq) validation when set as required with no value.
- Fixed [Chained Field](https://www.tassos.gr/docs/advanced-custom-fields/fields/chained-fields) Legal MIME Types requirement warning persisting despite correct configuration.
- Fixed [Map Field](https://www.tassos.gr/docs/advanced-custom-fields/fields/map) not rendering correctly in YooTheme Dynamic Content when Max Markers is set to 1.

## [Security Fix: Arbitrary File Deletion](#security-fix-arbitrary-file-deletion)

We identified and fixed an arbitrary file deletion vulnerability in the public file upload delete flow, affecting Convert Forms, Advanced Custom Fields, and Smile Pack. The issue allowed an attacker to craft a delete request targeting files outside the upload folder. This is now fully resolved. If you use any of these extensions, we recommend updating them immediately.

[Read the full security announcement →](https://www.tassos.gr/blog/company/security-update-arbitrary-file-deletion-vulnerability-fixed)

## [Sponsoring Joomla Events](#sponsoring-joomla-events)

We were a [Gold Sponsor at Joomla Day USA](https://www.jdayusa.com/sponsors/tassos) this April. Great event, great people.

The Joomla community is the foundation on which everything we build, and sponsoring events is one way we give back. We're continuing that through the rest of 2026:

- [Joomla World Conference](https://conference.joomla.org/) in Potsdam, Berlin, on 16 October, as Bronze Sponsor
- [Joomla Day Spain](https://jday.joomlaes.org/en/) in Málaga on 6 November, as Silver Sponsor

## Schema

```json
{
    "@context": "https://schema.org",
    "@type": "BreadcrumbList",
    "itemListElement": [
        {
            "@type": "ListItem",
            "position": 1,
            "name": "Home",
            "item": "https://www.tassos.gr"
        },
        {
            "@type": "ListItem",
            "position": 2,
            "name": "Blog",
            "item": "https://www.tassos.gr/blog"
        },
        {
            "@type": "ListItem",
            "position": 3,
            "name": "Product Updates",
            "item": "https://www.tassos.gr/blog/product-updates"
        },
        {
            "@type": "ListItem",
            "position": 4,
            "name": "Mar - Apr 2026 Product Updates",
            "item": "https://www.tassos.gr/blog/product-updates/2026-mar-apr"
        }
    ]
}
```

```json
{
    "@context": "https://schema.org",
    "@type": "BlogPosting",
    "mainEntityOfPage": {
        "@type": "WebPage",
        "@id": "https://www.tassos.gr/blog/product-updates/2026-mar-apr"
    },
    "headline": "Mar - Apr 2026 Product Updates",
    "image": {
        "@type": "ImageObject",
        "url": "https://www.tassos.gr/images/2026/05/product_updates_jan_2026.png"
    },
    "publisher": {
        "@type": "Organization",
        "name": "Tassos",
        "logo": {
            "@type": "ImageObject",
            "url": "https://www.tassos.gr/https://www.tassos.gr/media/brand/logo-text.png"
        }
    },
    "author": {
        "@type": "Person",
        "name": "Tassos Marinos",
        "url": "https://x.com/tassosm"
    },
    "datePublished": "2026-05-19T10:14:05+03:00",
    "dateCreated": "2026-05-05T10:08:54+03:00",
    "dateModified": "2026-05-19T11:18:11+03:00"
}
```
