• 0.1.0 2f66c65b30

    haylan released this 2026-05-30 14:33:02 +02:00 | 23 commits to main since this release

    Added

    • FrankenPHP runtime — base image migrated from php-cli to FrankenPHP Alpine for better performance and built-in web server support
    • FrankenPHP worker mode — Symfony worker script (public/worker.php) with request reuse and graceful reload
    • Caddy configurationdocker/frankenphp/Caddyfile and Caddyfile.dev for production and development setups
    • Provider health probesProviderInterface extended with ping() and probe() methods; ProbeTrait provides the shared implementation
    • Per-provider status on /health — the health endpoint now reports ok, degraded, or down for each configured provider (GitHub, GitLab, Gitea), along with an error code and latency
    • Supporting value objectsProviderStatus, ProviderStatusType, ProviderErrorCode, and ProviderHealthChecker service
    • ContributionAggregator service — contribution merging logic extracted from GraphController into a dedicated, testable service

    Fixed

    • Optional environment variables (GITLAB_URL, ALLOWED_HOSTS, etc.) now have explicit empty default values in docker-compose.yml, preventing Docker Compose warnings on startup

    Changed

    • SvgRenderer is now final and declares strict_types=1

    Tests

    • Unit tests added for ProbeTrait, ProviderHealthChecker, ProviderStatus, ContributionAggregator, and all three provider probes (GitHubProvider, GitLabProvider, GiteaProvider)
    • SvgRendererTest refactored to follow project PHPUnit conventions (#[Test] attribute, it_ prefix, Arrange/Act/Assert structure)
    Downloads
  • 0.0.1 cceda8abf2

    Initial Release Pre-Release

    haylan released this 2026-05-29 19:12:21 +02:00 | 46 commits to main since this release

    • First build of the commit graph
    • With Dark and Light mode
    • Fetches from Gitea and GitHub
    • Gitlab is not testet.

    Knwon Bugs

    • Header in the svg somtimes overflows and look wierd
    Downloads