---
title: Ruby-SDK - 2.0.0
slug: feature-experimentation/release-notes/ruby-sdk-2-0-0
docTags: 
createdAt: 2026-07-20T15:44:39.676Z
---

April 12th, 2018

This major release of the Optimizely SDK introduces APIs for Feature Management. It also introduces some breaking changes listed below.

\### New Features
\* Introduces the \`is\_feature\_enabled\` API to determine whether to show a feature to a user or not.
\`\`\`
enabled = optimizely\_client.is\_feature\_enabled('my\_feature\_key', 'user\_1', user\_attributes)
\`\`\`

\* You can also get all the enabled features for the user by calling the following method which returns a list of strings representing the feature keys:
\`\`\`
enabled\_features = optimizely\_client.get\_enabled\_features('user\_1', user\_attributes)
\`\`\`

\* Introduces Feature Variables to configure or parameterize your feature. There are four variable types: \`Integer\`, \`String\`, \`Double\`, \`Boolean\`.
\`\`\`
string\_variable = optimizely\_client.get\_feature\_variable\_string('my\_feature\_key', 'string\_variable\_key', 'user\_1')
integer\_variable = optimizely\_client.get\_feature\_variable\_integer('my\_feature\_key', 'integer\_variable\_key', 'user\_1')
double\_variable = optimizely\_client.get\_feature\_variable\_double('my\_feature\_key', 'double\_variable\_key', 'user\_1')
boolean\_variable = optimizely\_client.get\_feature\_variable\_boolean('my\_feature\_key', 'boolean\_variable\_key', 'user\_1')
\`\`\`

\### Breaking changes
\* The \`track\` API with revenue value as a stand-alone parameter has been removed. The revenue value should be passed in as an entry of the event tags map. The key for the revenue tag is \`revenue\` and will be treated by Optimizely as the key for analyzing revenue data in results.
\`\`\`
event\_tags = \{
'revenue'=> 1200
}

optimizely\_client.track('event\_key', 'user\_id', user\_attributes, event\_tags)
\`\`\`

[https://github.com/optimizely/ruby-sdk/releases/tag/v2.0.0](https://github.com/optimizely/ruby-sdk/releases/tag/v2.0.0)
