Skip to content

Commit ce4a845

Browse files
tanderson-ldbwoskow-ldtorchhoundgwhelanLDlouis-launchdarkly
authored
prepare 9.1.1 release (#309)
## [9.1.1] - 2023-09-19 ### Fixed: - Fixed rare bug in key generation in some contexts generated by the Auto Environment Attributes feature. --------- Co-authored-by: Ben Woskow <48036130+bwoskow-ld@users.noreply.github.com> Co-authored-by: torchhound <5600929+torchhound@users.noreply.github.com> Co-authored-by: Gavin Whelan <gwhelan@launchdarkly.com> Co-authored-by: Louis Chan <lchan@launchdarkly.com> Co-authored-by: Matthew Keeler <mkeeler@launchdarkly.com> Co-authored-by: Louis Chan <91093020+louis-launchdarkly@users.noreply.github.com> Co-authored-by: Ember Stevens <ember.stevens@launchdarkly.com> Co-authored-by: Ember Stevens <79482775+ember-stevens@users.noreply.github.com> Co-authored-by: Ryan Lamb <4955475+kinyoklion@users.noreply.github.com> Co-authored-by: ld-repository-standards[bot] <113625520+ld-repository-standards[bot]@users.noreply.github.com> Co-authored-by: Kane Parkinson <93555788+kparkinson-ld@users.noreply.github.com>
1 parent e7e956c commit ce4a845

File tree

7 files changed

+30
-27
lines changed

7 files changed

+30
-27
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@
22

33
All notable changes to the LaunchDarkly iOS SDK will be documented in this file. This project adheres to [Semantic Versioning](http://semver.org).
44

5+
## [9.1.1] - 2023-09-19
6+
### Fixed:
7+
- Fixed rare bug in key generation in some contexts generated by the Auto Environment Attributes feature.
8+
59
## [9.1.0] - 2023-09-11
610
### Changed:
711
- Deprecated `LDValue.init(integerLiteral: Double)` as this method signature is misleading. A new `LDValue.init(integerLiteral: Int)` signature has been added for clarity.

LaunchDarkly.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
Pod::Spec.new do |ld|
33

44
ld.name = "LaunchDarkly"
5-
ld.version = "9.1.0"
5+
ld.version = "9.1.1"
66
ld.summary = "iOS SDK for LaunchDarkly"
77

88
ld.description = <<-DESC

LaunchDarkly.xcodeproj/project.pbxproj

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1572,12 +1572,12 @@
15721572
CODE_SIGN_STYLE = Automatic;
15731573
DEFINES_MODULE = NO;
15741574
DYLIB_COMPATIBILITY_VERSION = 9.1.0;
1575-
DYLIB_CURRENT_VERSION = 9.1.0;
1575+
DYLIB_CURRENT_VERSION = 9.1.1;
15761576
DYLIB_INSTALL_NAME_BASE = "@rpath";
15771577
GCC_C_LANGUAGE_STANDARD = gnu11;
15781578
INFOPLIST_FILE = "$(PROJECT_DIR)/LaunchDarkly/LaunchDarkly/Support/Info.plist";
15791579
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
1580-
MARKETING_VERSION = 9.1.0;
1580+
MARKETING_VERSION = 9.1.1;
15811581
MODULEMAP_FILE = "";
15821582
PRODUCT_BUNDLE_IDENTIFIER = "com.launchdarkly.Darkly-tvOS";
15831583
PRODUCT_NAME = LaunchDarkly_tvOS;
@@ -1597,12 +1597,12 @@
15971597
CODE_SIGN_STYLE = Automatic;
15981598
DEFINES_MODULE = NO;
15991599
DYLIB_COMPATIBILITY_VERSION = 9.1.0;
1600-
DYLIB_CURRENT_VERSION = 9.1.0;
1600+
DYLIB_CURRENT_VERSION = 9.1.1;
16011601
DYLIB_INSTALL_NAME_BASE = "@rpath";
16021602
GCC_C_LANGUAGE_STANDARD = gnu11;
16031603
INFOPLIST_FILE = "$(PROJECT_DIR)/LaunchDarkly/LaunchDarkly/Support/Info.plist";
16041604
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
1605-
MARKETING_VERSION = 9.1.0;
1605+
MARKETING_VERSION = 9.1.1;
16061606
MODULEMAP_FILE = "";
16071607
PRODUCT_BUNDLE_IDENTIFIER = "com.launchdarkly.Darkly-tvOS";
16081608
PRODUCT_NAME = LaunchDarkly_tvOS;
@@ -1622,12 +1622,12 @@
16221622
COMBINE_HIDPI_IMAGES = YES;
16231623
DEFINES_MODULE = NO;
16241624
DYLIB_COMPATIBILITY_VERSION = 9.1.0;
1625-
DYLIB_CURRENT_VERSION = 9.1.0;
1625+
DYLIB_CURRENT_VERSION = 9.1.1;
16261626
DYLIB_INSTALL_NAME_BASE = "@rpath";
16271627
GCC_C_LANGUAGE_STANDARD = gnu11;
16281628
INFOPLIST_FILE = "$(PROJECT_DIR)/LaunchDarkly/LaunchDarkly/Support/Info.plist";
16291629
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
1630-
MARKETING_VERSION = 9.1.0;
1630+
MARKETING_VERSION = 9.1.1;
16311631
PRODUCT_BUNDLE_IDENTIFIER = "com.launchdarkly.Darkly-macOS";
16321632
PRODUCT_NAME = LaunchDarkly_macOS;
16331633
SDKROOT = macosx;
@@ -1645,12 +1645,12 @@
16451645
COMBINE_HIDPI_IMAGES = YES;
16461646
DEFINES_MODULE = NO;
16471647
DYLIB_COMPATIBILITY_VERSION = 9.1.0;
1648-
DYLIB_CURRENT_VERSION = 9.1.0;
1648+
DYLIB_CURRENT_VERSION = 9.1.1;
16491649
DYLIB_INSTALL_NAME_BASE = "@rpath";
16501650
GCC_C_LANGUAGE_STANDARD = gnu11;
16511651
INFOPLIST_FILE = "$(PROJECT_DIR)/LaunchDarkly/LaunchDarkly/Support/Info.plist";
16521652
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
1653-
MARKETING_VERSION = 9.1.0;
1653+
MARKETING_VERSION = 9.1.1;
16541654
PRODUCT_BUNDLE_IDENTIFIER = "com.launchdarkly.Darkly-macOS";
16551655
PRODUCT_NAME = LaunchDarkly_macOS;
16561656
SDKROOT = macosx;
@@ -1693,8 +1693,8 @@
16931693
COPY_PHASE_STRIP = NO;
16941694
CURRENT_PROJECT_VERSION = 1;
16951695
DEBUG_INFORMATION_FORMAT = dwarf;
1696-
DYLIB_COMPATIBILITY_VERSION = 9.0.0;
1697-
DYLIB_CURRENT_VERSION = 9.0.2;
1696+
DYLIB_COMPATIBILITY_VERSION = 9.1.0;
1697+
DYLIB_CURRENT_VERSION = 9.1.1;
16981698
ENABLE_STRICT_OBJC_MSGSEND = YES;
16991699
ENABLE_TESTABILITY = YES;
17001700
FRAMEWORK_VERSION = F;
@@ -1764,8 +1764,8 @@
17641764
COPY_PHASE_STRIP = NO;
17651765
CURRENT_PROJECT_VERSION = 1;
17661766
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
1767-
DYLIB_COMPATIBILITY_VERSION = 9.0.0;
1768-
DYLIB_CURRENT_VERSION = 9.0.2;
1767+
DYLIB_COMPATIBILITY_VERSION = 9.1.0;
1768+
DYLIB_CURRENT_VERSION = 9.1.1;
17691769
ENABLE_NS_ASSERTIONS = NO;
17701770
ENABLE_STRICT_OBJC_MSGSEND = YES;
17711771
FRAMEWORK_VERSION = F;
@@ -1801,12 +1801,12 @@
18011801
CODE_SIGN_IDENTITY = "";
18021802
DEFINES_MODULE = NO;
18031803
DYLIB_COMPATIBILITY_VERSION = 9.1.0;
1804-
DYLIB_CURRENT_VERSION = 9.1.0;
1804+
DYLIB_CURRENT_VERSION = 9.1.1;
18051805
DYLIB_INSTALL_NAME_BASE = "@rpath";
18061806
INFOPLIST_FILE = "$(PROJECT_DIR)/LaunchDarkly/LaunchDarkly/Support/Info.plist";
18071807
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
18081808
LD_DYLIB_INSTALL_NAME = "$(DYLIB_INSTALL_NAME_BASE:standardizepath)/$(EXECUTABLE_PATH)";
1809-
MARKETING_VERSION = 9.1.0;
1809+
MARKETING_VERSION = 9.1.1;
18101810
MODULEMAP_FILE = "$(PROJECT_DIR)/Framework/module.modulemap";
18111811
PRODUCT_BUNDLE_IDENTIFIER = com.launchdarkly.Darkly;
18121812
PRODUCT_NAME = LaunchDarkly;
@@ -1823,12 +1823,12 @@
18231823
CODE_SIGN_IDENTITY = "";
18241824
DEFINES_MODULE = NO;
18251825
DYLIB_COMPATIBILITY_VERSION = 9.1.0;
1826-
DYLIB_CURRENT_VERSION = 9.1.0;
1826+
DYLIB_CURRENT_VERSION = 9.1.1;
18271827
DYLIB_INSTALL_NAME_BASE = "@rpath";
18281828
INFOPLIST_FILE = "$(PROJECT_DIR)/LaunchDarkly/LaunchDarkly/Support/Info.plist";
18291829
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
18301830
LD_DYLIB_INSTALL_NAME = "$(DYLIB_INSTALL_NAME_BASE:standardizepath)/$(EXECUTABLE_PATH)";
1831-
MARKETING_VERSION = 9.1.0;
1831+
MARKETING_VERSION = 9.1.1;
18321832
MODULEMAP_FILE = "$(PROJECT_DIR)/Framework/module.modulemap";
18331833
PRODUCT_BUNDLE_IDENTIFIER = com.launchdarkly.Darkly;
18341834
PRODUCT_NAME = LaunchDarkly;
@@ -1867,12 +1867,12 @@
18671867
CODE_SIGN_STYLE = Automatic;
18681868
DEFINES_MODULE = NO;
18691869
DYLIB_COMPATIBILITY_VERSION = 9.1.0;
1870-
DYLIB_CURRENT_VERSION = 9.1.0;
1870+
DYLIB_CURRENT_VERSION = 9.1.1;
18711871
DYLIB_INSTALL_NAME_BASE = "@rpath";
18721872
GCC_C_LANGUAGE_STANDARD = gnu11;
18731873
INFOPLIST_FILE = "$(PROJECT_DIR)/LaunchDarkly/LaunchDarkly/Support/Info.plist";
18741874
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
1875-
MARKETING_VERSION = 9.1.0;
1875+
MARKETING_VERSION = 9.1.1;
18761876
PRODUCT_BUNDLE_IDENTIFIER = "com.launchdarkly.Darkly-watchOS";
18771877
PRODUCT_NAME = LaunchDarkly_watchOS;
18781878
SDKROOT = watchos;
@@ -1891,12 +1891,12 @@
18911891
CODE_SIGN_STYLE = Automatic;
18921892
DEFINES_MODULE = NO;
18931893
DYLIB_COMPATIBILITY_VERSION = 9.1.0;
1894-
DYLIB_CURRENT_VERSION = 9.1.0;
1894+
DYLIB_CURRENT_VERSION = 9.1.1;
18951895
DYLIB_INSTALL_NAME_BASE = "@rpath";
18961896
GCC_C_LANGUAGE_STANDARD = gnu11;
18971897
INFOPLIST_FILE = "$(PROJECT_DIR)/LaunchDarkly/LaunchDarkly/Support/Info.plist";
18981898
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
1899-
MARKETING_VERSION = 9.1.0;
1899+
MARKETING_VERSION = 9.1.1;
19001900
PRODUCT_BUNDLE_IDENTIFIER = "com.launchdarkly.Darkly-watchOS";
19011901
PRODUCT_NAME = LaunchDarkly_watchOS;
19021902
SDKROOT = watchos;

LaunchDarkly/LaunchDarkly/Models/Context/Modifier.swift

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,7 @@ class AutoEnvContextModifier {
4747
private func applicationRecipe() -> ContextRecipe {
4848
let keyCallable: () -> (String) = {
4949
Util.sha256(
50-
(self.environmentReporter.applicationInfo.applicationId ?? "") + ":" +
51-
(self.environmentReporter.applicationInfo.applicationVersion ?? "")
50+
(self.environmentReporter.applicationInfo.applicationId ?? "")
5251
).base64UrlEncodedString
5352
}
5453

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import Foundation
22

33
struct ReportingConsts {
4-
static let sdkVersion = "9.1.0"
4+
static let sdkVersion = "9.1.1"
55
static let sdkName = "ios-client-sdk"
66
}

LaunchDarkly/LaunchDarklyTests/Models/Context/ModifierSpec.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ final class ModifierSpec: XCTestCase {
148148
let outputContext = underTest.modifyContext(input)
149149
let outputKey = outputContext.contexts.first(where: { $0.kind == Kind("ld_application") })!.getValue(Reference("key"))
150150
// expected key is the hash of the concatanation of id and version
151-
let expectedKey = Util.sha256("idStub:versionStub").base64UrlEncodedString.toLDValue()
151+
let expectedKey = Util.sha256("idStub").base64UrlEncodedString.toLDValue()
152152
XCTAssertEqual(expectedKey, outputKey)
153153
}
154154

@@ -164,7 +164,7 @@ final class ModifierSpec: XCTestCase {
164164
let outputContext = underTest.modifyContext(input)
165165
let outputKey = outputContext.contexts.first(where: { $0.kind == Kind("ld_application") })!.getValue(Reference("key"))
166166
// expect version to be dropped for hashing
167-
let expectedKey = Util.sha256("myID:").base64UrlEncodedString.toLDValue()
167+
let expectedKey = Util.sha256("myID").base64UrlEncodedString.toLDValue()
168168
XCTAssertEqual(expectedKey, outputKey)
169169
}
170170
}

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ To include LaunchDarkly in a Swift package, simply add it to the dependencies se
4949

5050
```swift
5151
dependencies: [
52-
.package(url: "https://github.com/launchdarkly/ios-client-sdk.git", .upToNextMinor(from: "9.0.2"))
52+
.package(url: "https://github.com/launchdarkly/ios-client-sdk.git", .upToNextMinor(from: "9.1.1"))
5353
]
5454
```
5555

0 commit comments

Comments
 (0)