Changelog

On this page

1.1.0 (2026-09-20)

Features

  • cli: honour environment credentials in commands (6fb0737)
  • compat: migrate positional SRPM uploads (05f4342)
  • config: accept a coprctl TOML config in COPRCTL_CONFIG (e46a062)
  • config: resolve credentials from environment (6fee4b1)
  • detect: recognize template specs and Rust workspaces (2e41e5b)
  • init: scaffold .copr/Makefile for template specs (2aec590)
  • integration: trigger tag rebuilds via the receiver (d9b29b4)
  • site: build-time search index and sitemap (cbece74)
  • site: unify and harden the site shells (7e4c9e8)

Bug Fixes

  • cli: isolate XDG_CONFIG_HOME in owner tests (6fb60c7)
  • render: render maps and structs as tables (7210742)

Documentation

  • adopt relay OKF wiki learnings (648d92b)
  • document environment credentials (6433695)
  • document TOML configs in COPRCTL_CONFIG (638092e)
  • integration: document manual trigger rebuilds (39bc415)
  • link the coprctl introduction blog post in the README (#57) (459833c)
  • read CI credentials from the environment (7b70a73)
  • webhook migration and Rust packaging guides (d6d7eea)

1.0.1 (2026-09-01)

Bug Fixes

  • packaging: install shell completions with the RPM (7f776e7)

1.0.0 (2026-09-01)

⚠ BREAKING CHANGES

  • build machine output now matches the current api_3 wire shape. build submit returns an array of builds for every source type (previously a single object), so scripts reading .id must use .[0].id. build get and build list output no longer carries packagename, source_type, or builds; package identity is source_package and per-chroot detail comes from build-chroot/list. --output jsonl on collection commands streams one object per line instead of a single array line. build delete is atomic: if any build id is invalid or still running the whole batch fails instead of deleting the valid subset. monitor now always requests the per-chroot log URL fields, which can 400 on instances that predate additional_fields[]; such instances need the newer backend.

Features

  • align with the current Copr api_3 surface (896fbcd)

Documentation

  • drop the 'index' suffix from section link labels (#49) (8ca7ae8)

Continuous Integration

  • run the quality gate once per pull request (5eb13b0)

0.6.0 (2026-08-30)

Features

  • build: stamp version metadata and teach the skill to run doctor first (#42) (26c6715)
  • group: hint at group activation on unknown-group errors (#44) (bfd51cb)
  • rpm: list the files in an rpm (#40) (d6272ac)

Bug Fixes

  • build: derive the spec filename from package or project name (#38) (e59c4c5)
  • chroot: fall back to the cached catalog when the instance is unreachable (#41) (1b56651)
  • ref: default a bare project reference to the current user (#43) (ab737f3)

Documentation

  • add group projects and instances guides (#45) (24a74f3)

0.5.0 (2026-08-29)

Features

  • add cache clear command (#20) (b68392b)
  • close daily-driver gaps (permissions, build download, chroot config, search) (#21) (6ceed89)

Bug Fixes

  • apply: apply and warn on previously ignored manifest fields (#26) (d3432a2)
  • apply: send webhook auto-rebuild when declared (#25) (9b507d2)
  • cli: remove no-op flags and dead stubs (#28) (3998a50)
  • copr: cap list results at the requested limit (#23) (efd7073)
  • copr: consistent error mapping and dead code (#30) (04993be)
  • copr: thread context through the read path (#24) (393db3a)
  • log: accumulate the incremental tail offset (#22) (c0762a7)
  • state: preserve webhook secret and hook id across writes (#27) (7658d7f)
  • surface swallowed errors (#29) (f80e434)

Refactoring

  • cli: shared flag-binding helpers (#35) (8c6854e)
  • cli: shared reference-parsing helpers (#33) (685f34a)
  • cli: unify command-tree walkers (#36) (91ae543)
  • cli: unify human-or-machine rendering (#32) (3cda49b)
  • copr: shared pagination and query helpers (#34) (12c3bcf)
  • copr: unify the request pipeline (#31) (f6fe046)

Documentation

  • document the tag trigger for NVR releases (#18) (0682410)

Continuous Integration

  • serialize release runs to avoid release-please ref race (#37) (b2cea20)

0.4.7 (2026-08-28)

Bug Fixes

  • lower the go toolchain floor so all Copr chroots can build (#16) (c9f81a4)

Miscellaneous Chores

0.4.6 (2026-08-28)

Bug Fixes

  • packaging: disable debuginfo generation for the go binary (#14) (130e7b6)

Miscellaneous Chores

0.4.5 (2026-08-28)

Bug Fixes

  • packaging: fetch the release tarball from the GitHub archive (#12) (c8476e1)

Miscellaneous Chores

0.4.4 (2026-08-28)

Bug Fixes

  • packaging: use a release-please version block so rpmbuild can parse the spec (#10) (77c9ae7)

Miscellaneous Chores

0.4.3 (2026-08-28)

Miscellaneous Chores

0.4.2 (2026-08-28)

Miscellaneous Chores

0.4.1 (2026-08-28)

Bug Fixes

  • scope the webhook to a package so bare release tags match (7703c33)

0.4.0 (2026-08-28)

Features

  • add --global flag to skill install (d1c28bc)
  • add ANSI color to human table output on a TTY (ab71dc8)
  • add build srpm and chain local SRPM into submit (30dc389)
  • add build submit --watch to wait for a submitted build (99b9801)
  • add coprctl landing page (674f39b)
  • add intent-based build backends with container fallback (6ae9a7b)
  • add secret handlers, edit coverage, build watch, and TUI (666c50f)
  • agent: add MCP server, generated skill, and drift gate (8ac2a7c)
  • auth: add auth login browser flow (34c630d)
  • auth: add token status, rotation, and config import (62cbc6d)
  • cli: add completions, doctor, and release packaging (92f0f51)
  • cli: add CRUD parity and build lifecycle (83c00eb)
  • cli: add M0 skeleton with registry, parser, client (422429d)
  • complete chroot names and project refs from cache and API (a03c0b1)
  • config: recognize openEuler and self-hosted instances (7c5e54c)
  • debug: add build debugging, skill bundle, and config migration (74facc3)
  • derive homepage and issues contact from a linked GitHub repo (80a070c)
  • enable chroot retirement via project chroot and apply --prune (8e8a126)
  • enable webhook auto-rebuild implicitly when adding an integration (ee40113)
  • expose network access setting on project create and edit (38f7467)
  • init: add detect, init, and sync commands (ea846a3)
  • integration: default webhook to tag-only triggers (e0134f3)
  • live auth validity check in auth status (f866712)
  • logs: add event bus, log tailer, monitor, and status (93118c0)
  • manifest: add declarative state and GitHub integration (201f325)
  • preflight: add try with container runtime and fidelity report (80d55f7)
  • rebuild only failed chroots with --only-failed (d7c78c0)
  • skill install defaults to .agents/skills and installs all skills (8bc7757)
  • support installation instructions on project create and edit (1379e08)
  • surface chroot EOL state in chroot list (250a0de)
  • surface enable_net in project get (bc60f67)
  • ui: add project view, doctor exit codes, and buildable spec (e4a25cc)

Bug Fixes

  • auth: write rotated credentials back to the legacy config (2d00284)
  • cli: allow anonymous reads without configuration (2d7da52)
  • cross-platform tests and update project domain (3d26470)
  • default project list to the current user (1b72564)
  • integration: match hook by webhook destination and poll ping (cc52ad6)
  • make local SRPM build and upload work end to end (cfda48c)
  • make stdin read and container mounts portable (daff57d)
  • reconcile project chroots via the verified project edit endpoint (f1ac034)
  • support side-repo dirs and release-please specs in local builds (19b06ba)

Documentation

  • add ADRs for implemented decisions and drop repeated titles (c858d28)
  • add project README (9494d32)
  • add release process and sync spec version with release-please (27f6ce2)
  • complete the wiki to reflect status quo (e2a0e8e)
  • correct config library in ADR 0001 (c00e52a)
  • fold install instructions into the quick start (b34c6c2)
  • point to upstream Copr source as ground truth (ef9edf5)
  • record chroot lifecycle and retire workflows (d088658)
  • record completion of all project waves (4e6b643)
  • record cross-platform release decision (f4a4695)
  • scope the wiki log to knowledge-base evolution (55f4590)
  • standardize project and binary name on coprctl (af7d0ca)

Build & Packaging

  • deps: bump the github-actions group across 1 directory with 3 updates (#1) (5598c50)
  • drop rpm and deb packages from releases (dafc4ec)
  • name release tags so Copr can match the package (9093dd1)
  • set project homepage to coprctl.abn.is (ebdf817)

Continuous Integration

  • add GitHub Actions, release-please, and dependabot (efc644b)
  • verify builds and tests across release platforms (aa0606c)

0.3.0 (2026-08-28)

Features

  • derive homepage and issues contact from a linked GitHub repo (80a070c)
  • enable webhook auto-rebuild implicitly when adding an integration (ee40113)
  • support installation instructions on project create and edit (1379e08)

Documentation

  • fold install instructions into the quick start (b34c6c2)

Build & Packaging

  • deps: bump the github-actions group across 1 directory with 3 updates (#1) (5598c50)
  • drop rpm and deb packages from releases (dafc4ec)

0.2.0 (2026-08-28)

Features

  • add --global flag to skill install (d1c28bc)
  • add ANSI color to human table output on a TTY (ab71dc8)
  • add build srpm and chain local SRPM into submit (30dc389)
  • add build submit --watch to wait for a submitted build (99b9801)
  • add coprctl landing page (674f39b)
  • add intent-based build backends with container fallback (6ae9a7b)
  • add secret handlers, edit coverage, build watch, and TUI (666c50f)
  • agent: add MCP server, generated skill, and drift gate (8ac2a7c)
  • auth: add auth login browser flow (34c630d)
  • auth: add token status, rotation, and config import (62cbc6d)
  • cli: add completions, doctor, and release packaging (92f0f51)
  • cli: add CRUD parity and build lifecycle (83c00eb)
  • cli: add M0 skeleton with registry, parser, client (422429d)
  • complete chroot names and project refs from cache and API (a03c0b1)
  • config: recognize openEuler and self-hosted instances (7c5e54c)
  • debug: add build debugging, skill bundle, and config migration (74facc3)
  • enable chroot retirement via project chroot and apply --prune (8e8a126)
  • init: add detect, init, and sync commands (ea846a3)
  • integration: default webhook to tag-only triggers (e0134f3)
  • live auth validity check in auth status (f866712)
  • logs: add event bus, log tailer, monitor, and status (93118c0)
  • manifest: add declarative state and GitHub integration (201f325)
  • preflight: add try with container runtime and fidelity report (80d55f7)
  • rebuild only failed chroots with --only-failed (d7c78c0)
  • skill install defaults to .agents/skills and installs all skills (8bc7757)
  • surface chroot EOL state in chroot list (250a0de)
  • ui: add project view, doctor exit codes, and buildable spec (e4a25cc)

Bug Fixes

  • auth: write rotated credentials back to the legacy config (2d00284)
  • cli: allow anonymous reads without configuration (2d7da52)
  • cross-platform tests and update project domain (3d26470)
  • default project list to the current user (1b72564)
  • integration: match hook by webhook destination and poll ping (cc52ad6)
  • make local SRPM build and upload work end to end (cfda48c)
  • make stdin read and container mounts portable (daff57d)
  • reconcile project chroots via the verified project edit endpoint (f1ac034)
  • support side-repo dirs and release-please specs in local builds (19b06ba)

Documentation

  • add ADRs for implemented decisions and drop repeated titles (c858d28)
  • add project README (9494d32)
  • add release process and sync spec version with release-please (27f6ce2)
  • complete the wiki to reflect status quo (e2a0e8e)
  • correct config library in ADR 0001 (c00e52a)
  • point to upstream Copr source as ground truth (ef9edf5)
  • record chroot lifecycle and retire workflows (d088658)
  • record completion of all project waves (4e6b643)
  • record cross-platform release decision (f4a4695)
  • scope the wiki log to knowledge-base evolution (55f4590)
  • standardize project and binary name on coprctl (af7d0ca)

Build & Packaging

  • set project homepage to coprctl.abn.is (ebdf817)

Continuous Integration

  • add GitHub Actions, release-please, and dependabot (efc644b)
  • verify builds and tests across release platforms (aa0606c)