Skip to content

Releases: manasv/Updeto

0.2.0

Choose a tag to compare

@manasv manasv released this 20 Jun 21:55

Updeto 0.2.0

This release modernizes Updeto’s public API and package support, adding pluggable providers, async/await support, richer update metadata, and safer App Store lookup behavior.

Added

  • New UpdateProvider abstraction for pluggable update checks.
  • New AppStoreProvider implementation for App Store lookup requests.
  • Async/await APIs for update checks.
  • Error-aware APIs using Result, throwing async methods, and failing Combine publishers.
  • AppStoreUpdateInfo for richer update metadata.
  • Optional App Store storefront country support.
  • Configurable request timeout and retry count.
  • Public lookup response models for SDK consumers.
  • DocC documentation catalog with production integration guidance.
  • Opt-in live App Store integration test.
  • GitHub Actions workflows for PR validation and tag-based releases.

Changed

  • Raised package support to Swift 5.10.
  • Updated platform declarations to iOS 15, macOS 12, and tvOS 15.
  • Reworked Updeto around a provider-backed facade.
  • Migrated tests to Swift Testing.
  • Expanded README and package documentation.

Fixed

  • Removed crash-prone force-unwrapped defaults.
  • App Store lookup requests now use safe URL construction and GET.
  • Invalid payloads now consistently return .noResults through compatibility APIs.
  • Hardened cross-platform compilation for package builds.
  • Added behavioral coverage for version comparison, completion APIs, async APIs, retries, and request configuration.

0.1.0

Choose a tag to compare

@manasv manasv released this 30 Jun 00:08

Changed

  • Added new case .developmentOrBeta to the AppStoreLookupResult in order to fix an issue where if the installed version is higher than the AppStore result it will throw .outdated.

Explanation of changes:

State that means installed version is higher than latest on AppStore. This is possible if the installed version is a development / beta build (eg. Xcode, TestFlight). Worst case scenario is that the response from apple is outdated, which is unlikely to happen.

0.0.2

Choose a tag to compare

@manasv manasv released this 01 Jun 05:50

Changed

  • Dropped boolean output to use fully enum based output, with these posible outcomes: updated, outdated and noResults

0.0.1

Choose a tag to compare

@manasv manasv released this 30 May 04:09

Initial Release.