NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #4838 most downloaded on crates.io
Gitlab API client.
Last release 12 days ago
25 Sep 2026
Ships on a steady schedule
a new release about every 4 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
1 version withdrawn
withdrawn after publishing
11 years old
165 releases · first in 2016
No changes needed for GitLab 19.4.
Fix keyset pagination stopping after the first page when a Link header combines multiple links into a single comma-joined field.
Link header
combines multiple links into a single comma-joined field.api::LinkHeaderParseError::NoBrackets and
api::LinkHeaderParseError::MissingParamValue are no longer produced;
Link header parsing is now delegated to the http-link crate and its
errors surface via LinkHeaderParseError::ParseFailed.api::groups::DeleteGroup to delete a group.api::namespaces::Namespace to get a single namespace.api::groups::members::AllGroupMembers to list a group's members
including inherited and invited members.One column per quarter.
Add api::BlockUser to block a user.
api::users::BlockUser to block a user.No changes needed for GitLab 19.1.
Add api::MultipartBuilder to support building multi-part bodies.
api::params::MultipartBuilder to support building multi-part bodies.api::common:SecretStr to support masking secrets from Debug impls.api::projects::import::ImportStatus to check the import status of a project.api::projects::import::RemoteImport to import a project from a remote URL.api::projects::import::RemoteImportS3 to import a project from an AWS S3 bucket.api::projects::import::ImportProject to import a project from a local archive file.api::projects::export::ScheduleExport to schedule a project export.api::projects::export::ExportStatus to check the status of a project export.api::projects::export::DownloadExport to download a completed project export archive.api::projects::merge_requests::MergeRequestReviewersapi::projects::merge_requests, the following endpoints:
BlockMergeRequestMergeRequestBlockeesMergeRequestBlocksUnblockMergeRequestAdd api::Events, api::UserEvents, and api::ProjectEvents.
api::events::Events, api::events::UserEvents, and
api::events::ProjectEvents.api::groups, api::projects, and api::users, the following
endpoints:
custom_attributes::CustomAttributescustom_attributes::CustomAttributecustom_attributes::EditCustomAttributecustom_attributes::DeleteCustomAttributeNo changes needed for GitLab 18.11.
## Additions * Add api::DeleteUser.
api::users::DeleteUser.Merge request endpoints may now query with the ReviewsForMe scope (new in GitLab 18.4).
ReviewsForMe scope (new in
GitLab 18.4).api::projects::issues::links::IssueLinks and
api::projects::issues::links::IssueLink.api::projects::issues::links::DeleteIssueLink.api::projects::issues::links::CreateIssueLink.api::issues::Issues::milestone.milestone instead of milestone_id on api::issues::Issues.reqwest dependency to 0.13, which now uses rustls with
rustls-platform-verifier by default.tls_ prefixed methods
(tls_danger_accept_invalid_certs, tls_certs_merge).api::issues::Issues::epic_id now supports direct ID parameters.
api::groups::issues::Issues::epic_id now supports direct ID
parameters.api::issues::Issues to search for issues instance-wide.api::projects::repository::commits::CherryPick endpointAdd api::releases::ProjectReleaseByTag to get a release by tag
api::projects::releases::ProjectReleaseByTag to get a release by tagAdd gitlab::Gitlab::new_custom_root_certs method
gitlab::Gitlab::new_custom_root_certs methodapi::projects::registry::Repositories now supports the tags and
tags_count parameters.api::projects::registry::repositories::tags::DeleteRepositoryTags
to delete container repository tags.api::registry::repository::RepositoryDetails endpoint.ci_push_repository_for_job_token_allowed parameter when
editing a project.Add missing api::jobs::JobScope variants: Preparing, Canceling, and Scheduled to support all job status values documented in the GitLab Jobs API.
api::projects::jobs::JobScope variants: Preparing,
Canceling, and Scheduled to support all job status values documented
in the GitLab Jobs API.api::CreateGroup::default_branch_protection
api::groups::CreateGroup::default_branch_protectionapi::groups::EditGroup::default_branch_protectionNo changes needed for GitLab 18.3.
Removal of long-deprecated symbols:
api::error::ApiError<E>::Gitlabapi::error::ApiError<E>::GitlabObjectapi::error::ApiError<E>::GitlabUnrecognizedapi::issues::GroupIssues::without_milestoneapi::issues::GroupIssues::any_milestoneapi::issues::GroupIssues::milestoneapi::projects::merge_requests::MergeRequestSearchScopeProjectAccessTokensBuilder::description. This parameter
does not actually exist.X-Request-Id response
header at the debug level. Seeapi::projects::StarProject, api::projects::UnstarProject, and
api::projects::Starrers endpoints.api::projects::artifacts::DeleteProjectArtifacts endpoint.api::projects::jobs::artifacts::DeleteJobArtifacts endpoint.api::projects::jobs::artifacts::KeepJobArtifacts endpoint.api::projects::jobs::artifacts::DownloadJobArtifacts endpoint.api::projects::jobs::artifacts::DownloadRefJobArtifacts endpoint.api::projects::jobs::artifacts::DownloadJobArtifactFile endpoint.api::projects::jobs::artifacts::DownloadRefJobArtifactFile endpoint.No changes needed for GitLab 18.2.
No changes needed for GitLab 18.1.
String representations of api::labels::LabelColor are deprecated. They may still be passed to methods, but there is no way to trigger a diagnostic.
api::projects::JobScope no longer impl Hash; instead it has
PartialOrd and Ord implementations.api::users::ImpersonationTokenScope no longer impl Hash; instead it has
PartialOrd and Ord implementations.api::projects::labels::LabelColor are
deprecated. They may still be passed to methods, but there is no way to
trigger a diagnostic.StarCount.member_role_id when sharing groups via api::groups::ShareGroup.default_branch, enabled_git_access_protocol, organization_id,
duo_availability, and experiment_features_enabled when creating groups
via api::groups::CreateGroup.default_branch, enabled_git_access_protocol,
allowed_email_domains_list, duo_availability,
experiment_features_enabled, math_rendering_limits_enabled,
lock_math_rendering_limits_enabled, duo_features_enabled, and
max_artifacts_size when editing groups via api::groups::EditGroup.visibility and marked_for_deletion_on when listing groups via
api::groups::Groups.masked_and_hidden when creating group variables via
api::groups::variables::CreateGroupVariable.masked_and_hidden when updating group variables via
api::groups::variables::UpdateGroupVariable.description when creating project access tokens via
api::projects::access_tokens::CreateProjectAccessToken.created_after, created_before, last_used_after,
last_used_before, revoked, search, state, description,
order_by, and sort when listing project access tokens via
api::projects::access_tokens::ProjectAccessTokens.full_path and permanently_remove when deleting projects via
api::projects::DeleteProject.merge_after when creating merge requests via
api::projects::merge_requests::CreateMergeRequest.merge_after when editing merge requests via
api::projects::merge_requests::EditMergeRequest.name when querying pipelines via
api::projects::pipelines::Pipelines.masked_and_hidden when creating project variables via
api::projects::variables::CreateProjectVariable.masked_and_hidden when updating project variables via
api::projects::variables::UpdateProjectVariable.description when creating personal access tokens via
api::users::personal_access_tokens::CreatePersonalAccessToken.description when creating personal access tokens for a user via
api::users::personal_access_tokens::CreatePersonalAccessTokenForUser.description when creating impersonation tokens via
api::users::impersonation_tokens::CreateImpersonationToken.name, description, branch_filter_strategy,
feature_flag_events, resource_access_token_events,
custom_webhook_template, and custom_headers when creating or editing
project and group hooks via api::projects::hooks::CreateHook,
api::projects::hooks::EditHook, api::groups::hooks::CreateHook, and
api::groups::hooks::EditHook.Task type via api::issues::IssueType.IssueMilestone::named constructor to ease usage of non-Cow
values.Deprecated status via
api::packages::PackageStatus.marked_for_deletion_on when listing projects via
api::projects::Projects.pipeline_id, order_by, and sort when listing commit statuses
via api::projects::repository::commits::CommitStatuses.Skipped state for
api::projects::repository::commits::CreateCommitStatus.username and member_role_id for
api::groups::members::AddGroupMember.reject_non_dco_commits when editing project push rules via
api::projects::push_rule::EditProjectPushRule.include_lfs_blobs and exclude_paths when getting project
repository archives via api::projects::repository::archive::Archive.with_programming_language, id_after, id_before, membership,
statistics, updated_after, and updated_before when listing user
projects via api::users::projects::UserProjects.exclude_active, exclude_humans, and humans when listing users
via api::users::Users.GitlabBuilder::user_agent.api::projects::pipelines::PipelineBridges endpointapi::projects::pages to manage pages settings.api::projects::labels::LabelPriority typeapi::projects::labels::LabelColor typeapi::projects::labels::EditLabel to edit project labels.api::common::directory_path_escaped now exists for escaping
directory paths in URL components.milestone parameters when filtering issues within groups or projects.ref_, target_url, and description when
creating commit statuses via
api::projects::repository::commits::CreateCommitStatus.file_name encoding when it contains a directory paths for package
operations via api::projects::packages::generic::GetPackageFile and
api::projects::packages::generic::UploadPackageFileNo changes needed for GitLab 17.11.
No changes needed for GitLab 17.10.
DisableProjectRunner and EnableProjectRunner now accept project names as well. A slight break as the types are now lifetime-aware, but this only affec
DisableProjectRunner and EnableProjectRunner now accept project names
as well. A slight break as the types are now lifetime-aware, but this only
affects code that needed to name the endpoint types across an API boundary
(which should be rare).Internal dependency version updates; no user-facing changes.
Add support for GitLab API authentication with job tokens.
Removal of APIs deprecated prior to 0.1700.0. Includes:
api::groups::CreateGroup::emails_disabledapi::groups::EditGroup::emails_disabledapi::groups::Groups::with_projectsapi::groups::members::AddGroupMember::tasks_to_be_doneapi::groups::members::AddGroupMember::tasks_project_idapi::issues::IssueOrderBy::WeightFieldsapi::issues::ProjectIssuesBuilder::without_milestoneapi::issues::ProjectIssuesBuilder::any_milestoneapi::issues::ProjectIssuesBuilder::milestoneapi::projects::ContainerExpirationPolicy::name_regexapi::projects::CreateProject::operations_access_levelapi::projects::CreateProject::emails_disabledapi::projects::CreateProject::container_registry_enabledapi::projects::CreateProject::tag_listapi::projects::CreateProject::build_coverage_regexapi::projects::CreateProject::approvals_before_mergeapi::projects::CreateProject::issues_enabledapi::projects::CreateProject::merge_requests_enabledapi::projects::CreateProject::jobs_enabledapi::projects::CreateProject::wiki_enabledapi::projects::CreateProject::snippets_enabledapi::projects::CreateProject::tagapi::projects::CreateProject::tagsapi::projects::EditProject::operations_access_levelapi::projects::EditProject::emails_disabledapi::projects::EditProject::container_registry_enabledapi::projects::EditProject::build_coverage_regexapi::projects::EditProject::approvals_before_mergeapi::projects::EditProject::issues_enabledapi::projects::EditProject::merge_requests_enabledapi::projects::EditProject::jobs_enabledapi::projects::EditProject::wiki_enabledapi::projects::EditProject::snippets_enabledapi::projects::EditProject::tagapi::projects::EditProject::tagsapi::projects::EditProject::printing_merge_requests_link_enabledapi::projects::issues::CreateIssue::epic_iidapi::projects::issues::EditIssue::epic_iidapi::projects::issues::EditIssue::issue_iidapi::projects::issues::EditIssue::remove_labelsapi::projects::issues::notes::CreateIssueNote::confidentialapi::projects::issues::notes::EditIssueNote::confidentialapi::projects::members::ProjectInviteTasksToBeDoneapi::projects::members::AddProjectMember::task_to_be_doneapi::projects::members::AddProjectMember::tasks_to_be_doneapi::projects::members::AddProjectMember::tasks_project_idapi::projects::members::ProjectMember::all_builderapi::projects::members::ProjectMembers::all_builderapi::projects::merge_requests::MergeRequestPipelinesapi::projects::merge_requests::MergeRequestPipelinesBuilderapi::projects::merge_requests::MergeRequestPipelinesBuilderErrorapi::projects::merge_requests::MergeRequestChangesapi::projects::merge_requests::MergeRequestChangesBuilderapi::projects::merge_requests::MergeRequestChangesBuilderErrorapi::projects::merge_requests::CreateMergeRequest::approvals_before_mergeapi::projects::merge_requests::CreateMergeRequest::allow_maintainer_to_pushapi::projects::merge_requests::EditMergeRequest::allow_maintainer_to_pushapi::projects::merge_requests::EditMergeRequest::remove_labelsapi::projects::merge_requests::MergeRequests::search_inapi::projects::merge_requests::note::CreateMergeRequestNote::merge_request_diff_shaapi::projects::merge_requests::note::EditMergeRequestNote::merge_request_diff_shaapi::projects::pipelines::Pipelines::nameapi::projects::protected_branches::ProtectedAccessLevelapi::projects::registry::Repositories::tagsapi::projects::registry::Repositories::tags_countapi::users::ExternalProvider::idwebhooks::MergeRequestHookAttrs::work_in_progresshooktypes::HookDate parsing of local-offset time specifications has been restored.
hooktypes::HookDate parsing of local-offset time specifications has been
restored.IssueHookAttrs::time_estimate is allowed to be null (observed with a deployment).
IssueHookAttrs::time_estimate is allowed to be null (observed with a
deployment).Add api::variables to list and delete project-level CI/CD variables.
api::projects::variables to list and delete project-level CI/CD variables.Planner access levels where necessary. This access level
is new in GitLab 17.7.Add api::pagination::Pagination::AllPerPageLimit(usize) to get all results with smaller page size. Some endpoints return a 500 Internal Server Error w
api::paged::pagination::Pagination::AllPerPageLimit(usize) to get all
results with smaller page size. Some endpoints return a 500 Internal Server
Error when trying to fetch 100 results at once.api::groups::variables to manage group-level CI/CD variables similar
to the already available project-level CI/CD variable endpoints.All webhooks and systemhooks types are deprecated. Parsing hooks should be done in the client crate to extract the fields of interest. See the hooktyp…
api::runners::RunnerMetadata for use with the
CreateRunner::info method.api::groups::GroupProjectsapi::projects::repository::Treeapi::users::UserProjectsapi::projects::repository::CreateCommit now property forces the encoding
to base64 when non-UTF-8 contents are detected. This bumps the minimum
Rust version to use the client_api feature to 1.66.api::users::Users now supports keyset pagination when sorting by
created_at or updated_at.webhooks and systemhooks types are deprecated. Parsing hooks should
be done in the client crate to extract the fields of interest. See the
hooktypes module for helpers with GitLab-specific oddities.api::issues::GroupIssues::{without_milestone,any_milestone,milestone} in
preference for milestone_id. Previously documented to be deprecated in
0.1602.1, but the attributes were missed.hooktypes module for stable types to assist in webhook parsing.hooktypes::HookDate to support parsing dates that appear in webhooks.hooktypes::{HookKind, SystemHookType, WebHookType} to help classify
webhooks.These variants are now returned instead of the status-less variants. The variants without status information are now deprecated.
ApiError code variants which give HTTP status codes with the GitLab
error information (#116). These variants are now returned instead of the
status-less variants. The variants without status information are now
deprecated.Add api::issues::DeleteIssue endpoint
api::projects::issues::DeleteIssue endpointapi::projects::issues::notes::DeleteIssueNote endpointapi::projects::approvals::ProjectApprovals endpointapi::projects::approvals::ProjectApprovalRules endpointapi::projects::repository::contributors::Contributors endpointapi::users::CreateRunner endpointapi::project::repository::branches::DeleteBranch endpointapi::merge_requests::* datatypes (reexported from
api::projects::merge_requests)api::merge_requests::MergeRequests endpointNo changes needed for GitLab 17.4.
No changes needed for GitLab 17.3.
Add api:repository::CompareCommits endpoint
api::projects:repository::commits::CompareCommits endpointAdd api::DeleteProject endpoint
api::projects::DeleteProject endpointapi::projects::deployments::CreateDeployment endpointapi::projects::deployments::DeleteDeployment endpointapi::projects::deployments::Deployment endpointapi::projects::deployments::Deployments endpointapi::projects::deployments::EditDeployment endpointAdd api::access_tokens::CreateProjectAccessToken endpoint
api::projects::access_tokens::CreateProjectAccessToken endpointapi::projects::access_tokens::ProjectAccessToken endpointapi::projects::access_tokens::ProjectAccessTokens endpointapi::projects::access_tokens::RevokeProjectAccessToken endpointapi::projects::access_tokens::RotateProjectAccessToken endpointActually build the /project/:project/issues/:issue_iid/related_merge_requests endpoint.
/project/:project/issues/:issue_iid/related_merge_requests endpoint.api::pipelines::PipelineTestReportSummary endpointapi::users::CreatePersonalAccessToken now uses
PersonalAccessTokenCreateScope as this endpoint is actually quite limited
compared to the CreatePersonalAccessTokenForUser endpoint.Add api::CreatePersonalAccessToken endpoint
api::users::CreatePersonalAccessToken endpointapi::users::CreatePersonalAccessTokenForUser endpointapi::personal_access_tokens::PersonalAccessToken endpointapi::personal_access_tokens::PersonalAccessTokenSelf endpointapi::personal_access_tokens::PersonalAccessTokens endpointapi::personal_access_tokens::RevokePersonalAccessToken endpointapi::personal_access_tokens::RevokePersonalAccessTokenSelf endpointapi::personal_access_tokens::RotatePersonalAccessToken endpointapi::personal_access_tokens::RotatePersonalAccessTokenSelf endpointGraphQL support has been updated to use graphql_client 0.14.
graphql_client 0.14.http crate has been updated to 1.x.api::projects::repository::commits::refs endpointapi::pipelines::PipelineTestReport endpointapi::EditRunner can now edit maintenance_note
api::runners::EditRunner can now edit maintenance_notetypes module has been removed. Clients should define their own
deserialization types.enum types have been preserved for webhooks usage and are now
exported from its module (though NoteableId has changed internal
definition to avoid *Id types).impl Serialize as this crate is intended
to parse hooks, not write them.Job token authentication is now compliant with its limited permissions.
api::job::Job endpointThe ProtectedTags endpoint now impl Pageable.
ProtectedTags endpoint now impl Pageable.The types module and its members have been deprecated. Migrate to defining types in client crates directly.
hooks types no longer use the types::*Id types for simple wrappers.types module and its members have been deprecated. Migrate to
defining types in client crates directly.&Endpoint now has an impl Endpoint
&Endpoint now has an impl Endpoint&Pageable now has an impl Pageableapi::paged now supports into_iter() and into_iter_async() methods.api::runners::Runners endpointapi::runners::AllRunners endpointapi::projects::runners::ProjectRunners endpointapi::projects::runners::EnableProjectRunner endpointapi::projects::runners::DisableProjectRunner endpointapi::groups::runners::GroupRunners endpointapi::runners::Runner endpointapi::runners::EditRunner endpointapi::runners::CreateRunner endpointapi::runners::DeleteRunner endpointapi::runners::DeleteRunnerByToken endpointapi::runners::ResetRunnerAuthenticationToken endpointapi::runners::ResetRunnerAuthenticationTokenByToken endpointapi::runners::VerifyRunner endpointapi::runners::RunnerJobs endpointapi::paged now requires that the item type be 'static (shouldn't break
anything).api::Paged::into_iter now returns a LazilyPagedIter with &'a E rather
than E (shouldn't break anything).Add From<&'a String> impl for NameOrId<'a>.
From<&'a String> impl for NameOrId<'a>.No changes needed for GitLab 16.7.
Add api::repository::signature endpoint.
api::projects::releases::CreateReleaseapi::projects::repository::commits::signature endpoint.api::projects::access_requests::{access_requests,request,approve,deny}
and api::groups::access_requests::{access_requests,request,approve,deny}.api::users::CreateUserEndpoint::url_base method may be used to select the base for the
endpoint's URL. Current options include UrlBase::ApiV4 and
UrlBase::Instance.api::RestClient::instance_endpoint now has a default implementation of
not supporting UrlBase::Instance endpoints.ImpersonationClient may now be switched to an OAuth2 token like the main
builder can.JsonEncoded variant to BodyError enum.JsonParams helper to create JSON-bodied queries.api::users::ExternalProvider members are now private; use the associated
builder() method to build an instance instead.Add missing endpoints to api::merge_requests::awards and api::merge_requests::awards.
api::projects::merge_requests::awards and api::projects::merge_requests::notes::awards.api::projects::issues::awards and api::projects::issues::notes::awards endpoints.api::users::projects::UserProjects endpoint.api::projects::ArchiveProject and api::projects::UnarchiveProject endpoints.emails_enabled parameters when creating or editing groups and projects.unidiff requests for merge request diffs.SecurityOrchestrationPolicy for the pipeline source filter.301 Moved Permanently responses.prevent_merge_without_jira_issue when editing a project./users endpoint.default_branch_protection_defaults parameters when creating and editing groups.api::projects::releases::links::ListReleaseLinksapi::projects::releases::links::CreateReleaseLinkapi::projects::releases::links::GetReleaseLinkapi::projects::releases::links::UpdateReleaseLinkapi::projects::releases::links::DeleteReleaseLinkemails_disabled parameter has been replaced by emails_enabled when
creating or editing groups and projects.tasks_to_be_done and tasks_project_id parameters for group and
project memberships have been removed upstream.enum types under the api module (with a few exceptions) have been
marked as `#[non_exhaustive] with the intent to keep semver stability
if/when GitLab enhances the API in ways that require these types to change.No changes needed for GitLab 16.6.
Add api::packages::UploadPackageFile and api::packages::GetPackageFile endpoints.
api::projects::packages::generic::UploadPackageFile and api::projects::packages::generic::GetPackageFile endpoints.Fix "self" query used to verify authentication tokens
Deprecate api::merge_requests::MergeRequestChanges endpoint. Deprecated in GitLab 15.7; use MergeRequestDiffs instead.
api::projects::merge_requests::MergeRequestDiffs endpoint.api::paged iterators can be turned into async Streams using the
into_async() method.api::paged iterators can now set the page number (1-indexed) for direct
access.systemhooks::ProjectEvent with project_updateapi::retry::Client now forwards the HTTP version for requests as well.api::projects::merge_requests::MergeRequestChanges endpoint.
Deprecated in GitLab 15.7; use MergeRequestDiffs instead.No changes needed for GitLab 16.4.
Support /project/:project/issues/:issue_iid/related_merge_requests endpoint.
/project/:project/issues/:issue_iid/related_merge_requests
endpoint./api/projects/repository/tree to use ordinary pagination.Deprecate api::{Group,Project}Issues::{without_milestone,any_milestone,milestone} in preference for milestone_id. With new enumerations possible, usin…
api::projects::protected_branches::ProtectBranch::allowed_to_unprotect no
longer supports the NoAccess level as GitLab does not support it. Callers
need to update to use the ProtectedAccessLevelWithAccess set of levels
instead.api::issues::{Group,Project}Issues now use the
proper query parameter (milestone_id).api::groups::BranchProtection::PushExceptInitial protection rule.Upcoming and Started milestone queries for issues.skip_users in group and project member list queries.show_seat_info parameter when listing memberships.None and Any epic filters for project issues.Any, Today, and Tomorrow issue due date filters.raw flag on project CI variables.description field on project CI
variables.internal flag for created issue and MR notes.WaitingForResource job scope when filtering jobs.include_retried field for project jobs.merge_commit_template when creating a project.mr_default_target_self when creating a project.releases, environments,
feature flags, infrastructure, and monitor project features.only_allow_merge_if_all_status_checks_passed flag on projects.mirror_branch_regex on projects.ci_allow_fork_pipelines_to_run_in_parent_project,
enforce_auth_checks_on_uploads, issue_branch_template,
allow_pipeline_trigger_approve_deployment, and
ci_forward_deployment_rollback_allowed settings on projects.api::issues::{Group,Project}Issues::{without_milestone,any_milestone,milestone}
in preference for milestone_id. With new enumerations possible, using the
actual name for the parameter is best with the actual type exposed.ref parameter for raw file contents is no longer required. If not
provided, the repository's HEAD commit will be used.tags and tags_count in project registry repository
queries. Removed in GitLab 15.0.merge_request_diff_sha
fields. The documentation had a typo and it is only supported when creating
an MR note. Use merge_request_diff_head_sha instead.approvals_before_merge in project creation and editing and MR
creation. MR approval rules APIs (currently no bindings are provided)
should be used instead.confidential for issue notes. Use internal instead, but note
that it is only available at note creation and cannot be edited later.ProtectedAccess is now a generic type in order to support different
fields with different available access levels. Most call sites should not
be affected.build_coverage_regex when creating and editing a project. This
setting is now set via .gitlab-ci.yml rather than at the project-level.operations_access_level for more granular feature selections.Deprecate the work_in_progress field on all MergeRequest structs.
draft field to all MergeRequest structs.work_in_progress field on all MergeRequest structs.api::registry::RepositoryTags is now Pageable.
api::projects::registry::RepositoryTags is now Pageable.api::projects::Jobs now supports keyset pagination.* CI updates to publish via CI.
Support for GET /projects/:id/repository/files/:file_path endpoint
Your coding agent can read these notes before it upgrades. Set up the MCP server →