v0.7.0 Notable features# Podman support — glci now runs pipelines on Podman as well as Docker, with an engine setting globally and per named runner, engine-aware doctor checks, and automatic fallback when Docker is unavailable (docs )Instance-level CI/CD variables and variable expansion in include: — instance variables are fetched from the GitLab API, and user CI/CD variables are expanded inside include: entries in the CLI and the daemon (docs )Artifact-sourced child pipeline includes — trigger jobs can include a child pipeline config produced as an artifact by an earlier job, in both real runs and simulate mode (docs )--on-change-mode for watch — control what happens when files change while a pipeline is already running (docs )Glob and brace patterns in job-definition overrides — config-file job overrides can target many jobs at once, and stage/needs/parallel overrides now apply before planning (docs )Bug fixes# Fix glci variables example in v0.6.0 changelog (positional job arg) (80be7bd ) Fix exists: rule to match ** recursively, files-only (issue #95) (caa1104 ) Fix exists: rule fidelity - comparison budget and tracked files (#98) (86e8a7f ) Fix global variables: block overriding local variable layers (a0e929f ) fix(podman): address review findings on engine consistency and doctor (39907c6 ) fix(podman): engine-aware user-facing labels and log messages (4bfe993 ) fix(podman): address !141 review findings (dec8bce ) fix(podman): engine-correct info probes, TLS warning coverage, CLI engine (121ffea ) fix(config): resolve local includes from the repository root (aaec47e ) fix(build): cross-compile multi-arch images and repair the -X stamp (4d7d911 ) fix(daemon): prefer glci:local over :latest, and stop stranding callers (0076307 ) fix(skill): fall back to main when the build commit is not published (c428305 ) fix(daemon): honor inherited DOCKER_HOST over the engine context (a29bd34 ) fix(podman): make Podman work end to end; harden project-config trust (4a79845 ) fix(podman): fully qualify glci’s own images; make the smoke job a realistic Podman host (908972c ) fix(daemon): report an unopenable spawn lock instead of announcing a peer (bf63fb2 ) Maintenance# docs: remove non-existent [defaults] concurrency option (d670d47 ) docs: document Podman container-engine support (c5ee200 ) test(e2e): update system help assertion for engine rename (316b549 ) ci: bump Docker from 27 to 28.5.2 for API 1.49 (366048e ) docs: document image resolution and correct stale claims (af66124 ) docs: explain the resolve lock scope and the Windows push asymmetry (93c61ce ) docs: add comparison section explaining why glci over alternatives (19dcafb ) ci: add a Podman smoke job (eb919a0 ) docs: document the Podman, doctor and project-config changes (5fda6de ) test(cli): drop a captureStderr helper that collided with main (02649b1 ) test(cli): move endpoint settings to global config; log Podman service startup (470ebe5 ) ci(podman): install iptables and probe a usable netavark firewall driver (6fea73a ) docs(daemon): point comments at resolveEngineEndpoint (90eede8 ) test(e2e): doctor exits non-zero on the drift test’s dead endpoint (163744e ) docs: a project config may register a runner, just not point it anywhere (62940a4 ) New features# Add glci-contribute skill, contributing docs, and expanded review commands (2ea23fd ) Support artifact-sourced child pipeline includes in trigger jobs (bd5290c ) Add collapsible section submenus to docs sidebar (8b59fe9 ) Add –on-change-mode to control watch on-change execution (fcc572a ) Support glob and brace patterns in job-definition overrides (865ff76 ) feat(daemon): add container Engine abstraction core (docker/podman) (33413f4 ) feat(daemon): route DockerHost and package funcs through the engine (37d063f ) feat(daemon): route remaining container calls through the engine (b243806 ) feat(config): add [docker] engine and per-runner engine fields (1127a60 ) feat(daemon): resolve engine at startup and route it per runner (93fe06e ) feat(cli): make doctor engine-aware (docker/podman) (fff19cb ) feat(cli): route inspection commands through the resolved engine (5c95eea ) Other changes# Fix: recognize YAML merge keys («:) when sanitizing rule scalars (05fe6ca ) Review: strengthen merge-key test assertions (MR !124) (fc5c671 ) Review: clarify exists: glob comment in end-to-end test (MR !124) (8437412 ) Tighten YAML merge-key tests and handle << : form (c7498a4 ) Address MR !126 review: share exists: cache across planning passes (ecc4ff9 ) Expand user CI/CD variables in include: entries (d7a129a ) Pass user CI/CD variables to include expansion in CLI parse (cf3d912 ) Pass user CI/CD variables to include expansion in daemon (c232793 ) Fetch instance-level CI/CD variables from the GitLab API (06e9ad7 ) Docs: instance variables and variable expansion in includes (8424394 ) Review: fix doc/comment accuracy, parallelize resume fetches, add tests (555c3a6 ) Review: fix misleading comment, drop fragile test, update precedence table (MR !125) (72d16d5 ) Address MR !125 review: fetch instance vars without project path, dedupe, docs, tests (1ebd3f9 ) Accept –env/–env-file on show and jobs commands (d50328f ) Pass artifact-sourced trigger jobs in simulate mode (3b0df5b ) Harden exists: rule and add brace expansion to exists:/changes: globs (3801fd7 ) Flatten YAML anchor aliases that expand to arrays in script fields (5153e3d ) Apply job stage/needs/parallel overrides before planning (#102) (0033f76 )
Next
v0.6.0