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.