Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Excerpt
hiddentrue

Click on the link to see previous releases details

Release Note v2.5.11 - (2019-12-24)

New features

Android Probe

  • As a user, I want a new probe so that I can do measurements on Zebra TC52

  • As a user, I want a new probe so that I can do measurements on Samsung Galaxy Tab S5e

Improvements

Test Runner

  • When a test is finished, I can see a test report and I can use log or screenshots to analyse a possible failure

Fixed bugs

Test Runner

  • Move pause in good place before launching mesure when using Test Runner with yepkit

  • Fix android service which does not close on some devices

...

  • Fix sending email when the test is finished

Release Note v2.5.10 - (2019-10-24)

Fixed bugs

Web Interface

  • Exclude dumpsys iteration for the calculation of the mean of the performance metric

Release Note v2.5.9 - (2019-10-11)

Improvements

Web Interface

  • Improve test results page by showing class and method for each executed uiautomator test method (with annotation @test)

Fixed bugs

Power Test Bench, Test Runner

  • Fix pRelease Note v2.5.11 - (2019-12-24)

New features

Android Probe

  • As a user, I want a new probe so that I can do measurements on Zebra TC52

  • As a user, I want a new probe so that I can do measurements on Samsung Galaxy Tab S5e

Improvements

Test Runner

  • When a test is finished, I can see a test report and I can use log or screenshots to analyse a possible failure

Fixed bugs

Test Runner

  • Move pause in good place before launching mesure when using Test Runner with yepkit

  • Fix android service which does not close on some devices

...

  • Fix sending email when the test is finished

Release Note v2.5.10 - (2019-10-24)

Fixed bugs

Web Interface

  • Exclude dumpsys iteration for the calculation of the mean of the performance metric

Release Note v2.5.9 - (2019-10-11)

Improvements

Web Interface

  • Improve test results page by showing class and method for each executed uiautomator test method (with annotation @test)

Fixed bugs

Power Test Bench, Test Runner

  • Fix parsing error of uiautomator test results when error message contains some characters pattern

  • Fix switch network on device with LTE/WDCMA/GSM instead of 4G/3G/2G

Release Note v2.5.8 - (2019-08-26)

New features

Web Interface

  • As a user, in tests tracking page, I can cancel a pending or running job

Improvements

Web Interface

  • Improve meter tab performance when toogle or delete measure

Fixed bugs

Web Interface

  • Fix the metric average in the meter tab by ignoring the dumpsys iteration

  • Fix the deactivation of the last active measure of a test in meter tab

Release Note v2.5.7 - (2019-07-02)

New features

Android Probes

  • As a user, I want a new probe so that I can do measurements on Bluebird EF501

Fixed bugs

Test Runner

  • Fix the probe measurement by adding a delay after disconnecting the USB cable and before launching the test to allow the phone to return to a stable state

...

  • Fix probe for Alcatel Idol 4S

Release Note v2.5.6 - (2019-06-26)

Fixed bugs

Test Runner, Power Test Bench

  • Fix the switch network mode on device with dual SIM card (like Crosscall Trekker X4)

Release Note v2.5.5 - (2019-06-12)

Fixed bugs

Web Interface

  • Fix thresholds tab with network mode

...

  • Fix probe for Samsung Galaxy A50

Release Note v2.5.4 - (2019-06-04)

Improvements

Web Interface

  • As a user, in the measure table of meter tab, I want wakelock metric be "total activation time of wakelocks"  instead of "maximum of wakelocks"

Fixed bugs

Web Interface

  • Fix the activation of thresholds in thresholds tab in case of measurements in different configurations (WIFI, 4G, 3G, 2G)

Release Note v2.5.3 - (2019-05-14)

New features

Android Probes

  • As a user, I want a new probe so that I can do measurements on Sony Xperia 10

  • As a user, I want a new probe so that I can do measurements on Motorola G7+

  • As a user, I want a new probe so that I can do measurements on Samsung A40

  • As a user, I want a new probe so that I can do measurements on Samsung A50

  • As a user, I want a new probe so that I can do measurements on Galaxy Tab Active 2

Release Note v2.5.2 - (2019-05-02)

New features

Test Runner

  • As a user, I can run a test with the wakelock probe enabled so that I can detect wakelocks problem when I put my application on background (beta)

Fixed bugs

Test Runner

  • Fix dumpys module, you can now disable it for custom test

  • Fix the installation of depency components to keep previous manual configuration of these packages set on my phone (for example doze mode on android 9)

Release Note v2.5.1 - (2019-04-03)

New features

CLI, Power Test Bench, Test Runner

  • As a user, I can run my tests by selecting a mobile network (2G, 3G or 4G)

Improvements

Android Probes

  • As a user, I want a new probe so that I can do measurements on Samsung Galaxy A3 - 2017

Fixed bugs

Test Runner

  • Fix the testrunner bug when monitoring an uninstalled package on newer Android version

...

  • Fix bug when jobs fail in setup, they stay in pending state

  • Fix bug with URL benchmark not starting

Release Note v2.5.0 - Pear (2019-03-27)

Description

With this new release, you can easily launch your tests on the phones of the Power Test Bench by selecting the network connection (Wifi, 4G, 3G, 2G). You can now verify that your application is efficient with bad network conditions.

For more details : https://greenspector.com/en/news/2019-03-21-release-v-2-5/

New features

CLI, Power Test Bench, Test Runner

  • As a user, I can run my tests by selecting a mobile network (2G, 3G or 4G)

Improvements

CLI, Power Test Bench, Test Runner

  • As a user, I want to launch a benchmark on an application already installed on the phone

Fixed bugs

Web Interface

  • Fix the ecoscore network algorithm used when benchmarking a mobile application


Release Note v2.4.2 (2019-03-04)

Improvements

Android Probes

  • As a user, I want the configuration of my job triggered by the Test Runner or Test Bench overload the configuration of the Greenspector API defined in my instrumentation code

...

  • As a user, I want the TestRunner to automatically update its dependency components.

Release Note v2.4.1 (2019-02-26)

New features

Android Probes

  • As a user, I want a new probe so that I can do measurements on Crosscall Core-X3

  • As a user, I want a new probe so that I can do measurements on Crosscall Trekker-X4

  • As a user, I want a new probe so that I can do measurements on Nokia 8.1

  • As a user, I want a new probe so that I can do measurements on Huawei P Smart

Release Note v2.4.0 - Olive (2019-01-28)

Description

With this new release, you will have, for all your test steps, metrics of the Android system (in addition to the metrics of resources and energy). This allows you to more finely analyze the behaviour of the application and identify design issues. In the same way, with this version, you can measure several packages and you can distinguish the transmitted data from the received data.

For more details: https://greenspector.com/en/news/2019-01-23-release-v-2-4/

New features

CLI, Plugin Jenkins, Test Runner

...

  • As a user, for each measure, I have new android metrics displayed on graph in meter page

Improvements

Web Interface

  • As a user, I want distincts metrics to separate process data in reception and transmission

  • As a user, I want to delete my application

Fixed bugs

CLI, Plugin Jenkins

  • Fix option report broken by release 2.3.0 (nopal)

...

  • Fix bug when sending results of measure taken on local smartphone (only for Windows operating system)

Release Note v2.3.0 - Nopal (2018-12-17)

Description

With this release, you will be notified by email of the status of your measurement job on the Power Test Cloud. On the probe side, with Nokia One and Motorola One, you will be able to evaluate your application on low end devices Android Go and Android One.

New features

Android Probes

  • As a user, I want a new probe so that I can do measurements on Motorola One

  • As a user, I want a new probe so that I can do measurements on Nokia One

  • As a user, I want a new probe so that I can do measurements on Google Pixel 2

  • As a user, I want a new probe so that I can do measurements on Samsung Galaxy Tab S2

...

  • As a user, I can configure my profile to receive a tests report by email when my measure job is finished

Improvements

Web Interface

  • As a user, I want to choose my device before launching the algorithm that splits up wanted autonomy into energy budgets on every feature of my application

  • As a user, when I open an application, I want to see a breadcrumb and I want my filters backed up so that I can have a better user experience when I return to the list of my applications

  • As a user, I want to see all dates formatted with my current language and time zone

  • As a user, I want lazy loading when I scroll the list of my apps so that the page loads quickly

  • As a user, on tests status tab, I want to see the tests status of all my iterations of benchmark or custom tests

Fixed bugs

Test Runner

  • Fix a failure if directory .greenspector does not exist in user home

...

  • Fix the maximum number of pagination links in tests tracking page

  • Fix the use of the correct language saved when reopening the web interface

Release Note v2.2.1 (2018-11-16)

Fixed bugs

Test Runner

  • Fix benchmark url for chrome 65 on nexus 6

Release Note v2.2.0 - Melon (2018-11-06)

Description

