Skip to content

Releases: 0xdres/astro-devosfera

Release v1.2.0

31 Mar 23:36

Choose a tag to compare

🚀 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.

v1.1.0 - Migración a Astro v6

12 Mar 23:18

Choose a tag to compare

Highlight

Migrated the blog to Astro v6 to maintain compatibility and take advantage of platform improvements.

Key Changes

  • Upgraded astro from ^5.18.0 to ^6.0.3
  • Upgraded @astrojs/mdx to ^5.0.0
  • Updated @astrojs/rss, @astrojs/sitemap, and @astrojs/check
  • Migrated experimental.fonts to the stable fonts API in Astro 6
  • Breaking change fix: importing from astro/zod instead of astro:content in src/content.config.ts
  • Switched Sriracha font to be served locally (better privacy and control)

Key Commits

  • 6895f6a chore: upgrade to Astro 6 and migrate fonts API to stable