What this package is like to depend on
Last release 1 months ago
23 Jul 2026
Ships fairly regularly
a new release about every 4 weeks
Most releases are documented
notes for 103 of 162 stable releases
1 version withdrawn
withdrawn after publishing
11 years old
163 releases · first in 2016
13 releases in the last 12 months
see the full history below
Release timeline
163 releases · Jan 2016 to Jul 2026
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
Releases
latest 60 of 163-
0.1902.023 Jul 2026 -
0.1901.029 Jun 2026 -
0.1900.108 Jun 2026Release notes
Open source →Additions
- Add
api::params::MultipartBuilderto support building multi-part bodies. - Add
api::common:SecretStrto support masking secrets fromDebugimpls. - Add
api::projects::import::ImportStatusto check the import status of a project. - Add
api::projects::import::RemoteImportto import a project from a remote URL. - Add
api::projects::import::RemoteImportS3to import a project from an AWS S3 bucket. - Add
api::projects::import::ImportProjectto import a project from a local archive file. - Add
api::projects::export::ScheduleExportto schedule a project export. - Add
api::projects::export::ExportStatusto check the status of a project export. - Add
api::projects::export::DownloadExportto download a completed project export archive. - Add
api::projects::merge_requests::MergeRequestReviewers - For
api::projects::merge_requests, the following endpoints:BlockMergeRequestMergeRequestBlockeesMergeRequestBlocksUnblockMergeRequest
- Add
-
0.1900.029 May 2026Release notes
Open source →Additions
- Add
api::events::Events,api::events::UserEvents, andapi::events::ProjectEvents. - For
api::groups,api::projects, andapi::users, the following endpoints:custom_attributes::CustomAttributescustom_attributes::CustomAttributecustom_attributes::EditCustomAttributecustom_attributes::DeleteCustomAttribute
- Add
-
0.1811.023 Apr 2026 -
0.1810.024 Mar 2026 -
0.1809.024 Feb 2026Release notes
Open source →Additions
- Merge request endpoints may now query with the
ReviewsForMescope (new in GitLab 18.4). - Issue links may now be queried with
api::projects::issues::links::IssueLinksandapi::projects::issues::links::IssueLink. - Issue links may now be deleted with
api::projects::issues::links::DeleteIssueLink. - Issue links may now be created with
api::projects::issues::links::CreateIssueLink. - Add
api::issues::Issues::milestone.
Deprecations
- Use
milestoneinstead ofmilestone_idonapi::issues::Issues.
Breaking Changes
- Update
reqwestdependency to 0.13, which now uses rustls with rustls-platform-verifier by default.
Changes
- Update certificate handling methods to use new
tls_prefixed methods (tls_danger_accept_invalid_certs,tls_certs_merge).
- Merge request endpoints may now query with the
-
0.1808.022 Jan 2026Release notes
Open source →Additions
api::groups::issues::Issues::epic_idnow supports direct ID parameters.- Add
api::issues::Issuesto search for issues instance-wide. - Add
api::projects::repository::commits::CherryPickendpoint
-
0.1807.007 Jan 2026Release notes
Open source →Additions
- Add
api::projects::releases::ProjectReleaseByTagto get a release by tag
- Add
-
0.1806.026 Nov 2025Release notes
Open source →Additions
- Add
gitlab::Gitlab::new_custom_root_certsmethod api::projects::registry::Repositoriesnow supports thetagsandtags_countparameters.- Add
api::projects::registry::repositories::tags::DeleteRepositoryTagsto delete container repository tags. - Add
api::registry::repository::RepositoryDetailsendpoint. - Support the
ci_push_repository_for_job_token_allowedparameter when editing a project.
- Add
-
0.1805.005 Nov 2025Release notes
Open source →Additions
- Add missing
api::projects::jobs::JobScopevariants:Preparing,Canceling, andScheduledto support all job status values documented in the GitLab Jobs API.
- Add missing
-
0.1804.025 Sep 2025Release notes
Open source →- Removal of deprecated symbols:
api::groups::CreateGroup::default_branch_protectionapi::groups::EditGroup::default_branch_protection
- Removal of deprecated symbols:
-
0.1803.001 Sep 2025 -
0.1802.124 Aug 2025Release notes
Open source →Breaking changes
- 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::milestone- All specific hook type specifications.
api::projects::merge_requests::MergeRequestSearchScope
Deprecations
- Deprecation of
ProjectAccessTokensBuilder::description. This parameter does not actually exist.
Additions
- Responses from GitLab now log the
X-Request-Idresponse header at thedebuglevel. See - Add
api::projects::StarProject,api::projects::UnstarProject, andapi::projects::Starrersendpoints. - Add
api::projects::artifacts::DeleteProjectArtifactsendpoint. - Add
api::projects::jobs::artifacts::DeleteJobArtifactsendpoint. - Add
api::projects::jobs::artifacts::KeepJobArtifactsendpoint. - Add
api::projects::jobs::artifacts::DownloadJobArtifactsendpoint. - Add
api::projects::jobs::artifacts::DownloadRefJobArtifactsendpoint. - Add
api::projects::jobs::artifacts::DownloadJobArtifactFileendpoint. - Add
api::projects::jobs::artifacts::DownloadRefJobArtifactFileendpoint.
- Removal of long-deprecated symbols:
-
0.1802.022 Jul 2025 -
0.1801.024 Jun 2025 -
0.1800.029 May 2025Release notes
Open source →Breaking changes
api::projects::JobScopeno longerimpl Hash; instead it hasPartialOrdandOrdimplementations.api::users::ImpersonationTokenScopeno longerimpl Hash; instead it hasPartialOrdandOrdimplementations.
Deprecations
- String representations of
api::projects::labels::LabelColorare deprecated. They may still be passed to methods, but there is no way to trigger a diagnostic.
Additions
- Support for sorting project lists by
StarCount. - Support
member_role_idwhen sharing groups viaapi::groups::ShareGroup. - Support
default_branch,enabled_git_access_protocol,organization_id,duo_availability, andexperiment_features_enabledwhen creating groups viaapi::groups::CreateGroup. - Support
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, andmax_artifacts_sizewhen editing groups viaapi::groups::EditGroup. - Support
visibilityandmarked_for_deletion_onwhen listing groups viaapi::groups::Groups. - Support
masked_and_hiddenwhen creating group variables viaapi::groups::variables::CreateGroupVariable. - Support
masked_and_hiddenwhen updating group variables viaapi::groups::variables::UpdateGroupVariable. - Support
descriptionwhen creating project access tokens viaapi::projects::access_tokens::CreateProjectAccessToken. - Support
created_after,created_before,last_used_after,last_used_before,revoked,search,state,description,order_by, andsortwhen listing project access tokens viaapi::projects::access_tokens::ProjectAccessTokens. - Support
full_pathandpermanently_removewhen deleting projects viaapi::projects::DeleteProject. - Support
merge_afterwhen creating merge requests viaapi::projects::merge_requests::CreateMergeRequest. - Support
merge_afterwhen editing merge requests viaapi::projects::merge_requests::EditMergeRequest. - Support
namewhen querying pipelines viaapi::projects::pipelines::Pipelines. - Support
masked_and_hiddenwhen creating project variables viaapi::projects::variables::CreateProjectVariable. - Support
masked_and_hiddenwhen updating project variables viaapi::projects::variables::UpdateProjectVariable. - Support
descriptionwhen creating personal access tokens viaapi::users::personal_access_tokens::CreatePersonalAccessToken. - Support
descriptionwhen creating personal access tokens for a user viaapi::users::personal_access_tokens::CreatePersonalAccessTokenForUser. - Support
descriptionwhen creating impersonation tokens viaapi::users::impersonation_tokens::CreateImpersonationToken. - Support
name,description,branch_filter_strategy,feature_flag_events,resource_access_token_events,custom_webhook_template, andcustom_headerswhen creating or editing project and group hooks viaapi::projects::hooks::CreateHook,api::projects::hooks::EditHook,api::groups::hooks::CreateHook, andapi::groups::hooks::EditHook. - Support filtering issues by
Tasktype viaapi::issues::IssueType. - Add a
IssueMilestone::namedconstructor to ease usage of non-Cowvalues. - Support filtering packages by
Deprecatedstatus viaapi::packages::PackageStatus. - Support
marked_for_deletion_onwhen listing projects viaapi::projects::Projects. - Support
pipeline_id,order_by, andsortwhen listing commit statuses viaapi::projects::repository::commits::CommitStatuses. - Support
Skippedstate forapi::projects::repository::commits::CreateCommitStatus. - Support
usernameandmember_role_idforapi::groups::members::AddGroupMember. - Support
reject_non_dco_commitswhen editing project push rules viaapi::projects::push_rule::EditProjectPushRule. - Support
include_lfs_blobsandexclude_pathswhen getting project repository archives viaapi::projects::repository::archive::Archive. - Support
with_programming_language,id_after,id_before,membership,statistics,updated_after, andupdated_beforewhen listing user projects viaapi::users::projects::UserProjects. - Support
exclude_active,exclude_humans, andhumanswhen listing users viaapi::users::Users. - Support setting deploy key access to push to protected branches and tags.
- Support for setting an HTTP user agent via
GitlabBuilder::user_agent. - Support project job token scope APIs.
- Add
api::projects::pipelines::PipelineBridgesendpoint - Add
api::projects::pagesto manage pages settings. - Add
api::projects::labels::LabelPrioritytype - Add
api::projects::labels::LabelColortype - Add
api::projects::labels::EditLabelto edit project labels. api::common::directory_path_escapednow exists for escaping directory paths in URL components.
Changes
- Support for better error messages for rate limited responses. (#121)
Bug fixes
- Fix
milestoneparameters when filtering issues within groups or projects. - Enforce character limits for
ref_,target_url, anddescriptionwhen creating commit statuses viaapi::projects::repository::commits::CreateCommitStatus. - Fix
file_nameencoding when it contains a directory paths for package operations viaapi::projects::packages::generic::GetPackageFileandapi::projects::packages::generic::UploadPackageFile
-
0.1711.024 Apr 2025 -
0.1710.025 Mar 2025 -
0.1709.317 Mar 2025Release notes
Open source →Changes
DisableProjectRunnerandEnableProjectRunnernow 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).
-
0.1709.207 Mar 2025 -
0.1709.104 Mar 2025Release notes
Open source →Additions
- Add support for GitLab API authentication with job tokens.
- Add DeleteTag api
-
0.1709.024 Feb 2025Release notes
Open source →Breaking changes
- 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_progress
- Removal of APIs deprecated prior to 0.1700.0. Includes:
-
0.1708.211 Feb 2025Release notes
Open source →Fixes
hooktypes::HookDateparsing of local-offset time specifications has been restored.
-
0.1708.107 Feb 2025Release notes
Open source →Breaking changes
IssueHookAttrs::time_estimateis allowed to benull(observed with a deployment).
-
0.1708.023 Jan 2025Release notes
Open source →Additions
- Add
api::projects::variablesto list and delete project-level CI/CD variables.
Changes
- Add support for
Planneraccess levels where necessary. This access level is new in GitLab 17.7.
- Add
-
0.1707.008 Jan 2025Release notes
Open source →Additions
- Add
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. - Add
api::groups::variablesto manage group-level CI/CD variables similar to the already available project-level CI/CD variable endpoints.
- Add
-
0.1706.027 Nov 2024Release notes
Open source →Additions
- Properly expose
api::runners::RunnerMetadatafor use with theCreateRunner::infomethod. - The following endpoints now support keyset pagination (depending on the
ordering request):
api::groups::GroupProjectsapi::projects::repository::Treeapi::users::UserProjects
Fixes
api::projects::repository::CreateCommitnow property forces the encoding tobase64when non-UTF-8 contents are detected. This bumps the minimum Rust version to use theclient_apifeature to 1.66.api::users::Usersnow supports keyset pagination when sorting bycreated_atorupdated_at.
Deprecations
- All
webhooksandsystemhookstypes are deprecated. Parsing hooks should be done in the client crate to extract the fields of interest. See thehooktypesmodule for helpers with GitLab-specific oddities. - Deprecate
api::issues::GroupIssues::{without_milestone,any_milestone,milestone}in preference formilestone_id. Previously documented to be deprecated in 0.1602.1, but the attributes were missed.
Additions
- New
hooktypesmodule for stable types to assist in webhook parsing. hooktypes::HookDateto support parsing dates that appear in webhooks.hooktypes::{HookKind, SystemHookType, WebHookType}to help classify webhooks.
- Properly expose
-
0.1705.024 Oct 2024Release notes
Open source →Additions
- Add
ApiErrorcode 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
-
0.1704.110 Oct 2024Release notes
Open source →Additions
- Add
api::projects::issues::DeleteIssueendpoint - Add
api::projects::issues::notes::DeleteIssueNoteendpoint - Add
api::projects::approvals::ProjectApprovalsendpoint - Add
api::projects::approvals::ProjectApprovalRulesendpoint - Add
api::projects::repository::contributors::Contributorsendpoint - Add
api::users::CreateRunnerendpoint - Add
api::project::repository::branches::DeleteBranchendpoint - Add
api::merge_requests::*datatypes (reexported fromapi::projects::merge_requests) - Support sorting merge requests by merge date
- Add
api::merge_requests::MergeRequestsendpoint
- Add
-
0.1704.020 Sep 2024 -
0.1703.020 Aug 2024 -
0.1702.030 Jul 2024Release notes
Open source →Additions
- Add
api::projects:repository::commits::CompareCommitsendpoint
- Add
-
0.1701.026 Jun 2024Release notes
Open source →Additions
- Add
api::projects::DeleteProjectendpoint - Add
api::projects::deployments::CreateDeploymentendpoint - Add
api::projects::deployments::DeleteDeploymentendpoint - Add
api::projects::deployments::Deploymentendpoint - Add
api::projects::deployments::Deploymentsendpoint - Add
api::projects::deployments::EditDeploymentendpoint
- Add
-
0.1700.122 May 2024Release notes
Open source →Additions
- Add
api::projects::access_tokens::CreateProjectAccessTokenendpoint - Add
api::projects::access_tokens::ProjectAccessTokenendpoint - Add
api::projects::access_tokens::ProjectAccessTokensendpoint - Add
api::projects::access_tokens::RevokeProjectAccessTokenendpoint - Add
api::projects::access_tokens::RotateProjectAccessTokenendpoint
- Add
-
0.1611.221 May 2024Release notes
Open source →Additions
- Actually build the
/project/:project/issues/:issue_iid/related_merge_requestsendpoint. - Add
api::pipelines::PipelineTestReportSummaryendpoint
Breaking changes
api::users::CreatePersonalAccessTokennow usesPersonalAccessTokenCreateScopeas this endpoint is actually quite limited compared to theCreatePersonalAccessTokenForUserendpoint.
- Actually build the
-
0.1611.117 May 2024Release notes
Open source →Additions
- Add
api::users::CreatePersonalAccessTokenendpoint - Add
api::users::CreatePersonalAccessTokenForUserendpoint - Add
api::personal_access_tokens::PersonalAccessTokenendpoint - Add
api::personal_access_tokens::PersonalAccessTokenSelfendpoint - Add
api::personal_access_tokens::PersonalAccessTokensendpoint - Add
api::personal_access_tokens::RevokePersonalAccessTokenendpoint - Add
api::personal_access_tokens::RevokePersonalAccessTokenSelfendpoint - Add
api::personal_access_tokens::RotatePersonalAccessTokenendpoint - Add
api::personal_access_tokens::RotatePersonalAccessTokenSelfendpoint
- Add
-
0.1611.002 May 2024Release notes
Open source →Breaking changes
- GraphQL support has been updated to use
graphql_client0.14. - The
httpcrate has been updated to 1.x.
Additions
- Add
api::projects::repository::commits::refsendpoint - Add
api::pipelines::PipelineTestReportendpoint
- GraphQL support has been updated to use
-
0.1610.029 Mar 2024Release notes
Open source →Additions
api::runners::EditRunnercan now editmaintenance_note
Breaking changes
- The
typesmodule has been removed. Clients should define their own deserialization types. - Some
enumtypes have been preserved forwebhooksusage and are now exported from its module (thoughNoteableIdhas changed internal definition to avoid*Idtypes). - Hook type structures no longer
impl Serializeas this crate is intended to parse hooks, not write them.
-
0.1609.220 Mar 2024Release notes
Open source →Additions
- Add
api::job::Jobendpoint
Fixes
- Job token authentication is now compliant with its limited permissions.
- Add
-
0.1609.105 Mar 2024 -
0.1609.023 Feb 2024Release notes
Open source →Breaking changes
hookstypes no longer use thetypes::*Idtypes for simple wrappers.
Deprecations
- The
typesmodule and its members have been deprecated. Migrate to defining types in client crates directly.
-
0.1608.109 Feb 2024Release notes
Open source →Additions
&Endpointnow has animpl Endpoint&Pageablenow has animpl Pageableapi::pagednow supportsinto_iter()andinto_iter_async()methods.- Add
api::runners::Runnersendpoint - Add
api::runners::AllRunnersendpoint - Add
api::projects::runners::ProjectRunnersendpoint - Add
api::projects::runners::EnableProjectRunnerendpoint - Add
api::projects::runners::DisableProjectRunnerendpoint - Add
api::groups::runners::GroupRunnersendpoint - Add
api::runners::Runnerendpoint - Add
api::runners::EditRunnerendpoint - Add
api::runners::CreateRunnerendpoint - Add
api::runners::DeleteRunnerendpoint - Add
api::runners::DeleteRunnerByTokenendpoint - Add
api::runners::ResetRunnerAuthenticationTokenendpoint - Add
api::runners::ResetRunnerAuthenticationTokenByTokenendpoint - Add
api::runners::VerifyRunnerendpoint - Add
api::runners::RunnerJobsendpoint
Breaking changes
api::pagednow requires that the item type be'static(shouldn't break anything).api::Paged::into_iternow returns aLazilyPagedIterwith&'a Erather thanE(shouldn't break anything).
-
0.1608.024 Jan 2024 -
0.1607.005 Jan 2024 -
0.1606.230 Dec 2023Release notes
Open source →Additions
api::projects::releases::CreateRelease- Add
api::projects::repository::commits::signatureendpoint. - Add endpoints for groups/projects access requests
api::projects::access_requests::{access_requests,request,approve,deny}andapi::groups::access_requests::{access_requests,request,approve,deny}. - Add
api::users::CreateUser - The
Endpoint::url_basemethod may be used to select the base for the endpoint's URL. Current options includeUrlBase::ApiV4andUrlBase::Instance. api::RestClient::instance_endpointnow has a default implementation of not supportingUrlBase::Instanceendpoints.ImpersonationClientmay now be switched to an OAuth2 token like the main builder can.
Changes
- Add
JsonEncodedvariant toBodyErrorenum. - Add
JsonParamshelper to create JSON-bodied queries. - Update to use the 2021 edition; used in the test suite.
Breaking changes
api::users::ExternalProvidermembers are now private; use the associatedbuilder()method to build an instance instead.
-
0.1606.113 Dec 2023Release notes
Open source →Additions
- Add missing endpoints to
api::projects::merge_requests::awardsandapi::projects::merge_requests::notes::awards. - Add
api::projects::issues::awardsandapi::projects::issues::notes::awardsendpoints. - Add
api::users::projects::UserProjectsendpoint. - Add
api::projects::ArchiveProjectandapi::projects::UnarchiveProjectendpoints. - Support
emails_enabledparameters when creating or editing groups and projects. - Support filtering groups based on the repository storage.
- Support enforcing expiration on service access tokens for group hooks.
- Support filtering group and project packages by version.
- Support enforcing committer name requirements for push rules.
- Support model experimentl access levels when creating or editng projects.
- Support
unidiffrequests for merge request diffs. - Support the
SecurityOrchestrationPolicyfor the pipeline source filter. - Support returning users marked as auditors when listing all users.
- Detect and notify of
301 Moved Permanentlyresponses. - Support editing
prevent_merge_without_jira_issuewhen editing a project. - Support filtering projects by those that are hidden or are pending deletion.
- Support keyset pagination for the
/usersendpoint. - Support authentication with job tokens.
- Support
default_branch_protection_defaultsparameters 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::DeleteReleaseLink
Deprecations
- The
emails_disabledparameter has been replaced byemails_enabledwhen creating or editing groups and projects. - The
tasks_to_be_doneandtasks_project_idparameters for group and project memberships have been removed upstream.
Changes
enumtypes under theapimodule (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.
- Add missing endpoints to
-
0.1606.029 Nov 2023 -
0.1605.224 Nov 2023Release notes
Open source →Additions
- Add
api::projects::packages::generic::UploadPackageFileandapi::projects::packages::generic::GetPackageFileendpoints.
- Add
-
0.1605.131 Oct 2023 -
0.1605.025 Oct 2023Release notes
Open source →Additions
- Add Email Address to User Hook Attributes.
- Support managing group/project push rules.
- Add
api::projects::merge_requests::MergeRequestDiffsendpoint. api::pagediterators can be turned into asyncStreams using theinto_async()method.api::pagediterators can now set the page number (1-indexed) for direct access.- Extend enum
systemhooks::ProjectEventwithproject_update
Fixes
api::retry::Clientnow forwards the HTTP version for requests as well.
Deprecations
- Deprecate
api::projects::merge_requests::MergeRequestChangesendpoint. Deprecated in GitLab 15.7; useMergeRequestDiffsinstead.
-
0.1604.026 Sep 2023 -
0.1603.024 Aug 2023Release notes
Open source →Additions
- Support
/project/:project/issues/:issue_iid/related_merge_requestsendpoint.
Fixes
- Switches
/api/projects/repository/treeto use ordinary pagination.
Changes
- Minimum dependency build now requires 1.63 to avoid security advisories.
- Support
-
0.1602.127 Jul 2023Release notes
Open source →Breaking changes
api::projects::protected_branches::ProtectBranch::allowed_to_unprotectno longer supports theNoAccesslevel as GitLab does not support it. Callers need to update to use theProtectedAccessLevelWithAccessset of levels instead.
Fixes
- Milestone filters for
api::issues::{Group,Project}Issuesnow use the proper query parameter (milestone_id).
Additions
- Add
api::groups::BranchProtection::PushExceptInitialprotection rule. - Support editing member rule IDs on group and project memberships.
- Support
UpcomingandStartedmilestone queries for issues. - Support
skip_usersin group and project member list queries. - Support
show_seat_infoparameter when listing memberships. - Support
NoneandAnyepic filters for project issues. - Support epic filters for group issues.
- Support filtering project and group issues by health status.
- Support
Any,Today, andTomorrowissue due date filters. - Support sorting issue results by their title.
- Support filtering group issues by their type.
- Support filtering out external users when listing users.
- Support setting and editing the
rawflag on project CI variables. - Support setting and editing the
descriptionfield on project CI variables. - Support sorting tags by version number.
- Support filtering commits by author.
- Support filtering branches by regex.
- Support setting the
internalflag for created issue and MR notes. - Support the
WaitingForResourcejob scope when filtering jobs. - Support the
include_retriedfield for project jobs. - Support filtering MRs by approver usernames.
- Support filtering MRs by whether they are approved or not.
- Support setting
merge_commit_templatewhen creating a project. - Support setting
mr_default_target_selfwhen creating a project. - Support IP restriction ranges when editing groups.
- Support wiki access level when editing groups.
- Support project download limit parameters when editing groups.
- Support filtering projects by last updated timestamps.
- Support skipping LDAP users when searching users.
- Support downloading raw file contents backed by LFS.
- Support setting and editing access levels for
releases,environments,feature flags,infrastructure, andmonitorproject features. - Support setting and editing the
only_allow_merge_if_all_status_checks_passedflag on projects. - Support setting and editing group runner support on projects.
- Support editing
mirror_branch_regexon projects. - Support editing
ci_allow_fork_pipelines_to_run_in_parent_project,enforce_auth_checks_on_uploads,issue_branch_template,allow_pipeline_trigger_approve_deployment, andci_forward_deployment_rollback_allowedsettings on projects.
Changes
- Deprecate
api::issues::{Group,Project}Issues::{without_milestone,any_milestone,milestone}in preference formilestone_id. With new enumerations possible, using the actual name for the parameter is best with the actual type exposed. - The
refparameter for raw file contents is no longer required. If not provided, the repository'sHEADcommit will be used. - Deprecate including
tagsandtags_countin project registry repository queries. Removed in GitLab 15.0. - Deprecate MR note creation and editing with
merge_request_diff_shafields. The documentation had a typo and it is only supported when creating an MR note. Usemerge_request_diff_head_shainstead. - Deprecate
approvals_before_mergein project creation and editing and MR creation. MR approval rules APIs (currently no bindings are provided) should be used instead. - Deprecate
confidentialfor issue notes. Useinternalinstead, but note that it is only available at note creation and cannot be edited later. ProtectedAccessis now a generic type in order to support different fields with different available access levels. Most call sites should not be affected.- Deprecate
build_coverage_regexwhen creating and editing a project. This setting is now set via.gitlab-ci.ymlrather than at the project-level. - Deprecate
operations_access_levelfor more granular feature selections.
-
0.1602.026 Jul 2023Release notes
Open source →Additions
- Pipeline schedule API endpoints added.
- Introduce the
draftfield to all MergeRequest structs.
Changes
- Deprecate the
work_in_progressfield on all MergeRequest structs.
-
0.1601.028 Jun 2023Release notes
Open source →Fixes
api::projects::registry::RepositoryTagsis nowPageable.
Changes
api::projects::Jobsnow supports keyset pagination.
-
0.1600.131 May 2023 -
0.1600.026 May 2023Release notes
Open source →Additions
- Support for GET /projects/:id/repository/files/:file_path endpoint
-
0.1511.028 Apr 2023Release notes
Open source →Additions
- Add "title" to
webhooks::MergeRequestChanges. - Support
/projects/:id/packages/:package_idendpoint - Support
/projects/:id/packages/:package_id/package_filesendpoint - Support
/projects/:id/packages/:package_id/package_files/:package_file_idendpoint - Support
/groups/:id/packagesendpoint. - New endpoints for creating commits with
gitlab::api::projects::repository::commits::CreateCommit
- Add "title" to
-
0.1510.024 Mar 2023Release notes
Open source →Additions
- Add "approval" and "unapproval" to
webhooks::MergeRequestAction.
- Add "approval" and "unapproval" to