Skip to main content

Changelog

All notable changes to the SpendOwl iOS SDK.

[1.0.0] - 2026-01-15

Initial Release

The first public release of the SpendOwl iOS SDK.

Features

  • Attribution Tracking
    • Apple Search Ads attribution via AdServices
    • Campaign, ad group, and keyword data
    • Country/region and conversion type
    • Supply placement support
  • Purchase Tracking
    • Automatic StoreKit 2 observation
    • Supports all transaction types (consumables, subscriptions, etc.)
    • Works alongside RevenueCat and Adapty
  • User Identity
    • setUserId() for linking to user accounts
    • Anonymous ID fallback with Keychain persistence
    • clearUserId() for logout
  • Configuration
    • Simple one-line setup: SpendOwl.configure(apiKey:)
    • Custom timeout and retry settings
    • Thread-safe, Sendable API
  • Debugging
    • Multiple log levels (none, error, info, debug)
    • os_log integration for Console.app
    • Comprehensive error types
  • Privacy
    • No IDFA required
    • Privacy manifest included
    • GDPR/CCPA compliant

Platforms

  • iOS 15.0+
  • macOS 12.0+
  • Swift 5.9+
  • Xcode 15.0+

Upgrading

From Beta

If you were using a beta version:
  1. Remove the old package dependency
  2. Add the release version:
    https://github.com/spendowl/spendowl-ios
    
  3. Update any deprecated method calls (none in 1.0.0)
  4. Clean build folder (Product → Clean Build Folder)

Roadmap

Upcoming features planned for future releases:
  • macOS Catalyst support
  • visionOS support
  • Offline mode — Queue events when offline
  • Server-to-server purchases — Webhook integration
  • Custom events — Track custom conversion events

Semantic Versioning

SpendOwl follows Semantic Versioning:
  • MAJOR version for incompatible API changes
  • MINOR version for backwards-compatible features
  • PATCH version for backwards-compatible bug fixes

Stay Updated