🚀 Major Features & Improvements
Support Bundle Management
- Allow support bundle uploads without telemetry enabled (#975)
- Users can now share diagnostic data without enabling continuous error tracking
- Minimal Sentry initialization for support uploads only
- Enhanced debug logging throughout support bundle generation
- Fixed journal log collection timeout on systems with extensive logs
- Improved privacy-first approach with opt-in uploads
Internationalization
- Update of 150 missing translations (#969) - @geekworldtour
- Enhanced multi-language support
- Improved user experience for non-English speakers
🔧 Bug Fixes & Improvements
Test Reliability
-
Fix hanging tests in internal/api/v2 (#974)
- Replaced time.Sleep with deterministic synchronization
- Improved test reliability and execution speed
-
Fix race conditions across multiple packages (#936, #937, #938, #940)
- Resolved concurrent access issues in myaudio, security, jobqueue, and imageprovider
- Enhanced thread safety with proper mutex usage
- Improved test stability under race conditions
Code Quality
-
Major code refactoring to address linter issues (#970, #971, #973)
- Eliminated code duplication across the codebase
- Consolidated duplicated test patterns
- Improved code maintainability and readability
-
Enhanced error handling (#944, #945, #947)
- Replaced nilnil returns with sentinel errors
- Improved error context and diagnostics
- Better error propagation throughout the codebase
-
Reduced cyclomatic complexity (#948)
- Simplified complex functions in API and test code
- Improved code readability and maintainability
Security
- Resolve gosec security issues in backup package (#943)
- Fixed potential security vulnerabilities
- Enhanced secure file handling
UI/UX Improvements
- Fix notification deletion not working in UI (#950)
- Restored functionality for removing notifications
- Improved user interface responsiveness
Testing
-
Update birdweather tests to use FLAC format (#968)
- Fixed compatibility issues with audio format testing
- Improved test coverage for audio processing
-
Add t.Helper() calls to test helper functions (#949)
- Better test failure diagnostics
- Clearer error reporting in test output
Event System
- Fix flaky tests in internal/events package (#939)
- Improved event system reliability
- Better test synchronization
👥 Contributors
Special thanks to our community contributors:
- @geekworldtour - Translation updates
Full Changelog: nightly-20250710...nightly-20250718