Skip to content

Changelog

What shipped on getfolio.dev. New features, improvements, and fixes.

Leon now suggests from the full theme library

  • Writing sources save correctly: Saving your writing sources used to revert the fields on screen, which made it look like the change had not stuck. The form now keeps what you entered.
  • Theme polish: The share button no longer draws a white halo on dark portfolios, and the Terminal theme's contribution graph keeps its phosphor green instead of drifting blue.
  • Leon can suggest any theme in the library: Leon was only ever picking from part of the theme library, which meant some good matches never made it into a suggestion. It now considers everything available, so the recommendations you get reflect the full catalogue.
  • A round of accessibility fixes: The skip link now jumps past the navigation instead of stopping in front of it. Collapsed FAQ answers are no longer reachable by keyboard while hidden. Screen readers announce status messages that used to pass silently. Dialog close buttons stay reachable on mobile when content runs long. Faint text and badges now meet contrast standards, including Leon's critical badge and the landing rank pills.
  • Pricing shows the right pinned project limit: The pricing page listed 3 free pinned projects. The free plan has always allowed 6, and the page now says so.

Publishing now updates your public pages instantly

  • Publishing updates your public pages instantly: When you publish your portfolio, your public pages now reflect the changes right away instead of taking a few minutes to catch up. No more refreshing and waiting to see your latest work go live.
  • RSS feeds work for every profile: Public RSS feeds no longer fail for profiles that do not have an avatar or a display name set. Your feed stays available regardless of how complete your profile is.

Two new themes and a more generous Free plan

  • Hearth theme: a warm, cozy card-based light theme for your portfolio
  • Prism theme: a vibrant dark theme with an electric magenta-to-cyan gradient
  • Free plan: now includes 6 pinned projects, up from 3
  • Pro pinned projects: genuinely unlimited now, instead of silently capping at 6
  • Pro upgrades: no more duplicate welcome email or double-counted upgrade when Stripe redelivers an event
  • Contact form: the rate limit now holds across servers instead of resetting whenever a new one starts
  • Brutalist theme: now renders in its intended Space Grotesk typeface instead of falling back to a system font
  • Security: hardened outbound fetching of avatars and profile links

Meet Leon, your AI portfolio reviewer

  • Leon reviews your portfolio, scores it across weighted pillars, and suggests concrete improvements
  • Generate a full portfolio draft from your GitHub profile in one step during onboarding
  • Fix with Leon: one-click AI rewrites for your bio, about, and project descriptions, with a preview before you apply
  • Fix all with Leon: clear every rewritable issue in one pass, then see exactly what Leon changed and what still needs your hand
  • Crop, zoom, and reposition your profile photo right in the editor on any theme, or use your GitHub picture
  • Reviews adapt to your developer role, weighting your score and guidance accordingly
  • Edit every section directly on the live preview with a new inline editor and Edit/Preview toggle
  • Pin GitHub repos or add custom projects, reorder them by drag and drop, and show or hide any section
  • New Brutalist portfolio theme and a dedicated pricing page

Comparison pages and GEO improvements

  • Added comparison pages: getfolio.dev vs GitHub Pages, Read.cv, and Polywork
  • Added /themes page with structured data for all portfolio themes
  • Added HowTo JSON-LD schema on homepage for AI engine extraction
  • Improved brand consistency across all external-facing surfaces
  • Added /what-is-getfolio entity page for AI engine citation

Structured data and SEO foundation

  • Added FAQPage JSON-LD schema with 9 developer-focused questions
  • Added SoftwareApplication JSON-LD with pricing and feature list
  • Added llms.txt and llms-full.txt for AI engine crawlers
  • Enhanced Person JSON-LD on profile pages with sameAs, knowsAbout, and publisher
  • Added dateModified freshness signals on all profile pages

Error handling and monitoring

  • Added Sentry error tracking and reporting
  • Implemented NotFoundScreen component across all not-found pages