Greenspector Documentation has been moved.
Please go to
https://greenspectorstudio.atlassian.net/l/cp/TDhqYDSu
Previous releases
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
Web Interface
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
Web Interface
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
Android Probes
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
Android Probes
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
Power Test Bench
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
CLI, Power Test Bench, Test Runner
As a user, I want to have extra variables available when running my custom tests so that I can filter my instrumented tests
Test Runner
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, I want to be able to measure multi package when I run custom test on my application
Web Interface
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)
Test Runner, Free Runner
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
Web Interface
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
Web Interface
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 ...)
Web Interface
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
Android Probes
Fix ArrayOutOfBoundsException that might occur when using the probe with Android Studio
Web Interface
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
Testrunner
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
User documentation
As a user, I want documentation that is easier to read
Web Interface
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 to have a reference measurement that is less dependant of the browser version
Web Interface
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 a user, I want to be able to launch measurement on a smartphone with a restricted network connection (no WiFi connection or no adb WIFI available)
Test Runner
As a user, I want to use a new hardware probe so that I can measure energy on specific contexts (Phones without energy probe, connected objects, Iphone ...) (beta)
Web Interface
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
Web Interface
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)
CLI, Plugin Jenkins
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
Plugin Jenkins
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)
Free Runner
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
Power Test Bench & Test Runner
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 do not want my dumpsys measures to modify the first iteration of my apk standardized tests so that I do not have to deactivate my first measure on Meter tab
As a Power Test Bench Administrator, when I start a phone agent, I don’t want a job to be taken if the phone has a full battery
Web Interface
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
Rules
As a user, I want new network-related rules so that I can check my APK behaves properly
Power Test Bench, Test Runner
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
Web Interface
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
Rules
As a user, I want a new dynamic rules AvoidEmbeddedStyle so that I avoid to overload the HTML file of my web page
As a user, I want a new dynamic rules MinimizeUseOfIFrames so that I avoid to overload the HTML file of my web page
Power Test Bench
As a user, I want to monitor my Power Test Bench so that I see my phones' status and the running jobs
As a Test Bench administrator, I want a SMS notification if an agent fails
As a Test Bench administrator, I want all plugged phones to be automaticaly setup so that they are easily ready for the tests
Web Interface
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
Power Test Bench, Power Test Cloud
As a Test Bench administrator, I want a more robust Test Bench which can handle small network connectivity problems and adb problems so that interventions are not necessary anymore
As GREENSPECTOR, I want a better battery algorithm for the Power Test Bench devices so that smartphones are more available for tests
Web Interface
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
Test Runner, Power Test Bench, Power Test Cloud
As a user, I want to get network violations even if there is a timeout at website loading
Web Interface
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.
First off, plenty new energy probes were added. You can now, among other things, measure the energy of a Google Pixel C or even of industrial phones such as the Zebra TC56 or the Bluebird EF500. We also improved our probes architecture so it can better take into account evolutions of new Android versions.
Having resource budgets integrated to the tool allows you to control and manage any exceeding consumption of energy, data or performance. You are now able to easily identify overconsuming features of your applications, needing to be optimized.
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
Web Interface
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 to run custom testcases so that I can analyse my own scenarios on a website
Web Interface
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
CLI
As a user, I want to call the Power Test Cloud from CLI so that I can launch measure on Websites and APK
Plugin Jenkins
As a user, I want a Jenkins plugin so that I can continuously benchmark, measure energy and analyze code
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
Test Runner / Power Test Bench / Power Test Cloud
As a user, I want an API to upload an apk when I launch standardized tests so that I do not need an URL anymore
Web Interface
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
Code Parser
As GREENSPECTOR, I want a call graph so that the parser can priorize rules
Power Test Cloud
As a user, I want Galaxy S6 to be added to the Power Test Cloud so that I can launch measures on it
Rules
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
Power Test Cloud
As a user, I want to run custom APK testcases so that I can analyse my own scenarios
As a user, I want to measure my Website on a PC even if the page take more than 20s to load so that I can make an audit
Power Test Bench
As a user, I want to run custom APK testcases so that I can analyse my own scenarios
As a user, I want to measure my Website on a PC even if the page take more than 20s to load so that I can make an audit
Rules
As a user, I want the AvoidSuffixIncrement rule to be disabled so that there is no obsolete rule in the repository
Test Runner
As a user, I want to run custom APK testcases so that I can analyse my own scenarios
As a user, I want to measure my Website on a PC even if the page take more than 20s to load so that I can make an audit
Web Interface
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
Web Interface
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)
On Premises
As a system admin, I want a new hybrid architecture so that I can administrate Greenspector VMs (documentation available on demand)
As a user, I want to be able to archive old projects so that I can better manage my active projects
Code Parser
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
Plugin SonarQube
As a user, I want a detailed documentation so that I know how to manage SonarQube multi-projects with one user account
As a user, I want my SonarQube project version to be used in the Web Interface so that my analysis versions are consistent in both tools
As a user, I want the ecoscore to be displayed in SonarQube plugin so that I can measure my application ecodesign
Rules
As a user, I want the thresholds for dynamic rules (network and client resources) to be updated so that my ecoscore is more relevant
Test Runner
As a user, I want the Android Launcher to handle all legal characters on native Android IDs so that there is no execution error
As a user, I want a user-friendly error message so that I am informed in case my Android version is not compatible (Android minimum version is 18)
Web Interface
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
Test Runner
As a user, I want the check of the Launcher PC version to be fixed on Windows so that there is no more error
As a user, I want to use the android_system_monitoring option in offline mode so that I can send those metrics with Greenspector CLI
As a user, I want to use all legal characters for my application name so that there is no more error
Test Runner & Testbench
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)
Android Probes
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
Test Runner
As a user, I want the TestRunner to support Nexus 9 tablet so that I can make measures
Web Interface
As a user, I want to delete an application version in order to manage my application data
As a user, I want the GREENSPECTOR logo to be displayed so that the login page is beautiful
User documentation
As a user, I want a more detailed cache option description so that I can well use the TestRunner
Rules
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
Rules
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
Command Line Interface
Improve error message at bad coverage files sending
Plugin Intellij
Add description in violations list
Plugin SonarQube
Update rules descriptions
Rules
Improve InstallHttpResponseCache and UseHttpResponseCaching rule descriptions
Test Runner
Add the ability to pass an authentication page during the test
Improve the use of testrunner by removing useless configuration
User Documentation
Improve installation instructions for TestRunner by adding USB mobile driver installation step
Update Test Runner documentation about Android minimum version 18
Improve greenspectorconf.json description
Web Interface
Display metrics in the same order in Evolution tab
Fixed bugs
Plugin Eclipse
Fix violation line number for others languages than Java
Rules
Fix the UseSpecificInterfaces rule detection
Fix the UseSimpleQuote example to replace double quote by simple quote in the solution description
Fix typo in StringConcatenationInAppendableConstructor rule description with _xxx_
Transfer AvoidInternalGetterSetter rule from Android to Java
Transfer AvoidPublicGetterSetter rule from Android to Java
Test Runner
Fix Mobile Test Runner not working if Chrome has more than one opened tab
Web Interface
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
Rules
Reactivate ReduceLockDuration detection
Test Runner
Improve local apk handling
Web Interface
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
Web Interface
Fix bad compatibility with IE11
Plugin Eclipse
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
Test Runner
Add dumpsys metrics in Meter and Evolution tabs
Improvements
Meter API Java
Improve PowerAPI probe launch via Meter API Java
Plugin SonarQube
Add Java Android rules
Test Runner
Improve Test Runner launch in an already installed application
Improve Android installation compatibility
Improve the use of testrunner with Android 6 phones
Stabilize reference consumption
Simplify phantomas configuration in TestRunner
Rules
Improve AvoidInternalGetterSetter detection
Improve AvoidPublicGetterSetter detection
Improve AvoidUselessVariableDeclaration detection
Improve AvoidVirtualMethod detection
Improve UseEnhancedForLoopToIterate detection
Improve LoggerDebugWithoutTesting detection
Improve StatelessWindowEventCatch detection
Improve UseIntLoopCounter detection
Improve AvoidPublicGetterSetter description
Improve AvoidSuffixIncrement description
Improve AvoidWithKeyWord description
User Documentation
Add solution for using android probe on Android 6 phone
Change Market place to Components
Web Interface
Display whether a rule is detectable during an analysis
Add measure date in Meter tab
Fixed bugs
Command Line Interface
Fix Phantomas file sending
Code Coverage Connectors
Fix inversed coverage in Eclipse Plugin
Plugin Eclipse
Fix Windows carriage return problem
Fix differences on static code analysis between Eclipse Plugin and Web Interface
Plugin Intellij
Fix AssertionError when opening an already opened file
Plugin SonarQube
Fix proxy error
Web Interface
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
Web Interface
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
Rules
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
Test Runner
Add ressource consumption analysis
Add HTTP request analysis
Web Interface
New powerful dashboard
New Marketplace for GREENSPECTOR components
Rules
New dynamic rules to be used with the TestRunner
New PHP rules
Improvements
Parser
New GreenGraph parser integration
Plugin Eclipse
Select parsing languages through configuration file
Allow Eclipse plugin to scan a package
Activate/Deactivate Eclipse plugin startup popup
Plugin SonarQube
New parser integration to SonarQube plugin
Rules
Code metrics improvement
Improved descriptions
Test Runner
Testrunner work with firefox browser on windows
User documentation
Documentation update about rsync pre-requisites for API Java
Web Interface
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
Plugin Eclipse
Fix difference on static code analysis between Eclipse Plugin and Web Interface
Test Runner
Launcher Android sometimes stays blocked
Web Interface
Fix wrong line when deleting a user
Rules
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
Web Interface
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
Web Interface
Fix graphics not displayed on Firefox 38.6.1
CLI
Fix analytical problem if there are hidden directories
Plugin Eclipse
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
Web Interface
Return to the last visited rule in the Rules tab
Display the total number of violations and lines of code in the Code tab
Add the Show Zero option on the meter graph
User Documentation
Add documentation for Intellij plugin
Update user documentation for CLI help
Fixed bugs
Greengine Parser
Fix error of class not found in Greengine
CLI
Versions with letters mismanaged in the CLI
Plugin Eclipse
Fix Eclipse plugin instability
Plugin SonarQube
Fix GREENSPECTOR analysis problem in Sonar
API Java
Multiple probes launches on graphic mode
Rules
Fix rule criticity showing no gain or no difficulty
Fix no violation problem of StringConcatenationInLoop in Eclipse Plugin
Remove Prefer to declare array literally Java rule
Web Interface
Missing zero option in the Evolution graph
Misplaced label in the Evolution graph
Fix mundefine on Disk Process Metric
Fix meter metric column on the left which can be chosen randomly and be empty
User Documentation
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
Fixed bugs
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
Improvements
Make Sonar compatible with versions 5.x
Fixed bugs
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
Fixed bugs
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
Fixed bugs
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
Fixed bugs
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
Improvements
Update the user documentation for Eclipse plugin and CLI
Update « Getting started » documentation
Fixed bugs
Requirements update for Eclipse plugin installation (Java 1.7)
Eclipse Plugin
New features
Integrate PHP parser in Eclipse plugin
Improvements
Remove unnecessary dependencies in the Eclipse plugin
Improvement of ADT installation requirements (v23.0.1)
Fixed bugs
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
Fixed bugs
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
No description about the rule of Prefer bitwise operation in web interface
Fixed bugs
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
Fixed bugs
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
Android Probes
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
Android Probes
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
Power Test Bench
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
CLI, Power Test Bench, Test Runner
As a user, I want to have extra variables available when running my custom tests so that I can filter my instrumented tests
Test Runner
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, I want to be able to measure multi package when I run custom test on my application
Web Interface
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)
Test Runner, Free Runner
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
Web Interface
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
Web Interface
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 ...)
Web Interface
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
Android Probes
Fix ArrayOutOfBoundsException that might occur when using the probe with Android Studio
Web Interface
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
Testrunner
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
User documentation
As a user, I want documentation that is easier to read
Web Interface
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 to have a reference measurement that is less dependant of the browser version
Web Interface
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 a user, I want to be able to launch measurement on a smartphone with a restricted network connection (no WiFi connection or no adb WIFI available)
Test Runner
As a user, I want to use a new hardware probe so that I can measure energy on specific contexts (Phones without energy probe, connected objects, Iphone ...) (beta)
Web Interface
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
Web Interface
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)
CLI, Plugin Jenkins
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
Plugin Jenkins
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)
Free Runner
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
Power Test Bench & Test Runner
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 do not want my dumpsys measures to modify the first iteration of my apk standardized tests so that I do not have to deactivate my first measure on Meter tab
As a Power Test Bench Administrator, when I start a phone agent, I don’t want a job to be taken if the phone has a full battery
Web Interface
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
Rules
As a user, I want new network-related rules so that I can check my APK behaves properly
Power Test Bench, Test Runner
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
Web Interface
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
Rules
As a user, I want a new dynamic rules AvoidEmbeddedStyle so that I avoid to overload the HTML file of my web page
As a user, I want a new dynamic rules MinimizeUseOfIFrames so that I avoid to overload the HTML file of my web page
Power Test Bench
As a user, I want to monitor my Power Test Bench so that I see my phones' status and the running jobs
As a Test Bench administrator, I want a SMS notification if an agent fails
As a Test Bench administrator, I want all plugged phones to be automaticaly setup so that they are easily ready for the tests
Web Interface
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
Power Test Bench, Power Test Cloud
As a Test Bench administrator, I want a more robust Test Bench which can handle small network connectivity problems and adb problems so that interventions are not necessary anymore
As GREENSPECTOR, I want a better battery algorithm for the Power Test Bench devices so that smartphones are more available for tests
Web Interface
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
Test Runner, Power Test Bench, Power Test Cloud
As a user, I want to get network violations even if there is a timeout at website loading
Web Interface
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.
First off, plenty new energy probes were added. You can now, among other things, measure the energy of a Google Pixel C or even of industrial phones such as the Zebra TC56 or the Bluebird EF500. We also improved our probes architecture so it can better take into account evolutions of new Android versions.
Having resource budgets integrated to the tool allows you to control and manage any exceeding consumption of energy, data or performance. You are now able to easily identify overconsuming features of your applications, needing to be optimized.
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
Web Interface
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 to run custom testcases so that I can analyse my own scenarios on a website
Web Interface
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
CLI
As a user, I want to call the Power Test Cloud from CLI so that I can launch measure on Websites and APK
Plugin Jenkins
As a user, I want a Jenkins plugin so that I can continuously benchmark, measure energy and analyze code
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
Test Runner / Power Test Bench / Power Test Cloud
As a user, I want an API to upload an apk when I launch standardized tests so that I do not need an URL anymore
Web Interface
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
Code Parser
As GREENSPECTOR, I want a call graph so that the parser can priorize rules
Power Test Cloud
As a user, I want Galaxy S6 to be added to the Power Test Cloud so that I can launch measures on it
Rules
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
Power Test Cloud
As a user, I want to run custom APK testcases so that I can analyse my own scenarios
As a user, I want to measure my Website on a PC even if the page take more than 20s to load so that I can make an audit
Power Test Bench
As a user, I want to run custom APK testcases so that I can analyse my own scenarios
As a user, I want to measure my Website on a PC even if the page take more than 20s to load so that I can make an audit
Rules
As a user, I want the AvoidSuffixIncrement rule to be disabled so that there is no obsolete rule in the repository
Test Runner
As a user, I want to run custom APK testcases so that I can analyse my own scenarios
As a user, I want to measure my Website on a PC even if the page take more than 20s to load so that I can make an audit
Web Interface
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
Web Interface
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)
On Premises
As a system admin, I want a new hybrid architecture so that I can administrate Greenspector VMs (documentation available on demand)
As a user, I want to be able to archive old projects so that I can better manage my active projects
Code Parser
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
Plugin SonarQube
As a user, I want a detailed documentation so that I know how to manage SonarQube multi-projects with one user account
As a user, I want my SonarQube project version to be used in the Web Interface so that my analysis versions are consistent in both tools
As a user, I want the ecoscore to be displayed in SonarQube plugin so that I can measure my application ecodesign
Rules
As a user, I want the thresholds for dynamic rules (network and client resources) to be updated so that my ecoscore is more relevant
Test Runner
As a user, I want the Android Launcher to handle all legal characters on native Android IDs so that there is no execution error
As a user, I want a user-friendly error message so that I am informed in case my Android version is not compatible (Android minimum version is 18)
Web Interface
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
Test Runner
As a user, I want the check of the Launcher PC version to be fixed on Windows so that there is no more error
As a user, I want to use the android_system_monitoring option in offline mode so that I can send those metrics with Greenspector CLI
As a user, I want to use all legal characters for my application name so that there is no more error
Test Runner & Testbench
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)
Android Probes
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
Test Runner
As a user, I want the TestRunner to support Nexus 9 tablet so that I can make measures
Web Interface
As a user, I want to delete an application version in order to manage my application data
As a user, I want the GREENSPECTOR logo to be displayed so that the login page is beautiful
User documentation
As a user, I want a more detailed cache option description so that I can well use the TestRunner
Rules
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
Rules
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
Command Line Interface
Improve error message at bad coverage files sending
Plugin Intellij
Add description in violations list
Plugin SonarQube
Update rules descriptions
Rules
Improve InstallHttpResponseCache and UseHttpResponseCaching rule descriptions
Test Runner
Add the ability to pass an authentication page during the test
Improve the use of testrunner by removing useless configuration
User Documentation
Improve installation instructions for TestRunner by adding USB mobile driver installation step
Update Test Runner documentation about Android minimum version 18
Improve greenspectorconf.json description
Web Interface
Display metrics in the same order in Evolution tab
Fixed bugs
Plugin Eclipse
Fix violation line number for others languages than Java
Rules
Fix the UseSpecificInterfaces rule detection
Fix the UseSimpleQuote example to replace double quote by simple quote in the solution description
Fix typo in StringConcatenationInAppendableConstructor rule description with _xxx_
Transfer AvoidInternalGetterSetter rule from Android to Java
Transfer AvoidPublicGetterSetter rule from Android to Java
Test Runner
Fix Mobile Test Runner not working if Chrome has more than one opened tab
Web Interface
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
Rules
Reactivate ReduceLockDuration detection
Test Runner
Improve local apk handling
Web Interface
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
Web Interface
Fix bad compatibility with IE11
Plugin Eclipse
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
Test Runner
Add dumpsys metrics in Meter and Evolution tabs
Improvements
Meter API Java
Improve PowerAPI probe launch via Meter API Java
Plugin SonarQube
Add Java Android rules
Test Runner
Improve Test Runner launch in an already installed application
Improve Android installation compatibility
Improve the use of testrunner with Android 6 phones
Stabilize reference consumption
Simplify phantomas configuration in TestRunner
Rules
Improve AvoidInternalGetterSetter detection
Improve AvoidPublicGetterSetter detection
Improve AvoidUselessVariableDeclaration detection
Improve AvoidVirtualMethod detection
Improve UseEnhancedForLoopToIterate detection
Improve LoggerDebugWithoutTesting detection
Improve StatelessWindowEventCatch detection
Improve UseIntLoopCounter detection
Improve AvoidPublicGetterSetter description
Improve AvoidSuffixIncrement description
Improve AvoidWithKeyWord description
User Documentation
Add solution for using android probe on Android 6 phone
Change Market place to Components
Web Interface
Display whether a rule is detectable during an analysis
Add measure date in Meter tab
Fixed bugs
Command Line Interface
Fix Phantomas file sending
Code Coverage Connectors
Fix inversed coverage in Eclipse Plugin
Plugin Eclipse
Fix Windows carriage return problem
Fix differences on static code analysis between Eclipse Plugin and Web Interface
Plugin Intellij
Fix AssertionError when opening an already opened file
Plugin SonarQube
Fix proxy error
Web Interface
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
Web Interface
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
Rules
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
Test Runner
Add ressource consumption analysis
Add HTTP request analysis
Web Interface
New powerful dashboard
New Marketplace for GREENSPECTOR components
Rules
New dynamic rules to be used with the TestRunner
New PHP rules
Improvements
Parser
New GreenGraph parser integration
Plugin Eclipse
Select parsing languages through configuration file
Allow Eclipse plugin to scan a package
Activate/Deactivate Eclipse plugin startup popup
Plugin SonarQube
New parser integration to SonarQube plugin
Rules
Code metrics improvement
Improved descriptions
Test Runner
Testrunner work with firefox browser on windows
User documentation
Documentation update about rsync pre-requisites for API Java
Web Interface
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
Plugin Eclipse
Fix difference on static code analysis between Eclipse Plugin and Web Interface
Test Runner
Launcher Android sometimes stays blocked
Web Interface
Fix wrong line when deleting a user
Rules
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
Web Interface
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
Web Interface
Fix graphics not displayed on Firefox 38.6.1
CLI
Fix analytical problem if there are hidden directories
Plugin Eclipse
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
Web Interface
Return to the last visited rule in the Rules tab
Display the total number of violations and lines of code in the Code tab
Add the Show Zero option on the meter graph
User Documentation
Add documentation for Intellij plugin
Update user documentation for CLI help
Fixed bugs
Greengine Parser
Fix error of class not found in Greengine
CLI
Versions with letters mismanaged in the CLI
Plugin Eclipse
Fix Eclipse plugin instability
Plugin SonarQube
Fix GREENSPECTOR analysis problem in Sonar
API Java
Multiple probes launches on graphic mode
Rules
Fix rule criticity showing no gain or no difficulty
Fix no violation problem of StringConcatenationInLoop in Eclipse Plugin
Remove Prefer to declare array literally Java rule
Web Interface
Missing zero option in the Evolution graph
Misplaced label in the Evolution graph
Fix mundefine on Disk Process Metric
Fix meter metric column on the left which can be chosen randomly and be empty
User Documentation
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
Fixed bugs
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
Improvements
Make Sonar compatible with versions 5.x
Fixed bugs
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
Fixed bugs
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
Fixed bugs
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
Fixed bugs
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
Improvements
Update the user documentation for Eclipse plugin and CLI
Update « Getting started » documentation
Fixed bugs
Requirements update for Eclipse plugin installation (Java 1.7)
Eclipse Plugin
New features
Integrate PHP parser in Eclipse plugin
Improvements
Remove unnecessary dependencies in the Eclipse plugin
Improvement of ADT installation requirements (v23.0.1)
Fixed bugs
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
Fixed bugs
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
No description about the rule of Prefer bitwise operation in web interface
Fixed bugs
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
Fixed bugs
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 corrections