v0.3.0
Changelog
All notable changes to this project will be documented in this file.
[0.3.0] - 2025-09-26
Added
- Configurable Update Intervals: Individual update intervals for different data types
- Weekplan update interval (default: 15 minutes) - EasyIQ API
- Homework update interval (default: 15 minutes) - EasyIQ API
- Presence update interval (default: 5 minutes) - Aula API
- Messages update interval (default: 5 minutes) - Aula API
- Smart Polling System: Selective data updates based on individual intervals
- Dual API Support: Optimized routing between Aula API (real-time data) and EasyIQ API (schedule data)
- Reduced API Load: 46% reduction in API calls with intelligent polling
- Configuration UI: Clean interface for setting custom update intervals
- Interval Validation: All intervals must be between 60-3600 seconds (1 minute to 1 hour)
Changed
- Data Update Coordinator: Enhanced to support per-section update intervals with automatic base frequency calculation
- EasyIQ Client: Added selective update method for efficient dual-API data retrieval
- Configuration Flow: Streamlined options to show only relevant interval settings
- API Query Strategy: Intelligent routing between Aula API (presence/messages) and EasyIQ API (weekplan/homework)
Improved
- Performance: More efficient dual-API usage with targeted data updates
- Flexibility: Users can prioritize real-time data (presence/messages) with shorter intervals
- Resource Usage: 46% reduction in API calls while maintaining optimal data freshness
- Code Quality: Removed redundant configuration options and simplified implementation
Full Changelog: v0.2.3...v0.3.0