Skip to content

Releases: iletai/AppUpdateKit

v1.2.0 - Headless-First Architecture & Trilingual Docs

Choose a tag to compare

@iletai iletai released this 03 Oct 14:17

What's New in v1.2.0

  • 🛡️ 100% Headless-First Engine: Pure business logic core with zero UI requirements. Complete freedom to build custom UI or export to Flutter/React Native bridges.
  • 🔌 Pluggable Evaluation Strategy: AppUpdateEvaluator protocol for custom rollout rules, grace periods, and major/minor version diffs.
  • 📦 Codable & Metadata Support: AppVersion and AppUpdateAction conform to Codable; AppUpdateConfig parses arbitrary custom backend metadata.
  • ⚡️ Swift 6 Concurrency & Task Deduplication: Concurrency-safe closures and simultaneous check deduplication.
  • 🎨 SVG Vector Banner: Crisp dark-mode branded vector banner in art/banner.svg.
  • 🌍 Trilingual Documentation: Complete documentation in English, Tiếng Việt, and 日本語.

v1.1.0 - Rich UI, Events & Release Notes

Choose a tag to compare

@iletai iletai released this 03 Oct 14:05

What's New in v1.1.0

  • 🎨 Custom SwiftUI Card Sheet: .appUpdateSheet(action:accentColor:onEvent:) with bulleted release notes and custom action buttons.
  • 📱 UIKit Presenter: Full support for UIKit apps via UIViewController.presentAppUpdate(action:configuration:onEvent:).
  • 📊 Lifecycle Events & Analytics: AppUpdateEvent hooks (checkStarted, configFetched, evaluated, presented, userAction, checkFailed).
  • ⚡️ Stateful AppUpdateManager: Central observable manager with throttle policies (always, oncePerSession, interval).
  • 📝 Release Notes Parsing: Decodes both array and multiline changelog strings.
  • 📦 Interactive Examples: Complete SwiftUI Demo (AppUpdateDemoView), UIKit controller (DemoViewController), and microCMS schema definition.

v1.0.0

Choose a tag to compare

@iletai iletai released this 03 Oct 13:58

Initial release of AppUpdateKit: Zero-dependency Swift Package for force update, optional update, and maintenance mode via microCMS or JSON config.