v0.3.0
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-blocklistto refresh from jsDelivr CDN
Two-Tier Render Cache
- L1: in-memory
TTLCachefor sub-millisecond hits - L2: S3-compatible persistent storage (Cloudflare R2, Oracle Object Storage, AWS S3) via
minioclient - L2 TTL enforcement via embedded
_stored_attimestamp - 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