Advanced charts with different series types
Fixed a bug that caused advanced chart actions to be created series containing different chart types.
Keep up to date with the latest changes from bitdrift. You can find all the SDK updates in our docs: Android, iOS
Fixed a bug that caused advanced chart actions to be created series containing different chart types.
Enabled the new Create Sankey
action, to allow for workflows to be built that will show a user journey. More details can be found in the docs.
Added the ability to compare and filter by app version in the Instant Insights page. This allows you to compare the performance of different app versions side-by-side, and filter the data to only show a specific version.
Fixed a bug where the workflow editor would crash when attempting to select a known app version or id for a new customer with limited data.
Fixed a bug which allowed 'data segmentation' to be flagged for unsupported chart types. The result of this flag being set meant that aggregated insights would not load properly, and would sometimes crash the page.
Added the ability to group by device model on Plot Chart
actions.
Added the ability to release ownership of a workflow, as well as the ability for a user to assume ownership of a currently unowned workflow.
Improved the interpolation of log fields into timeline row tags so gracefully handle unexpectedly missing properties.
Fixed the onboarding tutorial to use the up to date initialization method.
Fixed a bug where the list of known app versions were truncated in a way that made it difficult to select a specific version.
Fixed a bug where the tooltip marker on line charts would sometimes not align with the correct data point.
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.
Added the ability to move non-deployed workflows between explorations.
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 a bug where common attributes were missing as condition options for Network Response matchers.
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 a bug where the Instant Insights page would periodically 'flicker'.
Changed the layout of the explorations table on the home page to provide a link to the workflow instead of triggering a JavaScript navigation.
Added new charts tracking active devices in Instant Insights.
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.
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.
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.
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.
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.
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.
Fixed a bug resulting a content shift within the expanded log details panel when hovering over the log metadata field name.
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.
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.
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 several broken links to docs.bitdrift.io.
Fixed a visual bug which resulted in the overflow gradient applied to timeline row tags didn't match the row background.
Made several changes under the hood to improve the performance of the timeline when expanding/collapsing row metadata.
Renamed the 'SDK Configured' log event to 'SDK Started' for better consistency with the mobile SDK naming conventions.
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.
Fixed a bug where the sum of displayed time series data would not be calculated correctly streaming live data.
A new sandbox environment is now available for Instant Insights to allow you to try out the feature without any setup.
Fixed a bug where rate charts with values smaller that 0.01 would result in a chart with a very large y-axis range.
Updated the logic determining the accuracy of x-axis labels for time series charts, based on selected time range.
Added App Launch TTI
Capture SDK out-of-the-box log event with an option for workflows to match on it.
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.
Added query
attribute matching condition to out-of-the-box Network Request
and Network Response
matchers.
Added iOS Application Not Responding (ANR)
Capture SDK out-of-the-box log event with an option for workflows to match on it.
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.
Added an option to match on and group by Error Type
attribute of Android network response log events.
Fixed a bug in the timeline where the side panel layout would break for Chrome/Firefox when viewing very large captured sessions.
Added SDK Version
attribute to capture the out-of-the-box SDK Configured
event.
Fixed a bug where captured sessions which were still ongoing could error out when loading within the timeline.
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.
Added SDK Configured
Capture SDK out-of-the-box log event with an option for workflows to match on it.
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.
Added an option to match on existing Session Replay
Capture SDK out-of-the-box log event.
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
Added an option to match on App Version Code
attribute on iOS and App Build Number
on Android.
Added ability to filter the timeline results by a search term.
Added an option for workflows to match on newly added 'App Update' Capture SDK out-of-the-box event.
Fixed a bug where non-advanced line charts would not load in the sandbox environment.
Fixed a bug where the first log in a session would be missing from the Timeline.
Fixed a bug where changing from a fixed time range to a relative time range would render incorrect chart domains.
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!
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.
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.
Fixed an intermittent bug where a timeline session wouldn't fully load.
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.
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.
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.
We've supercharged your workflow toolkit with powerful new features designed for flexibility and ease of use.
🔀 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.
📈 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.
🔁 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.
✨ 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.
Added support for JSON fields in the expanded log details panel. Now fields containing valid JSON will be displayed in a collapsible tree view.
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 a bug where the minimap scrubber would not update its position when zooming in/out.
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 a bug where navigating between workflows would result in expanded explorations being collapsed, and scroll position being lost.
Fixed a bug where workflows could not be renamed.
Fixed a bug where screens in the Session Replay panel would appear out of order when navigating the timeline.
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.
We've increased the lookback period for charts to 30 days. Now you can analyze your data over a longer period of time.
We've added a new sandbox environment so that you can try out Capture without any setup.
We've completely redesigned our Explorations home page. It now features helpful resources to streamline your onboarding experience and boost your progress.
Explore the basics of the Capture platform with guided tours. Launch them anytime from the new Explorations home page.
Product Changelog now publicly available. Keep up to date with all the bitdrift changes and improvements in this feed.
We've added a few new commands to help you navigate the app more easily.
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.