28 Nov

Launched: Multi-factor authentication

Our customers’ security has always been a top priority at LaunchDarkly. We’re excited to announce support for multi-factor authentication (MFA), which requires a second login verification step in addition to an account password.

LaunchDarkly multi factor authentication (MFA) feature flags feature toggle security

MFA works by requiring users to enter a verification passcode from any free authenticator application installed on your mobile device. If someone ever gained unauthorized access to your account password, then that person would not be able to log in without the MFA passcode.

LaunchDarkly account administrators can require all newly invited team members to enable MFA during their initial onboarding. Administrators can also see which team members have MFA enabled and send a reminder email or recovery code to assist.

We strongly recommend that all LaunchDarkly users enable MFA for their account, and that administrators enforce MFA for their entire team. If you have any questions or feedback, we would love to hear from you at support@launchdarkly.com.

15 Nov

Launched: Bulk User Targeting

LaunchDarkly Bulk User Targeting - Feature Flags / Toggles

It’s always been easy to target individual users when you create a feature flag in LaunchDarkly.  You simply enter a user’s key, name, or email into the individual targeting field to serve to target that user. But, what if you want to target tens or even hundreds of users at once?

Our new bulk user targeting feature allows you to add, remove, or replace entire user populations by entering lists of user keys or emails. Our app will resolve each user, and you can decide what to do with them.

With bulk user targeting, you can:

  • Paste a CSV list that contains thousands of user keys or e-mails
  • Create user segments locally, like a beta group, and then add them to a variation
  • Look up multiple users at once and see which users currently exist and which do not

You can trigger Bulk User Targeting from the Bulk Edit button, or by using Ctrl-V to paste a list of users from your clipboard directly into the Add Users field:
LaunchDarkly Bulk User Management for Feature Flag / Toggle Targeting
This will open a bulk targeting modal that will let you add, remove, or replace users.
LaunchDarkly Bulk User Targeting and Segments

Check out our documentation to learn more about bulk user targeting and how users are resolved.

We’re really excited to bring you this new feature, as many of our customers have requested it. If you have any questions or feedback, we would love to hear from you at support@launchdarkly.com.

01 Nov

Launched: Android Feature Flags SDK

LaunchDarkly’s mission is to be your complete solution for enterprise feature flag management. We wanted to provide SDKs for every major language and platform, both web and mobile — allowing our customers to manage features and synchronize rollouts across multiple platforms.

Now, we are excited to announce the launch of our Android SDK (beta). This SDK supports both boolean and multivariate feature flags, allowing you to take full control over any feature or configuration in your release.

LaunchDarkly Android Mobile SDK for Feature Flags / Feature Toggles

Additionally, we wanted to ensure that the SDK always served the latest stored flag rules for each user, even if the app was backgrounded or if the app had multiple users on the same device.

To do this, we integrated some neat features: (these features are also available in our iOS SDK)

Android SDK Features

  • Simple User Construction
    • Easily construct users by using a builder pattern.  This makes it easy to use our targeting rules to perform custom rollouts by user key or any attribute.
  • Multiple User Contexts on One Device
    • If your app is used by multiple users on a single device, you may want to change users and have separate flag settings for each user. To achieve this, the SDK will store the last 5 user contexts on a single device, with support for switching between different user contexts.
  • Real-Time Updates
    • You can immediately kill bad features and have granular control over the timing of flag updates.  LaunchDarkly manages all flags for a user context in real-time by polling flags based on a real-time event stream. When a flag is modified via the LaunchDarkly dashboard, the flag values for the current user will update almost immediately.
  • Offline Mode & Background Fetch
    • We wanted to make sure that developers had full control over the offline and backgrounded behavior of LaunchDarkly.  If a user’s device is in airplane/flight mode or if they are not connected to a network, LaunchDarkly will use the latest stored flag settings in memory.  Additionally, when the app is backgrounded, the Android SDK does not receive real-time events. However, a battery-conscious Android Alarm is set to poll for updates once every 5 minutes.

We’re really excited to see what our customers are able to do with the new Android SDK. If you have any questions or feedback, we would love to hear from you at support@launchdarkly.com.

25 Oct

Launched: Slack and HipChat Integrations

LaunchDarkly Atlassian HipChat and Slack Feature Flag Notifications / Integrations

Feature flag driven development encourages communication between product, engineering, and business for faster, more coordinated releases. To help facilitate this, we are excited to announce a Slack and HipChat integrations to sync LaunchDarkly notifications with your team’s messaging platform.

Benefits

  • Know when feature flags are turned on / off or rolled out to users
  • Get notified when flags are created or deleted
  • Know which team members have modified flags
  • Create custom policies to stream changes to individual chat rooms
  • Coordinate releases and know when changes go live

LaunchDarkly Atlassian HipChat and Slack Feature Flag Notifications / Integrations

Rich Notifications

Each notification contains a rich description of the who, what, and when of any activity in LaunchDarkly, including activities is triggered via our API.

