Skip to content

v1.1.0

Latest

Choose a tag to compare

@zmsp zmsp released this 29 Jul 07:33

What's New in v1.1.0

Force Sync

Added a Force Sync button to the top navigation bar that opens an explanatory modal, complete with configurable date range inputs and an execution action. This bypasses binary search caching and Apple empty-month markers to re-fetch daily reports directly from Apple.

Smart Cache Refresh

The backend now automatically detects incomplete or stale cache for recent days (the last 2 days) and triggers a re-fetch without requiring manual intervention.

Backend Stats Refresh Trigger

Introduced a new API endpoint allowing the frontend to trigger a full statistics refresh and force cache invalidation on demand.

Demo Mode Enhancements

  • Populated mock data for Apple, Google, and Combined install/metrics cards when Demo mode is active.
  • Refined demo project synchronization to align with the actual project structure.

Timezone Configuration Selector

Added an IANA timezone selector in the configuration settings with the top 10 common timezones available as quick-pick options. The scheduler active hours window now properly respects this timezone configuration.

Authentication Status Validation

The frontend now validates authentication tokens upon application load, improving overall session reliability.

Scheduler Improvements

  • Enabled concurrent statistics checking across all projects.
  • Implemented atomic file writes to prevent partial cache corruption.
  • Added timezone-aware active window enforcement.

Multi-Platform Docker Build Support

Updated the GitHub Actions workflow to support multi-platform Docker images (linux/amd64, linux/arm64) and implemented path-scoped deploy triggers to reduce unnecessary CI runs.

Documentation Updates

Updated the README with links to the API key setup guide, consolidated configuration file paths, and clarified deployment instructions.


Docker Image: ghcr.io/zmsp/apprankly:1.1.0

Full Changelog: 1.0.0...v1.1.0