From e95932d01ccedda412f26f34437f747703d2b359 Mon Sep 17 00:00:00 2001 From: myrmidex Date: Mon, 17 Aug 2026 21:38:10 +0200 Subject: [PATCH] 47 - Document v0.8.0 in CHANGELOG --- CHANGELOG.md | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index c98d309..c902ed5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,30 @@ # Changelog The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [0.8.0] - 2026-08-17 + +### Added + +- **Forgejo CI pipeline** (#45) — added a CI workflow that runs Laravel Pint code-style checks, PHPStan static analysis, and the PHPUnit suite against SQLite in memory. +- **Static analysis** — added PHPStan via `larastan/larastan` and `phpstan/phpstan-mockery`, with `phpstan.neon` and a baseline. +- **Code style** — added Laravel Pint configuration (`pint.json`). +- **CI and app image build workflows** (#46) — automated Docker image builds for the app and the CI base image, published to the Forgejo registry. +- **CI base image** (#46) — added `docker/build/Dockerfile.ci`, a Debian-based PHP 8.3 CLI image with the project's PHP dependencies pre-loaded so CI doesn't pay a per-run Composer install. +- **Contributing guide** (#47) — added `CONTRIBUTING.md`. +- **Nix shell completion** (#44) — finished the `nix-shell` development commands. + +### Changed + +- **Dependencies** — `composer.lock` is now committed to the repository. +- **Code style** — reformatted the codebase with Laravel Pint. +- **Documentation** (#47) — professionalized the `README.md`. +- **Git hygiene** — dropped stale `.github`/StyleCI export rules from `.gitattributes`. + +### Fixed + +- **CI dependency installation** (#46, #50) — retried `composer install` on transient HTTP 429s, switched to `--prefer-source` and pre-loaded dependencies to avoid `codeload.github.com` rate limits, and added the missing `zip` extension to the CI image. +- **Test suite** (#50) — fixed feature tests failing on a missing Vite manifest by disabling Vite resolution during tests. + ## [0.7.0] - 2026-08-17 ### Removed