With this release, you specify which autonomy of the smartphone you want for the user scenario, Greenspector takes care of the rest. The algorithm allocates energy budgets to each feature of your applications and tells you whether it respects or not the strategy. Based on the actual measurements you have made with Greenspector, the algorithm allows you to project a target autonomy and see if it will be reached. Interesting to detect as soon as possible an application that consumes too much and prevent a bug raising by users. Warning, this functionality is in beta test only on certain Greenspector instances (You can request access to enter beta test)

With this release, Greenspector create two distincts products. (Core Server and Test Bench Server). Each has its own version number. Before v2.2.0, Core Server and Test Bench Server are the same product and have the same version number. After v2.2.0, Core Server keep the version number v2.2.0 and the Test Bench Server take the version number v1.0.0

New features

Web Interface

  • As a user, I want that an algorithme split up wanted autonomy into energy budgets on every feature of my application

Improvements

Test Runner

  • As a user, I can add in configuration adb commands which will be runned before any test on the device so that I can handle specific device parameters (like unlock, pin ...)

...

  • As a user, in evolution tab, I want to limit the number of versions in the chart so that I do not have overlapping versions

  • As a user, I want to order my measures by the time they have been created at so that I can easily find them

  • As an administrator, I can disable a user but I do not want to delete him so that all his measures are kept

  • As a user, in the evolution tab, I prefer to see the average rather than the sum on all tests for the discharge speed

Fixed bugs

Plugin Jenkins

  • Fix smartphones empty list when you choose an environment for your benchmark or your custom tests

...

  • Fix smartphones empty list when you choose an environment for your benchmark

Release Note v2.1.2 (2018-10-15)

Improvements

Testbench

  • As a Test Bench administrator, I can add, in agent configuration, adb commands which will be runned before any test on a device so that I can handle specific device parameters (like unlock, pin ...)

  • As a user, I want a better device setup before any job execution so that my device configuration is always the same

Fixed bugs

Testbench

  • Fixed a panic error when a custom test failed in timeout and no measures were taken during the execution

Release Note v2.1.1 (2018-09-25)

Improvements

Testbench

  • As a testbench administrator, I want to see the stopped testbench agents in the monitoring screen

Fixed bugs

Testbench

  • Fix benchmark or custom test that runs in a loop when the agent switch to state charging forced

  • Fix the misuse of agent 'customTestTimeout' parameter

  • Fix benchmark or custom test that runs in a loop when the test lasts more than 15 minutes. 
    A test can not be executed more than 3 times and a finished test can not received measures.

Release Note v2.1.0 - Leek (2018-08-09)

Description

This release improves the energy and ressources measurement capabilities. The testrunner now has a Freerunner mode that allows you to initiate measurements for manual tests. Very useful when you've not yet automate the tests of your application! Added to this is the ability to measure new metrics such as CPU and process memory for the latest Android platforms (> 7).

Greenspector now integrates hardware measurement to measure devices that don't have a software probe. You will need to add an external module to take advantage of this capability.

New features

Android Probes

  • As a user, I can obtain CPU and memory metrics at a process level for Android >7

...

  • As a user, I want to run the benchmark tests with hardware measurement

  • As a user, I can get metrics of manual tests

Fixed bugs

CLI

  • Fix environment in project configuration was reset if application name or version was updated

Release Note v2.0.3 (2018-07-18)

New features

Android Probes

  • As a user, I want a new probe so that I can do measurements on Samsung Galaxy S7

  • As a user, I want a new probe so that I can do measurements on Samsung Galaxy S9

  • As a user, I want a new probe so that I can do measurements on Sony Xperia Z4 Tablet (beta version)

Improvements

Android Probes

  • As a user, I want a higher precision probe for my Samsung Galaxy J3

Release Note v2.0.2 (2018-06-28)

Fixed bugs

Web Interface

  • As a user you can change your password again, the feature has been broken by the ability to collaborate with your team on an application

Release Note v2.0.1 (2018-06-21)

Fixed bugs

Web Interface

  • Remove internal metrics that appear on dashboard since the addition of the rule 'Transmit data in single burst'

Release Note v2.0.0 - Kiwi (2018-06-13)

Description

This release brings a major evolution for users with multi-user mode. You can now share your applications in Greenspector and thus collaborate on the efficiency of the application within the team. This will further facilitate Devops' efforts to share between development, test and production teams.

In addition, the tool's navigation and usage have been improved thanks to a more user-friendly navigation bar and a totally revamped documentation with tutorials.

New features

Web Interface

  • As a user, I want to be able to collaborate with my team on an application

Improvements

CLI

  • As a user, I do not want to see obsolete command

...

  • As a user, I want a better experience with the left navigation bar

  • As a user, I can scan my token with a QRCode to easily use it in the FreeRunner on my smartphone

Release Note v1.19.0 - Jackfruit (2018-05-28)

Description

The application dashboard has been redesigned to let you see the status of your applications in a synthetic way. On the rules side, Greenspector can now assess whether your application is using the radio cell efficiently by grouping communications together.

New features

Rules

  • As a user, I want a rule that detect that data sending don’t overconsume energy due to radio cell activation

Improvements

Power Test Bench, Power Test Cloud

...

  • As a user, I want a new dashboard for my applications so that I can easily see the health of my app

Release Note v1.18.1 (2018-04-10)

New features

Android Probes

  • As a user, I want a new probe so that I can do measurements on Motorola Moto G4

Release Note v1.18.0 - Iceberg Lettuce (2018-04-03)

Description

The measurement of Android smartphones is done without hardware through software probes. A hardware probe is now available (in beta test) to measure energy in specific contexts (Phones without energy probe, connected objects, Iphone ...).

New features

Power Test Bench, Power Test Cloud

...

  • As GREENSPECTOR, I want each user acknowledge having read and accept GREENSPECTOR Terms and Conditions before using the service.

  • As a user, when I log in, I want to see a focus about a new awesome feature or a Greenspector news.

Release Note v1.17.2 (2018-03-15)

New features

Web Interface, API

  • As a user, I want to see my test times history of my applications

  • As administrator, I want to see the test times history for all applications and users of my instance

Improvements

User documentation

  • As a user, I want better documentation of the Jenkins plugin installation

Fixed bugs

Plugin Jenkins

  • As a user, I want to choose my environment in Greenspector build step without having an error message in the environment list

...

  • As a user, I want to see consumed resources block on dashboard tab without having an empty block when I have previously run a benchmark of a web site

Release Note v1.17.1 (2018-02-23)

New features

API

  • As a user, I want a new REST API to get a report about all my tests launched for an application and a version (beta)

...

  • As a user, I have a new option to wait for the end of the measure and to generate a json report about all my tests launched for an application and a version (beta)

Improvements

Free Runner

  • As a user, I can stop the measure by pressing the volume key so that the app is easier to use

...

  • As a user, I should use the new Greenspector build steps instead of the deprecated Greenspector post-build actions in my job configuration so that I can add another build steps after Greenspector actions in my build process.

Release Note v1.17.0 - Honeydew (2018-01-30)

New features

Web Interface

  • As a user, I want to have on the dashboard a synthetic view of my fonctional tests (number of passed or failed tests), and of my budgets (number of exceeded and warning budgets, number of budgets to configure)

...

  • As a user, I want a new tool to quickly meter a manual test while I execute it on my phone, so that I can meter in special conditions and nomadically, what a test bench does not allow

Improvements

User documentation

  • As a user, I want better documentation of the Jenkins plugin installation

Release Note v1.16.2 (2018-01-15)

New features

License Client, License Server

  • As Greenspector, I want to track application creation and archiving history for cloud clients

Improvements

Power Test Bench, Power Test Cloud & Test Runner

  • As a user, I can launch a benchmark on a phone with a new version of Google Chrome

Release Note v1.16.1 (2018-01-08)

Improvements

Web Interface

  • As a user, on the dashboard bar graph, I want to see benchmark steps with colors so that I can quickly see steps with problems.

Fixed bugs

Web Interface

  • As a user, I want to see in Test Results tab all duplicated errors

Release Note v1.16.0 - Grapes (2017-12-20)

Description

In its newer version, Greenspector reinforces furthermore the energy measurement capabilities of smartphones. Energy measurement requires putting the phone in mobile mode (ie phone non-connected to a PC and battery getting discharged), Greenspector tools allow all this in an automatic way. However, in some specific cases (OS with a restricted network connection, no WiFi connection available,…), the automated way isn’t doable. It is now possible to measure energy while being connected via USB simply with the addition of an open source hardware module. Continuous measurement from a software factory with specific phone is now realizable (phones used for Defense, for instance).

New features

Test Runner

  • As a user, I want to automate the tests launch with adb usb so that I can have the energy measurement without having to disconnect the usb before tests execution by using an open source hardware module

Improvements

Test Runner

  • As a user, I only want to manually update to the last version of benchmark tests if necessary

Release Note v1.15.2 (2017-12-15)

New features

Rules

  • As a User, I want a new rule Minimize impact on platform discharge on mobile during scroll step

  • As a User, I want a new rule Minimize impact on platform discharge on mobile during background idle step

Improvements

Rules

  • As a User, I want the rule Minimize impact on platform discharge on mobile during idle step to have refined thresholds

  • As a User, I want the rule Minimize impact on platform discharge on mobile during load step to have refined thresholds

