Skip to content

v0.3.0

Choose a tag to compare

@Oaklight Oaklight released this 04 Jul 05:52

What's New

Outbound Request Filtering

  • Block ad/tracker/malware domains at the Playwright level using StevenBlack/hosts community blocklist (~82k domains)
  • Enabled by default via VEILRENDER_RESOURCE_FILTER=true
  • make update-blocklist to refresh from jsDelivr CDN

Two-Tier Render Cache

  • L1: in-memory TTLCache for sub-millisecond hits
  • L2: S3-compatible persistent storage (Cloudflare R2, Oracle Object Storage, AWS S3) via minio client
  • L2 TTL enforcement via embedded _stored_at timestamp
  • S3 lifecycle rule auto-set on startup (7× TTL as bulk cleanup safety net)
  • Disabled by default; enable with VEILRENDER_CACHE_ENABLED=true + S3 env vars

New Environment Variables

  • VEILRENDER_RESOURCE_FILTER — toggle ad/tracker blocking (default: true)
  • VEILRENDER_CACHE_ENABLED — enable render caching (default: false)
  • VEILRENDER_CACHE_TTL — cache TTL in seconds (default: 86400)
  • VEILRENDER_S3_ENDPOINT, VEILRENDER_S3_ACCESS_KEY, VEILRENDER_S3_SECRET_KEY, VEILRENDER_S3_BUCKET, VEILRENDER_S3_REGION, VEILRENDER_S3_SECURE

Full Changelog: v0.2.0...v0.3.0