Releases: carrilloapps/web-aprs-passcode
Releases · carrilloapps/web-aprs-passcode
[2.3.0] - 2025-01-08
Added
-
Dark/Light Theme Toggle - User preference with system default detection
- Implemented
next-themesfor theme management - Created
ThemeTogglecomponent with Sun/Moon icons - Added
ThemeProviderwrapper component - Theme persists across navigation
- System preference detection on initial load
- Theme toggle accessible in main page and documentation layout
- Implemented
-
Comprehensive SEO Implementation - Optimized metadata for search engines
- Dynamic metadata generation per locale using
generateMetadata() - OpenGraph tags for social media sharing
- Twitter Card metadata
- Alternate language links for all 10 locales
- Robots configuration for search engine crawling
- Comprehensive keywords for better discoverability
- Metadata translations in all languages (title and description)
- Dynamic metadata generation per locale using
Changed
- Layout Structure - Enhanced main layout with SEO and theme support
- Added
generateMetadata()function for dynamic SEO - Integrated
ThemeProviderwith system default preference - Improved metadata structure for better SEO
- Added
- Page Headers - Updated header sections across all pages
- Theme toggle positioned alongside language switcher
- Consistent header design in main page and documentation
- Better visual hierarchy with grouped controls
Technical Details
- Dependencies Added:
next-themes@latest- Theme management system
- New Components:
/src/components/theme-provider.tsx- Theme context provider/src/components/theme-toggle.tsx- UI toggle button
- SEO Features:
- Title template:
%s | APRS Passcode Generator - OpenGraph images and descriptions
- Twitter card support
- Language alternates for
/,/docs/aprs-guide,/docs/technical-specs,/docs/resources,/docs/faq - Robots:
index, followfor public indexing
- Title template:
- Theme Configuration:
- Uses class-based theme switching (
.darkclass) - Default theme:
system(auto-detects user preference) - Smooth transition between themes
- SSR-safe implementation with mounted state
- Uses class-based theme switching (