Free Add-on Update Notifier tells you when your installed add-ons have updates, by reading each add-on's latest version straight from its own resource page on the XenForo Resource Manager. No API key, no third-party server, no add-on limit, and nothing about your site or your installed add-ons is ever sent to any aggregator.
Perfect for anyone who runs more than a handful of add-ons and is tired of finding out about updates by accident, or of paying for a notifier that caps how many add-ons it will watch.
Télécharger V1.0.0 :
The cause: a return-type declaration this add-on added in v1.1.0 to two methods it shares with XenForo core. Because XenForo links every add-on that extends the same class into a single chain, that stricter declaration made the other add-on's matching method incompatible, and PHP refused to load the page. v1.1.1 mirrors XenForo core's method signatures exactly, so the add-on now coexists cleanly with any other add-on that extends those pages.
v1.0.0 was not affected. Only v1.1.0 introduced this, and only on a site also running a second add-on that extends the same control panel pages.
Now the Download button is shown only when there is a reliable direct link (when you have enabled "prefer the developer's download site" and the add-on lists one). Otherwise the row's View on XenForo.com link is the action - it always opens the resource page, where the author's real, working download is, whether the file is hosted on the marketplace or off-site. This also avoids the login-gated
The notifier then checks those add-ons from the URL you give. A manual entry overrides the add-on's own link; an invalid URL is ignored.
The check now treats a non-200 - and an unreachable or timed-out marketplace - as a normal "couldn't check this time" outcome: it's reflected in the coverage line and the last-checked time, without logging an exception. Genuinely unexpected errors are still logged.
Télécharger V1.1.3 :
Perfect for anyone who runs more than a handful of add-ons and is tired of finding out about updates by accident, or of paying for a notifier that caps how many add-ons it will watch.
Key Features
- Free and unlimited - watches every installed add-on, with no per-add-on cap and no paid tier.
- No central server, nothing phoned home - reads the latest version directly from each add-on's own public resource page. Your installed-add-on inventory is never sent to an aggregator.
- Multi-marketplace - xenforo.com is always checked; other supported XenForo Resource Manager marketplaces (currently Snog's / OzzModz and XF2Addons) are checked per add-on, only after you opt that add-on in, so an add-on's presence is never silently revealed to a third-party site.
- Control panel home notice - a native block listing each add-on with an update ("you have X, latest is Y"), a View on XenForo.com link to the resource page (where the author's download is), an optional direct Download button when you enable "prefer the developer's site", plus "Ignore this version" and "Stop checking" controls.
- Add-ons page summary - the same update block at the top of
Admin CP > Add-ons;, with a per-add-on "Re-check". - Control-panel banner - a dismiss-aware banner on every admin page summarising pending updates. On by default, can be turned off.
- Email alerts - administrators are emailed when a new update is found, de-duplicated so you are not re-emailed about the same version. Can be turned off.
- Discord / Slack / Microsoft Teams webhooks - paste an incoming-webhook URL and a message is posted there when a new update appears. HTTPS only, platform auto-detected.
- Per-add-on controls - View / Download (open the resource page where the author's download is, or jump straight to the developer's own site when you enable "prefer the developer's download site"), Ignore this version (snooze until something newer ships), Stop checking (silence a custom/private add-on and drop it from the coverage count), and Check on another marketplace (opt a single add-on into a supported non-xenforo.com marketplace). All stored durably, so a cache rebuild never resets them.
- Honest coverage - the summary reports in plain buckets - checked, "update via your license" (official XenForo add-ons like XFRM/XFMG, which have no resource page by design), and "no public version source" - instead of pretending to watch add-ons it cannot read.
- Wider detection - finds the resource link in
dev_url,support_url,faq_url, or anyextra_urlsentry, so it tracks add-ons a registry-based tool can miss. - Native styling - the notice, summary, and banner render with XenForo's own row layout, so they look like a built-in feature.
- Durable and private by design - HTTPS only, time-limited and rate-limited requests, response body read with a hard size cap, the fetch host validated against a fixed marketplace allowlist, redirects followed only while they stay on it, and an honest "last checked" time that is not advanced when a marketplace cannot be reached.
How It Works
For every installed, active, non-legacy add-on, the notifier looks in itsaddon.json for a Resource Manager URL. If one points to a supported marketplace, it requests that resource page and reads the latest version from the page's structured data (JSON-LD), then compares it to the version you have installed. xenforo.com is always checked; other curated marketplaces are checked only for add-ons you explicitly opt in. Anything newer is surfaced on the control panel home, the Add-ons page, and the optional banner, and can additionally be sent by email and to a webhook. Add-ons with nothing public to read are reported honestly in the coverage line rather than counted as failures.Settings
Admin CP > Setup > Options > Free Add-on Update Notifier- Show the update notice on the admin home
- Show a control-panel banner when updates are available
- Show updates on the Add-ons page
- Check for updates automatically
- Minimum days between automatic checks
- Email admins when updates are found
- Webhook for update alerts (Discord / Slack / Teams)
- Prefer the developer's own download site
Technical Details
- Storage: One table,
xf_qubn_fun_addon(Entity + Repository), holds durable per-add-on state - dismiss, version snooze, external-marketplace opt-in, alert de-duplication, and last-check health. Available updates and the coverage count are cached in XenForo's SimpleCache. - Performance: Zero outbound HTTP on page render - all network activity is confined to the daily, frequency-gated scheduled task, which is rate-limited (250ms between add-ons), memory-bounded (streamed response with a hard size cap read at read time), and uses a 10-second timeout.
- Footprint: One cron entry, one event listener (the banner count), class extensions on the admin Index and Add-on controllers, two coordinator services (update notifier and webhook notifier), three template modifications, and one email template.
- Compatibility: XenForo 2.3.x.
- Code Quality: PHPStan level 10 clean. 36 automated browser tests, full coverage. All input filtered, CSRF protection on all forms, SSRF-hardened (fetch host validated against a fixed marketplace allowlist, redirects pinned to it, response body bounded at read time), fetched version strings strictly sanitised, and CSV export formula-injection neutralised.
Requirements
XenForo 2.3.0 or later. No other add-ons, external accounts, or services required. Email, webhooks, and extra marketplaces are all opt-in.Installation
- Download and extract the ZIP file.
- Go to Admin CP > Add-ons > Install/upgrade from archive and upload the ZIP.
- That is it - no configuration is required. Optionally review the settings under Setup > Options.
Télécharger V1.0.0 :
Pour consulter le contenu, vous devez : Se connecter ou S'inscrire.
Free Add-on Update Notifier v1.1.0 - Multi-marketplace checks, Discord/Slack/Teams alerts & per-add-on controls
This release turns the add-on into a complete, free alternative to the paid update notifiers: everything they do, with no add-on limit, no API key, and nothing about your installed add-ons sent to any server, plus several things they do not offer.New: more marketplaces
As well as xenforo.com, the notifier can now read versions from other XenForo Resource Manager marketplaces (currently Snog's / OzzModz and XF2Addons). xenforo.com is always checked; other marketplaces are checked per add-on, only after you opt that add-on in, so an add-on's presence is never silently sent to a third-party site. The host is validated against a fixed allowlist before any request.New: Discord, Slack and Microsoft Teams alerts
Paste an incoming-webhook URL in the options and a message is posted there whenever a new update is found, on top of (or instead of) email. The platform is auto-detected, and the request is HTTPS only.New: control-panel banner
A dismiss-aware banner can summarise pending updates on every admin page, not only the home page and the Add-ons list. It is on by default and can be turned off.New: per-add-on controls
- Download - jump straight to the resource's download page, or the developer's own site when "prefer developer download" is enabled.
- Ignore this version - snooze the current version; you are alerted again only when a newer one is released.
- Stop checking - stop checking an add-on entirely (handy for custom or private add-ons), and drop it from the coverage count.
- Check on another marketplace - opt a single add-on into checking on a supported non-xenforo.com marketplace.
Improved: honest coverage
Official XenForo add-ons (XF, XFRM, XFMG, XFES, XFI) update through your license and are now counted as such, instead of being lumped into "cannot be checked". The coverage line reads in plain buckets (checked / via your license / no public source), and each add-on records its last-check result, so "checking N" can never quietly become "no longer reading N".Still free, still private
No API key, no cap, no subscription, and no central server. You only ever fetch versions that authors publish on a supported marketplace. The "already alerted" marker is now stored durably, so a cache rebuild can no longer trigger a duplicate email or webhook.Upgrading
Requires XenForo 2.3.0 or later. Upgrade viaAdmin CP > Add-ons as usual. No reconfiguration needed; email, webhooks and extra marketplaces are all opt-in. Feedback and feature requests welcome.Free Add-on Update Notifier v1.1.1
A small but important compatibility fix. If you run another add-on that also extends the control panel's Add-ons page or control-panel home, v1.1.0 could crash your Admin CP. This release fixes that. No features change and no settings are touched.Fixed: Admin CP crash when another add-on extends the same pages
On a site that also runs another add-on touching the control panel Add-ons list or the control-panel home (for example ThemeHouse's Donate), the whole Admin CP could go down with a "must be compatible" fatal error as soon as both add-ons were active.The cause: a return-type declaration this add-on added in v1.1.0 to two methods it shares with XenForo core. Because XenForo links every add-on that extends the same class into a single chain, that stricter declaration made the other add-on's matching method incompatible, and PHP refused to load the page. v1.1.1 mirrors XenForo core's method signatures exactly, so the add-on now coexists cleanly with any other add-on that extends those pages.
v1.0.0 was not affected. Only v1.1.0 introduced this, and only on a site also running a second add-on that extends the same control panel pages.
Should you update?
Yes, if you are on v1.1.0 - especially if you run other add-ons that add anything to the Admin CP Add-ons page or the control-panel home. There is no downside: the fix is internal, no features change, and none of your settings are touched.Free Add-on Update Notifier v1.1.2
A small bug fix for the Download button on update rows. No settings change.Fixed: Download button no longer dead-ends for off-site downloads
For an add-on whose author hosts the download off the marketplace (an external download URL), the Download button pointed at the marketplace's/download path, which is a "no permission to download" page - so the button appeared to do nothing useful. (Thanks to the member who reported it, with Multi Prefix as the example.)Now the Download button is shown only when there is a reliable direct link (when you have enabled "prefer the developer's download site" and the add-on lists one). Otherwise the row's View on XenForo.com link is the action - it always opens the resource page, where the author's real, working download is, whether the file is hosted on the marketplace or off-site. This also avoids the login-gated
/download path for normally-hosted resources when you are not logged in to the marketplace.Free Add-on Update Notifier v1.1.3 - Manual update sources + quieter scheduled check
A scheduled-check bug fix, plus a new option to check add-ons that don't advertise their own resource link.New: manual update sources
The notifier finds an add-on's updates by reading a Resource Manager link from its ownaddon.json. Those fields are optional, though, and many add-ons leave them empty or point them at a support thread - so they show under "no public version source" and can't be checked automatically. There's now an option for that: in Admin CP > Options > Free Add-on Update Notifier, list those add-ons under Manual update sources, one per line, as the add-on ID, a space, then its resource URL - for example:Andy/RemovePasswordReset https://xenforo.com/community/resources/remove-password-reset.10549/The notifier then checks those add-ons from the URL you give. A manual entry overrides the add-on's own link; an invalid URL is ignored.
Fixed: server error log no longer fills up when a marketplace returns a non-200
The scheduled check used the HTTP client's default behaviour, so any non-200 response from a resource page - a Cloudflare 403/429 served to your forum's server IP, a 5xx, and so on - was thrown and written to the server error log as a full stack trace on every cron run. (Thanks to the member who reported it.)The check now treats a non-200 - and an unreachable or timed-out marketplace - as a normal "couldn't check this time" outcome: it's reflected in the coverage line and the last-checked time, without logging an exception. Genuinely unexpected errors are still logged.
Pour consulter le contenu, vous devez : Se connecter ou S'inscrire.
Pièces jointes