LaunchDarkly Feature Flag Slack Notifications

LaunchDarkly Feature Flag HipChat Notifications

Chat Integrations

LaunchDarkly’s Slack and HipChat integrations allow you to set up incoming webhooks to receive any activities in LaunchDarkly. When something is changed (e.g. when a feature flag is updated, when a new team member is invited to LaunchDarkly, and more) we’ll send an incoming webhook to Slack or HipChat, or both.

LaunchDarkly Slack and HipChat Chat Notifications - Feature Flags and Feature Toggles

You can also create custom policies for granular control over what types of notifications are sent to each room. For example, you can have changes to rollouts and targeting rules streamed to your Product room, while having team management notifications streamed to your Team room.  Custom policies are available for both Slack and HipChat.

We’d love to hear from you at support@launchdarkly.com with any questions or feedback!

10 Oct

Launched: Atlassian Bitbucket Pipelines and HipChat Integrations

LaunchDarkly Atlassian Bitbucket Pipelines and Atlassian HipChat Integrations - Feature Flags

We’re pleased to announce the launch of two LaunchDarkly integrations with Atlassian.

From “concept to launch,” Atlassian gives teams an integrated approach to build software. Now with LaunchDarkly, you can get more control over production rollout via Bitbucket Pipelines and HipChat integrations.

Feature flagging is a way of gating functionality to gain better control over a release – serve to a limited segment, get feedback and facilitate rollbacks without having to redeploy. LaunchDarkly helps teams to manage flags at scale. With a management platform in place, feature flags become prolific and it becomes even more significant to integrate these with your DevOps tools.

With LaunchDarkly, you can create and enable feature flags via Bitbucket Pipelines, giving you the control you need to release confidently, reduce risk, and gather feedback on your new functionality.

With LaunchDarkly’s HipChat integration, you have visibility into all feature flag changes in real-time within your team’s collaboration tool.  See all changes to flags, including the team member making the change and the applicable environment, and do this without leaving your native workflow.

LD HipChat

“Using Bitbucket Pipelines and LaunchDarkly together unlocks the true power of DevOps and continuous delivery. Our integration allows customers to have end to end feature control, for risk mitigation and quicker time to market,” says Edith Harbaugh, CEO LaunchDarkly.

Together, LaunchDarkly’s integration with Atlassian is bringing premier DevOps tools to the space.  Read about how Atlassian uses LaunchDarkly internally here.

28 Sep

Launched: Enterprise Feature Flag Management

Before using LaunchDarkly, many of our customers were already feature flagging using internal tools or open source products. They used feature flags to mitigate risk, manage releases, and deploy better software, faster. However, they learned that creating a handful of feature flags was easy, but managing them at scale was extremely hard. Flags would go stale, accrue technical debt, and become neglected. It was hard to know who was responsible for maintaining and cleaning up a flag or to know which flags were temporary and which were permanent.

Flags inherently need some form of organization. You can have multiple flags that control different parts of a single feature, flags that control configurations, and flags that should only be managed by certain people. This was very difficult to implement in internal systems.

LaunchDarkly Enterprise Feature Flag Management

 

To improve feature flag management for teams, we’re excited to launch some new management features:  flag maintainer, flag tagging, flag descriptions, and rich flag variations.  These new features complement our existing management tools like flag statuses, custom roles, and the flag dashboard.

You can find most of these new features in the Settings tab of your feature flag.

LaunchDarkly Feature Flag Management Settings

Flag Maintainer

This feature allows you to assign responsible for the flag to any team member. It allows you to know who to contact if a flag needs to be cleaned up or who to contact for help. By default, the maintainer will be the individual who created the flag. You can assign any member of your team as the maintainer for a particular flag.

LaunchDarkly Feature Flag Maintainer

Flag Descriptions

You can now create custom descriptions for each feature flag. These human-readable descriptions help you identify the flag and its functionality in-depth. This is critical for effective feature flag management, organizing flags, and communicating the flag’s purpose to your team members.

LaunchDarkly Feature Flag Descriptions

Flag Tags

Adding tags to your flags (like Front-End, Ops, Marketing, Restricted) helps you categorize flags and manage custom permissions.

Here, we have added the tags “mobile”, “marketing”, and “unrestricted” to a feature flag.

LaunchDarkly Feature Flag/Toggles Management Tags

Rich Flag Variations

When creating a feature flag, you can specify a name, description, and value for each variation. This allows you to explicitly describe the purpose of each flag variation, especially if you are using multivariate flags returning numbers, strings, JSON objects, or JSON arrays. For example, you can have a flag that returns numbers and then add a name and description to describe each variation.

LaunchDarkly Multivariate Feature Flag / Toggles Names and Descriptions

We hope these new features are able to improve your team’s ability to manage feature flags and mitigate technical debt. If you have any questions or feedback, we would love to hear from you at support@launchdarkly.com .