...

  • As a user, if the device is not reachable during the execution of a test, I do not want the testbench to fail but wait for a timeout so that I can launch a test without adb wifi by connecting and disconnecting the usb

  • As a user, I can launch an apk benchmark even if I do not have chrome installed on my phone

  • As Greenspector, I want to be able to launch custom tests which run for over 10 minutes

  • As a Test Bench administrator, I want all packages installed on plugged phones, that are not on the configuration file, to be automatically deleted so that the tests environment is under control

Fixed bugs

Web Interface

  • As a user, when the tests I have run fail with big stack trace, I can see the details in the tests results screen

  • As a user, in the meter tab, when I delete all tests from a platform, I want the platform mean to be deleted automatically

Release Note v1.15.1 (2017-11-30)

Improvements

Test Runner

  • As a user, I want to launch tests with adb usb and have the energy measurement by disconnecting the usb during the tests execution

Release Note v1.15.0 - Fennel (2017-11-16)

Description

Let’s keep going with our Green veggies, shall we? The Greenspector team now proudly introduces the Fennel version of GREENSPECTOR!
This version of Greenspector allows you to track your test status. Just like in Android Studio, you have visibility into whether or not your functional test is compliant.

New features

Power Test Bench, Power Test Cloud

  • As a User, when I launch custom or standard tests, I want my Test Results to be displayed so that I am able to see how many tests have failed and why so.

Improvements

Web Interface

  • As a User, I want to see the Tests Details block before the Improvements one

  • As a User, when I launch a Custom or Standardized Test, I want to see the total number of network packets in the Meter tab results

Fixed bugs

Power Test Bench, Power Test Cloud

...

  • As a User, I want a job screen that handles job names that are long without having to scroll


Release Note v1.14.0 - Endive (2017-10-16)

Description

Continuing on our Green veggies path, here comes the Endive version of GREENSPECTOR!
Bad network connection and/or bad network management by the application is one of the main causes of application slowness and bad user experience. In this version, we add the possibility to run your test in several types of 4G, 3G, and 2G connections and we added network rules for the application.
Now your users have a smooth experience no matter the connection context.

New features

Android Probes

  • As a user, I want a new probe so that I can do measurements on Samsung Galaxy J3

...

  • As a user, I want to launch a measure with my custom tests in 4G, 3G, 2G (beta)

Improvements

Power Test Bench

  • As a Test Bench administrator, I want to be able to update the Test Bench package using a non-root Linux user so that I do not have to ask the help of a Linux system administrator

...

  • As a user, I want the global eco-score to be adapted so that it is based on the network and resource metrics if the code analysis has not been launched


Release Note v1.13.0 - Dill Pickle (2017-09-21)

Description

After Avocado, Broccoli and Cucumber, here comes Dill Pickle!
The Power Test Cloud is one of the features our users require the most as it allows a continuous measurement. Thus, controlling the resources consumption of applications is very easy. This is why this version mainly carries improvements for the PTC and features associated with it (implementation of resource budgets for instance). We also worked on performance, stability and security of the PTC.

New features

Network

  • As GREENSPECTOR, I want secured network flows with HTTPS/SSL between GREENSPECTOR components and services

...

  • As GREENSPECTOR, I want to be able to configure a regex for password so that all user profiles respect our customer password policy

Improvements

Code Parser

  • As GREENSPECTOR, I want a faster code analysis so that all processor cores are used and memory is consumed less

...

  • As a user, I want to have the Test Duration instead of Mesure Duration metric so that I can have a performance indicator separated from the probes start and stop

  • As a user, I want to be able to set budgets on standardized tests in the Budgets tab so that it is no more limited to custom tests

  • As a user, I want the test measures to be displayed in the Budgets tab on the first activation of a budget so that I can set it directly

  • As a user, I want a more friendly way to display long name for custom tests in Meter and Budgets tabs

  • As a user, I want a responsive Budget tab so that display is ok on small screens


Fixed bugs

Code Parser

  • As a user, I want to launch code analysis on big files of several megabytes

  • As a user, I want to see violations for Android static rules when I launch Code Analysis

  • As GREENSPECTOR, I want to use autocommit on request so that it reduces the memory use in code analysis server and the risk of out of memory error

  • As GREENSPECTOR, I want a neo4j bug workaround so that some requests do not break neo4j anymore

  • As GREENSPECTOR, I want the neo4j timeout on some requests to be resolved so that I always get results

...

  • As a user, I want the environment list to be well updated in Schedule a test so that it not empty anymore


Release Note v1.12.0 - Cucumber (2017-07-24)

Description

After Avocado and Broccoli, here comes Cucumber! The GREENSPECTOR team works hard to provide you with a tool always more interesting and complete, so we are proud to announce the newest Release v.1.12.0 Cucumber is out! Here below are the details on features updated and implemented in this latest version of the tool.

...

And finally, web interface got freshened up, improving ergonomy hence providing you with a better user experience (UX).

New features

Android Probes

  • As a user, I want a new probe so that I can make measures on BlueBird EF500

  • As a user, I want a new probe so that I can make measures on Coppernic C-One

  • As a user, I want a new probe so that I can make measures on Doogee X5 Pro

  • As a user, I want a new probe so that I can make measures on Fairphone FP2

  • As a user, I want a new probe so that I can make measures on Google Pixel C

  • As a user, I want a new probe so that I can make measures on Huawei Mate 8

  • As a user, I want a new probe so that I can make measures on Motorola Moto G4 Plus

  • As a user, I want a new probe so that I can make measures on Nexus 6

  • As a user, I want a new probe so that I can make measures on Nexus 6P

  • As a user, I want a new probe so that I can make measures on Nvidia Shield Tablet K1

  • As a user, I want a new probe so that I can make measures on Samsung Galaxy J7

  • As a user, I want a new probe so that I can make measures on Samsung Galaxy Tab 2 GT-P5110

  • As a user, I want a new probe so that I can make measures on Zebra TC56

...

  • As a user, I want to define budgets on functional tests and see if those tests do not respect them so that I can drive my development impact and define a correction plan if necessary

Improvements

Test Runner,Power Test Bench, Power Test Cloud

...

  • As a user, I want an improved user experience (ergonomy and UX improvement)

Fixed bugs

Test Runner, Power Test Bench, Power Test Cloud

  • As a user, I want to be able to launch long running test (more than 15mn)

  • As a user, I want data process and packets number metrics when I launch measure on Android > 6.0.1


Release Note v1.11.0 - Broccoli (2017-07-11)

Description

  • Powerful new Jenkins Plugin

  • New static and dynamic smart rules

  • Handy new access to Power Test Cloud from CLI

  • Numerous improvements and fixed bugs

New features

Code Parser

  • As a user, I want a new JS Parser with smart rules

...

  • As a user, I want JS rules AvoidWithKeyword and AvoidMethodsInLoopConditions to be updated so that they are more relevant in the New JS Parser

  • As a user, I want new HTML rules AvoidRenderBlockingScripts and AvoidRenderBlockingStylesheets so that HTML static analysis is more detailed

  • As a user, I want new dynamic rules OptimizeTimeToFirstByte, OptimizeTimeToLastByte, OptimizeCompletePageLoading so that dynamic violations for a website are more detailed

Improvements

Rules

  • As a user, I want the UseGZIPCompression rule to be disabled because GZIPCompression is enabled by default on Android

...

  • As a user, I want the ecoscore of my current version to be independent of previous version so that the ecoscore is stable

  • As a user, I want the Measure resources consumption on Mobile Platform violation to be removed so that the violations tab is easier to understand

  • As a user, I want the Measure resources consumption on PC violation to be removed so that the violations tab is easier to understand

  • As a user, I want the PC measure points to be removed from the ecoscore so that I can compare more easily ecoscore between applications

Fixed bugs

Plugin Intellij

  • As a user, I want a configuration window when I first launch the code analysis so that I do not have an error message anymore

Release Note v1.10.0 - Avocado (2017-06-0)

Description

  • New custom APK testcases, UI Automator and Espresso, for Power Test Cloud, Power Test Bench and Test Runner

  • New Galaxy S6 in the Power Test Cloud

  • Improvements of Java Parser

New feature

API Java

  • As a user, I want the Windows typeperf tool to be integrated so that I have more metrics

...

  • As a user, I want Java Android rules to be updated so that they are more relevant in the New Java Parser

Improvements

Java Parser

  • As a user, I want only the modified code to be analysed so that it is more efficient

...

  • As a user, I want the Improvements summary to be improved so that filters are more ergonomic

Fixed bugs

Java Parser

  • As a user, I want the InfixExpression graph to contain all operands so that rules can detect all violations

  • As a user, I want special characters to be handled so that I can see violations on those files

...

  • As a user, I want the dashboard to handle a lot of measures so that I can make continuous measurements

Release Note v1.9.0

