bitdrift
PricingDocs

Changelog

Keep up to date with the latest changes from bitdrift. You can find all the SDK updates in our docs: Android, iOS


new

Select from known App id/version

When configuring conditions containing an App Identifier or App Version within a Default Events or Generic Match matcher, you'll know be able to select from a list of known apps and/or versions. If the condition contains both app id and app version, the suggestions for version will be scoped to the selected app id. Custom entry is still supported.

new

Move workflow

Added the ability to move non-deployed workflows between explorations.

changed

Timeline row tag changes

  • Tags which render a duration in milliseconds will now round to 1 decimal place when necessary.

  • The tag for a failed Network Response will now show the status code.

fixed

Missing attributes

Fixed a bug where common attributes were missing as condition options for Network Response matchers.

fixed

Edit node drawer

Fixed a several miscellaneous bugs. Also added a 'opened' state to nodes in the workflow editor to easily identify which node the drawer is configuring.

fixed

Instant Insights periodic flicker

Fixed a bug where the Instant Insights page would periodically 'flicker'.

changed

Explorations home page table

Changed the layout of the explorations table on the home page to provide a link to the workflow instead of triggering a JavaScript navigation.

new

Active Devices charts

Added new charts tracking active devices in Instant Insights.

Unique Active Devices

Over the selected time frame, plots the unique active devices, shows the average over the time range, and the rate of change from the beginning to the end of the selected time range.

unique active devices example

Devices Tab

Contains two charts: Rolling Unique Active Devices and Rolling Unique Active Device Stickiness. The former shows a rolling window of the average over the previous 30, 7, and 1 days. The latter shows the stickiness of unique devices i.e. the percentage of devices which are active monthly vs daily.

devices tab example

changed

Updated workflow editor node configuration

Updated the workflow editor to use a drawer for modifying individual node attributes. Previously this was a modal that would obscure the rest of the workflow.

new

Timeline keyboard navigation

Added improved keyboard navigation to the timeline. w/s or k/j will now navigate up and down the timeline rows, and a/d or h/l will collapse/expand the row metadata. When the metadata panel is open when navigating up/down, it will update to show the metadata for the new selected row.

Within the 'Session Replay' tab a/d or h/l will navigate backwards and forwards through the distinct replay screens.

new

Sankey Diagram Support

More on this to come...

  • Contributed upstream to airbnb/visx to add support for Sankey Visualizations.

  • Added example sankey chart to Instant Insights in the sandbox.

sankey diagram in the sandbox

new

Support Network Quality

Added support for matching on poor network quality in workflows. Within the timeline, logs which show poor network quality will be highlighted relative to surrounding logs, and show an update network status icon.

poor network quality example

fixed

Expanded log details hover content shift

Fixed a bug resulting a content shift within the expanded log details panel when hovering over the log metadata field name.

changed

Timeline expanded log details

  • Changed how log metadata is parsed for displaying in the expanded log details panel to support deeply nested fields.
  • Added a hover state to the log metadata field name to show the raw value.

new

Custom Dimension Selection

Added the ability to drill down into additional dimensions when viewing a chart with a 'Group By' field selected. This allows you to view the data for a specific dimension within the selected group, that normally would be aggregated into the 'Other' series.

demo of custom dimension selection

changed

Copy timeline row content

Clicking on timeline row tags will down automatically copy the tag content to your clipboard. In addition to this, ctrl/cmd + click on the row itself will copy the timestamp, message, and tags to clipboard.

changed

Whitespace detection in workflow rule conditions

Added warnings when any rule conditions with text entry contain leading, trailing, or additional whitespace. Rule nodes which have conditions with extra whitespace will also show a warning icon in the workflow editor.

fixed

Fixed several broken links to docs.bitdrift.io.

fixed

Timeline row tags overflow gradient

Fixed a visual bug which resulted in the overflow gradient applied to timeline row tags didn't match the row background.

changed

Timeline performance improvements

Made several changes under the hood to improve the performance of the timeline when expanding/collapsing row metadata.

changed

Renamed 'SDK Configured' log to 'SDK Started'

Renamed the 'SDK Configured' log event to 'SDK Started' for better consistency with the mobile SDK naming conventions.

changed

Added support for viewing captured data for deactivated workflows

