diff --git a/routers/web/repo/updateserver.go b/routers/web/repo/updateserver.go index 29a6b77355..3e9418051a 100644 --- a/routers/web/repo/updateserver.go +++ b/routers/web/repo/updateserver.go @@ -94,9 +94,9 @@ func ServeUpdatesXML(ctx *context.Context) { } repoCfg, _ := licenses.GetRepoConfig(ctx, ctx.Repo.Repository.ID) - // Show when licensing is enabled (prepares Joomla to accept keys) - // or when require_key is explicitly set. - requireKey := repoCfg != nil && (repoCfg.LicensingEnabled || repoCfg.RequireKey) + // Show only when downloads are gated (prerelease or all). + // No gating = no license keys needed = no downloadkey element. + requireKey := repoCfg != nil && repoCfg.DownloadGating != "" && repoCfg.DownloadGating != "none" xmlData, err := updateserver.GenerateJoomlaXML(ctx, ctx.Repo.Repository, requireKey, stripDownloads, allowedChannels...) if err != nil {