feat(sync): remove target avatar when source has none

Add removeProjectAvatar and removeGroupAvatar methods to keep avatars
fully in sync by clearing the target avatar when the source has none.
This commit is contained in:
2026-02-28 17:57:00 +00:00
parent 44ac2e430f
commit 78247c1d41
4 changed files with 59 additions and 2 deletions

View File

@@ -1,5 +1,13 @@
# Changelog
## 2026-02-28 - 2.9.0 - feat(sync)
remove target avatar when source has none to keep avatars fully in sync
- Add removeProjectAvatar and removeGroupAvatar methods for GitLab and Gitea APIs
- In syncProjectMetadata, remove target project avatar when source has no avatar and no group fallback applies
- When useGroupAvatarsForProjects is enabled but the group also has no avatar, remove the target avatar
- In syncGroupMetadata, remove target group avatar when source group has no avatar
## 2026-02-28 - 2.8.0 - feat(sync)
add sync subsystem: SyncManager, OpsServer sync handlers, Sync UI and state, provider groupFilter support, and realtime sync log streaming via TypedSocket