Releases: Betterment/test_track_rails_client
v4.0.2
v4.0.0
- Upgraded to TestTrack JS Client 2.0
- Rewritten in TypeScript (Betterment/test_track_js_client#29)
- Migrated from JQuery to axios and native Promises (Betterment/test_track_js_client#22)
- Improved safety during migrations to prevent retired splits from impacting running apps (#97)
- Added a new Session type to improve performance during background work (#84)
- Added support for Rails 6 (#96)
Raise a normalized error class for unrecoverable errors
If you use an error alerting tool like Sentry or Airbrake to identify software quality problems, you can now filter out TestTrack::UnrecoverableConnectivityError
s from your software quality alerting, and instead treat these errors as an error-rate operational alert indicating a problem connecting to your TestTrack server instance.
Application-wide feature flags
This release includes the concept of an ApplicationIdentity, and allows apps to configure an app_name. This enables consumers to easily access app-wide feature flags, that are useful in cases that aren't necessarily tied to an end user (e.g., a background job, or toggling between different versions of an external API that your app is consuming). This allows you to decouple deployment from release without the added granularity of a gradual rollout in cases where you don't need it.
4.0 alpha4
Fix bug with AnalyticsEvent module resolution preventing events from shipping
4.0 alpha3
Adds snake case event names to AnalyticsEvents.
4.0 alpha2
Adds snake case AnalyticsEvent properties
4.0 alpha1
Don't report assignments for feature gates. Use different event names for feature gate experiences (which repeat indefinitely) than for split assignments (which occur ~once per visitor).
Read the README for notes on how to upgrade. Custom analytics clients must conform to a new (simpler) contract implementing track
instead of track_assignment
.
Upgrade nokogiri
Allows TestTrack Rails Client to coexist with a modern nokogiri install.
3.0.0 release - no longer manages mixpanel cookie
TestTrack Rails Client no longer manages your Mixpanel cookie. The analytics plugin now provides a callback on sign_up! that will allow you to implement this functionality within your application. Please see the analytics documentation for more details. The TestTrack.analytics client #track_assignment method no longer accepts a properties hash as an argument as mixpanel_distinct_id is no longer relevant.