Skip to content

Release v1.2.0

Choose a tag to compare

@0xdres 0xdres released this 31 Mar 23:36
· 12 commits to main since this release

🚀 Features & Enhancements

  • Global Audio Player & Live Streams: Implemented a new compact audio player in the header powered by a global state (introAudioStore) that persists across View Transitions. Added support for live radio streams (isStream).
  • Global Gallery Integration: Galleries are now seamlessly integrated into the main content flows (home, post pagination, archives, tags, and RSS feeds). Added configuration flags (showGalleries, showGalleriesInIndex) to control their visibility flexibly.
  • Configurable Visual Effects: Added dedicated site configuration flags to independently enable or disable backdrop effects (noise/grain) and the cursor glow.
  • Customizable Terminal Prompt: The terminal prompt text in the Hero section is now fully configurable via site settings.

🎨 UI & Accessibility (A11y)

  • UI English Translation: Completely translated all UI components, navigation, and labels from Spanish to English to establish a more international standard.
  • Accessibility Improvements:
    • Extensively reviewed and updated aria-label, title, and role attributes across audio players, search modals, and buttons.
    • The LinkButton component now correctly handles disabled states with tabindex="-1" and strict aria-disabled validation.
    • Enhanced semantics in the Footer, Card, and Datetime components (added the showLabel prop).
  • Improved Navigation: Replaced the traditional back button with a Breadcrumb system and a BackToTop button, improving spatial navigation context.
  • Visual Tweaks: Removed the glassmorphism style from the Table of Contents (TOC) for better readability, and polished hover states and backgrounds.

⚡ Performance & Refactoring

  • Open Graph (OG) Images Optimization: Replaced network dependencies to Google Fonts with a local font (wotfard.ttf). Satori now generates images locally at build time, drastically improving build speeds and resilience.
  • Content Handling Optimization:
    • Centralized the logic for processing posts and galleries to avoid duplication.
    • Pre-calculated timestamp sorting to reduce compute overhead.
    • Parallelized collection loading using Promise.all.
    • Optimized unique tag extraction using Maps instead of repetitive deduplication lookups.
  • Cursor Glow Optimization: Improved performance to reduce main-thread impact by using requestAnimationFrame, passive event listeners, reduced-motion checks for accessibility, and paint containment.

🐛 Bug Fixes

  • Pagefind Search: Fixed a CSS specificity issue where Pagefind's internal Svelte selectors were overriding the intended left padding on search result cards.

📝 Documentation

  • Added JSDoc style comments to multiple components (Tag, Socials, Pagination, etc.) to ensure a better developer experience.
  • Updated README.md, CODE_OF_CONDUCT, and CONTRIBUTING files to reflect the new features, the mixed gallery logic, and theme configurations.