diff --git a/docs/release-notes/release-notes.rst b/docs/release-notes/release-notes.rst index 9fc8269f..529335b8 100644 --- a/docs/release-notes/release-notes.rst +++ b/docs/release-notes/release-notes.rst @@ -9,6 +9,7 @@ Release Notes .. toctree:: :maxdepth: 1 + release-notes-5.8.0.rst release-notes-5.7.0.rst release-notes-5.6.1.rst release-notes-5.6.0.rst diff --git a/rhodecode/api/views/repo_api.py b/rhodecode/api/views/repo_api.py index cee7e38b..b4398312 100644 --- a/rhodecode/api/views/repo_api.py +++ b/rhodecode/api/views/repo_api.py @@ -919,6 +919,10 @@ def create_repo( task = RepoModel().create(form_data=data, cur_user=owner.user_id) task_id = get_task_id(task) + + # Trigger permission flush to ensure repo visibility (matches UI behavior) + PermissionModel().trigger_permission_flush() + # no commit, it's done in RepoModel, or async via celery return { "msg": f"Created new repository `{schema_data['repo_name']}`", @@ -1312,6 +1316,9 @@ def fork_repo( # no commit, it's done in RepoModel, or async via celery task_id = get_task_id(task) + # Trigger permission flush to ensure repo visibility (matches UI behavior) + PermissionModel().trigger_permission_flush() + return { "msg": f"Created fork of `{repo.repo_name}` as `{schema_data['repo_name']}`", "success": True, # cannot return the repo data here since fork