Skip to content
← Documentation Joomla XML delivery

Joomla update feeds

How ExtensionFlow exposes XML update URLs for active public and unlisted extensions.

01

What it is

A public XML endpoint that Joomla can read when checking extension updates.

02

Why it helps

Site owners can receive structured update information without manually browsing every release page.

03

How to use it

Add the update server URL to the extension manifest or use the product documentation page as the feed reference.

A Joomla update feed is the XML endpoint that allows Joomla to discover available versions for an installed extension. ExtensionFlow generates these feeds from published release data and compatibility records.

Feed URL pattern

ExtensionFlow exposes extension update feeds with a predictable path. The product page shows the exact URL when direct update delivery is enabled.

/updates/{type}/{alias}.xml

Manifest usage

A Joomla extension can reference the update server URL in its manifest. Keep the URL stable by using the public type slug and extension alias.

<updateservers>\n  <server type="extension" priority="1" name="ExtensionFlow">\n    https://example.com/updates/module/example-module.xml\n  </server>\n</updateservers>

Download locations

The downloads section can emit several downloadurl entries for the same release, for example ZIP and TAR.GZ variants, plus optional downloadsource fallback URLs. Each downloadurl and downloadsource carries the required type and format attributes, such as full/zip, full/tar, full/gz or full/bz2. The XML renderer keeps the URL text on a single line because Joomla rejects malformed update URLs when line breaks are inserted around the URL.

<downloads>\n  <downloadurl type="full" format="zip">https://example.com/download/main.zip</downloadurl>\n  <downloadurl type="full" format="gz">https://example.com/download/main.tar.gz</downloadurl>\n  <downloadurl type="full" format="bz2">https://example.com/download/main.tar.bz2</downloadurl>\n  <downloadsource type="full" format="zip">https://mirror.example.com/download/main.zip</downloadsource>\n</downloads>

Delivery rules

  • Active public or unlisted extensions can expose update feeds.
  • Archived extensions and archived releases are kept out of active update delivery.
  • Package children can have their own feed only when the relationship allows individual updates.
  • Private extensions are blocked from the public frontend and public update feeds.