Skip to content

v0.3.0

Choose a tag to compare

@esbenwiberg esbenwiberg released this 26 Sep 12:50

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