Description

  • New hybrid archictecture to suit all your administration needs (documentation available on demand).

  • New authentication securing with private token. We built a wall and bloatware paid for it, it's great.

  • New project archive feature, very useful, really.

  • Improved dashboard eco-score using new thresholds for dynamic rules built from the analyse of hundred of websites and mobile apps.

  • Several user-friendly improvements and bug corrections.

New feature

Authentification

  • As a user, I want to be authenticated with a private token when I use plugins or APIs so that another person cannot use my account (the token can be consulted and regenerated in the profile settings)

...

  • As Greenspector, I want a New Java Parser so that rules are easy to implement

Improvements

API Android

  • As a user, I want an Espresso test example so that I can write my own tests

...

  • As an admin, I want a new administration menu so that license information is displayed

  • As a user, I want to have a new tab with jobs queue after scheduling a test so that I can consult the state of my jobs and navigate to my results

  • As a user, I want a user-friendly dashboard so that I better understand my results

Fixed bugs

API Java

  • As a user, I want to be able to use spaces in PowerAPI configuration path so that there is no more error

...

  • As a user, I want the Testrunner to parse all legal characters in package name from aapt output so that the error 'Could not retrieve package name' does not occur

  • As a user, I want to save a new measure only if the page can load in time so that my previous measures are not distorted

Release Note v1.8.0

Description

  • New Testbench Cloud (beta version)

  • New Android Probes

  • Several improvements and bug corrections

New feature

Testbench Cloud

  • As a user, I want a new Testbench Cloud so that I can start my consumption tests on GREENSPECTOR devices using website (beta version)

...

  • As a user, I want a new probe so that I can make measures on HTC Nexus 9

  • As a user, I want a new probe so that I can make measures on Samsung Galaxy Note 4

  • As a user, I want a new probe so that I can make measures on Samsung Galaxy Tab 4

Improvements

Meter API Android

  • As a user, I want the Motorola MotoG probe to be compatible with Android version 5.1 so that I can make measures

...

  • As a user, I want bullet lists to be well implemented in order to see 'Reference' description

Fixed bugs

Meter API Android

  • As a user, I want a right UIAutomator example so that the first step of IntermediateMeasuresIdle gives a measure

...

  • As a user, I want to see only HTML violations when selecting an HMTL analysis so that no other language rule is detected (especially CSS UseCSSLinkInsteadOfImport one)

Release Note v1.7.4

Description

  • New network request analysis (beta version)

  • Several improvements and fixed bugs

New feature

Test Runner

  • Add network request analysis (beta version)

Improvements

Meter Standalone

  • Add one hour limited alert for Performance Tests

...

  • Display metrics in the same order in Evolution tab

Fixed bugs

Plugin Eclipse

  • Fix violation line number for others languages than Java

...

  • Fix enable/disable measure refresh in Meter tab and HTTP 500 error

  • Fix Internal server error in the user add window when the form is empty

  • Fix test list refresh at test deleting in Meter tab

  • Fix scrolling bar position in dashboard

Release Note v1.7.3

Description

  • Rules, Test Runner and Web Interface improvements and fixed bugs

Improvements

API Android

  • Monitor an app using its PID

...

  • Improve translation for dumpsys metrics in Meter tab

Fixed bugs

Rules

  • Fix UseCSSLinkInsteadOfImport ID

  • Fix AvoidVirtualMethod change typo for Static and Final keywords

  • Fix AvoidUselessVariableDeclaration delete PHP example in Java rule

...

  • Fix difference between Mars and Neon analysis

Release Note v1.7.2

Description

  • Rules improvements

  • New dumpsys metrics

  • New Android probes

New features

Android Probes

  • New Samsung Galaxy S6 probe

  • New Samsung S7 Edge probe

...

  • Add dumpsys metrics in Meter and Evolution tabs

Improvements

Meter API Java

  • Improve PowerAPI probe launch via Meter API Java

...

  • Display whether a rule is detectable during an analysis

  • Add measure date in Meter tab

Fixed bugs

Command Line Interface

  • Fix Phantomas file sending

...

  • Fix dashboard page slowness

  • Fix C rules display

  • Fix test deleting problem

Release Note v1.7.1

Description

  • Improvement of Probes and Web Interface

  • Fixed bugs in Web Interface and Rule detection

Improvements

Probes

  • GREENSPECTOR Android Probes support the Samsung Galaxy Tab A

...

  • Add a column ecoScore of the last audit for all the applications in the application list page

  • Correct Unit size for Absolute gain in Evolution Tab

Fixed bugs

Web Interface

  • On dashboard, the RESOURCES CONSUMED block is not empty anymore after a TestRunner job apk execution

  • No more HTML tags <code> displayed in Code tab

  • Fixed last audit date displayed on Web Interface

...

  • Fixed ExpandableTypeConstructorWithoutInitialSize detection in Web Interface analysis

  • Fixed AvoidUsingSuffixIncrement detection in Web Interface analysis

Release Note v1.7.0

Description

  • Improvement of TestRunner

  • New powerful Dashboard

New Features

Android Probes

  • New Android Probes

...

  • New dynamic rules to be used with the TestRunner

  • New PHP rules

Improvements

Parser

  • New GreenGraph parser integration

...

  • Add error details at scan fail

  • Add code language field to CSV files

  • Add column sorting on all table controls

  • Stylize the select box on Firefox

  • Add rule title to Web Interface and CSV files

Fixed bugs

API Android

  • Fix Android probe crash on stopMeasure

  • Fix random launcher blockings

...

  • Fixed the line number return by AvoidUselessVariableDeclaration

  • Fixed the name of MinimizeUseOfIFrames

  • Fixed a crash when analyzing CSS3

Release Note v1.6.3

Description

  • Improvement of TestRunner, especially now working on Windows.

  • Administrator can now see the application and audit of all users

Update instructions

  • TestRunner : Download the new version in your [Instance]/Downloads. Change in the configuration the version of PC launcher : launcher-pc-1.5.6

  • CLI : Download the new version in your [Instance]/Downloads.

  • Plugin Eclipse : Update version in Eclipse

New Features

Web Interface

  • Allow GREENSPECTOR administrator to see all users applications

Improvements

TestRunner

  • Provide config template file with test runner

  • Run test even the smartphone is not managed

  • Possibility to run local test for PC test runner

  • Integration of drivers Selenium driver (chrome + firefox) in installation

...

  • Keep sorting rules in Code

  • Add priority information in the report from web interface

Fixed bugs

Test Runner

  • launcher-android : Not compatible with Nexus 5 under Android 6

...

  • Improve the debug mode of Eclipse Plugin

Release Note v1.6.2

New Features

  • No new feature

Improvements

Plugin Eclipse

  • Allow deactivation of the underline violation code

...

  • Add documentation for Intellij plugin

  • Update user documentation for CLI help

Fixed bugs

Greengine Parser

  • Fix error of class not found in Greengine

...

  • Update on command adb pull to solve JSON measure file not visible in MTP mode

Release Note v1.6

Command Line Interface

Fixed bugs

  • Stop GREENSPECTOR-Cli if the analysis fails with --report option

Plugin Eclipse

Improvements

  • Eclipse now handles application versions with quotes properly

...

  • Problem on Eclipse plugin update

  • Error logged instead of multiple error popups when deleting markers on a PHP project

  • Correction of GREENSPECTOR features activation in version 1.12.0

  • Allow only one completed tip when scanning multiple files

  • Update rule descriptions in Eclipse plugin

  • Fix priority flags colors in Eclipse plugin

  • Project Menu display corrected

Plugin Intellij

New Features

  • New plugin Intellij with Java / Java Android / JS / PHP / C / CSS / HMTL parsers

Plugin Sonar

New Features

  • New plugin Sonar with Java parser

  • Add JS / PHP / C / CSS / HMTL parsers

...

  • Certificate error fixed

  • Fixed error Updating semaphore

Rule Description

Fixed bugs

  • Update of two descriptions Prefer to declare literally and Prefer to declare strings literally and remove of rule Prefer to declare array literally

Web Interface

Improvements

  • Miscellaneous improvements

...

  • Correction of abnormal display in rule pages (Android/Html/Java)

  • Miscellaneous corrections

Release Note v1.5

Android Probe

New features

  • Calibration of Android probe for Nexus 6P

...

  • CPU process and Memory metrics on Android 6/Nexus 6P

  • Consistent units in probe and front

Command Line Interface

Improvements

  • Add the ability to connect with the -u (Username) and -p (Password)

  • Create application and/or version if it doesn't exist when using CLI to analyze

  • Improvement of languages management in the command line interface

...

  • Command line codeanalysis send-folder working on MAC

Documentation and Wiki

New features

  • Add a chart with all the flows

  • Add data saving procedure

  • Add sonar and jenkins to CLI documentation

  • Add -u and -p features to CLI documentation

  • Add .greenspectorignore features to CLI documentation

...

  • Requirements update for Eclipse plugin installation (Java 1.7)

Eclipse Plugin

New features

  • Integrate PHP parser in Eclipse plugin

