19 min read

Changelog

March 2026 - Authentication, Re-subscription Tracking & Events API

  • Event Details API
    • New GET /v3/events/:id endpoint returns both analyzed and raw event data.
    • New GET /v3/events/:id/raw endpoint returns only the raw event data (request, response, external requests, timing).
    • Sensitive fields are stripped and large payloads are trimmed for safe consumption.
    • API Documentation

March 2026 - Authentication & Re-subscription Tracking

  • Email-Based Two-Factor Authentication

    • Dashboard login supports email + password with 6-digit email verification codes for unrecognized devices.
    • Trusted devices are remembered for 90 days.
    • Includes rate limiting and brute-force protections.
  • Google Play Out-of-App Re-subscription Tracking

    • When a user re-subscribes from the Google Play Store (outside the app), the purchase is now correctly linked to the original user account.
    • Previously, out-of-app re-subscriptions could create orphaned purchases with no associated user.
  • StoreKit 2 App Apple ID Configuration

    • The numeric App Apple ID (required by Apple for Production SK2 verification) can now be configured in App Store API settings.
    • Previously, this value had to be included in every validation request. It is now resolved from the app configuration automatically.
    • Auto-populated from Apple server notifications when available.
    • Setup guide

February 2026 - Transaction Pricing & Google Play

  • Google Orders API Integration

    • Transaction prices for Google Play purchases are now sourced from Google's Orders API.
    • Provides definitive pricing for one-time products and subscriptions with promotional offers.
    • Previously, one-time products had no price data and offer-priced subscriptions could report inaccurate amounts.
  • Google Play Notification Coverage

    • New Google Play Real-Time Developer Notification (RTDN) subscription types are now handled, including plan changes, scheduled cancellations, price change updates, and pending purchase cancellations.
    • New PRICE_CHANGE_UPDATED webhook event for price change notifications.
    • Price consent status (priceConsentStatus) is now populated for Google Play subscriptions, indicating whether a user has agreed to or been notified of a price change.
  • Google Play Subscription Accuracy

    • Free trial and introductory offer periods are now accurately detected from the subscription's offerPhase field, replacing heuristic-based detection.
    • Subscription order ID now falls back to latestSuccessfulOrderId when the deprecated latestOrderId is absent, ensuring continuity as Google phases out the legacy field.

January 2026 - Stripe Modernization

  • Stripe API Upgrade
    • Upgraded Stripe integration to SDK v20 and the latest API version (2026-01-28).
    • Support for the latest Stripe features, improved subscription handling, and modern pricing structures.
    • Backward compatibility ensures stored events in older formats continue to process correctly.

December 2025 - Security Hardening

  • Enhanced Dashboard Security

    • HTTP security headers: clickjacking protection, content-type sniffing prevention, referrer policy.
    • Added httpOnly and sameSite flags to session cookies.
    • Consistent response behavior on signup and forgot-password endpoints to prevent email enumeration.
    • Updated password policy: minimum 8 characters with at least one letter and one number.
  • Stripe Webhook Signature Verification

    • Incoming Stripe webhooks are now cryptographically verified using constructEvent().
    • Adds defense-in-depth in case a password-protected webhook URL gets leaked.
    • Learn more about Stripe webhook security

November 2025 - Reliability & Performance

  • Server Notification Queue

    • When Apple or Google sends a server-to-server notification before the app has validated its first receipt, the notification is now queued and automatically processed after the first receipt validation.
    • This prevents missed webhooks during the initial purchase flow.
    • Learn more about webhooks
  • AI Insights Performance

    • Dashboard pages now load instantly.
    • AI insights are fetched asynchronously via a button click, rather than blocking initial page load.
    • Cached insights still appear immediately.

September 2025 - Apple & Google Improvements

  • Improved Apple Subscription Status Accuracy

    • When multiple transactions share the same expiry date, the system now correctly identifies the latest transaction using purchase date as a tiebreaker.
    • Improves subscription status reporting accuracy.
  • Google Webhook Handling

    • Improved processing of new Google webhook notification types.

July 2025 - Validation & API

  • Better Validation Error Messages
    • The validation API now returns helpful error messages with documentation links when required fields (like offers for Android) are missing from requests.
    • Validation API Documentation

June 2025 - Enhanced Data Accuracy

  • Improved Transaction Amount Accuracy

    • Added isReportedAmount field to transactions.
    • Distinguishes between platform-reported and estimated amounts for higher-fidelity financial reporting.
    • Read the announcement
  • Apple ONE_TIME_CHARGE Notification Support

March 2025 - StoreKit 2 Package and Validation

  • Iaptic StoreKit 2 Package

  • Enhanced Apple Support

    • Improved subscription status tracking for StoreKit 2
    • Better handling of transaction updates
    • Enhanced validation of JWS receipts

