← Back

Changelog

Release history for Zutrabio — the link-in-bio Astro theme.

v1.1.1

Latest
Fixed
  • Deprecated scrolling="no" attribute removed from iframe in LeadGenCard.astro.
  • Missing is:inline directive added to analytics and schema scripts (Analytics.astro, SchemaOrg.astro) to fix Astro compilation warnings.
  • Unused LeadGenItem import removed from freelancer.ts profile.

v1.1.0

Added
  • Top promotional banner (TopBanner) — dismissible strip configurable from site-config.ts. Persists dismiss state in localStorage.
  • Floating theme switcher — replaces the old inline toggle. Bottom-left pill on desktop, top-right icon on mobile. Panel includes light/dark/auto + 3 theme swatches.
  • Custom accent colors per theme — new accentColors config object with automatic luminance detection for foreground (black/white).
  • Six ready-to-use profiles: freelancer, creator, musician, founder, professional, localbusiness. Swap with one import line.
  • Semantic platform entries for local businesses: order-whatsapp, reservation, menu-link, delivery-rappi, delivery-ifood, ticketing, book.
  • showThemeSwitcher config flag — set false to lock the design for production.
  • theme.colorMode config flag — set default to "light", "dark", or "system".
  • Changelog page at /changelog.
Changed
  • Theme "tech" renamed to "modern" — redesigned with glassmorphism, vivid purple accent, gradient background, and Outfit display font.
  • site-config.ts fully reorganized — every field has an inline comment. Clearly separated sections for identity, promo, theme, analytics, SEO, schema, geo, features, footer.
  • theme.showThemeToggle renamed to theme.showThemeSwitcher.
  • theme.accentColor (string) replaced by theme.accentColors (Partial<Record<ThemePreset, string>>) — now configurable per theme.
  • Banner is now full-width behind the profile header. Avatar lifts out with a negative margin.
  • All hover states wrapped in @media (hover: hover) and (pointer: fine) — no sticky-hover artifacts on touch devices.
  • Highlight link cards (highlight: true) retain accent background on hover across all themes, including the glassmorphism modern override.
Fixed
  • [data-theme="modern"].dark selectors had no effect — ThemeScript sets data-color-mode attribute, not a .dark class. All dark overrides updated to :where(.dark, [data-color-mode="dark"]).
  • Emoji icon detection used icon.length <= 2 which failed with multi-codepoint emoji (🎟️ has length 3). Replaced with icon.includes(":") — completely reliable.
  • --accent-rgb CSS variable referenced in newsletter focus ring was never defined. Replaced with var(--border-hover).
  • Social proof logo/badge images from cdn.simpleicons.org and Clearbit were broken. Replaced with astro-icon <Icon> components.
  • Invalid icon names corrected: amazonaws → amazonwebservices, code-2 → code, readcv → readdotcv, mirror → globe, teachable → coursera.
  • platform: "applemusic" → "apple-music" (TypeScript error).
  • Clock utility layout broken — restructured with justify-content: space-between and a grouped left wrapper.
  • Duplicate @media (max-width: 480px) grid block merged.
  • overflow-x: hidden added to html, body to prevent horizontal scroll on mobile.

v1.0.0

Initial Release
Added
  • Initial release of Zutrabio.
  • Three themes: minimal, tech, neobrutalist.
  • Dark / light / system color mode with FOUC-free inline script.
  • 50+ platform metadata entries in platforms.ts.
  • Full SEO stack: Open Graph, Twitter Cards, Schema.org JSON-LD, GEO meta, hreflang, sitemap.
  • Five analytics integrations: GTM, Cloudflare, Umami, Plausible, Fathom.
  • Content blocks: link, text-block, rich-media, newsletter-inline, social-proof, timeline, price, utility, section-header, divider.
  • Utility widgets: clock, map, QR code, coupon, vCard.
  • Rich media embeds: YouTube, Vimeo, Spotify, SoundCloud, PDF.
  • Cloudflare Pages deployment with pre-configured security headers.
  • Static output — zero JavaScript required for core content.
Vamos conversar