v5.2.0-beta.2
Pre-release
Pre-release
Pre-release (5.2.0-beta.2) for testing — not a stable release.
Features
- Built-in scheduler component (#1828, #1866): config-declared cron/interval jobs that run once per cluster — leader election, failover, and catch-up (backfills the most recent missed occurrence), with in-repo election/failover/catch-up test coverage.
@expiresAtattribute (#1810): a per-record expiration field, now authoritative over the table-level expiration default; hardened coercion (Date / bigint / ISO string; ignores boolean/empty).- Transaction queue-depth metrics: write/read transaction queue depth (count) exposed in analytics (LMDB accounting guarded), alongside commit-latency.
- Typed-resources sandbox exports (#1825).
Fixes
- Actionable inactive-component 404 (#1806): a deployed-but-not-yet-restarted component's URL returns an actionable, super_user-gated 404 ("Harper may need to be restarted…") instead of a bare Not Found.
- TLS
ciphers/SECLEVELhonored from every configured source when building listeners (#1841). - CLI failure paths exit non-zero, including operation timeouts (#1801).
- Clean 404 (not a crash) on a POST without a trailing slash; SSE writes guarded against undefined event data (#1724/#1863).
Also in this release
nextjs-adapter advisory CI gate (#1385); rocksdb-js 2.5.0; Node 24; QA read-consistency regression anchors (#1833); scheduler stored-error path redaction; non-major dep updates.
Full Changelog: v5.2.0-beta.1...v5.2.0-beta.2