Releases: 0xdres/astro-devosfera
Releases · 0xdres/astro-devosfera
Release v1.2.0
🚀 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, androleattributes across audio players, search modals, and buttons. - The
LinkButtoncomponent now correctly handles disabled states withtabindex="-1"and strictaria-disabledvalidation. - Enhanced semantics in the
Footer,Card, andDatetimecomponents (added theshowLabelprop).
- Extensively reviewed and updated
- Improved Navigation: Replaced the traditional back button with a Breadcrumb system and a
BackToTopbutton, 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, andCONTRIBUTINGfiles to reflect the new features, the mixed gallery logic, and theme configurations.
v1.1.0 - Migración a Astro v6
Highlight
Migrated the blog to Astro v6 to maintain compatibility and take advantage of platform improvements.
Key Changes
- Upgraded
astrofrom^5.18.0to^6.0.3 - Upgraded
@astrojs/mdxto^5.0.0 - Updated
@astrojs/rss,@astrojs/sitemap, and@astrojs/check - Migrated
experimental.fontsto the stable fonts API in Astro 6 - Breaking change fix: importing from
astro/zodinstead ofastro:contentinsrc/content.config.ts - Switched Sriracha font to be served locally (better privacy and control)
Key Commits
6895f6achore: upgrade to Astro 6 and migrate fonts API to stable