From 8158068fdb638c015ea5b1214be52b4181ff81bd Mon Sep 17 00:00:00 2001 From: Danial Zahid Date: Thu, 20 Apr 2017 21:11:05 +0500 Subject: [PATCH] Update to version 2.3.0 --- CHANGELOG.md | 19 ++++++++++++++++++- Darkly/DarklyConstants.m | 2 +- LaunchDarkly.podspec | 15 +++++++-------- README.md | 31 ++++++++++++++++--------------- 4 files changed, 42 insertions(+), 25 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 92f3978d..b94aaf7e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,23 @@ # Change log -All notable changes to the LaunchDarkly Python SDK will be documented in this file. This project adheres to [Semantic Versioning](http://semver.org). +All notable changes to the LaunchDarkly iOS SDK will be documented in this file. This project adheres to [Semantic Versioning](http://semver.org). + +## [2.3.0] - 2017-04-20 +### Added +- Support for tvOS 9.0+ +- Support for watchOS 2.0+ +- Support for macOS 10.10+ +- Umbrella header (`Darkly/Darkly.h`) + +### Changed +- Library is now a dynamic framework in order to support the [Carthage](https://github.com/Carthage/Carthage) dependency manager +- Minimum supported iOS version is now iOS 8.0+ +- Updated streaming host from `stream.launchdarkly.com` to `clientstream.launchdarkly.com` +- Default (foreground) polling interval was reduced to 5 minutes +- Minimum polling interval was reduced to 1 minute + +### Fixed +- Potential range exception issue in event processing ## [2.2.0] - 2017-04-05 ### Added diff --git a/Darkly/DarklyConstants.m b/Darkly/DarklyConstants.m index 20b3a4af..479c22a0 100644 --- a/Darkly/DarklyConstants.m +++ b/Darkly/DarklyConstants.m @@ -4,7 +4,7 @@ #import "DarklyConstants.h" -NSString * const kClientVersion = @"2.2.0"; +NSString * const kClientVersion = @"2.3.0"; NSString * const kBaseUrl = @"https://app.launchdarkly.com"; NSString * const kEventsUrl = @"https://mobile.launchdarkly.com"; NSString * const kStreamUrl = @"https://clientstream.launchdarkly.com/mping"; diff --git a/LaunchDarkly.podspec b/LaunchDarkly.podspec index e6cc90e3..cbae7aed 100644 --- a/LaunchDarkly.podspec +++ b/LaunchDarkly.podspec @@ -1,16 +1,15 @@ Pod::Spec.new do |s| s.name = "LaunchDarkly" - s.version = "2.2.0" + s.version = "2.3.0" s.summary = "iOS SDK for LaunchDarkly" s.description = <<-DESC - A longer description of darkly in Markdown format. - - * Think: Why did you write this? What is the focus? What does it do? - * CocoaPods will be using this to generate tags, and improve search results. - * Try to keep it short, snappy and to the point. - * Finally, don't worry about the indent, CocoaPods strips it! + LaunchDarkly is a continuous delivery platform that provides feature flags as a service and allows developers to iterate quickly and safely. We allow you to easily flag your features and manage them from the LaunchDarkly dashboard. With LaunchDarkly, you can: + * Roll out a new feature to a subset of your users (like a group of users who opt-in to a beta tester group), gathering feedback and bug reports from real-world use cases. + * Gradually roll out a feature to an increasing percentage of users, and track the effect that the feature has on key metrics (for instance, how likely is a user to complete a purchase if they have feature A versus feature B?). + * Turn off a feature that you realize is causing performance problems in production, without needing to re-deploy, or even restart the application with a changed configuration file. + * Grant access to certain features based on user attributes, like payment plan (eg: users on the ‘gold’ plan get access to more features than users in the ‘silver’ plan). Disable parts of your application to facilitate maintenance, without taking everything offline. DESC s.homepage = "https://github.com/launchdarkly/ios-client" @@ -24,7 +23,7 @@ Pod::Spec.new do |s| s.tvos.deployment_target = "9.0" s.osx.deployment_target = '10.10' - s.source = { :git => "https://github.com/launchdarkly/ios-client.git", :tag => "2.2.0" } + s.source = { :git => "https://github.com/launchdarkly/ios-client.git", :tag => "2.3.0" } s.source_files = "Darkly/*.{h,m}" diff --git a/README.md b/README.md index c15a70ba..5442a5c7 100644 --- a/README.md +++ b/README.md @@ -3,6 +3,7 @@ LaunchDarkly SDK for iOS ![CircleCI](https://circleci.com/gh/launchdarkly/ios-client.svg?branch=master) [![CocoaPods Compatible](https://img.shields.io/cocoapods/v/LaunchDarkly.svg)](https://img.shields.io/cocoapods/v/DarklyEventSource.svg) +[![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage) Quick setup ----------- @@ -69,19 +70,19 @@ About LaunchDarkly * Grant access to certain features based on user attributes, like payment plan (eg: users on the ‘gold’ plan get access to more features than users in the ‘silver’ plan). Disable parts of your application to facilitate maintenance, without taking everything offline. * LaunchDarkly provides feature flag SDKs for * [Java](http://docs.launchdarkly.com/docs/java-sdk-reference "Java SDK") - * [JavaScript] (http://docs.launchdarkly.com/docs/js-sdk-reference "LaunchDarkly JavaScript SDK") - * [PHP] (http://docs.launchdarkly.com/docs/php-sdk-reference "LaunchDarkly PHP SDK") - * [Python] (http://docs.launchdarkly.com/docs/python-sdk-reference "LaunchDarkly Python SDK") - * [Python Twisted] (http://docs.launchdarkly.com/docs/python-twisted-sdk-reference "LaunchDarkly Python Twisted SDK") - * [Go] (http://docs.launchdarkly.com/docs/go-sdk-reference "LaunchDarkly Go SDK") - * [Node.JS] (http://docs.launchdarkly.com/docs/node-sdk-reference "LaunchDarkly Node SDK") - * [.NET] (http://docs.launchdarkly.com/docs/dotnet-sdk-reference "LaunchDarkly .Net SDK") - * [Ruby] (http://docs.launchdarkly.com/docs/ruby-sdk-reference "LaunchDarkly Ruby SDK") - * [iOS] (http://docs.launchdarkly.com/docs/ios-sdk-reference "LaunchDarkly iOS SDK") - * [Android] (http://docs.launchdarkly.com/docs/android-sdk-reference "LaunchDarkly Android SDK") + * [JavaScript](http://docs.launchdarkly.com/docs/js-sdk-reference "LaunchDarkly JavaScript SDK") + * [PHP](http://docs.launchdarkly.com/docs/php-sdk-reference "LaunchDarkly PHP SDK") + * [Python](http://docs.launchdarkly.com/docs/python-sdk-reference "LaunchDarkly Python SDK") + * [Python Twisted](http://docs.launchdarkly.com/docs/python-twisted-sdk-reference "LaunchDarkly Python Twisted SDK") + * [Go](http://docs.launchdarkly.com/docs/go-sdk-reference "LaunchDarkly Go SDK") + * [Node.JS](http://docs.launchdarkly.com/docs/node-sdk-reference "LaunchDarkly Node SDK") + * [.NET](http://docs.launchdarkly.com/docs/dotnet-sdk-reference "LaunchDarkly .Net SDK") + * [Ruby](http://docs.launchdarkly.com/docs/ruby-sdk-reference "LaunchDarkly Ruby SDK") + * [iOS](http://docs.launchdarkly.com/docs/ios-sdk-reference "LaunchDarkly iOS SDK") + * [Android](http://docs.launchdarkly.com/docs/android-sdk-reference "LaunchDarkly Android SDK") * Explore LaunchDarkly - * [launchdarkly.com] (http://www.launchdarkly.com/ "LaunchDarkly Main Website") for more information - * [docs.launchdarkly.com] (http://docs.launchdarkly.com/ "LaunchDarkly Documentation") for our documentation and SDKs - * [apidocs.launchdarkly.com] (http://apidocs.launchdarkly.com/ "LaunchDarkly API Documentation") for our API documentation - * [blog.launchdarkly.com] (http://blog.launchdarkly.com/ "LaunchDarkly Blog Documentation") for the latest product updates - * [Feature Flagging Guide] (https://github.com/launchdarkly/featureflags/ "Feature Flagging Guide") for best practices and strategies + * [launchdarkly.com](http://www.launchdarkly.com/ "LaunchDarkly Main Website") for more information + * [docs.launchdarkly.com](http://docs.launchdarkly.com/ "LaunchDarkly Documentation") for our documentation and SDKs + * [apidocs.launchdarkly.com](http://apidocs.launchdarkly.com/ "LaunchDarkly API Documentation") for our API documentation + * [blog.launchdarkly.com](http://blog.launchdarkly.com/ "LaunchDarkly Blog Documentation") for the latest product updates + * [Feature Flagging Guide](https://github.com/launchdarkly/featureflags/ "Feature Flagging Guide") for best practices and strategies