🚀 Major Features & Improvements
Enterprise-Grade Sound Level Monitoring with RTSP Support (#1008)
- BREAKING: Full RTSP stream sound level monitoring support - no longer limited to sound card sources
- Enterprise Safety Features: Automatic processor re-registration during FFmpeg crashes/restarts
- Hot Reload Support: Dynamic enable/disable and configuration changes without application restart
- Production-Ready Reliability: 30-second shutdown timeouts, graceful degradation for partial failures
- Enhanced Error Handling: Comprehensive logging and structured error management
- Impact: This transforms sound level monitoring from a basic feature into an enterprise-ready, fault-tolerant system suitable for mission-critical deployments
Complete Internationalization (i18n) Infrastructure (#999)
- Comprehensive Language Support: 7 languages supported (English, German, Spanish, Finnish, French, Japanese, Portuguese)
- 800+ Translation Keys: Complete coverage of all user-facing text across 40+ components
- Zero Performance Impact: Lightweight custom implementation with type-safe translation keys
- Auto-Detection: Browser language preference detection with localStorage persistence
- Developer Experience: Auto-completion and compile-time validation of translation keys
- Impact: Makes BirdNET-Go accessible to international users and provides foundation for global adoption
WCAG 2.1 Level AA Accessibility Compliance (#996)
- Complete Accessibility: 17/17 accessibility tests passing with axe-core validation
- Color Contrast Compliance: 11/11 contrast tests meeting 4.5:1 ratio requirements
- Enhanced Navigation: Keyboard navigation, focus management, and screen reader compatibility
- Automated Testing: Comprehensive accessibility testing framework preventing future regressions
- Universal Design: Modal focus trapping, ARIA attributes, and semantic markup throughout
- Impact: Ensures the application is usable by users with disabilities and meets modern accessibility standards
🌤️ Weather Data Enhancements
Advanced Weather Display with Dynamic Metrics (#1005, #1007)
- Wind Gust Support: Display format "5(8)m/s" showing wind speed and gust strength
- Unit Flexibility: Metric/imperial/standard unit support based on weather provider configuration
- Dynamic Weather Icons: Temperature-responsive thermometer colors and animated wind indicators
- Enhanced Detection UI: Weather data integrated into detections list with localized descriptions
- Responsive Design: Weather metrics adapt to available display space
- Impact: Provides comprehensive environmental context for bird detections, enhancing scientific value of observations
🎯 User Experience Improvements
Customizable Results Display (#1001)
- Flexible Pagination: Dropdown selector with 10/25/50/100 results per page options
- Smooth Transitions: Client-side pagination eliminates page flickering
- Browser Navigation: Full back/forward button support with URL synchronization
- Consistent Defaults: 25 results default across all detection views
- Impact: Gives users control over data density and improves navigation experience
Enhanced UI Polish (#1006, #1004, #1002)
- Layout Improvements: Updated RecentDetectionsCard with better spacing and translations
- French Localization: Updated translations for improved French language support (thanks @geekworldtour!)
- UI Cleanup: Minor improvements and consistency fixes across components
- Impact: Provides more polished, professional user interface with better international support
🔧 Infrastructure & Code Quality
Icon System Centralization (#994)
- Maintainability: Centralized inline SVG icons for improved code organization
- Accessibility: All icons properly marked as decorative with aria-hidden attributes
- Consistency: Standardized icon usage patterns across components
- Impact: Reduces technical debt and improves long-term maintainability
Testing & Quality Improvements (#1009, #995, #993)
- API v2 Stability: Fixed test failures due to improper SunCalc initialization
- Code Review Compliance: Addressed frontend code quality issues
- Integration Testing: Improved test reliability with proper content-type headers
- Impact: Enhances development workflow reliability and prevents production issues
🙏 Community Contributors
- @geekworldtour for French translation improvements
Full Changelog: nightly-20250722...nightly-20250725