What's Changed
Bug fixes
- Prevent duplicate issue/PR mirroring on every sync — added missing metadata-state guards so issues and PRs skip re-processing once mirrored (fixes #262)
- Fix release retention limit — switched HTTP PUT → PATCH for Gitea release updates (resolves HTTP 405 errors) and added paginated cleanup that deletes the oldest excess releases (fixes #264)
- Fix public repo sync failures on Forgejo — auth credentials are now always sent during migration, preventing "terminal prompts disabled" errors on subsequent fetches (fixes #263)
- Preserve backup settings across restarts — the env config loader no longer wipes user-configured backup strategy, retention, and directory values on boot (fixes #267)
Supporting changes
- Added
service: "git"to the org migration payload for consistency buildGithubSourceAuthPayloadnow returns{}instead of throwing when a token is missing, so it can be called unconditionally- NOTE added in
syncGiteaRepoEnhanceddocumenting that Gitea/Forgejo's PATCH repo API does not support updating mirror credentials — repos migrated without credentials must be deleted and re-mirrored
Full Changelog: v3.15.0...v3.15.1