From 7db5f74bcd4a17cfce0cfd46a9c4193d5a71f969 Mon Sep 17 00:00:00 2001 From: Gaston Thea Date: Mon, 13 Jan 2025 18:41:12 -0300 Subject: [PATCH 1/4] Version 3.1.0-rc1 --- Split.podspec | 2 +- Split/Common/Utils/Version.swift | 2 +- Split/Initialization/SplitComponentFactory.swift | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Split.podspec b/Split.podspec index 760cc374..b928c5a7 100644 --- a/Split.podspec +++ b/Split.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = 'Split' s.module_name = 'Split' - s.version = '3.0.0' + s.version = '3.1.0-rc1' s.summary = 'iOS SDK for Split' s.description = <<-DESC This SDK is designed to work with Split, the platform for controlled rollouts, serving features to your users via the Split feature flag to manage your complete customer experience. diff --git a/Split/Common/Utils/Version.swift b/Split/Common/Utils/Version.swift index 5cbd4013..61d92f48 100644 --- a/Split/Common/Utils/Version.swift +++ b/Split/Common/Utils/Version.swift @@ -9,7 +9,7 @@ import Foundation class Version { private static let kSdkPlatform: String = "ios" - private static let kVersion = "3.0.0" + private static let kVersion = "3.1.0-rc1" static var semantic: String { return kVersion diff --git a/Split/Initialization/SplitComponentFactory.swift b/Split/Initialization/SplitComponentFactory.swift index 1678c6ee..20681f10 100644 --- a/Split/Initialization/SplitComponentFactory.swift +++ b/Split/Initialization/SplitComponentFactory.swift @@ -147,7 +147,7 @@ class SplitComponentFactory { func buildImpressionsTracker(notificationHelper: NotificationHelper?) throws -> ImpressionsTracker { let storageContainer = try getSplitStorageContainer() - var uniqueKeyTracker = DefaultUniqueKeyTracker(persistentUniqueKeyStorage: storageContainer.uniqueKeyStorage) + let uniqueKeyTracker = DefaultUniqueKeyTracker(persistentUniqueKeyStorage: storageContainer.uniqueKeyStorage) let component: ImpressionsTracker = DefaultImpressionsTracker( From 14bedb8eac516546b52535904044a467327f17ce Mon Sep 17 00:00:00 2001 From: Gaston Thea Date: Fri, 17 Jan 2025 13:02:43 -0300 Subject: [PATCH 2/4] Version 3.1.0-rc2 --- Split.podspec | 2 +- Split/Common/Utils/Version.swift | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Split.podspec b/Split.podspec index b928c5a7..50114b2d 100644 --- a/Split.podspec +++ b/Split.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = 'Split' s.module_name = 'Split' - s.version = '3.1.0-rc1' + s.version = '3.1.0-rc2' s.summary = 'iOS SDK for Split' s.description = <<-DESC This SDK is designed to work with Split, the platform for controlled rollouts, serving features to your users via the Split feature flag to manage your complete customer experience. diff --git a/Split/Common/Utils/Version.swift b/Split/Common/Utils/Version.swift index 61d92f48..0d683249 100644 --- a/Split/Common/Utils/Version.swift +++ b/Split/Common/Utils/Version.swift @@ -9,7 +9,7 @@ import Foundation class Version { private static let kSdkPlatform: String = "ios" - private static let kVersion = "3.1.0-rc1" + private static let kVersion = "3.1.0-rc2" static var semantic: String { return kVersion From d4ccae024f8e23e15e10a646ecf87dd57c03a11e Mon Sep 17 00:00:00 2001 From: Gaston Thea Date: Mon, 20 Jan 2025 19:22:46 -0300 Subject: [PATCH 3/4] Prepare release 3.1.0 --- CHANGES.txt | 3 +++ Split.podspec | 2 +- Split/Common/Utils/Version.swift | 2 +- SplitiOSUnit_4.xctestplan | 5 +++++ 4 files changed, 10 insertions(+), 2 deletions(-) diff --git a/CHANGES.txt b/CHANGES.txt index 8f01699b..7b390601 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -1,3 +1,6 @@ +3.1.0: (Jan 20, 2025) +- Added support for the new impressions tracking toggle available on feature flags, both respecting the setting and including the new field being returned on SplitView type objects. Read more in our docs. + 3.0.0: (Nov 1, 2024) - Added support for targeting rules based on large segments. - BREAKING: Dropped support for Split Proxy below version 5.9.0. The SDK now requires Split Proxy 5.9.0 or above. diff --git a/Split.podspec b/Split.podspec index 50114b2d..dc92eaed 100644 --- a/Split.podspec +++ b/Split.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = 'Split' s.module_name = 'Split' - s.version = '3.1.0-rc2' + s.version = '3.1.0' s.summary = 'iOS SDK for Split' s.description = <<-DESC This SDK is designed to work with Split, the platform for controlled rollouts, serving features to your users via the Split feature flag to manage your complete customer experience. diff --git a/Split/Common/Utils/Version.swift b/Split/Common/Utils/Version.swift index 0d683249..298d3c38 100644 --- a/Split/Common/Utils/Version.swift +++ b/Split/Common/Utils/Version.swift @@ -9,7 +9,7 @@ import Foundation class Version { private static let kSdkPlatform: String = "ios" - private static let kVersion = "3.1.0-rc2" + private static let kVersion = "3.1.0" static var semantic: String { return kVersion diff --git a/SplitiOSUnit_4.xctestplan b/SplitiOSUnit_4.xctestplan index fe28c302..2f54c09d 100644 --- a/SplitiOSUnit_4.xctestplan +++ b/SplitiOSUnit_4.xctestplan @@ -92,6 +92,11 @@ "ImpressionsObserverTest", "ImpressionsRecorderWorkerTests", "ImpressionsStorageTest", + "ImpressionsToggleTest", + "ImpressionsToggleTest\/testDebugMode()", + "ImpressionsToggleTest\/testManagerContainsProperty()", + "ImpressionsToggleTest\/testNoneMode()", + "ImpressionsToggleTest\/testOptimizedMode()", "ImpressionsTrackerTest", "InListSemverMatcherTest", "InMemoryTelemetryStorageTest", From e25c86d7801218ee26ba350858eee447f163339e Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 21 Jan 2025 10:52:13 -0300 Subject: [PATCH 4/4] Updated License Year (#601) Co-authored-by: github-actions[bot] --- LICENSE | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LICENSE b/LICENSE index 9fe3775a..cda94e25 100644 --- a/LICENSE +++ b/LICENSE @@ -1,4 +1,4 @@ -Copyright © 2024 Split Software, Inc. +Copyright © 2025 Split Software, Inc. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License.