Releases: microsoft/HydraLab
Release@1.15.0_161441: Fix network adb multi-device issue (#534)
New Feature
- Provide network test service and VPN android app, user can download network dump file if enabled
Bug Fix
- The method used to check iOS device is alive would affect test process
- Reduce the waiting time of ADBScreenRecorder
- Add disabling recording option for a test run to avoid OOM for tests with a long test time
- Uninstall app before XCTest to clear data
Changes:
- cac5736 Fix network adb multi-device issue (#534)
- 0a4cd05 Bugfix: uninstall app before XCTest to clear data (#533)
- dd34de9 Implementation of the performance test notification / alert system (#531)
- aee57d7 Provide new UT and refactor to extract the method (#529)
- f5735d2 Add an API to save the different types of suggestion provided by GPT (#528)
- 22d2853 Rename network test to network monitor for uniformity (#526)
- fd83810 Add disabling recording option for a test run to avoid OOM for tests with a long test time (#524)
- 23ebad1 Fix data schema error (#525)
- dc18a80 Add Network test service and Vpn android app (#501)
- f78d525 ADBScreenRecorder finishRecording waits less time (120s -> 30s); (#523)
See More
- 5c8de5e Add model and build number for PerformanceTestResultEntity (#516)
- e443d3d Fix regression caused by multi-render
- 73dfdc0 Add enableNetworkTest and networkTestRule params (#520)
- 694350e [Technical design] Design for performance notification (alert) system (#509)
- b8744ad Provide a client for Azure OpenAI GPT model service (#467)
- 0887a69 Bugfix: unlockDevice method would make the phone back to desktop (#519)
- ec74dd3 fix: fix hprof mapping (#517)
This list of changes was auto generated.
Release@1.14.1_160650: ADBScreenRecorder finishRecording waits less time (120s -> 30s); (#523)
Bug Fix
- Fixed ADBScreenRecorder blocking issue in docker images
Changes:
This list of changes was auto generated.
Release@1.14.0_160455
New Feature
• Support Linux command running during tests
• Adding heap dumping strategy for Android client
• Update screen recording capability for Android client
Bug Fix
• Task list disorder fix
• One liner installer issue fix
• Add method to verify the status of windows driver
• Action executor fix
Maintenance
• Swagger update
* Gradle wrapper update
Changes:
- 7da8cdd fix: CP fix for PR #517 (#518)
- 8fde053 Fix action executer: remove null filter for device actions (#515)
- f886a14 Fix action executor (#514)
- f8a9fc8 Bugfix: use iterator to avoid ConcurrentModificationException (#513)
- 4a7f1a5 Bugfix: add SupportedMediaTypes to fastJsonHttpMessageConverter (#512)
- 3cbcab6 Update gradle-wrapper.properties (#507)
- e07acec Bugfix: isDriverAlive method can't verify the staus of iosDriver (#511)
- ed7e388 Export pef data to csv (#510)
- 31f4394 Update screen recorder for tests of android_client, to make sure the screen recording is performed correctly (#469)
- 889005a hprof parser and inspector (#325)
See More
- 1a26a8e Feat.: support Linux command running during tests (#506)
- 9e498ea Bugfix: add another method to verify the status of windows driver (#505)
- d27e699 Upgrade swagger from version 2 to 3; (#496)
- b75333b Temporarily disable checks on user's auth in corresponding teams (#502)
- 3faaf6e Bugfix: task list disorder caused by reversed running task order in the task list (#498)
- 8869fe2 Upgrade swagger version (#494)
- c6e2c98 fix (#493)
- 7fe086d fix one liner installer issue because of online change (#492)
This list of changes was auto generated.
Release@1.13.2_158636
Bug Fix
- Fix file path exceeds MAX_PATH bug & Add more logs for perf test.
- Fix the bug of screen recorder not stopped when task is canceled.
- Fix canceling task will make device status wrong.
- Fix task dequeuing logic will always suspend subsequent tasks from being run.
Changes
- cb5c6bf Fix: task dequeuing logic will always suspend subsequent tasks from being run, canceling task will make device status wrong (#488)
- d8d3a68 Bugfix: Fix the bug of screen recorder not stopped when task is canceled (#489)
- 994e7ac [Perf] Fix file path exceeds MAX_PATH bug & add more logs for perf test (#485)
- 37a1f69 User/lsh/security review (#486)
- 840d50f feat: print page source in good format (#484)
This list of changes was auto generated.
Release@1.13.1_157795
New feature
- Add device and agent stat pie charts.
- Add device info to the performance report.
Bug Fix
- Fix the wrong device id of performance report.
Changes
- cd4656e [Front-end] [Perf] Add device info to the Perf dashboard (#482)
- 1e0f4fa Fix perf wrong deviceId bug & add logs (#481)
- b4f320b Update readme for building agent with the android apk (#480)
- 5bf8c62 Add device and agent stat pie charts (#478)
This list of changes was auto generated.
Release@1.13.0_157614
New Feature
- Use build pipeline to build android_client apk
- Collect the exploration result of Smart Test and display it in front-end
- Add T2C generator for Smart Test
- Scan and register the function availabilities of agent
- Alter needReinstall param of TestTask to pass reinstallation of uploaded app file
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
- 7a6d81a Beautify GPT suggestion style and add GPT logo file (#477)
- f437409 Bugfix: check the file is exist or not before cp (#476)
- d6f97a3 Bugfix: handle the scene of file not exist (#475)
- 7fa138d Bugfix: update front-end to make the canvas can move with parent page when scrolling mouse (#474)
- 3dc9c41 Bugfix: Set the max length of suite name to optimize front-end page (#473)
- f38a8fc Bugfix: Combine 2 steps to 1 to reduce mkdir operation (#472)
- aa924d0 Add T2C generator for Smart Test (#471)
- 69b23f3 Collect the exploration result of Smart Test and display it in front-end (#470)
- 3a13b49 Use build pipeline to build android_client apk (#445)
- 0ee5bf0 Bugfix: update the action of getting screenshot from sync to async to avoid process blocking (#466)
See More
- edfc598 Bugfix: send KEYCODE_MENU event may cause issue when taking screenshot (#465)
- 36fd6b9 Scan and register the function availabilities of agent. (#427)
- 0c6e9d9 Update CODEOWNERS
- 62b8d50 Feat: alter needReinstall param of TestTask to pass reinstallation of uploaded app file (#464)
- 4ecb0ee Update CODEOWNERS
- 8908a92 Add architectural diagrams leveraging the C4 modeling and plantUML (#438)
- 13d2839 Fix android client test will fail when startup without clicking popup dialog (#463)
This list of changes was auto generated.
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.