For any inactive workflows with a Record Session action, we'll now dynamically detect whether there is already captured data available for that workflow. If so, that data can be displayed without having to deploy the workflow.

existing data beacon and tooltip for inactive workflow

fixed

Incorrect sum of time series data

Fixed a bug where the sum of displayed time series data would not be calculated correctly streaming live data.

new

Added Sandbox environment for 'Instant Insights'

A new sandbox environment is now available for Instant Insights to allow you to try out the feature without any setup.

screen capture of instant insights

fixed

Rate charts with very small values rendering with very large y-axis range

Fixed a bug where rate charts with values smaller that 0.01 would result in a chart with a very large y-axis range.

changed

Time series x-axis labels

Updated the logic determining the accuracy of x-axis labels for time series charts, based on selected time range.

new

Added `App Launch TTI` log event

Added App Launch TTI Capture SDK out-of-the-box log event with an option for workflows to match on it.

new

Added `SET` & `NOT SET` operators to workflow filters

These operators allow you to filter log events based on the presence or absence of a field. For example, you can now filter for all network requests that have a User-Agent header set.

new

Added `query` attribute matching condition

Added query attribute matching condition to out-of-the-box Network Request and Network Response matchers.

new

Added `Application Not Responding (ANR)` log event

Added iOS Application Not Responding (ANR) Capture SDK out-of-the-box log event with an option for workflows to match on it.

new

Added `Thermal State Changed` log event

Added Thermal State Changed Capture SDK out-of-the-box log event with an option for workflows to match on it. The event contains information about current device's thermal state.

new

Added `Error Type` attribute to Android network response

Added an option to match on and group by Error Type attribute of Android network response log events.

fixed

Broken layout for very large captured sessions

Fixed a bug in the timeline where the side panel layout would break for Chrome/Firefox when viewing very large captured sessions.

new

Added `SDK Version` attribute

Added SDK Version attribute to capture the out-of-the-box SDK Configured event.

fixed

Error loading session

Fixed a bug where captured sessions which were still ongoing could error out when loading within the timeline.

new

Added `App Update` log event

Added App Update Capture SDK out-of-the-box log event with an option for workflows to match on it. The event contains the information about the application installation size.

new

Added `SDK Configured` log event

Added SDK Configured Capture SDK out-of-the-box log event with an option for workflows to match on it.

new

Added `App Termination` log event

Added App Termination Capture SDK out-of-the-box log event with an option for workflows to match on it. Emitted by Android SDK only.

new

Added `Session Replay` log event

Added an option to match on existing Session Replay Capture SDK out-of-the-box log event.

new

Added disk usage attributes

Added disk usage attributes to Resource Utilization Capture SDK out-of-the-box log event with an option to match on and visualize application disk usage using Resource Utilization

new

Added App Version Code and Build Number out-of-the-box event attributes

Added an option to match on App Version Code attribute on iOS and App Build Number on Android.

new

Filter by search term in timeline

Added ability to filter the timeline results by a search term.

quick demo of timeline search filter

new

Missing Timeline log

Added an option for workflows to match on newly added 'App Update' Capture SDK out-of-the-box event.

fixed

Simple charts not loading in sandbox

Fixed a bug where non-advanced line charts would not load in the sandbox environment.

fixed

Missing Timeline log

Fixed a bug where the first log in a session would be missing from the Timeline.

fixed

Incorrect date range selection

Fixed a bug where changing from a fixed time range to a relative time range would render incorrect chart domains.

new

Introducing Advanced Mode for Charts

We've released advanced mode for workflow Plot Chart actions! You can now create sums and group bys via log field extraction, rates (like network success rate), and fleet-wide accurate histograms of metrics like P90 request latency grouped by fields such as URL endpoint!

quick demo of some advanced charts

fixed

Bug fixes

  • Fixed a bug where workflows with multiple chart outputs would experience strange behavior when changing the selected date/time range.

  • Fixed a bug where deleting a workflow would not automatically navigate to the next available workflow in the exploration.

new

Aggregated Insights for Record Session

We're now capturing metadata for every Record Session action in your workflows. When viewing list insights you can now filter the session table by any of the metadata dimensions we collect, as well as for a specific time frame. In addition to this, we'll now automatically emit a metric for every captured session, so you can track captures at a high level.

