3.1 KiB
3.1 KiB
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[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/larastanandphpstan/phpstan-mockery, withphpstan.neonand 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-shelldevelopment commands.
Changed
- Dependencies —
composer.lockis 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 installon transient HTTP 429s, switched to--prefer-sourceand pre-loaded dependencies to avoidcodeload.github.comrate limits, and added the missingzipextension 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
- SaaS mode and subscription billing (#37) — dropped Laravel Cashier, the
Billabletrait,SubscriptionController, theRequireSubscription/RequireSaasModemiddleware, the/subscriptionand/billingroutes, the billing/subscription views, the Cashier migrations, and thestripeservice config. - Demo mode (#38) — removed the demo middleware, demo-account seeding and purge commands, and demo-only UI.
APP_MODEplumbing (#39) — removedAppModeEnum, theapp/helpers.phpglobal helper, and themode/demo_subscribe_urlconfig keys; the app now runs in a single self-hosted mode.- Dead code (#40) — deleted
frontend-old/,bin/start-dev, the unusedwelcome.blade.php, and the stale root-levelbuild_and_push.sh/update.shscripts.
Changed
- License (#41) — adopted AGPL-3.0 as the single project license (
LICENSE.md,composer.json,README.md). - Registry and remote references — repointed build, push, and update scripts and docs at
forge.lvl0.xyz/lvl0/dishplanner, removing the stale LAN-registry and oldbackendnaming. - Documentation — updated the production and development instructions.
Fixed
- Fixed health-check warnings in the development shell.
- Fixed schedule regeneration iterating every user instead of the planner's own users.