Skip to content

Releases: Ansight/ansight.releases

Ansight Preview 10

30 Aug 06:32
4326fc3
Compare
Choose a tag to compare

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

02 Jun 02:51
9af4069
Compare
Choose a tag to compare

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.

ansight-telemetry

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.

ansight-adb-scratch-pad

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 and Copy 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

12 Apr 08:14
e6eca9d
Compare
Choose a tag to compare

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:

  1. Plug in an Android device with developer mode enabled.
  2. Select an an application installed on your Android device to watch using the app explorer (top left of the Ansight window).
  3. 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

14 Nov 01:09
e022b13
Compare
Choose a tag to compare

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:

  1. Plug in an Android device with developer mode enabled.
  2. Select an an application installed on your Android device to watch using the app explorer (top left of the Ansight window).
  3. 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.

Screen Shot 2022-11-14 at 9 46 57 am

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

18 Sep 21:15
2b1eaf1
Compare
Choose a tag to compare

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 use top 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

12 Sep 00:25
2b1eaf1
Compare
Choose a tag to compare

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

28 Aug 22:53
3404e3b
Compare
Choose a tag to compare

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

10 Aug 05:07
3404e3b
Compare
Choose a tag to compare

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

10 Nov 01:01
8458dca
Compare
Choose a tag to compare

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

  1. Download the attached Ansight.Studio.Mac package.
  2. Locate the package in your downloads.
  3. 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.
  4. Run the installer.
  5. 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

27 Oct 00:52
8458dca
Compare
Choose a tag to compare
Ansight Test Release Pre-release
Pre-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.