First to Site
Release 3.8

Release 3.8 Overview

SPEAR refresh cron, estate prediction offsets, enrichment guard rails, and release portal fixes

Release 3.8 shipped on 21 April 2026 (Git tag v3.8.0). The cycle delivered a daily SPEAR refresh cron for non-closed untitled projects, per-estate configuration for title and street-addressing prediction offsets, four stale-SPEAR guard rails that stop historic or malformed SPEAR data from polluting predicted title dates, and a batch of release-portal build fixes (MDX brace escaping and YAML title quoting).

What's in this release

AreaDetail
SPEAR IntelligenceNew /api/cron/project/update-untitled-spear endpoint + UpdateUntitledSpearData async message. Scheduled daily at 2pm. Keeps predicted title dates fresh across every open untitled project without manual intervention.
Estate Prediction OffsetsEstate::$titlePredictionDays + new $streetAddressingOffsetMonths columns. Per-estate overrides with env-var and hardcoded-default fallback chain. dossier-api owns the date math; platform passes offsets as query params.
Enrichment Guard RailsFour runtime checks in computeInsightEnrichmentDates(): titled-parcel skip, past-predicted-date drop, newest-completed-SOC wins, monotonic SOC on persist. Tightened parseDateValue() rejects malformed historical data (148 pre-1900 rows found in dev DB).
Release Portal FixesMDX brace escaping ({N}, {env}, {streetNo} rewritten to backtick code spans or concrete examples) and YAML title quoting for release notes that contain colons. Unblocked the Next.js build.

Changelog Reference

See the full commit list in CHANGELOG.md under the 3.8.0 heading.