quick demo of aggregated insights for lists

fixed

Timeline session infinite loading screen

Fixed an intermittent bug where a timeline session wouldn't fully load.

new

Added ability to duplicate a node

There’s now an option in the node context menu to duplicate a node, allowing you to quickly copy/paste a single node without using the keyboard shortcuts.

new

Introducing Aggregated Insights

Our brand new feature, Aggregated Insights, is now available!

Insights provides detailed visualizations and breakdowns of what’s happening in your mobile fleet. Included as part of every workflow, bitdrift captures detailed metadata about the attributes of the users and their devices.

  • Capture metadata for every workflow with a Plot Chart action (insights for Record Session coming soon).

  • Apply Filters to narrow down results.

  • Compare multiple series of a Plot Chart action to easily spot outliers.

quick demo of aggregated insights

new

Filtered Side Rail

We updated our side rail to only show your owned and favorited explorations to accompany the updates we made to the explorations home page. We will also remember the expanded state of the side rail through refreshes.

new

Introducing Workflows v2

We've supercharged your workflow toolkit with powerful new features designed for flexibility and ease of use.

Here's what changed:

  1. 🔀 Multiple paths: Introducing the capability to create workflows with independent paths. This is a game-changer for comparing different user journeys or identifying correlations within charts. To facilitate this, we've implemented a "Start" node as the initial point for all active paths.

  2. 📈 Multiple Charts: You can now generate multiple charts from your workflows, with each "Plot Chart" action resulting in a new chart. Multi-series charts remain available by linking different journeys into the same "Plot Chart" action.

  3. 🔁 Loops: Loops are now supported within workflows, ideal for scenarios such as plotting the number of errors encountered after a user is exposed to an experiment. This feature provides deeper insights into specific journeys and more robust workflow capabilities.

  4. Brand New UX: We redesigned the user experience keeping it familiar and yet more intuitive and efficient. The new UX focuses on simplicity and flexibility, empowering you to create workflows with minimal effort.

workflows v1

changed

Improved Log Details

Added support for JSON fields in the expanded log details panel. Now fields containing valid JSON will be displayed in a collapsible tree view.

new

Added new workflows tab to Explorations home page

We added a new starting tab to the Explorations home page so you can easily see and sort through your available workflows. You can now easily see which workflows you have deployed, mark workflows as favorites, filter by active, owned, unowned, and favorited workflows, and see how many connected devices your tenant currently has.

fixed

Incorrect minimap scrubber position

Fixed a bug where the minimap scrubber would not update its position when zooming in/out.

new

bitdrift is now SOC2 compliant

We achieved SOC2 compliance! This means that our platform meets the highest standards for security, availability, confidentiality, and privacy of customer data. See the announcement here.

fixed

Fixed a bug where navigating between workflows would result in expanded explorations being collapsed, and scroll position being lost.

fixed

Unable to update workflow names

Fixed a bug where workflows could not be renamed.

fixed

Session Replay screens appearing out of order

Fixed a bug where screens in the Session Replay panel would appear out of order when navigating the timeline.

fixed

Disappearing workflow nodes bug

Fixed several bugs which contributed to nodes moving or disappearing from the workflow editor when editing a node via a modal, or when deploying a workflow in a pending state.

changed

Expanded lookback period for plotted charts

We've increased the lookback period for charts to 30 days. Now you can analyze your data over a longer period of time.

date picker in action

changed

Revamped Explorations home

We've completely redesigned our Explorations home page. It now features helpful resources to streamline your onboarding experience and boost your progress.

new

Product walkthroughs

Explore the basics of the Capture platform with guided tours. Launch them anytime from the new Explorations home page.

new

Public changelog available

Product Changelog now publicly available. Keep up to date with all the bitdrift changes and improvements in this feed.

new

Quality of life additions to command palette

We've added a few new commands to help you navigate the app more easily.

  • Within Explorations begin typing to jump directly to an existing workflow, or select an exploration to see all available workflows.
  • From any service, enter a Session ID to jump directly to that Session within Timeline.

new

Capture SDK logging integration libraries

Released companion libraries to automatically forward logs to Capture when using existing 3rd party logging libraries: Timber on Android / CocoaLumberjack, and SwiftyBeaver on iOS. Head over to our docs for instructions on how to integrate them into your apps.