changelog.md for @apiclient.xyz/gitlab 2026-03-02 - 2.5.0 - feat(gitlab) add pipelines and jobs API support, including list/get/trigger/delete/retry/cancel operations, job controls, and related types and list options Add new pipeline methods: getPipelines (with filtering, ordering and pagination), getPipeline, triggerPipeline, deletePipeline, retryPipeline, cancelPipeline, getPipelineVariables, getPipelineTestReport Add new job methods: getPipelineJobs (with scope filtering and pagination), getJob, retryJob, cancelJob, playJob, eraseJob; preserve getJobLog Introduce IPipelineListOptions and IJobListOptions for richer listing filters Extend and add interfaces: IGitLabPipeline (additional metadata fields), IGitLabJob (expanded fields including pipeline, runner, artifacts), IGitLabPipelineVariable, IGitLabTestReport, IGitLabTestSuite, IGitLabTestCase and other minor interface reorganizations Export the new interfaces from the package entry (ts/index.ts) 2026-03-02 - 2.4.0 - feat(gitlab) add repository branches and tags endpoints and corresponding types Add getRepoBranches(projectId, opts?) to list repository branches (supports pagination with page and perPage; defaults to page=1, perPage=50). Add getRepoTags(projectId, opts?) to list repository tags (supports pagination with page and perPage; defaults to page=1, perPage=50). Introduce IGitLabBranch and IGitLabTag interfaces and export them from ts/index.ts. 2026-02-28 - 2.3.0 - feat(gitlab) add support for GitLab protected branches (list and unprotect) Added IGitLabProtectedBranch interface Added GitLabClient.getProtectedBranches(projectId) returning IGitLabProtectedBranch[] Added GitLabClient.unprotectBranch(projectId, branchName) to remove branch protection Exported IGitLabProtectedBranch from index.ts Non-breaking API additions; recommended minor version bump 2026-02-28 - 2.2.0 - feat(gitlabclient) add deleteProject method to delete a project using GitLab API DELETE /api/v4/projects/:id Adds GitlabClient.deleteProject(projectId: number | string): Promise. Implements DELETE /api/v4/projects/:id and URL-encodes the projectId. Non-breaking API addition — bump minor version. 2026-02-28 - 2.1.0 - feat(gitlab) add group- and project-management methods to GitLab client Adds getGroupByPath(fullPath) to fetch a group by full path Adds getGroupProjects(groupId, opts?) to list projects in a group (include_subgroups=true, default perPage=50, optional search) Adds getDescendantGroups(groupId, opts?) to list descendant subgroups (paginated, default perPage=50, optional search) Adds createGroup(name, path, parentId?) to create groups (defaults to private visibility) Adds createProject(name, opts?) to create projects with optional path, namespaceId, visibility (default private) and description 2026-02-24 - 2.0.3 - fix() no changes detected; nothing to commit No files changed in the provided diff No updates to source, dependencies, or package files 2026-02-24 - 2.0.2 - fix() no changes detected in diff; no version bump required No files changed in this commit/diff. No code or dependency changes detected; no release necessary. 2026-02-24 - 2.0.1 - fix() no changes detected; no version bump required No files changed in diff package.json current version is 2.0.0 2026-02-24 - 2.0.0 - gitlab Renamed package to @apiclient.xyz/gitlab and introduced a new ESM TypeScript GitLabClient API. Breaking release that replaces the legacy @mojoio/gitlab client. BREAKING CHANGE: package renamed to @apiclient.xyz/gitlab and API migrated to a new GitLabClient (v2.0.0). New modern ESM TypeScript client with support for projects, groups, CI/CD variables, and pipelines. fix(core): add npm release registry configuration (release tooling improvement). 2021-10-05 - 1.0.4..1.0.10 - core maintenance Series of patch releases containing maintenance updates and small fixes across the 1.0.x line. Multiple "fix(core): update" commits applying minor fixes and internal updates across 1.0.4–1.0.10. Mostly patch-level changes and version bumps; no documented breaking or feature changes. 2017-06-10 - 1.0.1..1.0.3 - initial release & docs Initial project setup and first releases. 1.0.1 — initial commit. 1.0.2 — add README. 1.0.3 — patch/versioned release.