Skip to content

v0.8.0

Latest

Choose a tag to compare

@GilbN GilbN released this 16 Aug 08:28
ab97629

What's Changed

  • feat: Traefik access log support, multi-source separation, and url/referrer swap fix by @GilbN in #129

[0.8.0] - 2026-08-16

Added

  • Traefik JSON access log support with per-file format auto-detection
    (LOGPARSER_LOG_FORMATS), and a --format option on litestar import-logs.
  • hostname and log_format columns on access logs, with new facet filters
    (recording hostname, source format) on the access-logs page.
  • litestar backfill-hostname CLI command to set the recording hostname on
    historical rows; --consolidate collapses accumulated hostnames (e.g. container id hostnames).

Changed

  • Log files UI (/settings/logs): the nginx kind is now access with proxy-neutral labels;
    bookmarked download links containing /nginx/ change (/api/v1/logs/files/access/access.log).
  • docker-compose: ACCESS_LOG_DIR is the preferred mount variable
    (NGINX_LOG_DIR still works); the app container has a stable hostname.

Breaking

Warning

The access-log mount inside the container moved from
/var/log/nginx to the proxy-neutral /var/log/access, and the
LOGPARSER_LOG_PATHS default is now /var/log/access/access.log. If your
.env sets LOGPARSER_LOG_PATHS with /var/log/nginx/... paths, change
them to /var/log/access/... when upgrading the compose file.

Fixed

  • The access-log url and referrer columns were historically swapped
    (URL showed the Referer header, Referrer showed the request path); a
    migration corrects existing data and rebuilds the Top URLs aggregates.
    The migration decompresses compressed access_logs chunks to do it, so
    disk usage grows for a while until the compression policy recompresses
    them.
  • Concurrent GeoMetrikks instances sharing one database no longer drop an
    ingestion batch when racing to create the same geo location.

Full Changelog: v0.7.1...v0.8.0