Releases: Ansight/ansight.releases
Ansight Preview 10
Description
The v0.0.10 release of Ansight is a minor service release to address several usability and performance issues.
Additional Changes
- Expanded Graph Interactivity: You can now click on a point in the telemetry graphs and focus the replaying recording to that point. This will focus the log viewer, the video replay and the other telemetry charts to the value/log/video frame at that point in time.
- Optimised Telemetry Recording: The telemetry writes to the underlying SQLite database are now significantly faster.
- Log Viewer Race Conditions: Fix several race conditions in the log viewer that were sometimes causing crashes.
- Async Session Explorer Loading: The session explorer now loads the session cache in the background.
Ansight Preview 9
Description
The v0.0.9 release of Ansight adds CPU and graphics performance tracking, a scratch pad for running ADB commands, active application tracking and ease-of-use improvements to the application performance charts
CPU and Graphics Performance Tracking
When Ansight has been targeted to an app, it now also record the CPU and Graphics performance for that app.
It will record:
- For CPU performance, the percentage of CPU that the app is using.
- For Graphics performance, the total views an application has.
ADB Command Scratch Pad
Ansight now includes an ADB Command Scratch Pad
that you can use to run adb commands. This scratch pad lets you interact with your connected device and experiment with commands.
To access the ADB Command Scratch Pad, click on the Scratch Pad
button in the top right of the Ansight window when a device is connected.
Additional Changes
- Active Application Tracking: Beneath the video display, Ansight now shows the application that is currently on screen. You can use the
Target
action to make Ansight target this app andCopy
to copy the package ID to the clipboard. - Chart Hover support: When you hover over one of the application performance charts, Ansight now displays the value(s) under the cursor.
- Faster, Less Janky Streaming Log: The animations on the log table have been removed making the display streaming of logs faster and less janky.
- Streamed Log Search Bug Fixes: This release fixes several searching issues that occurred when filtering the streamed logs by tag or message.
- Dark Mode Support: Ansight now supports dark mode and will automatically adapt its theming to your chosen macOS theme (light or dark).
Ansight Preview 8
Description
The v0.0.8 release of Ansight focuses on ease-of-use and significantly improving the screen mirroring performance (memory, batter and CPU usage).
Filter Logs By Targeted App
Ansight can now filter streamed and replaying logs by the targeted application.
To do so:
- Plug in an Android device with developer mode enabled.
- Select an an application installed on your Android device to watch using the app explorer (top left of the Ansight window).
- Start the application.
Ansight will automatically exclude any logs that do not have a process ID belonging to that app.
Additional Changes
- Improved Video Processing: The processing of incoming video frames is dramatically improved and is roughly 30-50x faster. This means display streaming latency is way lower, the streamed device display is less janky and Ansight's CPU usage is far less. That's what we call a win! 🥳
- Toggle Latest Log Tracking: There is now a sync button in the bottom right of the logs viewer to toggle automatic tracking of the latest incoming device logs.
- New Get Started Actions: When Ansight starts and no devices are connected, Ansight now conveniently provides links to view previous recordings and open
.ans
recordings. - Toolbar Action Buttons: There are now icon'd actions to open, close, start/stop recording in the toolbar to make it much more obvious how to perform key actions.
- Framework Migration: Ansight has been migrated from Xamarin.Forms to .NET MAUI. This improves the snappiness of the app (specifically for the log viewer) and moves all custom windows into inline popups. This also means a Windows version of Ansight is now in the pipeline 👀
Ansight Preview 7
Description
Ansight records a screen-capture, device logs and app performance for an Android device and lets you replay them side by side.
Simplify your teams communication; talk about how to solve the bug, not how to replicate it.
Ansight is plug and play 🔌
- It does not require any SDK's to be added to your apps.
- It does not require any app's to be installed onto a users device.
- Compatible with all Android development frameworks and tools.
Application Performance
Ansight can now monitor, record and replay an apps performance.
To do so:
- Plug in an Android device with developer mode enabled.
- Select an an application installed on your Android device to watch using the app explorer (top left of the Ansight window).
- Start the application.
Ansight will start displaying the performance data for the app.
When you start recording the test session, if an app is targeted and running (or if it starts/stops running), Ansight will record the performance data into the .ans
session for replay.
This release samples the memory usage of the targeted app; in future releases CPU and rendering performance tracking will be added.
Changes In This Release
- App Explorer: Explore the applications installed on an Android device.
- Reduced Video Streaming Latency: This release fixes several issues in the display streaming and reduces the latency from 1.5 seconds down to around 200ms (around 5-10 frames).
- Reduced App Startup Time: This release significantly reduces Ansight's startup time, from approx 8 seconds to 1 to 1.5 seconds.
Ansight Preview 5
Description
Use Ansight to record, replay and analyse testing sessions of your Android apps.
Simplify your teams communication; talk about how to solve the bug, not how to replicate it.
Ansight records a screen-capture alongside the device logs and lets you replay them side by side.
Ansight is plug and play 🔌
- It does not require any SDK's to be added to your apps.
- It does not require any app's to be installed onto a users device.
- Compatible with all Android development frameworks and tools.
Changes In This Release
- Ansight no longer requires any setup for the video streaming capability to work. All video streaming dependencies are now included within the app bundle.
- You can now re-open previous recording and imported '.ans' recordings through the Session Explorer. This can be accessed through the File -> Open Recent menu.
- You can now filter by Process Id in the log viewer when streaming/recording a device or when replaying a recording.
- Ansight no longer leaks
top
processes; we usetop
to monitor the memory usage and CPU pressure of Ansight however the child process was not properly closed when Ansight closed. - You can now run multiple Ansight instances on the same machine that are each targeting a seperate device. Previously Ansight had a fixed port number for the video stream; this port is now generated uniquely each time a device is connected to a machine.
- Ansight now includes its status in the top of the main window (for example, what recording it has open or the device it is watching/recording).
Ansight Preview 4
Description
Use Ansight to record, replay and analyse app sessions for your Android device.
Simplify your teams communication; talk about how to solve the bug, not how to replicate it.
Ansight is plug and play 🔌
- It does not require any SDK's to be added to your apps.
- It does not require any app's to be installed onto a users device.
- Compatible with all Android development frameworks and tools.
Changes In This Release
- The Device Properties explorer can be used to inspect and explorer the properties of the connected device OR the currently replaying session. This can be found under the View -> Device Properties menu.
- You can now change several of Ansights preferences (video streaming and recording quality, show touches on connected device, change rendering method). This can be found under the Ansight -> Preferences menu.
- You can now open Ansights current application logs and application logs folder. These can be found under the Help menu.
Video Streaming
Ansight uses ffmpeg to stream video from a device and replay it. On most Apple machines, the required dependencies will not be present and will require setup using Homebrew.
For assistance in doing this, please email [email protected] for a support session.
Ansight Preview 3
Description
Use Ansight to record, replay and analyse app sessions for your Android device. Simplify the communication between software testers and engineers.
Ansight is plug and play 🔌
- It does not require any SDK's to be added to your apps.
- It does not require any app's to be installed onto a users device.
- Compatible with all Android development frameworks and tools.
Changes In This Release
- Ansight now manages it's own Android SDK installation. You do not need Visual Studio or Android Studio installed to use Ansight anymore! 🎉
- Ansight will now notify you of new releases.
- Ansight now uses the native Mac menu bar for actions such as Close, Open and Save. Previously these were in the top toolbar.
- Ansight now does significant analysis of missing video streaming dependencies and records what is missing within its log file.
- Ansight now supports Apple Silicon devices for video streaming and replay. Please see the below video streaming section for assistance.
Issues Fixed
- The devices video stream no longer has visual artifacts/screen tearing.
Video Streaming
Ansight uses ffmpeg to stream video from a device and replay it. On most Apple machines, the required dependencies will not be present and will require setup using Homebrew.
For assistance in doing this, please email [email protected] for a support session.
Ansight Preview 2
Description
Use Ansight to record, replay and analyse sessions for your Android device.
👀 Observe the runtime behaviour of your Android device. View, filter and analyse the device logs alongside it's display.
🎥 Record the screen and logs while using your device.
📼 Replay a device session, viewing its log data sequenced against the devices screen.
Ansight is still in early preview and is envisaged as a tool to simplify communication between software users/testers and the engineering team.
Changes In This Release
- Ansight detects when the screen turns on and off and starts/stops video streaming/recording as needed.
- Ansight now uses the native macOS dialogs for file/folder open and save.
- Ansight now tracks its own local memory and CPU usage to help us diagnose issues 😃
Issues Fixed
- When Ansight launches and the operating system does not have the required dependencies installed for OpenCV, the app no longer crashes.
- If Ansight cannot stream video for the connected device, a message will appear in the video view explaining why it cannot.
Known Issues
- Ansight has compatibility problems on Apple Silicon machines for its video streaming capability. We are in the process of documenting the setup process for this and creating a bash script to prepare the dependencies on your computer needed to run Ansight.
- The video content streamed and recorded from a device sometimes has screen tearing.
Ansight Preview 1
Description
Use Ansight to record, replay and analyse sessions for your Android device.
👀 Observe the runtime behaviour of your Android device. View, filter and analyse the device logs alongside it's display.
🎥 Record the screen and logs while using your device.
📼 Replay a device session, viewing its log data sequenced against the devices screen.
Ansight is still in (very) early preview and is envisaged as a tool to simplify communication between software users/testers and the engineering team.
Documentation is currently under construction at: https://docs.ansight.io
Installation And Setup
- Download the attached Ansight.Studio.Mac package.
- Locate the package in your downloads.
- Right click on the package and select
Open
.
a. You may receive a warning that Ansight is from an unknown developer. Please continue to run the installer. - Run the installer.
- Open your Applications folder and double click on Ansight.Studio.Mac to launch Ansight.
Finally, to use Ansight:
- Locate your Android SDK installation. If you have Android Studio or Visual Studio Mac installed, Ansight should automatically do so.
- Connect an Android device that has developer mode and USB debugging enabled. To enable this on your device, please refer to this following article.
Known Limitations
- Ansight is unsupported on Windows.
- Ansight is unsupported on Apple Silicon machines. It uses OpenCV for video processing and support is not yet ready in OpenCVSharp for M1 Macs. This is actively being worked on and is targeted for late 2021/early 2022.
- When a devices display turns off, the video stream may not reconnected successfully when it is unlocked. To work around this:
- Increase the automatic lock time of your device.
- Disconnect and reconnect the device..
- Ansight is not supported on Android devices lower than API level 21.
Ansight Test Release
🚨🚨🚨Warning: Piping Hot Pre-Alpha Software🚨🚨🚨
This is a testing release of Ansight and is not intended for general use. This release does not reflect the end product and should be not considered even an Alpha release.
This release is being used to test:
- Product stability in release mode.
- Code signing.
- Application installation on users machines.
- That GitHubs releases RSS feed publishes the new release.