...

  • GREENSPECTOR features enabled on a PHP project

  • Difference fixed on static code analysis between Eclipse plugin and web interface

  • Error fixed on coverage import the first time

  • Performance problem of plugin Eclipse fixed during an analysis

  • No more error message when disabling GREENSPECTOR on a project

On Premises

Improvements

  • Ability to change user password

  • Overlay during upgrade

...

  • Cron-log restart after proxy configuration update

Rule Description

Improvements

  • Improvement of rule description Do not use in-hard concatenation in a stringbuilder and Use an adequate method of string concatenation (Java)

  • Deduplication of rule titles

  • Update of rule references

Rule Engine

New Feature / Improvements

...

  • Catch of rule exception

  • Indexoutofbound on rule StringConcatenationInAppendableConstructor

  • Consistent Waste metrics on web interface

  • Name and description added to one rule on Eclipse

Web Interface

Improvements

  • Enable to delete testcase data if the uploaded testcase is wrong

  • Miscellaneous improvements

...

  • No more difference between CSV export and displayed violations in web interface

  • Tests cases displayed once in Evolution

  • Normal display in the rules page (Android/Html/Java) in web interface

  • Miscellaneous correctionsarsing error of uiautomator test results when error message contains some characters pattern

  • Fix switch network on device with LTE/WDCMA/GSM instead of 4G/3G/2G

Release Note v2.5.8 - (2019-08-26)

New features

Web Interface

  • As a user, in tests tracking page, I can cancel a pending or running job

Improvements

Web Interface

  • Improve meter tab performance when toogle or delete measure

Fixed bugs

Web Interface

  • Fix the metric average in the meter tab by ignoring the dumpsys iteration

  • Fix the deactivation of the last active measure of a test in meter tab

Release Note v2.5.7 - (2019-07-02)

New features

Android Probes

  • As a user, I want a new probe so that I can do measurements on Bluebird EF501

Fixed bugs

Test Runner

  • Fix the probe measurement by adding a delay after disconnecting the USB cable and before launching the test to allow the phone to return to a stable state

...

  • Fix probe for Alcatel Idol 4S

Release Note v2.5.6 - (2019-06-26)

Fixed bugs

Test Runner, Power Test Bench

  • Fix the switch network mode on device with dual SIM card (like Crosscall Trekker X4)

Release Note v2.5.5 - (2019-06-12)

Fixed bugs

Web Interface

  • Fix thresholds tab with network mode

...

  • Fix probe for Samsung Galaxy A50

Release Note v2.5.4 - (2019-06-04)

Improvements

Web Interface

  • As a user, in the measure table of meter tab, I want wakelock metric be "total activation time of wakelocks"  instead of "maximum of wakelocks"

Fixed bugs

Web Interface

  • Fix the activation of thresholds in thresholds tab in case of measurements in different configurations (WIFI, 4G, 3G, 2G)

Release Note v2.5.3 - (2019-05-14)

New features

Android Probes

  • As a user, I want a new probe so that I can do measurements on Sony Xperia 10

  • As a user, I want a new probe so that I can do measurements on Motorola G7+

  • As a user, I want a new probe so that I can do measurements on Samsung A40

  • As a user, I want a new probe so that I can do measurements on Samsung A50

  • As a user, I want a new probe so that I can do measurements on Galaxy Tab Active 2

Release Note v2.5.2 - (2019-05-02)

New features

Test Runner

  • As a user, I can run a test with the wakelock probe enabled so that I can detect wakelocks problem when I put my application on background (beta)

Fixed bugs

Test Runner

  • Fix dumpys module, you can now disable it for custom test

  • Fix the installation of depency components to keep previous manual configuration of these packages set on my phone (for example doze mode on android 9)

Release Note v2.5.1 - (2019-04-03)

New features

CLI, Power Test Bench, Test Runner

  • As a user, I can run my tests by selecting a mobile network (2G, 3G or 4G)

Improvements

Android Probes

  • As a user, I want a new probe so that I can do measurements on Samsung Galaxy A3 - 2017

Fixed bugs

Test Runner

  • Fix the testrunner bug when monitoring an uninstalled package on newer Android version

...

  • Fix bug when jobs fail in setup, they stay in pending state

  • Fix bug with URL benchmark not starting

Release Note v2.5.0 - Pear (2019-03-27)

Description

With this new release, you can easily launch your tests on the phones of the Power Test Bench by selecting the network connection (Wifi, 4G, 3G, 2G). You can now verify that your application is efficient with bad network conditions.

For more details : https://greenspector.com/en/news/2019-03-21-release-v-2-5/

New features

CLI, Power Test Bench, Test Runner

  • As a user, I can run my tests by selecting a mobile network (2G, 3G or 4G)

Improvements

CLI, Power Test Bench, Test Runner

  • As a user, I want to launch a benchmark on an application already installed on the phone

Fixed bugs

Web Interface

  • Fix the ecoscore network algorithm used when benchmarking a mobile application


Release Note v2.4.2 (2019-03-04)

Improvements

Android Probes

  • As a user, I want the configuration of my job triggered by the Test Runner or Test Bench overload the configuration of the Greenspector API defined in my instrumentation code

...

  • As a user, I want the TestRunner to automatically update its dependency components.

Release Note v2.4.1 (2019-02-26)

New features

Android Probes

  • As a user, I want a new probe so that I can do measurements on Crosscall Core-X3

  • As a user, I want a new probe so that I can do measurements on Crosscall Trekker-X4

  • As a user, I want a new probe so that I can do measurements on Nokia 8.1

  • As a user, I want a new probe so that I can do measurements on Huawei P Smart

Release Note v2.4.0 - Olive (2019-01-28)

Description

With this new release, you will have, for all your test steps, metrics of the Android system (in addition to the metrics of resources and energy). This allows you to more finely analyze the behaviour of the application and identify design issues. In the same way, with this version, you can measure several packages and you can distinguish the transmitted data from the received data.

For more details: https://greenspector.com/en/news/2019-01-23-release-v-2-4/

New features

CLI, Plugin Jenkins, Test Runner

...

  • As a user, for each measure, I have new android metrics displayed on graph in meter page

Improvements

Web Interface

  • As a user, I want distincts metrics to separate process data in reception and transmission

  • As a user, I want to delete my application

Fixed bugs

CLI, Plugin Jenkins

  • Fix option report broken by release 2.3.0 (nopal)

...

  • Fix bug when sending results of measure taken on local smartphone (only for Windows operating system)

Release Note v2.3.0 - Nopal (2018-12-17)

Description

With this release, you will be notified by email of the status of your measurement job on the Power Test Cloud. On the probe side, with Nokia One and Motorola One, you will be able to evaluate your application on low end devices Android Go and Android One.

New features

Android Probes

  • As a user, I want a new probe so that I can do measurements on Motorola One

  • As a user, I want a new probe so that I can do measurements on Nokia One

  • As a user, I want a new probe so that I can do measurements on Google Pixel 2

  • As a user, I want a new probe so that I can do measurements on Samsung Galaxy Tab S2

...

  • As a user, I can configure my profile to receive a tests report by email when my measure job is finished

Improvements

Web Interface

  • As a user, I want to choose my device before launching the algorithm that splits up wanted autonomy into energy budgets on every feature of my application

  • As a user, when I open an application, I want to see a breadcrumb and I want my filters backed up so that I can have a better user experience when I return to the list of my applications

  • As a user, I want to see all dates formatted with my current language and time zone

  • As a user, I want lazy loading when I scroll the list of my apps so that the page loads quickly

  • As a user, on tests status tab, I want to see the tests status of all my iterations of benchmark or custom tests

Fixed bugs

Test Runner

  • Fix a failure if directory .greenspector does not exist in user home

...

  • Fix the maximum number of pagination links in tests tracking page

  • Fix the use of the correct language saved when reopening the web interface

Release Note v2.2.1 (2018-11-16)

Fixed bugs

Test Runner

  • Fix benchmark url for chrome 65 on nexus 6

Release Note v2.2.0 - Melon (2018-11-06)

Description

With this release, you specify which autonomy of the smartphone you want for the user scenario, Greenspector takes care of the rest. The algorithm allocates energy budgets to each feature of your applications and tells you whether it respects or not the strategy. Based on the actual measurements you have made with Greenspector, the algorithm allows you to project a target autonomy and see if it will be reached. Interesting to detect as soon as possible an application that consumes too much and prevent a bug raising by users. Warning, this functionality is in beta test only on certain Greenspector instances (You can request access to enter beta test)

With this release, Greenspector create two distincts products. (Core Server and Test Bench Server). Each has its own version number. Before v2.2.0, Core Server and Test Bench Server are the same product and have the same version number. After v2.2.0, Core Server keep the version number v2.2.0 and the Test Bench Server take the version number v1.0.0

New features

Web Interface

  • As a user, I want that an algorithme split up wanted autonomy into energy budgets on every feature of my application

Improvements

Test Runner

  • As a user, I can add in configuration adb commands which will be runned before any test on the device so that I can handle specific device parameters (like unlock, pin ...)

