Skip to content

v3.20.3

Latest

Choose a tag to compare

@arunavo4 arunavo4 released this 01 Jul 02:44

Bug Fixes

  • Release titles now mirror correctly (#334). Every mirrored release was landing in Gitea/Forgejo with a blank title. The create and update calls sent the release title under the JSON key title, but Gitea's release API expects name (the field shown next to the "Latest"/"Stable" badge) — the unknown key was silently dropped, so the name came through empty. Titles now carry over correctly, and because the update path already compares the existing name, any releases you previously mirrored with a blank title self-heal on the next sync — no manual fix needed. Verified end-to-end against Gitea 1.24 with the exact release from the report. Thanks for the clear screenshots.

  • Issue and PR labels now update on re-sync. A sibling of the same class of bug: label changes never propagated onto already-mirrored issues (and PRs mirrored as issues). The update path sent labels in the issue-edit request, but Gitea's edit API has no labels field there and silently ignores it — so once an issue was mirrored its labels were frozen: newly added or removed GitHub labels never synced, and an issue created without its labels after an interrupted sync could never backfill them. Labels are now reconciled through Gitea's dedicated labels endpoint, which replaces the full set idempotently. Labels were always applied correctly on the first mirror; this only affected updates.

Full Changelog: v3.20.2...v3.20.3