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
- Simple one-line setup:
-
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:- Remove the old package dependency
- Add the release version:
- Update any deprecated method calls (none in 1.0.0)
- 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