...

  • As a user, in evolution tab, I want to limit the number of versions in the chart so that I do not have overlapping versions

  • As a user, I want to order my measures by the time they have been created at so that I can easily find them

  • As an administrator, I can disable a user but I do not want to delete him so that all his measures are kept

  • As a user, in the evolution tab, I prefer to see the average rather than the sum on all tests for the discharge speed

Fixed bugs

Plugin Jenkins

  • Fix smartphones empty list when you choose an environment for your benchmark or your custom tests

...

  • Fix smartphones empty list when you choose an environment for your benchmark

Release Note v2.1.2 (2018-10-15)

Improvements

Testbench

  • As a Test Bench administrator, I can add, in agent configuration, adb commands which will be runned before any test on a device so that I can handle specific device parameters (like unlock, pin ...)

  • As a user, I want a better device setup before any job execution so that my device configuration is always the same

Fixed bugs

Testbench

  • Fixed a panic error when a custom test failed in timeout and no measures were taken during the execution

Release Note v2.1.1 (2018-09-25)

Improvements

Testbench

  • As a testbench administrator, I want to see the stopped testbench agents in the monitoring screen

Fixed bugs

Testbench

  • Fix benchmark or custom test that runs in a loop when the agent switch to state charging forced

  • Fix the misuse of agent 'customTestTimeout' parameter

  • Fix benchmark or custom test that runs in a loop when the test lasts more than 15 minutes. 
    A test can not be executed more than 3 times and a finished test can not received measures.

Release Note v2.1.0 - Leek (2018-08-09)

Description

This release improves the energy and ressources measurement capabilities. The testrunner now has a Freerunner mode that allows you to initiate measurements for manual tests. Very useful when you've not yet automate the tests of your application! Added to this is the ability to measure new metrics such as CPU and process memory for the latest Android platforms (> 7).

Greenspector now integrates hardware measurement to measure devices that don't have a software probe. You will need to add an external module to take advantage of this capability.

New features

Android Probes

  • As a user, I can obtain CPU and memory metrics at a process level for Android >7

...

  • As a user, I want to run the benchmark tests with hardware measurement

  • As a user, I can get metrics of manual tests

Fixed bugs

CLI

  • Fix environment in project configuration was reset if application name or version was updated

Release Note v2.0.3 (2018-07-18)

New features

Android Probes

  • As a user, I want a new probe so that I can do measurements on Samsung Galaxy S7

  • As a user, I want a new probe so that I can do measurements on Samsung Galaxy S9

  • As a user, I want a new probe so that I can do measurements on Sony Xperia Z4 Tablet (beta version)

Improvements

Android Probes

  • As a user, I want a higher precision probe for my Samsung Galaxy J3

Release Note v2.0.2 (2018-06-28)

Fixed bugs

Web Interface

  • As a user you can change your password again, the feature has been broken by the ability to collaborate with your team on an application

Release Note v2.0.1 (2018-06-21)

Fixed bugs

Web Interface

  • Remove internal metrics that appear on dashboard since the addition of the rule 'Transmit data in single burst'

Release Note v2.0.0 - Kiwi (2018-06-13)

Description

This release brings a major evolution for users with multi-user mode. You can now share your applications in Greenspector and thus collaborate on the efficiency of the application within the team. This will further facilitate Devops' efforts to share between development, test and production teams.

In addition, the tool's navigation and usage have been improved thanks to a more user-friendly navigation bar and a totally revamped documentation with tutorials.

New features

Web Interface

  • As a user, I want to be able to collaborate with my team on an application

Improvements

CLI

  • As a user, I do not want to see obsolete command

...

  • As a user, I want a better experience with the left navigation bar

  • As a user, I can scan my token with a QRCode to easily use it in the FreeRunner on my smartphone

Release Note v1.19.0 - Jackfruit (2018-05-28)

Description

The application dashboard has been redesigned to let you see the status of your applications in a synthetic way. On the rules side, Greenspector can now assess whether your application is using the radio cell efficiently by grouping communications together.

New features

Rules

  • As a user, I want a rule that detect that data sending don’t overconsume energy due to radio cell activation

Improvements

Power Test Bench, Power Test Cloud

...

  • As a user, I want a new dashboard for my applications so that I can easily see the health of my app

Release Note v1.18.1 (2018-04-10)

New features

Android Probes

  • As a user, I want a new probe so that I can do measurements on Motorola Moto G4

Release Note v1.18.0 - Iceberg Lettuce (2018-04-03)

Description

The measurement of Android smartphones is done without hardware through software probes. A hardware probe is now available (in beta test) to measure energy in specific contexts (Phones without energy probe, connected objects, Iphone ...).

New features

Power Test Bench, Power Test Cloud

...

  • As GREENSPECTOR, I want each user acknowledge having read and accept GREENSPECTOR Terms and Conditions before using the service.

  • As a user, when I log in, I want to see a focus about a new awesome feature or a Greenspector news.

Release Note v1.17.2 (2018-03-15)

New features

Web Interface, API

  • As a user, I want to see my test times history of my applications

  • As administrator, I want to see the test times history for all applications and users of my instance

Improvements

User documentation

  • As a user, I want better documentation of the Jenkins plugin installation

Fixed bugs

Plugin Jenkins

  • As a user, I want to choose my environment in Greenspector build step without having an error message in the environment list

...

  • As a user, I want to see consumed resources block on dashboard tab without having an empty block when I have previously run a benchmark of a web site

Release Note v1.17.1 (2018-02-23)

New features

API

  • As a user, I want a new REST API to get a report about all my tests launched for an application and a version (beta)

...

  • As a user, I have a new option to wait for the end of the measure and to generate a json report about all my tests launched for an application and a version (beta)

Improvements

Free Runner

  • As a user, I can stop the measure by pressing the volume key so that the app is easier to use

...

  • As a user, I should use the new Greenspector build steps instead of the deprecated Greenspector post-build actions in my job configuration so that I can add another build steps after Greenspector actions in my build process.

Release Note v1.17.0 - Honeydew (2018-01-30)

New features

Web Interface

  • As a user, I want to have on the dashboard a synthetic view of my fonctional tests (number of passed or failed tests), and of my budgets (number of exceeded and warning budgets, number of budgets to configure)

...

  • As a user, I want a new tool to quickly meter a manual test while I execute it on my phone, so that I can meter in special conditions and nomadically, what a test bench does not allow

Improvements

User documentation

  • As a user, I want better documentation of the Jenkins plugin installation

Release Note v1.16.2 (2018-01-15)

New features

License Client, License Server

  • As Greenspector, I want to track application creation and archiving history for cloud clients

Improvements

Power Test Bench, Power Test Cloud & Test Runner

  • As a user, I can launch a benchmark on a phone with a new version of Google Chrome

Release Note v1.16.1 (2018-01-08)

Improvements

Web Interface

  • As a user, on the dashboard bar graph, I want to see benchmark steps with colors so that I can quickly see steps with problems.

Fixed bugs

Web Interface

  • As a user, I want to see in Test Results tab all duplicated errors

Release Note v1.16.0 - Grapes (2017-12-20)

Description

In its newer version, Greenspector reinforces furthermore the energy measurement capabilities of smartphones. Energy measurement requires putting the phone in mobile mode (ie phone non-connected to a PC and battery getting discharged), Greenspector tools allow all this in an automatic way. However, in some specific cases (OS with a restricted network connection, no WiFi connection available,…), the automated way isn’t doable. It is now possible to measure energy while being connected via USB simply with the addition of an open source hardware module. Continuous measurement from a software factory with specific phone is now realizable (phones used for Defense, for instance).

New features

Test Runner

  • As a user, I want to automate the tests launch with adb usb so that I can have the energy measurement without having to disconnect the usb before tests execution by using an open source hardware module

Improvements

Test Runner

  • As a user, I only want to manually update to the last version of benchmark tests if necessary

Release Note v1.15.2 (2017-12-15)

New features

Rules

  • As a User, I want a new rule Minimize impact on platform discharge on mobile during scroll step

  • As a User, I want a new rule Minimize impact on platform discharge on mobile during background idle step

Improvements

Rules

  • As a User, I want the rule Minimize impact on platform discharge on mobile during idle step to have refined thresholds

  • As a User, I want the rule Minimize impact on platform discharge on mobile during load step to have refined thresholds

...

  • As a user, if the device is not reachable during the execution of a test, I do not want the testbench to fail but wait for a timeout so that I can launch a test without adb wifi by connecting and disconnecting the usb

  • As a user, I can launch an apk benchmark even if I do not have chrome installed on my phone

  • As Greenspector, I want to be able to launch custom tests which run for over 10 minutes

  • As a Test Bench administrator, I want all packages installed on plugged phones, that are not on the configuration file, to be automatically deleted so that the tests environment is under control

Fixed bugs

Web Interface

  • As a user, when the tests I have run fail with big stack trace, I can see the details in the tests results screen

  • As a user, in the meter tab, when I delete all tests from a platform, I want the platform mean to be deleted automatically

Release Note v1.15.1 (2017-11-30)

Improvements

