Releases: horde/components
Release list
1.0.0-RC11
fix(qc): pass tools_dir to Phpcsfixer::validate() so CI phar is found
feat(components): print failing test names in Unit task output
feat(components): gate NoDirectGlobalAccessRule to PHPStan level 3+
feat: Support submodules in CI checkout
1.0.0-RC10
fix: Relax version guard regex to accept all valid versions rather than a select subset
fix(release): preserve files staged by earlier tasks in release commit
feat(deps): detect installer-plugin need via lock walk, drive composer config.allow-plugins
feat(ci): surface PHPStan watermark+1 advisory in PR comment and lane table
1.0.0-RC9
ci(release): auto-refresh CI infra on release with substance-diff and cohort gate
ci(bootstrap): move to .github/bin/, bump template to 1.5.1
fix(version): write canonical 'stable' literal to .horde.yml state.release
1.0.0-RC8
fix(ci): drop PHP minors apt cannot install before PhpInstaller runs
feat(ci): derive PHP lane set from .horde.yml constraint
fix(ci): PHP-CS-Fixer "did not run" rendering; suppress empty section when no lane attempted it
feat(ci): capture per-test PHPUnit failures, dedup across lanes, link counts to artifacts, upload JUnit XML
1.0.0-RC7
1.0.0-RC6
1.0.0-RC5
1.0.0-RC4
1.0.0-RC3
feat: Support platform requirements of dependencies in CI
feat(deps): add --platform resolver writing ci-platform to .horde.yml
feat: Implement CI bootstrap file rewrite during release
fix(ci): ci init exits 0 when files exist and --force is not given
fix(release): use a 60s HTTP timeout for release asset uploads
1.0.0-RC2
feat(ci): emit GitHub Actions annotations for PHPStan and PHP-CS-Fixer findings
feat(ci): honor PHP-CS-Fixer dry-run exit codes and exclude build/
feat(ci): report scanned vs error-bearing file counts separately
feat(ci): make PHPStan work when launched from a phar
feat(ci): bump GitHub Actions to v5 (Node 24 native)
feat(ci): pick PHPUnit version from component constraint, skip incompatible lanes
feat(ci): treat missing result file as lane failure
feat(ci): exit non-zero when ci subcommand fails
feat(ci): prefer repo-bundled phar over download in github bootstrap