Releases: microsoft/HydraLab
Releases · microsoft/HydraLab
Release@1.12.0_157373: Fix release steps due to category changes in release pipeline (#462)
Release Note
New Feature
- Support E2E multi devices selection on front end
- Support multi app for on performance report
Bug Fix
- Agent script space removal
- Restrict group permission to group admin
- iOS perf dashboard display error
- Init device map every time
- Get server manager from driver map
- NPE on retrieving test result
- Portal web page edge cutting issue
Changes:
- 70e27ef Fix release steps due to category changes in release pipeline (#462)
- 38bd427 T2C runner should init with init actions (#459)
- 1d7c247 Rename fileLimitDay to fileExpiryDay (#458)
- 266a6e3 Feat.: uber image add default app for local storage. (#456)
- 24ac5ae [Design][Perf] Design a solution that will support UI latency test (#443)
- 76f5d90 [Perf] Support multi-app on performance dashboard (#457)
- 2bcbb02 Support E2E multi devices (#454)
- 631a704 [Perf] Implement getSummaryType() for Windows platform (#455)
- d58f850 Add error log output to test info listener (#453)
- af259d5 Define the test lifecycle and expose engine API to standardize the runner design (#442)
- 46b956f Update README.md (#452)
- 78c29ae Split dev server pointer config to another file (#451)
- 58a2c9d [Perf] Implement perf summary and history for iOS performance test (#449)
See More
- e1e94cf Fix Portal Agent Banner partial cut issue, Optimize dashboard framework (#444)
- e0a49c0 BugFix: wait for the record process finish to avoid merge error (#450)
- f88f3aa [Fix][Perf] Fix NullPointerException of the performance test result entity (#448)
- 58510ef Bugfix: get AppiumServerManager from the first driver (#447)
- 405651d Bugfix: init the deviceCountMap variable everytime (#446)
- 0c97b3c Add the logger to TestRunDevice to get prepared for next stage refactor (#430)
- 5b441f8 refactor center onMessage, and create UT (#411)
- 3a1b1b4 refactor the test task engine service call stack to provide clear dependency relation (#431)
- 35b9595 update sample yml and yml downloaded from center (#439)
- 8146e52 Fix iOS perf dashboard (#436)
- 23fa61c Restrict group creation permission to team admin only (#435)
- 616ea73 Bugfix: remove space in command line (#433)
- 854a06a Bugfix: update logic of uploading test results (#432)
- 0214364 Generalize the application config file name (#370)
- 79e7962 Start WDA proxy if we need ios driver before test start (#426)
- d6ec7d4 [Fix] Fix undefined parsed data and invalid date (#428)
- 0ddd53e Bump json5 from 1.0.1 to 1.0.2 in /react (#419)
- 81c449d [Tech Design UML] Design of agent capability discovery (#422)
This list of changes was auto generated.
Release@1.11.0_157032
Release Note
New Feature
- Support performance test for iOS devices
- Provide history performance data based on the package name
Bug Fix
- Fix: File download fail in json-based test report
- Fix: Handle the exception when processing the unexpected attachment
- Fix: No permission to record the phone screen
- Fix: Perf dashboard UI for iOS perf report
Other
- Refactored the test device management to make it more flexible
- Upgrade the Node.js version of the portal front-end
- Upgrade the Hydra Lab Gradle Plugin to 1.1.7
- Refine the design UML and Document
Changes:
- 6331dcf Fix iOS perf dashboard (#437)
- ff789fc Bugfix: update logic of uploading test results (#432)
- dc97456 Release hot fix (#429) [ #422, #419, #428, #426 ]
- 6b86f8c Bugfix: Add blacklist to avoid exception when multiple attachments in the same folder (#425)
- db09f2c Bugfix: Record phone video failed caused by not grant permission (#424)
- 85ef467 Add more debug log during T2C test running (#423)
- f7611ea Add criteria of file limit for test file set entities; (#421)
- 865e980 Bugfix: Cannot download file when clicking the Device Log button of T2C task report (#420)
- ea6ac46 Support Node Version > 18.+ (#410)
- 5abcf76 Fix timeout for installing win app (#417)
See More
- 57d2ce9 Bugfix: add drivers when create bean of DeviceDriverManager (#416)
- 14eef70 [Perf] Add test case name and description to the performance test chart (#413)
- 1eab5aa - Re-init static fields to overlap the previous values from run of this task. (#414)
- 1a6dd1a update log to clarify error (#415)
- 8b33844 Enable EnvCapabilityDiscoveryService capability scanning in configuration (#403)
- deecdd4 Update the verify rule of T2C test to check the available device count on the agent (#412)
- c63ccd7 DeviceManager refactor 5 : Adapt to device combo (#407)
- 8877936 Update pull_request_template.md
- bb62311 Update pull_request_template.md
- 68918f4 Update pull_request_template.md
- 19921c3 [Perf] Add performance history chart (#409)
- dad7fdb DeviceManager refactor 4: Define testDevice and DeviceCombo to operate devices (#362)
- b1eca5d [Perf] Add performance history for back-end (#384)
- 91325a6 - Upgrade version of plugin to 1.1.7 (#405)
- a60d901 - Add enableFailingTask flag for enabling exception throwing of gradle plugin task failure. (#404)
- f556f84 iOS energy and memory profiling support (#400)
This list of changes was auto generated.
Release@1.10.1_156270
Release Note
New Feature
- Upgrade Hydra Lab Android Client UI & add UI test
- Add logger for AppCenter
- Add fileOrder column for sorting attachment entities
Bug Fix
- Fix: T2C runner cannot input text to multiple elements of Windows driver
- Fix: update command for app installation check
- Fix: performance Android battery parser bug
Other
- Add the EnvCapabilityDiscoveryService module
- Add build args for center docker image, to reuse center Dockerfile for both release and docker profile usage
- Update XCTestRunner.java
- Update README.md
- Update agent/center/uber Docker startup wiki
Changes:
- 0fa2ff4 BugFix: Add fileOrder filed to sort attachments (#402)
- efc0c75 [Perf] Add summarized test results for performances test on Windows && performance result empty check (#395)
- 7a85791 [T2C] Fix 'Send Keys' and 'Input Text'. (#401)
- 44b9fed Adding sample UI test to screen recording app & update gradle (#399)
- 883320c Add the EnvCapabilityDiscoveryService module (#360)
- 5f6b788 UI upgrade for Hydra Lab Android Client (#396)
- f27ea31 Configure appcenter (#397)
- 503afef Bugfix: update app check command (#398)
- e9f2ce2 Enable docker startup setting within the same Dockerfile for release (#394)
- 1b8dbe3 - Fix gradle plugin log typo; (#392)
- f867293 Update XCTestRunner.java (#390)
- 8afa91f Update README.md
See More
- 3ce6c24 Update README.md
- 61dedc6 [Perf] Fix battery parser bug (#393)
- 3e192e1 Elaborate wiki content to speed up setup process (#391)
- 6c550cf Add parameter to set the responseTimeout value (#381)
- 26a5ad8 Remove log commands for adding build tags. (#388)
- 2258dc2 Change center storage type in default profile; (#386)
- 674bc77 Update storage system related artifacts to make it more readable (#383)
- a6db8be Update uber image part in README of both English and Chinese versions (#380)
This list of changes was auto generated.
Release@1.10.0_155673
Release Note
New Feature
- Support XCText framework in iOS device
a. Back-end support
b. Front-end support - Support local storage to save files
- Support performance test
a. Upgrade Gradle plugin to adapt to Perf test
b. Upgrade T2C runner to support Perf test
c. Display the memory/battery chart in the portal
Bug Fix
- Add install failover strategy and retry to install if failed
- Gradle plugin: NPE check for yml config
- Check Linux file path error if contains .
- Adjust ADB monkey args position in command line
Changes:
- 25d7fa7 Add validation for ; in file name for LOCAL storage (#377)
- ca97ccf Add command line tool dependency for macOS agent
- cb91a27 [Perf] Fix: Add a null check in PerfTestDashboard (#379)
- 3f892b5 Compat Redict output for shell command line (#378)
- 7fc6875 Support Xctest for Hydra Lab (#329)
- 7e8f102 add install failover strategy (#373)
- 82268e5 Added Hypen (#372)
- 7c8cae1 Update installer.sh to support the ANDROID_HOME env automation (#358)
- 5905f87 Add test YML for LOCAL storage type, and UT for client init; (#369)
- e2c8cb5 Bugfix: Retry install app if failed (#368)
- 2e44a69 Enable local storage in center (#356)
See More
- 57f88e9 [Perf] Add a new chart for Windows memory performance test in Test Report (#364)
- aea1499 Remove configuration annotation that creates useless beans (#367)
- 13ff96d Update README.md (#365)
- 69872a3 Pretty format: package name Entity -> entity (#366)
- f088a19 Package jar into installer.zip (#361)
- ac25d62 [Perf] Add multi-select for perf dashboard (#355)
- 925cce5 Enable no port mode for agent service (#359)
- be48139 Fix the linux path check bug, and add UT (#357)
- 5136b1e [Perf] Fix the compatibility issue that WindowsBatteryInpector.ps1 cannot be executed with Runtime class (#341)
- 698be64 Millard/add t2 c runner for perf test (#352)
- 80b6ed1 Use xpath to find element in first (#354)
- 98f30eb Add more t2c log (#353)
- 0997531 [Perf] Fix perf dashboard null pointer exception (#351)
- 3aba847 BugFix: the args of adbMonkey should be ahead of click times (#350)
- 4edef05 Update Runner page title (#344)
- bb834ba Add comment for optional param of MONKEY; (#349)
- 3ed25ae Fix performance report UI (#343)
- 7c0e7f8 - Add NPE check for YML config setup; (#342)
- 744153c Performance test plugin support (#340)
- bbc698d [Perf] UI visualization for a test run (#339)
This list of changes was auto generated.
Release@1.9.0_155132
New Feature
- Refactor DeviceManager(#333) (#332) (#330)
- Update README.md
- OneLine Installer For Windows (#322)
- Enable checkstyle and xlint (#312) (#313) (#307) (#305)
- Generalize file storage (#310)
Bug Fix
- Fix: init testDeviceManager before testing (#338)
- Fix: ADO plugin report url can't redirect (#335)
- Fix issue of requesting photo failure (#315)
- Fix StorageFileInfo param error in init method (#337)
- Fix: plugin param error (#331)
- Fix: the listener will re-register when device in E2E agent disconnected (#334)
- Fix: delete redundant validation of device availability (#314)
Changes:
- d988251 Bugfix: init testDeviceManager before testing (#338)
- 09bb80d Fix: ADO plugin report url can't redirect (#335)
- 3a45a57 Fix StorageFileInfo param error in init method (#337)
- d85a1da Bugfix: the listener will re-register when device in E2E agent disconnected (#334)
- 4f3940a DeviceManager refactor3: codestyle format (#333)
- 0d44e58 DeviceManager refactor2: Split deviceManger into agentManagementService and testDeviceManager (#332)
- 7e6f729 Fix: plugin param error (#331)
- b40c643 DeviceManager Refactor1: rename device manager (#330)
- e0e62df Update README.md
- 5974732 Merge pull request #322 from microsoft/user/jiaxiangzou/OneLineInstallerForWindows
See More
- d3004c8 README中文文档翻译 (#304)
- 279ac75 Refactor frontend token API usage (#324)
- 3ab343d Apply checkstyle and fix format in center module (#321)
- b49072b Refactor storage system (#319)
- 6125984 update
- faf2459 Add android meminfo inspector and parser (#320)
- 750c9e0 update
- 53088d1 update
- 25c0a3c update
- 4d437b9 update
- bcc10f3 update
- 55e34bb update
- c7d4b52 Enable UT in only PR triggering in CI pipeline, to decrease running time #316
- 8cb22e2 Fix issue of requesting photo failure (#315)
- 3c9a29f feat: enable checkstyle in sdk module (#312)
- 184ea80 feat: enable checkstyle in taps_to_cases module (#313)
- 3d94ff2 Bugfix: delete redundant validation of device availability (#314)
- 8a9f4d6 Style formatting (#311)
- 1bd3b42 Merge branch 'main' into user/lsh/generalize-file-system (#310)
- 070cadf update
- 08cd2f3 Apply checkstyle check and fix code format in agent module (#307)
- c125c48 update
- 361c282 Fix constant typo (#309)
- 17d8e39 Extract enum EntityType from EntityFileRelation (#308)
- cf7dcc6 add one line installer
- f530d16 Modify class name, move files from center to common for uniform usage; (#306)
- ed52dae Apply xlint in java compiler args and integrate checkstyle plugin (#305)
- ac3f822 Update CONTRIBUTING.md
- 783b423 Update CONTRIBUTING.md
- 501b76d Update CONTRIBUTING.md
This list of changes was auto generated.
Release Note
New Feature:
- Support performance lifecycle strategy for Espresso test, Appium monkey test, smart test and T2C test
- [Perf] Add strategy for performance test
- Leverage HTTP header Host to generate a more usable config
- Update Restart Agent Script to support E2E
Bug Fix:
Changes:
- 7c80045 Support performance lifecycle strategy for Espresso test, Appium monkey test, smart test and T2C test (#303)
- 3c8ee4a Merge pull request #291 from microsoft/user/dexter/UpdateRestartAgentPs
- f9bf70c Update nginx header proxy to as complement for "Leverage HTTP header Host to generate a more usable config" (#301)
- 050f9e5 Leverage HTTP header Host to generate a more usable config (#299)
- 7c811eb update
- a7a7ae0 Refactor T2C runner about "findElment" (#298)
- 4b5e048 [Perf] Add strategy for performance test (#279)
- a81cf1d Mitigate the secret display issue, not a final fix for the potential security risk (#297)
- 06c8317 change "Group Management" to "Device Group" (#292)
- 393c695 Update CONTRIBUTING.md
See More
- cf6c1e8 Update CONTRIBUTING.md
- 4ed5689 Update CONTRIBUTING.md
- 7520846 Update README.md
- 97223e2 Update Restart Agent
This list of changes was auto generated.
Release@1.8.2.154463
Release Note
New Feature
- Add page source info in error when T2C fails test
- Deprecate index, prefer description in T2C
Bug Fix
- Fix grafana login redirect & redirect protocol
- Skip xml generation when total count is 0
- Bugfix: set the pc screenshot file to avoid NPE
- Fix type and string match in BlobFileInfo & FileLoadUtil
Changes:
- 947ec60 Deprecate index, prefer description in T2C (#290)
- c87d141 Fix type and string match (#288)
- 50ac620 Update CONTRIBUTING.md
- c283824 Update CONTRIBUTING.md
- bc1471a Update CONTRIBUTING.md
- d4217c9 Add page source info in error when T2C fails test (#283)
- 87fc3a1 Update README.md
- 9ecea04 Update README.md
- 7d82c48 Update README.md
- a66262b Bugfix: set the pc screenshot file to avoid NPE (#278)
Release@1.8.1_154226
Release Note
New Feature
- Run script on the agent(PC) during the test run
- [Perf] Implement AndroidBatteryInfoInspector and AndroidBatteryInfoResultParser
- [Perf] Implement WindowsMemoryResultParser, WindowsBatteryResultParse
- Add yml config usage for gradle plugin
Bug Fix
- Bugfix: Set the status of devices to testing after the task is sure to run.
- Fix pre-install app bug when device reboot.
- Create the blob container if it doesn't exist when uploading
Changes:
- 8f7d3c4 Bugfix: Set the status of devices to testing after the task is sure to run. (#273)
- 9371eb1 Update README.md
- 1b1e6d1 Update link (#272)
- ddb2346 Fix lint warning in AndroidBatteryInfoResultParser (#270)
- d065ba4 grant create container permission (#269)
- ca03c47 Add yml config usage for gradle plugin (#263)
- ca7a3df Run script on the agent(PC) during the test run (#268)
- 40c8280 Fix pre-install app bug when device reboot. (#266)
- 7395cc4 Create the blob container if it doesn't exist when uploading (#267)
- da425af [Perf] Implement WindowsMemoryResultParser, WindowsBatteryResultParser and refine WindowsMemoryInspector.ps1 (#264)
See More
- 0b34efc Add default empty value for pushgateway password (#265)
- fe388f0 [Perf] Implement AndroidBatteryInfoInspector and AndroidBatteryInfoResultParser (#262)
- eeb9318 Update README.md
- ef49b44 Upgrade plantuml version, rename uml image names
- cbac726 Add a gradle task to generate the UML images (#258)
This list of changes was auto generated.
Release@1.8.0_153857
Release Note
New Feature
- Enable the AAD OAuth for Grafana
- Enable the basic auth for Prometheus Gateway
- Install apps in AgentDir/storage/preApp folder when devices connect
- Execute ADB shell command
- Provide more DeviceAction
- [Pref Test] Add result parser for performance testing
- [Pref Test] Add WindowsMemoryInspector and WindowsBatteryInspector for performance testing
Bug Fix
- Remove Microsoft Launcher releated code in Hydra Lab
Changes:
- 51736a4 Set Default Value if is null (#261)
- dcd69bd Fix class type converting error (#259)
- 1cac6f3 [Perf] WindowsMemoryInspector and WindowsBatteryInspector (#252)
- f0e6dff remove launcher logic in hydralab (#256)
- 74d6be0 pull file From device and push file to device (#246)
- fc8a830 Execute command on device. (#245)
- 97c0594 Add star button in the homepage list (#253)
- a9d0f80 Bump d3-color from 2.0.0 to 3.1.0 in /react (#255)
- aa3c1da Bump http-cache-semantics from 4.1.0 to 4.1.1 in /react (#254)
- 53fbb23 Update README.md
See More
- 459654c Update README.md
- cbaf476 Update README.md
- a94298d refactor DeviceStabilityMonitor and add preinstall app listener (#234)
- 13682d3 [Perf] Add result parser for performance testing (#251)
- f9e5dc3 Add basic auth for pushgateway (#249)
- 58903b9 Update README.zh-CN.md
- 869b7aa Update CONTRIBUTING.md
- 82e65de Update CONTRIBUTING.md
- d64f642 Update README.zh-CN.md
- cf22b25 Update README.md
- 4e717c9 Grafana AAD OAuth login (#244)
This list of changes was auto generated.
Release@1.7.0_153478
Release Note
New Feature
- Add button for downloading the application.yml config file for agent
- Add front-page to adapt to grant permission and device action
- Enrich readme and Chinese readme is on the way
Code Base Changes
- Refine the code style & Clean up codes.
- Fix some issues.
Changes:
- 5d69269 Merge branch 'main' into Release/1.7.0
- aa3c124 Enrich gradle plugin readme (#243)
- 1a1d6e8 Specify error messages (#242)
- 6dd32bc Upload files used to start agent service in Windows (#227)
- 44313ee Add tasks in center gradle for building front end web (#206)
- 002da44 Update README.md
- a8d2864 Update README.md
- d2b2d9a Update README.zh-CN.md
- 753a241 Fix directory not existing issue (#237)
- 0e978a0 Fix directory not existing issue (#237)
See More
- 35be2ad Add TestRunThreadContext and move ITestRun to the same package. (#233)
- 519e744 Modify dynamic width attribute of notification template. (#236)
- 850d4c3 bugfix: create File error on linux (#235)
- 9703b37 Added refactoring and code clean up for java files (#232)
- b8c1881 Add button for downloading the application.yml config file for agent (#218)
- 4d2061a Update Gradle plugin to add neededPermissions and deviceActions (#226)
- 7b9ebdb Added refactoring and code clean up for java files (#230)
- a51e34f Add performance test classes to provide interfaces and name definitions and uml (#231)
- e6907c4 Upgrade front-page to adapt to grant permission and device action (#228)
- 433582d Upgrade plugins to adapt to grant permission and device action (#229)
- 72a465c Remove the launcher unset operation in device level and move it to test task level in runner (#225)
- 05069f6 [Refactor] Rename DeviceTestTask to TestRun (#223)
- 4c3c7f9 Update README.zh-CN.md
- 54a9969 [README] Translate the half of README into Chinese & Correct some mistakes in the original README (#220)
This list of changes was auto generated.