Test Runner

  • As a user, I want to launch tests with adb usb and have the energy measurement by disconnecting the usb during the tests execution

Release Note v1.15.0 - Fennel (2017-11-16)

Description

Let’s keep going with our Green veggies, shall we? The Greenspector team now proudly introduces the Fennel version of GREENSPECTOR!
This version of Greenspector allows you to track your test status. Just like in Android Studio, you have visibility into whether or not your functional test is compliant.

New features

Power Test Bench, Power Test Cloud

  • As a User, when I launch custom or standard tests, I want my Test Results to be displayed so that I am able to see how many tests have failed and why so.

Improvements

Web Interface

  • As a User, I want to see the Tests Details block before the Improvements one

  • As a User, when I launch a Custom or Standardized Test, I want to see the total number of network packets in the Meter tab results

Fixed bugs

Power Test Bench, Power Test Cloud

...

  • As a User, I want a job screen that handles job names that are long without having to scroll


Release Note v1.14.0 - Endive (2017-10-16)

Description

Continuing on our Green veggies path, here comes the Endive version of GREENSPECTOR!
Bad network connection and/or bad network management by the application is one of the main causes of application slowness and bad user experience. In this version, we add the possibility to run your test in several types of 4G, 3G, and 2G connections and we added network rules for the application.
Now your users have a smooth experience no matter the connection context.

New features

Android Probes

  • As a user, I want a new probe so that I can do measurements on Samsung Galaxy J3

...

  • As a user, I want to launch a measure with my custom tests in 4G, 3G, 2G (beta)

Improvements

Power Test Bench

  • As a Test Bench administrator, I want to be able to update the Test Bench package using a non-root Linux user so that I do not have to ask the help of a Linux system administrator

...

  • As a user, I want the global eco-score to be adapted so that it is based on the network and resource metrics if the code analysis has not been launched


Release Note v1.13.0 - Dill Pickle (2017-09-21)

Description

After Avocado, Broccoli and Cucumber, here comes Dill Pickle!
The Power Test Cloud is one of the features our users require the most as it allows a continuous measurement. Thus, controlling the resources consumption of applications is very easy. This is why this version mainly carries improvements for the PTC and features associated with it (implementation of resource budgets for instance). We also worked on performance, stability and security of the PTC.

New features

Network

  • As GREENSPECTOR, I want secured network flows with HTTPS/SSL between GREENSPECTOR components and services

...

  • As GREENSPECTOR, I want to be able to configure a regex for password so that all user profiles respect our customer password policy

Improvements

Code Parser

  • As GREENSPECTOR, I want a faster code analysis so that all processor cores are used and memory is consumed less

...

  • As a user, I want to have the Test Duration instead of Mesure Duration metric so that I can have a performance indicator separated from the probes start and stop

  • As a user, I want to be able to set budgets on standardized tests in the Budgets tab so that it is no more limited to custom tests

  • As a user, I want the test measures to be displayed in the Budgets tab on the first activation of a budget so that I can set it directly

  • As a user, I want a more friendly way to display long name for custom tests in Meter and Budgets tabs

  • As a user, I want a responsive Budget tab so that display is ok on small screens


Fixed bugs

Code Parser

  • As a user, I want to launch code analysis on big files of several megabytes

  • As a user, I want to see violations for Android static rules when I launch Code Analysis

  • As GREENSPECTOR, I want to use autocommit on request so that it reduces the memory use in code analysis server and the risk of out of memory error

  • As GREENSPECTOR, I want a neo4j bug workaround so that some requests do not break neo4j anymore

  • As GREENSPECTOR, I want the neo4j timeout on some requests to be resolved so that I always get results

...

  • As a user, I want the environment list to be well updated in Schedule a test so that it not empty anymore


Release Note v1.12.0 - Cucumber (2017-07-24)

Description

After Avocado and Broccoli, here comes Cucumber! The GREENSPECTOR team works hard to provide you with a tool always more interesting and complete, so we are proud to announce the newest Release v.1.12.0 Cucumber is out! Here below are the details on features updated and implemented in this latest version of the tool.

...

And finally, web interface got freshened up, improving ergonomy hence providing you with a better user experience (UX).

New features

Android Probes

  • As a user, I want a new probe so that I can make measures on BlueBird EF500

  • As a user, I want a new probe so that I can make measures on Coppernic C-One

  • As a user, I want a new probe so that I can make measures on Doogee X5 Pro

  • As a user, I want a new probe so that I can make measures on Fairphone FP2

  • As a user, I want a new probe so that I can make measures on Google Pixel C

  • As a user, I want a new probe so that I can make measures on Huawei Mate 8

  • As a user, I want a new probe so that I can make measures on Motorola Moto G4 Plus

  • As a user, I want a new probe so that I can make measures on Nexus 6

  • As a user, I want a new probe so that I can make measures on Nexus 6P

  • As a user, I want a new probe so that I can make measures on Nvidia Shield Tablet K1

  • As a user, I want a new probe so that I can make measures on Samsung Galaxy J7

  • As a user, I want a new probe so that I can make measures on Samsung Galaxy Tab 2 GT-P5110

  • As a user, I want a new probe so that I can make measures on Zebra TC56

...

  • As a user, I want to define budgets on functional tests and see if those tests do not respect them so that I can drive my development impact and define a correction plan if necessary

Improvements

Test Runner,Power Test Bench, Power Test Cloud

...

  • As a user, I want an improved user experience (ergonomy and UX improvement)

Fixed bugs

Test Runner, Power Test Bench, Power Test Cloud

  • As a user, I want to be able to launch long running test (more than 15mn)

  • As a user, I want data process and packets number metrics when I launch measure on Android > 6.0.1


Release Note v1.11.0 - Broccoli (2017-07-11)

Description

  • Powerful new Jenkins Plugin

  • New static and dynamic smart rules

  • Handy new access to Power Test Cloud from CLI

  • Numerous improvements and fixed bugs

New features

Code Parser

  • As a user, I want a new JS Parser with smart rules

...

  • As a user, I want JS rules AvoidWithKeyword and AvoidMethodsInLoopConditions to be updated so that they are more relevant in the New JS Parser

  • As a user, I want new HTML rules AvoidRenderBlockingScripts and AvoidRenderBlockingStylesheets so that HTML static analysis is more detailed

  • As a user, I want new dynamic rules OptimizeTimeToFirstByte, OptimizeTimeToLastByte, OptimizeCompletePageLoading so that dynamic violations for a website are more detailed

Improvements

Rules

  • As a user, I want the UseGZIPCompression rule to be disabled because GZIPCompression is enabled by default on Android

...

  • As a user, I want the ecoscore of my current version to be independent of previous version so that the ecoscore is stable

  • As a user, I want the Measure resources consumption on Mobile Platform violation to be removed so that the violations tab is easier to understand

  • As a user, I want the Measure resources consumption on PC violation to be removed so that the violations tab is easier to understand

  • As a user, I want the PC measure points to be removed from the ecoscore so that I can compare more easily ecoscore between applications

Fixed bugs

Plugin Intellij

  • As a user, I want a configuration window when I first launch the code analysis so that I do not have an error message anymore

Release Note v1.10.0 - Avocado (2017-06-0)

Description

  • New custom APK testcases, UI Automator and Espresso, for Power Test Cloud, Power Test Bench and Test Runner

  • New Galaxy S6 in the Power Test Cloud

  • Improvements of Java Parser

New feature

API Java

  • As a user, I want the Windows typeperf tool to be integrated so that I have more metrics

...

  • As a user, I want Java Android rules to be updated so that they are more relevant in the New Java Parser

Improvements

Java Parser

  • As a user, I want only the modified code to be analysed so that it is more efficient

...

  • As a user, I want the Improvements summary to be improved so that filters are more ergonomic

Fixed bugs

Java Parser

  • As a user, I want the InfixExpression graph to contain all operands so that rules can detect all violations

  • As a user, I want special characters to be handled so that I can see violations on those files

...

  • As a user, I want the dashboard to handle a lot of measures so that I can make continuous measurements

Release Note v1.9.0

Description

  • New hybrid archictecture to suit all your administration needs (documentation available on demand).

  • New authentication securing with private token. We built a wall and bloatware paid for it, it's great.

  • New project archive feature, very useful, really.

  • Improved dashboard eco-score using new thresholds for dynamic rules built from the analyse of hundred of websites and mobile apps.

  • Several user-friendly improvements and bug corrections.

New feature

Authentification

  • As a user, I want to be authenticated with a private token when I use plugins or APIs so that another person cannot use my account (the token can be consulted and regenerated in the profile settings)

...

  • As Greenspector, I want a New Java Parser so that rules are easy to implement

Improvements

API Android

  • As a user, I want an Espresso test example so that I can write my own tests

...

  • As an admin, I want a new administration menu so that license information is displayed

  • As a user, I want to have a new tab with jobs queue after scheduling a test so that I can consult the state of my jobs and navigate to my results

  • As a user, I want a user-friendly dashboard so that I better understand my results

Fixed bugs