February 2025 - React Native SDK

  • Apple App Store API

  • React Native SDK

    • Added support for React Native with a drop-in UI
    • Learn more
  • Paused Subscriptions

    • Improved reporting of paused subscriptions
      • isPaused field in transactions and purchases

January 2025 - Claude Desktop Integration

December 2024 - Stripe Integration & AI Insights

  • Stripe Integration

    • Full support for Stripe subscriptions and one-time payments
    • Webhook handling for subscription lifecycle events
    • Support for refunds and payment intents
    • Learn more about Stripe integration
  • AI Insights in Dashboard

    • Added AI-powered analytics and insights
    • Improved purchase analysis and reporting
    • Enhanced visualization of subscription metrics
💡 more...
  • Enhanced documentation with reading time estimates
  • Modernized dashboard UI
  • Added notifications to purchase and transaction pages

November 2024 - Enhanced Transaction Analysis

  • Advanced Transaction Notifications (v3.8.0)
    • Added include_notifications option to purchases and transactions endpoints
    • Enhanced subscription status analysis
    • Improved webhook tracking
    • API Documentation
💡 more...
  • Better handling of replaced transactions
  • Improved Apple receipt validation
  • Enhanced transaction history tracking

September 2024 - Platform Updates

  • Improved Webhook Management (v3.7.3)
    • Enhanced notification delivery
    • Updated expiration time handling
  • Technical Updates
    • Support for Android Billing Library v7
    • Enhanced type definitions for subscription v2

May 2024 - Performance & Stability

  • Enhanced Reporting
    • New reports page with CSV and JSON exports
    • Improved monthly transaction reports
    • Enhanced subscription analytics
  • Platform Updates

    • Support for new Android Billing Library v7 features
    • Improved handling of intro/free trial periods
    • Better transaction amount tracking
    • Enhanced subscription status monitoring
  • Infrastructure

  • Developer Tools

April 2024

  • Enhanced Receipt Validation

    • Added date field to validation responses for clock synchronization
    • Better handling of synchronous requests
    • API Documentation
  • Improved Statistics

    • Split free and paid transactions in charts
    • Added paid transactions count to statistics
    • Enhanced per-currency graphs
    • Better transaction analysis tools
💡 more...
  • Optimized customer collection queries
  • Improved batch processing

March 2024

  • Apple Server Notifications v2.9 Support

    • Added support for transaction price and currency
    • Improved free trial detection with offerDiscountType
    • Enhanced family sharing detection
    • Better discount tracking with offer identifiers
    • Learn more about Apple notifications
  • Google Play Billing Library v2 Support

  • Purchase Management

    • Improved purchase association workflow
    • Enhanced purchase details page
    • Better subscription status tracking
    • More reliable transaction amount handling
💡 more...
  • New Documentation

    • Added Reports with curl and jq guide
    • Enhanced Google service account setup documentation
    • New active subscriptions report endpoint
    • Improved API documentation
  • Enhanced transaction analysis

    • More accurate offer ID handling
    • Enhanced pricing phase tracking
    • Added offerId to transactions
    • Improved transaction amount calculation
    • Better handling of missing transaction data
    • Enhanced transaction cleanup
  • Bug fixes

    • Increased request body limit to 1MB for large receipts

February 2024

  • Enhanced Transaction Analysis
    • Added support for paused subscriptions
    • Improved renewal date tracking
    • Better handling of transaction ordering
    • Enhanced notification processing

March 2023

  • Apple Server Notifications v2

    • Added full support for Apple's new webhook format
    • Enhanced notification type display
    • Improved transaction tracking
    • Better subscription status updates
    • Learn more about Apple notifications
  • Enhanced Webhook System

    • Added notification field to app webhooks for better analytics
    • Improved webhook retry logic
    • Better handling of test webhooks
    • Enhanced webhook failure handling
💡 more...
  • Fixed introductory period pricing
  • Better handling of subscription pauses
  • Improved renewal date tracking
  • Enhanced transaction ordering
  • Updated iOS setup documentation
  • Fixed handling of Google test notifications
  • Improved webhook authentication validation

January-February 2023

  • Enhanced Purchase Management
    • Added support for purchase refresh in Braintree
    • Improved transaction line item handling
    • Better customer notification system
    • Enhanced user lookup capabilities
💡 more...
  • Better handling of exchange rates
  • Improved USD amount calculations
  • Enhanced subscription status tracking
  • Removed sensitive data from events
  • Optimized webhook processing
  • Upgraded to Node.js 18
  • Enhanced TypeScript support

October 2022

  • Braintree Integration

  • Usage Reporting

    • New usage report dashboard
    • Enhanced app statistics tracking
    • Better quota management
    • Improved revenue tracking
💡 more...
  • Enhanced subscription management
  • Better handling of pending invoices
  • Improved currency conversion
  • Better parallel request handling
  • Added support for multiple iOS shared keys

Looking Forward

We're constantly working to improve Iaptic.