All release notes

v2.2.2

14 features, 35 fixes, 16 improvements

Add custom Harvous status page backed by Better Stack

Add Notes from Harvous publish pack and blog marketing skill

Add offline support for highlights, pin, and study-thread connections

Add PDS focus rings to settings text fields including My Church

Automate marketing-site release notes export from Changelog

Avatar-lead Inspector Activity rows with space color + verb labels

Avoid 502 timeouts on monthly analytics backfill

Base64-encode binary Netlify function responses

Capture richer Pulse metrics in admin monthly reports

Center shared-note add feedback toast text

Checkpoint before checking out feat/shared-spaces-foundation

Church org design gallery (dev only)

Church shared-space create, template edit/provenance, and hub polish

Church-org phase 1 — admin provisioning pipes (dark)

Church-org schema groundwork on shared-spaces rails

Cut over to Harvous 2.0.0 semver.

Drop satori OG fallback — screenshot or no image

Embed OG image wasm and fonts for Netlify

Finish auth cold-start TLC after JWT+Bearer gate

Fix 401 on support notify-check: handle duplicated Authorization header

Fix admin diagnostics noise and Drizzle unique-violation races

Fix admin monthly analytics backfill and cron reliability

Fix admin report dialog scrim and center it in the detail pane

Fix admin report regenerate so expanded Pulse metrics persist and display

Fix changelog backfill to re-export versions already in the CSV

Fix Clerk webhook signature verification failing on duplicated svix headers

Fix home sidebar sections staying blank until scroll

Fix iOS TipTap crashes and improve mobile PWA editor UX

Fix mobile sidebar card dismiss and Not now taps

Fix monthly analytics 502s and add diagnostic issue bulk resolve

Fix netlify.toml parse error by removing invalid timeout keys

Fix same Authorization header duplication bug in inbox cron routes

Fix support confirmation to show founder email, not submitter's own email

Gate cold-start API fetches until Clerk auth is ready

Hide Paper from dark Appearance color presets

HMC church SoT, publish cadence, and My Church hub polish

Include Chromium runtime deps for OG screenshots

Keep full status history bars visible without right-edge clipping

Keep secondary folders under manual primary and reserve Ps person tags

Loosen status page spacing on small screens to match shared notes

Match status page support card hover to harvous.com/support

Open admin monthly reports in a dialog instead of inline accordion

Paint Home when notes are ready instead of waiting on auxiliaries

Pick a Clerk org from a list instead of pasting its id

Polish Home presentation, My Data export, and import enrichment

Polish public status page layout, surfaces, and freshness metadata

Polish status page with 90-day history bars and hover tooltips

Prebuild Chromium OG screenshot Netlify function

Promote subject vocabulary matches to auto-tags with draft-style ghost chips

Prototype editor cross-device sync, mobile study UX, and folder enrichment

Remove marketing-site session hint and custom API CORS

Remove sidebar What's new migration banner

Resolve production Whoops crash, TipTap mount errors, and tag list timeouts

Restrict support notify-check to open, unread tickets

Screenshot-based Open Graph images for shared notes

Stage legacy 2.0.x changelog moves from root Changelog/

Stop duplicate Night label on Appearance dark colors

Stop stale Clerk cookie hints from trapping the prototype shell

Store marketing audience/use-case on Clerk signup metadata

Thread terminology and whitespace for merge gates

Thread terminology in generated 2.2.1 notes

Unique Open Graph cards for shared notes and threads

Unreadable admin action buttons in dark mode + input overflow

Wait for auth before note load and study-thread fetch

Wait for Clerk JWT and send Bearer on API calls