API Java

  • As a user, I want to be able to use spaces in PowerAPI configuration path so that there is no more error

...

  • As a user, I want the Testrunner to parse all legal characters in package name from aapt output so that the error 'Could not retrieve package name' does not occur

  • As a user, I want to save a new measure only if the page can load in time so that my previous measures are not distorted

Release Note v1.8.0

Description

  • New Testbench Cloud (beta version)

  • New Android Probes

  • Several improvements and bug corrections

New feature

Testbench Cloud

  • As a user, I want a new Testbench Cloud so that I can start my consumption tests on GREENSPECTOR devices using website (beta version)

...

  • As a user, I want a new probe so that I can make measures on HTC Nexus 9

  • As a user, I want a new probe so that I can make measures on Samsung Galaxy Note 4

  • As a user, I want a new probe so that I can make measures on Samsung Galaxy Tab 4

Improvements

Meter API Android

  • As a user, I want the Motorola MotoG probe to be compatible with Android version 5.1 so that I can make measures

...

  • As a user, I want bullet lists to be well implemented in order to see 'Reference' description

Fixed bugs

Meter API Android

  • As a user, I want a right UIAutomator example so that the first step of IntermediateMeasuresIdle gives a measure

...

  • As a user, I want to see only HTML violations when selecting an HMTL analysis so that no other language rule is detected (especially CSS UseCSSLinkInsteadOfImport one)

Release Note v1.7.4

Description

  • New network request analysis (beta version)

  • Several improvements and fixed bugs

New feature

Test Runner

  • Add network request analysis (beta version)

Improvements

Meter Standalone

  • Add one hour limited alert for Performance Tests

...

  • Display metrics in the same order in Evolution tab

Fixed bugs

Plugin Eclipse

  • Fix violation line number for others languages than Java

...

  • Fix enable/disable measure refresh in Meter tab and HTTP 500 error

  • Fix Internal server error in the user add window when the form is empty

  • Fix test list refresh at test deleting in Meter tab

  • Fix scrolling bar position in dashboard

Release Note v1.7.3

Description

  • Rules, Test Runner and Web Interface improvements and fixed bugs

Improvements

API Android

  • Monitor an app using its PID

...

  • Improve translation for dumpsys metrics in Meter tab

Fixed bugs

Rules

  • Fix UseCSSLinkInsteadOfImport ID

  • Fix AvoidVirtualMethod change typo for Static and Final keywords

  • Fix AvoidUselessVariableDeclaration delete PHP example in Java rule

...

  • Fix difference between Mars and Neon analysis

Release Note v1.7.2

Description

  • Rules improvements

  • New dumpsys metrics

  • New Android probes

New features

Android Probes

  • New Samsung Galaxy S6 probe

  • New Samsung S7 Edge probe

...

  • Add dumpsys metrics in Meter and Evolution tabs

Improvements

Meter API Java

  • Improve PowerAPI probe launch via Meter API Java

...

  • Display whether a rule is detectable during an analysis

  • Add measure date in Meter tab

Fixed bugs

Command Line Interface

  • Fix Phantomas file sending

...

  • Fix dashboard page slowness

  • Fix C rules display

  • Fix test deleting problem

Release Note v1.7.1

Description

  • Improvement of Probes and Web Interface

  • Fixed bugs in Web Interface and Rule detection

Improvements

Probes

  • GREENSPECTOR Android Probes support the Samsung Galaxy Tab A

...

  • Add a column ecoScore of the last audit for all the applications in the application list page

  • Correct Unit size for Absolute gain in Evolution Tab

Fixed bugs

Web Interface

  • On dashboard, the RESOURCES CONSUMED block is not empty anymore after a TestRunner job apk execution

  • No more HTML tags <code> displayed in Code tab

  • Fixed last audit date displayed on Web Interface

...

  • Fixed ExpandableTypeConstructorWithoutInitialSize detection in Web Interface analysis

  • Fixed AvoidUsingSuffixIncrement detection in Web Interface analysis

Release Note v1.7.0

Description

  • Improvement of TestRunner

  • New powerful Dashboard

New Features

Android Probes

  • New Android Probes

...

  • New dynamic rules to be used with the TestRunner

  • New PHP rules

Improvements

Parser

  • New GreenGraph parser integration

...

  • Add error details at scan fail

  • Add code language field to CSV files

  • Add column sorting on all table controls

  • Stylize the select box on Firefox

  • Add rule title to Web Interface and CSV files

Fixed bugs

API Android

  • Fix Android probe crash on stopMeasure

  • Fix random launcher blockings

...

  • Fixed the line number return by AvoidUselessVariableDeclaration

  • Fixed the name of MinimizeUseOfIFrames

  • Fixed a crash when analyzing CSS3

Release Note v1.6.3

Description

  • Improvement of TestRunner, especially now working on Windows.

  • Administrator can now see the application and audit of all users

Update instructions

  • TestRunner : Download the new version in your [Instance]/Downloads. Change in the configuration the version of PC launcher : launcher-pc-1.5.6

  • CLI : Download the new version in your [Instance]/Downloads.

  • Plugin Eclipse : Update version in Eclipse

New Features

Web Interface

  • Allow GREENSPECTOR administrator to see all users applications

Improvements

TestRunner

  • Provide config template file with test runner

  • Run test even the smartphone is not managed

  • Possibility to run local test for PC test runner

  • Integration of drivers Selenium driver (chrome + firefox) in installation

...

  • Keep sorting rules in Code

  • Add priority information in the report from web interface

Fixed bugs

Test Runner

  • launcher-android : Not compatible with Nexus 5 under Android 6

...

  • Improve the debug mode of Eclipse Plugin

Release Note v1.6.2

New Features

  • No new feature

Improvements

Plugin Eclipse

  • Allow deactivation of the underline violation code

...

  • Add documentation for Intellij plugin

  • Update user documentation for CLI help

Fixed bugs

Greengine Parser

  • Fix error of class not found in Greengine

...

  • Update on command adb pull to solve JSON measure file not visible in MTP mode

Release Note v1.6

Command Line Interface

Fixed bugs

  • Stop GREENSPECTOR-Cli if the analysis fails with --report option

Plugin Eclipse

Improvements

  • Eclipse now handles application versions with quotes properly

...

  • Problem on Eclipse plugin update

  • Error logged instead of multiple error popups when deleting markers on a PHP project

  • Correction of GREENSPECTOR features activation in version 1.12.0

  • Allow only one completed tip when scanning multiple files

  • Update rule descriptions in Eclipse plugin

  • Fix priority flags colors in Eclipse plugin

  • Project Menu display corrected

Plugin Intellij

New Features

  • New plugin Intellij with Java / Java Android / JS / PHP / C / CSS / HMTL parsers

Plugin Sonar

New Features

  • New plugin Sonar with Java parser

  • Add JS / PHP / C / CSS / HMTL parsers

...

  • Certificate error fixed

  • Fixed error Updating semaphore

Rule Description

Fixed bugs

  • Update of two descriptions Prefer to declare literally and Prefer to declare strings literally and remove of rule Prefer to declare array literally

Web Interface

Improvements

  • Miscellaneous improvements

...

  • Correction of abnormal display in rule pages (Android/Html/Java)

  • Miscellaneous corrections

Release Note v1.5

Android Probe

New features

  • Calibration of Android probe for Nexus 6P

...

  • CPU process and Memory metrics on Android 6/Nexus 6P

  • Consistent units in probe and front

Command Line Interface

Improvements

  • Add the ability to connect with the -u (Username) and -p (Password)

  • Create application and/or version if it doesn't exist when using CLI to analyze

  • Improvement of languages management in the command line interface

...

  • Command line codeanalysis send-folder working on MAC

Documentation and Wiki

New features

  • Add a chart with all the flows

  • Add data saving procedure

  • Add sonar and jenkins to CLI documentation

  • Add -u and -p features to CLI documentation

  • Add .greenspectorignore features to CLI documentation

...

  • Requirements update for Eclipse plugin installation (Java 1.7)

Eclipse Plugin

New features

  • Integrate PHP parser in Eclipse plugin

...

  • GREENSPECTOR features enabled on a PHP project

  • Difference fixed on static code analysis between Eclipse plugin and web interface

  • Error fixed on coverage import the first time

  • Performance problem of plugin Eclipse fixed during an analysis

  • No more error message when disabling GREENSPECTOR on a project

On Premises

Improvements

  • Ability to change user password

  • Overlay during upgrade

...

  • Cron-log restart after proxy configuration update

Rule Description

Improvements

  • Improvement of rule description Do not use in-hard concatenation in a stringbuilder and Use an adequate method of string concatenation (Java)

  • Deduplication of rule titles

  • Update of rule references

Rule Engine

New Feature / Improvements

...

  • Catch of rule exception

  • Indexoutofbound on rule StringConcatenationInAppendableConstructor

  • Consistent Waste metrics on web interface

  • Name and description added to one rule on Eclipse

Web Interface

Improvements

  • Enable to delete testcase data if the uploaded testcase is wrong

  • Miscellaneous improvements

...