---
title: "FPS iOS SDK 2.4.0"
description: "Changed SDK minimum supported version to iOS 13.0"
---
> For the complete documentation index, see [llms.txt](/llms.txt).

- Changed SDK minimum supported version to iOS 13.0

- Changed `PallyConDrmConfiguration.renewalInterval` implementation

  - When using license renewal, you must set `PallyConDrmConfiguration.renewalInterval` to the value you set in DoveRunner Console.

  - Setting `PallyConDrmConfiguration.renewalInterval` without setting renewal in the Console will not work.

- Added `PallyConOfflineExpiryDate` class

    ```
    public class PallyConOfflineExpiryDate {
      /// Offline license downloaded date.
      public private(set) var offlineLicenseDownloadedDate: Date?
      /// Rental expiry date: `offlineLicenseDownloadedDate` + `rentalDuration`
      public private(set) var rentalExpiryDate: Date?
      /// Playback expiry date: `offlineLicenseDownloadedDate` + `playbackDuration`
      public private(set) var playbackExpiryDate: Date?
      /// Rental duration in seconds
      public private(set) var rentalDuration: String?
      /// Playback duration in seconds
      public private(set) var playbackDuration: String?
    }
    ```

- Added `getOfflineLicenseExpiryDate` which returns expiry date for the entered content ID

    ```
    func getOfflineLicenseExpiryDate(find contentId: String) -> PallyConOfflineExpiryDate
    ```

- Added `HLSTracksPlaylistParser` class for getting track information from m3u8

  - You can use `HLSTracksPlaylistParser.HLSManifest` for the information

- Removed `PallyConDrmConfiguration.keyIdList`

  - Now you can request license without keyidList input.

- Removed `PallyConDrmConfiguration.allowsKeyRotation`

  - You can control key rotation in the license token policy