All notable Gitfleet changes are documented here using Keep a Changelog and Semantic Versioning.
- Added a
gitfleet-docs/documentation set with command, workflow, provider, configuration, testing, release, and troubleshooting pages so users can understand each command family by purpose, timing, examples, provider behavior, safety notes, and automation usage. - Added bulk repository cloning with
gitfleet repo clone --all, scoped by exactly one of--orgor--user, including dry-run reports, JSON output, HTTPS or SSH clone URLs, depth control, configurable concurrency, existing directory skips, and per-repository failure reporting. - Added bulk clone filters for forks and archived repositories through
--include-forksand--include-archived; both are excluded by default for safer fleet bootstrapping. - Added unit, CLI integration, snapshot-help, and live-playbook coverage for bulk repository clone behavior.
- Added explicit
--pagesupport to paginated list and search commands so users can request a concrete 1-based provider page alongside--limit. - Added
gitfleet-site/, a static Astro homepage with light and dark themes for discovering Gitfleet, downloading releases, starring the project, and reaching the GitHub-hosted docs. - Added Gitfleet site jobs to the existing verify, build, and test workflows with pnpm install, Prettier format checks, ESLint source linting, Astro lint/type checks, Vitest unit tests, static build, and build-output integration tests.
- Added typed site content fixtures and tests for homepage links, terminal tips, metadata, footer theme toggle placement, and static output behavior.
- Expanded repository documentation and workflow guides with more descriptive product and usage context for single clone, bulk clone, dry-run, and JSON automation scenarios.
- Updated maintainer guidance to keep
gitfleet-docs/synchronized with command, flag, output, safety, provider-support, and workflow changes. - Refreshed README repository metrics for the current source and test suite.
- Changed
auth loginto validate tokens with the selected provider before saving them, and changed the password prompt to show masked input feedback. - Expanded
auth statusso it reports the active profile, token source, whether a token is configured, and live validation details for the active credential. - Reduced bulk operation memory use by sharing the prepared work list across concurrent workers instead of cloning it once per worker.
- Finalized the Gitfleet homepage visual system around a monochrome Inter-based layout, CLI ASCII banner hero, animated terminal panel, footer theme toggle, and icon-supported navigation and calls to action.
- Structured the Astro homepage with dedicated layout, component, data, and browser-script modules so the site can scale beyond a single page without concentrating markup, content, and behavior in one file.
- Updated Gitfleet site CI jobs to run on Node.js 24 with Node 24-compatible
actions/setup-node@v7andpnpm/action-setup@v6actions.
- Domain model, capability contracts, and provider registry built around provider-neutral abstractions, with GitHub and GitLab as built-in providers.
- Shared command families that the CLI uses through a single operation catalog.
- Workspace execution that runs in-process with bounded concurrency and produces stable, per-repository results.
- The
gitfleetandgfexecutable names, which expose the same command surface. - Manage pull requests, reviews, issues, discussions, and notifications with
the
change,review,issue,discussion, andinboxcommands. - Set up repositories, governance, policies, project planning, wikis, sites,
labels, templates, and licenses with the
repo,govern,policy,planning,wiki,site,label,template, andlicensecommands. - Handle CI/CD pipelines, releases, package registries, dev environments,
deployments, environments, runners, and webhooks with the
pipeline,release,registry,dev,deploy,environment,runner, andwebhookcommands. - Audit dependencies, advisories, attestations, security policies, secrets,
and variables with the
deps,advisory,attestation,security,secret, andvariablecommands. - Search code, manage access and identity, view analytics, create snippets,
browse resources, and call the API directly with the
search,code,access,identity,analytics,snippet,browse, andapicommands. - Authenticate, manage workspaces, set up aliases, generate shell completions,
configure Gitfleet, and show help or version information
with the
auth,workspace,alias,completion,config,help, andversioncommands. - GitLab provider capabilities including reviews, milestones, snippets, protected branches and tags, environments, and package registry operations.
- Insta snapshot tests for CLI help text and provider wire payload normalization.
- Lefthook pre-commit checks for formatting, clippy, workspace compilation, and the coverage gate.
- Reversible GitHub and GitLab live API playbooks covering every retained command family, including positive, negative, and cleanup paths.
- Raw API support for GET, POST, PUT, PATCH, and DELETE requests.
- A documented
.env.examplecovering supported Gitfleet and live-playbook environment variables. - Transparent provider pagination, retry handling, and rate-limit reporting for read operations.
- Provider capability introspection and contract validation for reliable cross-provider command discovery.
- Workspace archive operations and idempotent repository state changes.
- Executable command aliases with argument forwarding, quoting, cycle detection, and canonical-command protection.
- Change-request merging with merge, squash, and rebase methods.
- Replaced the old GitHub-only identity with Gitfleet's own product name, configuration paths, environment variables, and release line.
- Moved all provider HTTP and REST integrations behind the provider clients so no provider details leak into shared code.
- Renamed provider-specific command names to portable Gitfleet terms,
including
changefor pull requests,pipelinefor CI,planningfor projects,sitefor pages,snippetfor gists, anddevfor codespaces. - Defaulted provider tokens to operating-system credential storage, with an
explicit
GITFLEET_CREDENTIAL_STORE=filecompatibility option for permission-protected plaintext storage. - Standardized every Gitfleet environment variable on the
GITFLEET_prefix. - Routed provider clients through the resolved profile host and credentials, including GitHub public API routing and GitLab filter handling.
- Made unsupported provider behavior explicit through capability errors, including GitHub wikis and protected tags; protected-tag operations remain available on GitLab.
- Hardened credential, configuration, provider-client, repository, prompt, output, and workspace behavior for interactive and automated use.
- Added MSRV, macOS, Windows, dependency-policy, and vulnerability validation to continuous integration.
- Corrected GitHub and GitLab repository creation, initialization, forking, editing, archival, and deletion behavior.
- Corrected issue and change comment routing, provider project identifiers, raw API mutation methods, and structured mutation output.
- Corrected GitHub package enumeration, project operations, repository rulesets, Pages lifecycle handling, and capability reporting.
- Corrected GitLab code browsing and search, including defaulting file reads to
HEAD, plus label, variable, pipeline, release, environment, package, and repository policy operations. - Corrected confirmation and non-interactive safeguards for destructive commands, including JSON and dry-run workflows.
- Corrected profile resolution, repository detection, credential handling, workspace partial-failure reporting, and provider-specific remote parsing.
- Corrected provider URL and path encoding, enterprise wiki safeguards, response cleanup, credential persistence, workspace routing, and provider contract handling.
- Expanded provider integration coverage and normalization checks for both providers; the workspace now exceeds the required 80 percent line-coverage gate.
- Removed Copilot, agent tasks, agent skills, prompt preview, and GitHub-compatible extension commands.
- Removed automatic
ghproxying and parity-only compatibility behavior. - Removed legacy executable aliases and configuration migration from the previous CLI.
- Removed the
gitfleet-tuicrate and thegitfleet tuicommand. Gitfleet is now a CLI-only product. - Removed unreachable GitHub wiki endpoint code because GitHub does not expose a supported wiki API.