Changelog

All notable changes to AI Limit. Newest first.

v1.0.1

In development August 27, 2026

Added

  • New "Current cycle" progress bar on the latest-reset card, comparing elapsed time against your historical average interval.
  • Floating capsule tab bar with animated selection pill and haptic feedback, replacing the system tab bar.
  • Filter chips on the History timeline for All / Regular / Banked resets.
  • Full accessibility pass: VoiceOver labels for the radar heatmap, merged row reading, Reduce Motion support for the alert pulse, and Dynamic Type scaling for hero numerals.

Improved

  • Complete visual redesign aligned with a clean fintech aesthetic: light gray canvas, white cards and a dark hero card.
  • Numbers now animate with a rolling transition when fresh data arrives.
  • Settings redesigned with an app header card, per-row icon tiles and a live version badge read from the bundle.

Fixed

  • Lock Screen widgets no longer show the "Please adopt containerBackground" warning on iOS 17+, with refreshed Inline, Circular and Rectangular layouts.
  • Background refresh task registration rejected on launch due to a case-sensitive identifier mismatch in Info.plist.

v1.0.0

Latest release August 27, 2026

Added

  • Initial release of AI Limit — an independent Codex limit reset monitor for iOS.
  • Real-time radar dashboard: time since last reset, reset type, announcement text and source links.
  • Active watch forecasts with confidence levels, expiry countdown and source attribution.
  • Local notifications for regular and banked resets.
  • Lock Screen (Inline / Circular / Rectangular) and Home Screen widgets powered by a shared App Group store.
  • History timeline with a 26-week activity heatmap, day grouping and full-text search across announcements and authors.
  • Reset detail view with one-tap copy, system share sheet and original source link.
  • Time-zone aware timestamps (UTC / Local) with a per-reset breakdown popover.
  • Privacy-first architecture: no account, no tracking, all data cached locally via SwiftData.