Skip to content
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 )
coprctl documentation
OKF v0.2