Version 1.0.4 (27)
Performance Optimization Release
Performance Optimization Release
This release focuses on dramatically improving performance and reducing resource usage. Network Weather now uses significantly less CPU and memory when running in the background.
What's New in 1.0.4
- 5x Lower CPU Usage: Reduced background CPU from ~5% to less than 1% through intelligent throttling
- Fixed Memory Leak: Resolved unbounded memory growth in path tracking
- Faster & More Secure: Replaced slow shell commands with native Swift APIs
- Reliable Window Opening: Fixed "Open Network Weather" menu item
- Better Logging: Standardized timestamps for improved compatibility
Technical Improvements
- Native Swift networking APIs replace expensive shell commands (ifconfig, netstat, arp, pgrep)
- Dynamic throttling for WiFi scanning and status updates when window is hidden
- Improved concurrency handling and MainActor isolation
- Architecture badge now visible in About panel
- ISO 8601 log timestamps for better parsing compatibility
Performance Highlights
This release represents a major architectural improvement focused on efficiency:
- CPU: ~5% → <1% (often ~0%) when idle
- Memory: Fixed unbounded growth in trace storage
- Security: Eliminated insecure shell command execution
- Responsiveness: Native APIs provide faster data access