All releases
v3.10.1
June 29, 2026
Patch
In this release
New1
Improved1
Fixed13
Internal11
Total26

Bug Fixes & Stability

This release includes 14 updates.

Highlights
Landing Page Redesign

## Milestone: Landing Page Redesign.

New Features

1

Landing Page Redesign

## Milestone: Landing Page Redesign.

Improvements

1

General bug fixes and improvements

Plus 11 internal improvements for better reliability and performance.

Bug Fixes

13

escape mention var in JSON + move state dir outside repo

Fixes two minor review findings from :.

implement scrape probe in sla-tracker.sh

Implements the missing scrape probe in.

terminal fullscreen overlay trapped inside main container

- Terminal fullscreen overlay was rendered inline in the React tree, trapped inside by creating a containing block.

remove overflow-x-hidden clipping history table scroll

- : Removed from page root div.

rename newsapi slug to reuters for URL consistency

Renames the misleading domain slug to so correctly serves Reuters content instead of the confusing URL.

sla-tracker.sh reports 0% uptime on first run triggering spurious breach alert

- returned (0% uptime) when was missing (first run), triggering a spurious SLA breach alert.

escape hostname via jq in dockerd curl alerts

The dockerd self-health check in 6 monitoring scripts interpolates directly into a raw curl JSON body string.

stop session-ingest flood from infinite retry loop on 422

- Stop infinite retry loop in session recording when session creation fails with 4xx.

blog tag upsert — switch to ON CONFLICT (slug) to eliminate 500

internal service's daily SEO blog batch hits and crashes with 500 ( unique constraint violation).

add monitoring scrape targets for cloud provider worker containers

cloud provider worker containers expose domain-level metrics via but had no scrape targets for them — only the Netcup Pushgateway was collected, leaving cloud provider fleet data absent from Grafana dashboards.

pass noise_regex/prefix_regex as jq --arg in error-trigger.sh

Fixes jq injection vulnerability where and were shell-interpolated directly into jq program strings in.

Grafana wasted compute panel — correct unit label from s to short

Corrects the Grafana unit label on the **\"Wasted Compute Rate (sec/min) — by Tier\"** panel in the Scraping Engine dashboard.

monitoring system crash-loop on invalid Discord token

- Catch and in monitoring system's entry point to prevent infinite crash-looping when Discord resets the bot token.

Plus 11 internal changes for stability and performance.