Skip to content

1.1.0 — Claude Fable 5, faster blog images, security hardening

Latest

Choose a tag to compare

@Benjamin-Bloch Benjamin-Bloch released this 10 Jun 11:35

Added

  • Claude Fable 5 support. The Anthropic provider now defaults to claude-fable-5, Anthropic's newest model. Override with ANTHROPIC_TEXT_MODEL as before. Bundled price snapshot updated ($10/M in, $50/M out).
  • scripts/optimize-hero-images.sh — recompresses existing AI hero PNGs in R2 to WebP (~97% smaller; a 10-post /blog page drops from ~14 MB of images to under 600 KB) and repoints blog_posts automatically.
  • Proper 404s. A branded 404.html replaces the SPA fallback that returned the homepage with HTTP 200 for unknown URLs (soft-404 fix).
  • Marketing site redesign. Editorial press-sheet look: serif display headlines, highlighter-yellow accents, provider ticker, folio numerals, full-bleed nav, dark mode.

Changed

  • Hero images store their real format. The image step sniffs the provider's bytes (JPEG/WebP/PNG) and writes the matching extension + content-type instead of assuming PNG.
  • All public pages self-host fonts from /_fonts/ — no more Google Fonts round-trip on blog, posts, programmatic pages, or docs.
  • Blog index LCP: first card loads eagerly with fetchpriority=high + preload; page 1 ships og:image and twitter:card=summary_large_image.

Security

  • Constant-time admin-token comparison (bearer / X-Admin-Token).
  • Baseline security headers: X-Content-Type-Options: nosniff + Referrer-Policy on all pages; X-Frame-Options: DENY + Cache-Control: no-store on the admin SPA and sign-in page.

Upgrading

Re-run the installer with your existing slug (idempotent), or use the admin Updates tab. To shrink existing hero images, run bash scripts/optimize-hero-images.sh once after updating.