Compare commits

...
Author SHA1 Message Date
Jonathan Lipps bd6e3ac0b0 chore: publish
- appium@2.2.1
 - @appium/base-driver@9.4.1
 - @appium/base-plugin@2.2.22
 - @appium/doctor@2.0.27
 - @appium/docutils@0.4.11
 - @appium/driver-test-support@0.4.16
 - @appium/execute-driver-plugin@3.0.19
 - @appium/fake-driver@5.2.10
 - @appium/fake-plugin@3.1.26
 - @appium/images-plugin@2.1.6
 - @appium/opencv@2.1.5
 - @appium/plugin-test-support@0.3.23
 - @appium/schema@0.4.1
 - @appium/support@4.1.8
 - @appium/test-support@3.0.26
 - @appium/types@0.14.1
 - @appium/universal-xml-plugin@1.0.14
2023-10-19 10:05:33 -07:00
Mykola Mokhnach de39013ae5 fix(appium): Make sure type definitions are always in sync across modules (#19323) 2023-10-19 17:22:38 +02:00
renovate[bot] 408885a5b2 fix(doctor): update dependency appium-adb to v11 (#19321)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-19 12:52:57 +02:00
renovate[bot] aaa7668ae6 fix(test-support): update dependency sinon to v16.1.3 2023-10-19 09:20:24 +00:00
renovate[bot] a306ce741a fix(support): update definitelytyped 2023-10-18 21:08:27 +00:00
Jonathan Lipps 475198e36b chore: publish
- appium@2.2.0
 - @appium/base-driver@9.4.0
 - @appium/base-plugin@2.2.21
 - @appium/doctor@2.0.26
 - @appium/docutils@0.4.10
 - @appium/driver-test-support@0.4.15
 - @appium/eslint-config-appium@8.0.5
 - @appium/eslint-config-appium-ts@0.3.2
 - @appium/execute-driver-plugin@3.0.18
 - @appium/fake-driver@5.2.9
 - @appium/fake-plugin@3.1.25
 - @appium/images-plugin@2.1.5
 - @appium/opencv@2.1.4
 - @appium/plugin-test-support@0.3.22
 - @appium/schema@0.4.0
 - @appium/support@4.1.7
 - @appium/test-support@3.0.25
 - @appium/tsconfig@0.3.2
 - @appium/types@0.14.0
 - @appium/universal-xml-plugin@1.0.13
2023-10-18 13:35:18 -07:00
Jonathan Lipps 821b4c4ef4 chore: downgrade conventional-changelog-conventionalcommits for lerna compatibility reasons 2023-10-18 13:33:48 -07:00
Jonathan Lipps e6da6b8dbc chore: remove erroneous extra level in lerna config 2023-10-18 13:24:10 -07:00
renovate[bot] ef3165f572 chore(deps): update dependency lerna to v7.4.1 2023-10-18 15:30:51 +00:00
renovate[bot] a3fbbda5fb chore(deps): update dependency lint-staged to v15 (#19303)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-17 16:07:35 +02:00
renovate[bot] 33156712b1 fix(doctor): update dependency appium-adb to v10 (#19308)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-17 16:07:14 +02:00
renovate[bot] 0d8ea1bbbb chore(docutils): update dependency mkdocs-material-extensions to v1.3 2023-10-17 09:37:53 +00:00
renovate[bot] 1a12f54fd8 chore(deps): update eslint-related packages to v6.8.0 2023-10-17 06:21:01 +00:00
Mykola Mokhnach 98f21f1ebc docs(doctor): Update the link to applesimutils (#19305) 2023-10-17 07:33:05 +02:00
renovate[bot] 932da4544e chore(deps): update commitlint monorepo to v17.8.0 2023-10-15 16:52:35 +00:00
renovate[bot] caf600bffd fix(docutils): update dependency yaml to v2.3.3 2023-10-14 16:16:26 +00:00
renovate[bot] d884f086b3 chore(docutils): update dependency mkdocs-material to v9.4.6 2023-10-14 13:54:03 +00:00
renovate[bot] ca3e5d90e4 fix(support): update dependency teen_process to v2.0.50 2023-10-14 10:42:43 +00:00
renovate[bot] 6afaa0f9bc chore(deps): update definitelytyped 2023-10-13 10:02:42 +00:00
renovate[bot] 6e21ea79d4 chore(deps): update dependency midnight-smoker to v7.0.4 2023-10-12 10:16:31 +00:00
renovate[bot] 96b0a44629 fix(types): update definitelytyped 2023-10-11 15:13:06 +00:00
renovate[bot] eebc651f31 fix(support): update dependency teen_process to v2.0.48 2023-10-11 13:53:40 +00:00
renovate[bot] 4a9aedd32d chore(deps): update dependency lerna to v7.3.1 2023-10-11 10:36:41 +00:00
renovate[bot] f52a23c686 fix(execute-driver-plugin): update dependency webdriverio to v8.17.0 (#19277)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-10 21:32:32 +02:00
renovate[bot] d2a9a99418 fix(opencv): update definitelytyped 2023-10-10 16:29:41 +00:00
renovate[bot] 2b59c135d7 chore(docutils): update dependency mkdocs-material to v9.4.5 2023-10-10 12:31:42 +00:00
renovate[bot] 73746879ef chore(deps): update eslint-related packages to v6.7.5 2023-10-10 09:05:47 +00:00
renovate[bot] 0220a9f8e9 fix(doctor): update dependency appium-adb to v9.14.12 2023-10-09 11:13:38 +00:00
renovate[bot] f697cda9af fix(appium): update dependency winston to v3.11.0 2023-10-08 10:13:47 +00:00
renovate[bot] ea731bf117 fix(support): update dependency teen_process to v2.0.45 2023-10-07 19:33:17 +00:00
renovate[bot] 20a10b3297 chore(deps): update dependency eslint to v8.51.0 2023-10-07 15:57:30 +00:00
renovate[bot] 8c7225d4e9 fix(execute-driver-plugin): update dependency webdriverio to v8.16.22 2023-10-07 13:12:31 +00:00
renovate[bot] fa332502c5 chore(deps): update definitelytyped 2023-10-07 09:59:13 +00:00
renovate[bot] 126daeca4e fix(test-support): update dependency sinon to v16.1.0 2023-10-06 15:20:50 +00:00
renovate[bot] e2a670e1c4 fix(support): update dependency teen_process to v2.0.42 2023-10-06 14:19:45 +00:00
renovate[bot] 51c3ebeaba chore(docutils): update dependency mkdocs-material to v9.4.4 2023-10-06 10:00:38 +00:00
renovate[bot] 1a34396339 fix(support): update dependency teen_process to v2.0.41 2023-10-05 09:13:22 +00:00
renovate[bot] 11926d4d39 fix(execute-driver-plugin): update dependency webdriverio to v8.16.20 2023-10-04 09:25:33 +00:00
renovate[bot] 2837bcdeb1 fix(support): update dependency teen_process to v2.0.40 2023-10-03 17:18:56 +00:00
renovate[bot] c013d78572 fix(universal-xml-plugin): update dependency fast-xml-parser to v4.3.2 2023-10-03 15:09:05 +00:00
renovate[bot] 45a9c52ece chore(deps): update eslint-related packages to v6.7.4 2023-10-03 12:55:28 +00:00
renovate[bot] 64ff478786 chore(deps): update definitelytyped 2023-10-03 10:44:56 +00:00
renovate[bot] a7a4a29100 chore(docutils): update dependency mkdocs-material to v9.4.3 2023-10-02 12:36:49 +00:00
renovate[bot] 5d172a58bd fix(execute-driver-plugin): update dependency webdriverio to v8.16.18 2023-10-02 10:42:09 +00:00
renovate[bot] 009bbee47a chore(deps): update dependency eslint-plugin-mocha to v10.2.0 2023-10-01 13:03:23 +00:00
renovate[bot] a32dc11101 fix(support): update dependency teen_process to v2.0.38 2023-10-01 09:35:03 +00:00
renovate[bot] f3614adbde fix(execute-driver-plugin): update dependency webdriverio to v8.16.17 2023-09-30 16:12:47 +00:00
renovate[bot] 49c2f31885 chore(deps): update dependency @commitlint/cli to v17.7.2 2023-09-30 13:12:01 +00:00
renovate[bot] 1c808e9261 chore(deps): update definitelytyped 2023-09-30 09:43:53 +00:00
renovate[bot] 6d894bef6f fix(support): update dependency teen_process to v2.0.37 2023-09-28 21:22:30 +00:00
renovate[bot] 7a06ec5041 fix(driver-test-support): update dependency chai to v4.3.10 2023-09-28 18:23:27 +00:00
renovate[bot] 2d7eed7d81 chore(deps): update dependency @types/node to v18.18.0 2023-09-28 15:01:01 +00:00
renovate[bot] 5e095893ee fix(base-driver): update definitelytyped 2023-09-28 09:04:20 +00:00
Michael 7445db2279 test(universal-xml-plugin): fix getPageSource typo (#19219) 2023-09-27 19:00:29 -07:00
renovate[bot] c28fcefa72 fix(support): update dependency teen_process to v2.0.34 (#19218)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-27 11:59:00 +02:00
renovate[bot] d336b51578 fix(support): update dependency glob to v10 (#19185)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-27 11:58:46 +02:00
renovate[bot] c6af787011 chore(deps): update dependency rimraf to v5.0.5 (#19216)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-27 11:58:26 +02:00
renovate[bot] 3df047d128 fix(support): update dependency axios to v1.5.1 (#19217)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-27 11:58:13 +02:00
Mykola Mokhnach 805f69de35 fix(appium): Fix creation of logging prefixes (#19212) 2023-09-27 11:57:57 +02:00
renovate[bot] c0b6a5afe3 chore(deps): update dependency midnight-smoker to v7.0.3 2023-09-27 09:18:25 +00:00
renovate[bot] 3b44c7d8f5 fix(support): update definitelytyped 2023-09-26 22:11:10 +00:00
renovate[bot] 2281e11028 fix(execute-driver-plugin): update dependency webdriverio to v8.16.15 2023-09-26 18:29:44 +00:00
renovate[bot] 5770cc0d3e chore(deps): update eslint-related packages to v6.7.3 2023-09-26 15:12:59 +00:00
renovate[bot] 5ad76bdb2b chore(deps): update dependency rimraf to v5.0.4 2023-09-26 11:22:31 +00:00
renovate[bot] 7cdb1429a1 fix(support): update dependency teen_process to v2.0.30 2023-09-25 17:09:00 +00:00
renovate[bot] 15a128d4dd chore(docutils): update dependency mkdocs-material to v9.4.2 2023-09-25 13:34:41 +00:00
renovate[bot] 52fb78411b chore(deps): update dependency @types/yargs to v17.0.25 2023-09-25 10:54:36 +00:00
renovate[bot] 05faca8045 chore(deps): update dependency eslint to v8.50.0 2023-09-24 18:47:44 +00:00
renovate[bot] a662b7d90e fix(universal-xml-plugin): update dependency fast-xml-parser to v4.3.1 2023-09-24 17:04:12 +00:00
renovate[bot] 26a6c62512 fix(support): update dependency @types/pluralize to v0.0.31 2023-09-24 13:27:56 +00:00
renovate[bot] 03b2aa6b6e fix(support): update dependency teen_process to v2.0.27 2023-09-24 10:17:14 +00:00
renovate[bot] 595d460ac8 fix(support): update definitelytyped 2023-09-24 00:27:11 +00:00
renovate[bot] 34603c8852 chore(docutils): update dependency mkdocs-material to v9.4.1 2023-09-23 16:30:00 +00:00
renovate[bot] 57daa4114a chore(deps): update dependency eslint-import-resolver-typescript to v3.6.1 2023-09-23 13:01:48 +00:00
renovate[bot] 2d3c1d797d chore(workflows): update actions/checkout digest to 8ade135 2023-09-23 09:28:02 +00:00
renovate[bot] 78f33aee09 chore(docutils): update dependency mkdocs-material to v9.4.0 2023-09-22 12:25:00 +00:00
renovate[bot] 34d978e850 fix(execute-driver-plugin): update dependency webdriverio to v8.16.12 2023-09-22 09:06:20 +00:00
renovate[bot] 8c9cce09c8 fix(universal-xml-plugin): update dependency fast-xml-parser to v4.3.0 2023-09-21 15:54:11 +00:00
renovate[bot] 331171dd8c fix(base-driver): update dependency http-status-codes to v2.3.0 2023-09-21 12:06:33 +00:00
renovate[bot] 19954c4b13 chore(docutils): update dependency mkdocs-material-extensions to v1.2 2023-09-21 09:37:30 +00:00
renovate[bot] bc72c6676a fix(support): update dependency teen_process to v2.0.24 2023-09-20 21:41:59 +00:00
renovate[bot] cef37d3ee3 fix(execute-driver-plugin): update dependency webdriverio to v8.16.11 2023-09-20 19:01:57 +00:00
renovate[bot] d3c7bfeb3a chore(deps): update dependency @types/node to v18.17.18 2023-09-20 15:29:46 +00:00
renovate[bot] 91e34d7153 chore(deps): update dependency ws to v8.14.2 2023-09-20 14:00:02 +00:00
Chris Sawer 1d8d2b0e1a docs: Use load_capabilities to fix for Appium-Python-Client 3.0.0 (#19177) 2023-09-20 12:28:32 +02:00
renovate[bot] 23cba266f2 chore(support): update dependency sharp to v0.32.6 2023-09-19 19:56:24 +00:00
renovate[bot] 3f807e5585 chore(docutils): update dependency mkdocs-material to v9.3.2 2023-09-19 16:06:45 +00:00
renovate[bot] 5862a73fe5 chore(docutils): update dependency mkdocs to v1.5.3 2023-09-19 14:56:44 +00:00
renovate[bot] 8e5704625d chore(deps): update eslint-related packages to v6.7.2 2023-09-19 11:27:11 +00:00
renovate[bot] 1b0459edd6 fix(support): update dependency teen_process to v2.0.23 2023-09-16 19:56:31 +00:00
renovate[bot] b6a76ce91e fix(support): update definitelytyped 2023-09-16 13:25:08 +00:00
renovate[bot] 48be0f83b0 fix(execute-driver-plugin): update dependency webdriverio to v8.16.10 2023-09-16 10:40:39 +00:00
Mykola Mokhnach de02ed87fc fix: Use pathToRegexp to match websocket endpoints (#19162) 2023-09-15 19:09:10 +02:00
renovate[bot] 8dcdab323a chore(workflows): update actions/checkout action to v4 (#19121)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-15 17:03:30 +02:00
renovate[bot] 49b3434c2b fix(test-support): update dependency sinon to v16 (#19161)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-15 17:03:15 +02:00
renovate[bot] 2ef40febdc fix(support): update dependency teen_process to v2.0.19 2023-09-15 13:38:11 +00:00
renovate[bot] 396f671f99 chore(deps): update dependency @types/node to v18.17.16 2023-09-15 11:08:22 +00:00
renovate[bot] c63a37b905 chore(deps): update dependency lerna to v7.3.0 2023-09-14 21:49:47 +00:00
renovate[bot] 3e7360021d fix(support): update definitelytyped 2023-09-14 20:28:49 +00:00
renovate[bot] c81e99fd80 fix(doctor): update dependency appium-adb to v9.14.11 2023-09-14 15:27:04 +00:00
renovate[bot] 4b09c323d9 fix(execute-driver-plugin): update dependency webdriverio to v8.16.7 2023-09-14 09:50:07 +00:00
renovate[bot] d2f19aab93 fix(support): update dependency @types/teen_process to v2.0.1 2023-09-13 08:27:44 +00:00
renovate[bot] 73aa01786d fix(support): update dependency uuid to v9.0.1 2023-09-12 17:47:34 +00:00
renovate[bot] 809b2daea5 fix(doctor): update dependency appium-adb to v9.14.10 2023-09-12 14:16:14 +00:00
renovate[bot] ff404a09b7 chore(docutils): update dependency mkdocs-material to v9.3.1 2023-09-12 10:18:41 +00:00
renovate[bot] 5b063e4488 chore(deps): update eslint-related packages to v6.7.0 2023-09-12 06:06:21 +00:00
renovate[bot] 3fc87ac669 chore(deps): update dependency eslint to v8.49.0 2023-09-11 15:19:32 +00:00
renovate[bot] ffeebc74b7 fix(support): update dependency teen_process to v2.0.18 2023-09-11 12:12:22 +00:00
renovate[bot] a0c4b84fb7 fix(support): update dependency teen_process to v2.0.13 2023-09-10 12:58:41 +00:00
renovate[bot] 7625218c22 fix(execute-driver-plugin): update dependency webdriverio to v8.16.6 2023-09-10 10:23:24 +00:00
renovate[bot] 8de343d37d chore(deps): update dependency ws to v8.14.1 2023-09-09 20:24:51 +00:00
renovate[bot] 49f16a0949 chore(deps): update dependency conventional-changelog-conventionalcommits to v7.0.2 2023-09-09 15:03:13 +00:00
renovate[bot] 31408cc70a chore(deps): update dependency midnight-smoker to v7.0.2 2023-09-09 14:25:00 +00:00
renovate[bot] ee4dea6928 chore(deps): update dependency @types/node to v18.17.15 2023-09-09 10:00:48 +00:00
renovate[bot] 862225c1d8 fix(execute-driver-plugin): update dependency webdriverio to v8.16.5 2023-09-08 11:33:03 +00:00
Mykola Mokhnach 5926919177 feat(base-driver): Add server support of TLS and SPDY protocols (#19105) 2023-09-08 08:02:56 +02:00
renovate[bot] c87596bb64 chore(deps): update dependency ws to v8.14.0 2023-09-07 11:29:08 +00:00
renovate[bot] 84fefd214c fix(driver-test-support): update dependency @types/lodash to v4.14.198 2023-09-06 11:10:18 +00:00
renovate[bot] 5ec3199259 chore(deps): update eslint-related packages to v6.6.0 2023-09-05 21:45:38 +00:00
renovate[bot] fea8f8537d fix(execute-driver-plugin): update dependency webdriverio to v8.16.4 2023-09-05 18:31:45 +00:00
renovate[bot] 4916bde811 chore(docutils): update dependency mkdocs-material to v9.2.8 2023-09-05 12:45:43 +00:00
renovate[bot] 2714ed0b69 chore(deps): update definitelytyped 2023-09-05 10:30:08 +00:00
renovate[bot] 263bb43086 fix(support): update dependency archiver to v6.0.1 (#19111)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-04 13:03:40 +02:00
renovate[bot] d1a4932409 fix(execute-driver-plugin): update dependency webdriverio to v8.16.3 2023-09-04 09:08:53 +00:00
renovate[bot] 2d3c5cd0b7 fix(execute-driver-plugin): update dependency webdriverio to v8.16.2 2023-09-03 17:05:47 +00:00
renovate[bot] a303378231 chore(docutils): update dependency mkdocs-material to v9.2.7 2023-09-03 12:55:56 +00:00
renovate[bot] 8d9ab88939 chore(deps): update dependency @types/node to v18.17.14 2023-09-03 11:06:57 +00:00
renovate[bot] 207700bc82 fix(execute-driver-plugin): update dependency webdriverio to v8.16.0 2023-09-02 18:27:49 +00:00
renovate[bot] 4950772846 chore(deps): update dependency tsd to v0.29.0 2023-09-02 17:23:57 +00:00
renovate[bot] d311efebfb chore(docutils): update dependency mkdocs-material to v9.2.6 2023-09-02 12:47:02 +00:00
renovate[bot] 3882ca9e92 chore(deps): update dependency @types/node to v18.17.13 2023-09-02 10:44:44 +00:00
Mykola Mokhnach e51d260395 tests: Remove forceful npm update 2023-09-02 08:45:24 +02:00
renovate[bot] 3ec80856e7 chore(deps): update dependency midnight-smoker to v7 (#19091)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-31 12:17:32 -07:00
renovate[bot]andJonathan Lipps 65b3787912 fix(tsconfig): update dependency @tsconfig/node14 to v14 (#19082)
* fix(tsconfig): update dependency @tsconfig/node14 to v14

* chore(execute-driver-plugin): use old node module resolution for wdio import

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Jonathan Lipps <jlipps@gmail.com>
2023-08-31 12:17:08 -07:00
Mykola Mokhnach 7722767d80 chore(base-driver): Tune the log message for non-recognised capabilities (#19098) 2023-08-31 20:46:14 +02:00
renovate[bot] 6f51456da9 fix(support): update dependency which to v4 (#19095)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-31 19:21:27 +02:00
renovate[bot] 14631177cd chore(deps): update dependency conventional-changelog-conventionalcommits to v7 (#19074)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-31 12:25:15 +02:00
renovate[bot] faca49690a fix(support): update dependency glob to v10 (#19094)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-31 12:23:29 +02:00
renovate[bot] 81b077fdc9 fix(support): update definitelytyped 2023-08-31 09:53:13 +00:00
renovate[bot] 5a922ea716 chore(deps): update dependency lerna to v7.2.0 2023-08-30 20:17:42 +00:00
renovate[bot] c5d6df7a00 fix(support): update dependency teen_process to v2.0.12 2023-08-30 16:44:34 +00:00
renovate[bot] 545576a740 fix(execute-driver-plugin): update dependency webdriverio to v8.15.10 2023-08-30 12:09:02 +00:00
renovate[bot] 1377c0290f chore(deps): update dependency prettier to v3.0.3 2023-08-30 10:19:46 +00:00
renovate[bot] 737e5e9c38 chore(deps): update eslint-related packages to v6.5.0 2023-08-29 19:12:32 +00:00
renovate[bot] a0f59d0594 fix(support): update dependency @types/semver to v7.5.1 2023-08-29 17:22:42 +00:00
renovate[bot] 1a3d408e23 fix(docutils): update dependency yaml to v2.3.2 2023-08-29 14:46:19 +00:00
renovate[bot] 8819d3ef92 chore(deps): update dependency json-schema-to-typescript to v13.1.1 2023-08-29 09:28:49 +00:00
renovate[bot] 9f700bfdf9 fix(doctor): update dependency appium-adb to v9.14.9 2023-08-29 07:12:38 +00:00
renovate[bot] bc1b56a3c1 fix(support): update dependency teen_process to v2.0.10 2023-08-28 15:58:48 +00:00
renovate[bot] de68a1f388 chore(docutils): update dependency mkdocs-material to v9.2.5 2023-08-28 12:37:47 +00:00
renovate[bot] 66fb651a18 chore(deps): update dependency @types/node to v18.17.12 2023-08-28 10:38:57 +00:00
renovate[bot] 08913cddde fix(support): update dependency axios to v1.5.0 2023-08-27 18:56:03 +00:00
renovate[bot] b0b68334c5 chore(deps): update dependency json-schema-to-typescript to v13.1.0 2023-08-27 16:06:29 +00:00
renovate[bot] 427bc8eb0c fix(execute-driver-plugin): update dependency webdriverio to v8.15.9 2023-08-27 12:50:55 +00:00
renovate[bot] 7cc0c47679 chore(docutils): update dependency mkdocs-material to v9.2.4 2023-08-27 10:45:22 +00:00
renovate[bot] fe7ed5d91f chore(deps): update dependency eslint to v8.48.0 2023-08-26 17:14:37 +00:00
renovate[bot] 6c7f3ef670 fix(support): update dependency teen_process to v2.0.9 2023-08-26 12:21:18 +00:00
renovate[bot] b510fad303 fix(execute-driver-plugin): update dependency webdriverio to v8.15.8 2023-08-26 10:35:46 +00:00
renovate[bot] 89595c3915 chore(deps): update dependency midnight-smoker to v6 (#19046)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-25 13:56:28 -07:00
renovate[bot]andMykola Mokhnach 827ec98a8a chore(eslint-config-appium-ts): update eslint-related packages (major) (#19048)
* chore(eslint-config-appium-ts): update eslint-related packages

* chore(eslint-config-appium-ts): update eslint-related packages

* Tune the config

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Mykola Mokhnach <mokhnach@gmail.com>
2023-08-25 19:07:15 +02:00
renovate[bot]andMykola Mokhnach 641da6ddd5 chore(deps): update dependency lerna to v7 (#19019)
* chore(deps): update dependency lerna to v7

* update lerna config

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Mykola Mokhnach <mokhnach@gmail.com>
2023-08-25 18:33:44 +02:00
renovate[bot] d85b2161b5 fix(driver-test-support): update dependency chai to v4.3.8 (#19059)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-25 16:31:29 +02:00
renovate[bot] f8039a70ca fix(doctor): update dependency appium-adb to v9.14.7 (#19058)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-25 16:31:11 +02:00
renovate[bot] ae59d0b218 chore(deps): update dependency @types/node to v18.17.11 2023-08-25 12:51:42 +00:00
renovate[bot] 8599c2a0b3 chore(workflows): update actions/checkout digest to f43a0e5 2023-08-25 11:14:46 +00:00
renovate[bot] 72a806bec7 fix(images-plugin): update dependency lru-cache to v10 (#19050) 2023-08-25 10:42:28 +02:00
renovate[bot] a3245dcf2b fix(support): update dependency archiver to v6 (#19051)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-24 14:57:01 +02:00
renovate[bot] 73b092ba11 chore(deps): update dependency prettier to v3 (#19047)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-24 14:56:31 +02:00
renovate[bot] f1d1b7d6a0 chore(deps): update dependency @types/node to v18.17.9 2023-08-24 06:15:40 +00:00
renovate[bot] d21b9e6a90 chore(deps): update dependency lint-staged to v14 (#19029)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-24 07:37:54 +02:00
renovate[bot] 0830fd8257 fix(execute-driver-plugin): update dependency webdriverio to v8.15.6 2023-08-23 18:18:04 +00:00
Jonathan Lipps a01a91d737 chore: publish
- appium@2.1.3
 - @appium/base-driver@9.3.20
 - @appium/base-plugin@2.2.20
 - @appium/docutils@0.4.9
 - @appium/fake-plugin@3.1.24
2023-08-23 10:47:19 -07:00
renovate[bot] 210b468a92 chore(deps): update dependency midnight-smoker to v5 (#19042)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-23 19:23:28 +02:00
Mykola Mokhnach 315a5e6cc7 fix(base-driver): Avoid RangeError while caching the response data (#19043) 2023-08-23 19:20:55 +02:00
Kazuaki Matsuo 4851721295 chore: use the same typescript version in docutils (#19036) 2023-08-23 14:30:21 +02:00
hijack-x abcf0d451f fix(base-driver): fix the LRUCache.dispose callback param order (#19037) 2023-08-23 14:12:24 +02:00
renovate[bot] 5aae2190bf chore(docutils): update dependency mkdocs-material to v9.2.3 2023-08-23 11:40:34 +00:00
renovate[bot] eabcbfbff7 chore(deps): update definitelytyped 2023-08-23 07:30:40 +00:00
78 changed files with 7680 additions and 6755 deletions
+2 -12
View File
@@ -66,22 +66,12 @@ jobs:
# - macos-latest
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3
- uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@5e21ff4d9bc1a8cf6de233a3057d20ec6b3fb69d # v3
with:
node-version: ${{ matrix.node-version }}
cache: 'npm'
- name: Install latest npm (win)
if: ${{ matrix.os == 'windows-latest' }}
# for some reason there's a bug in upgrading npm on win, have to install a specific version first
# https://github.com/actions/setup-node/issues/623
run: |
npm install -g npm@8.3.1
npm install -g npm@latest
- name: Install latest npm (non-win)
if: ${{ matrix.os != 'windows-latest' }}
run: npm install -g npm
- name: Install dependencies
uses: bahmutov/npm-install@1a235c31658a322a3b024444759650ee6345c26d # tag=v1
with:
@@ -94,7 +84,7 @@ jobs:
name: Lint
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3
- uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4
- name: Install dependencies
uses: bahmutov/npm-install@1a235c31658a322a3b024444759650ee6345c26d # tag=v1
with:
+1 -1
View File
@@ -12,7 +12,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Check out code
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3
uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4
- name: Cleanup
run: |
+1 -1
View File
@@ -35,7 +35,7 @@ jobs:
name: Docs
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3
- uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4
- name: Install dependencies (Node.js)
uses: bahmutov/npm-install@1a235c31658a322a3b024444759650ee6345c26d # tag=v1
with:
+1 -1
View File
@@ -11,7 +11,7 @@ jobs:
name: Run FOSSA Analysis
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3
- uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4
with:
ref: master
- name: Install dependencies
+1 -1
View File
@@ -17,7 +17,7 @@ jobs:
# See supported Node.js release schedule at https://nodejs.org/en/about/releases/
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4
- run: |
git config user.name github-actions
git config user.email github-actions@github.com
+1 -1
View File
@@ -19,7 +19,7 @@ jobs:
name: Check Renovate Configs
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3
- uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4
- name: Validate Renovate Config
uses: rinchsan/renovate-config-validator@1ea1e8514f6a33fdd71c40b0a5fa3512b9e7b936 # tag=v0
with:
+1 -4
View File
@@ -14,13 +14,10 @@
"version": {
"conventionalCommits": true,
"createRelease": "github",
"version": {
"allowBranch": "master"
}
"allowBranch": "master"
}
},
"ignoreChanges": ["**/test/**", "**/*.md"],
"useNx": false,
"useWorkspaces": true,
"version": "independent"
}
+6609 -6474
View File
File diff suppressed because it is too large Load Diff
+32 -32
View File
@@ -85,68 +85,68 @@
},
"devDependencies": {
"@colors/colors": "1.6.0",
"@commitlint/cli": "17.7.1",
"@commitlint/config-conventional": "17.7.0",
"@tsconfig/node14": "1.0.3",
"@types/chai": "4.3.5",
"@types/chai-as-promised": "7.1.5",
"@types/diff": "5.0.3",
"@types/mocha": "10.0.1",
"@types/node": "18.17.7",
"@types/semver": "7.5.0",
"@types/sinon": "10.0.16",
"@types/sinon-chai": "3.2.9",
"@types/source-map-support": "0.5.6",
"@types/teen_process": "2.0.0",
"@types/ws": "8.5.5",
"@types/yargs": "17.0.24",
"@typescript-eslint/eslint-plugin": "5.62.0",
"@typescript-eslint/parser": "5.62.0",
"@commitlint/cli": "17.8.0",
"@commitlint/config-conventional": "17.8.0",
"@tsconfig/node14": "14.1.0",
"@types/chai": "4.3.9",
"@types/chai-as-promised": "7.1.7",
"@types/diff": "5.0.7",
"@types/mocha": "10.0.3",
"@types/node": "18.18.6",
"@types/semver": "7.5.4",
"@types/sinon": "10.0.20",
"@types/sinon-chai": "3.2.11",
"@types/source-map-support": "0.5.9",
"@types/teen_process": "2.0.1",
"@types/ws": "8.5.8",
"@types/yargs": "17.0.29",
"@typescript-eslint/eslint-plugin": "6.8.0",
"@typescript-eslint/parser": "6.8.0",
"asyncbox": "2.9.4",
"chai": "4.3.7",
"chai": "4.3.10",
"chai-as-promised": "7.1.1",
"chai-webdriverio-async": "2.7.0",
"conventional-changelog-conventionalcommits": "6.1.0",
"cpy-cli": "5.0.0",
"eslint": "8.47.0",
"eslint-config-prettier": "8.10.0",
"eslint": "8.51.0",
"eslint-config-prettier": "9.0.0",
"eslint-find-rules": "4.1.0",
"eslint-import-resolver-typescript": "3.6.0",
"eslint-import-resolver-typescript": "3.6.1",
"eslint-plugin-import": "2.28.1",
"eslint-plugin-mocha": "10.1.0",
"eslint-plugin-mocha": "10.2.0",
"eslint-plugin-promise": "6.1.1",
"fancy-log": "2.0.0",
"finalhandler": "1.2.0",
"get-port": "5.1.1",
"handlebars": "4.7.8",
"husky": "8.0.3",
"json-schema-to-typescript": "13.0.2",
"lerna": "6.6.2",
"lint-staged": "13.3.0",
"json-schema-to-typescript": "13.1.1",
"lerna": "7.4.1",
"lint-staged": "15.0.1",
"log-symbols": "4.1.0",
"midnight-smoker": "2.0.4",
"midnight-smoker": "7.0.4",
"mjpeg-consumer": "2.0.0",
"mjpeg-server": "0.3.1",
"mocha": "10.2.0",
"mocha-chai-jest-snapshot": "1.1.4",
"npm-run-all": "4.1.5",
"prettier": "2.8.8",
"prettier": "3.0.3",
"rewiremock": "3.14.5",
"rimraf": "5.0.1",
"rimraf": "5.0.5",
"serve-static": "1.15.0",
"sinon": "15.2.0",
"sinon": "16.1.3",
"sinon-chai": "3.7.0",
"sync-monorepo-packages": "1.0.2",
"through2": "4.0.2",
"ts-node": "10.9.1",
"tsd": "0.28.1",
"tsd": "0.29.0",
"typedoc": "0.23.28",
"typedoc-plugin-markdown": "3.14.0",
"typedoc-plugin-resolve-crossmodule-references": "0.3.3",
"typescript": "5.0.4",
"validate.js": "0.13.1",
"webdriverio": "8.15.4",
"ws": "8.13.0",
"webdriverio": "8.17.0",
"ws": "8.14.2",
"yaml-js": "0.3.1"
},
"engines": {
+64
View File
@@ -3,6 +3,70 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
## [2.2.1](https://github.com/appium/appium/compare/appium@2.2.0...appium@2.2.1) (2023-10-19)
### Bug Fixes
* **appium:** Make sure type definitions are always in sync across modules ([#19323](https://github.com/appium/appium/issues/19323)) ([de39013](https://github.com/appium/appium/commit/de39013ae501d4fc11988435737efb862cc1d820))
* **support:** update definitelytyped ([a306ce7](https://github.com/appium/appium/commit/a306ce741a806d21bc44f3b979803b8af5da99aa))
## [2.2.0](https://github.com/appium/appium/compare/appium@2.1.3...appium@2.2.0) (2023-10-18)
### Features
* **base-driver:** Add server support of TLS and SPDY protocols ([#19105](https://github.com/appium/appium/issues/19105)) ([5926919](https://github.com/appium/appium/commit/5926919177e3df675723c80d800f933fdbda5824))
### Bug Fixes
* **appium:** Fix creation of logging prefixes ([#19212](https://github.com/appium/appium/issues/19212)) ([805f69d](https://github.com/appium/appium/commit/805f69de354ebf0b1e8ffeb64c85833b5d533b4c))
* **appium:** update dependency winston to v3.11.0 ([f697cda](https://github.com/appium/appium/commit/f697cda9af2b61344b55b5af0f2bfc1fd034334b))
* **docutils:** update dependency yaml to v2.3.2 ([1a3d408](https://github.com/appium/appium/commit/1a3d408e239e4a9a7070923a90aca70df1dda908))
* **docutils:** update dependency yaml to v2.3.3 ([caf600b](https://github.com/appium/appium/commit/caf600bffd5f25971d0270e9990b2640a671e366))
* **images-plugin:** update dependency lru-cache to v10 ([#19050](https://github.com/appium/appium/issues/19050)) ([72a806b](https://github.com/appium/appium/commit/72a806bec7c3a80747192d24dfd9d8286a751810))
* **opencv:** update definitelytyped ([d2a9a99](https://github.com/appium/appium/commit/d2a9a99418af9ce9b569bb9b98ee396faab932bb))
* **support:** update definitelytyped ([3b44c7d](https://github.com/appium/appium/commit/3b44c7d8f5b89f9357dfe6bb56b54799bbe0a921))
* **support:** update definitelytyped ([595d460](https://github.com/appium/appium/commit/595d460ac8dc41d310f9e4f653acbad3c7fd50b9))
* **support:** update definitelytyped ([b6a76ce](https://github.com/appium/appium/commit/b6a76ce91e2765c22f84e389b93f780e0b4490c0))
* **support:** update definitelytyped ([3e73600](https://github.com/appium/appium/commit/3e7360021dba0f8e8967094476fe92646ba5e35b))
* **support:** update dependency @types/semver to v7.5.1 ([a0f59d0](https://github.com/appium/appium/commit/a0f59d05945e627602407d1d42e7a3a58861b11f))
* **support:** update dependency @types/teen_process to v2.0.1 ([d2f19aa](https://github.com/appium/appium/commit/d2f19aab935cc6ec00a51f042b5f02674a772198))
* **support:** update dependency axios to v1.5.0 ([08913cd](https://github.com/appium/appium/commit/08913cddde295f616f0fb376cc2cb71a9409a253))
* **support:** update dependency axios to v1.5.1 ([#19217](https://github.com/appium/appium/issues/19217)) ([3df047d](https://github.com/appium/appium/commit/3df047d128d5d032826c8f5fb605b019078b717d))
* **support:** update dependency teen_process to v2.0.10 ([bc1b56a](https://github.com/appium/appium/commit/bc1b56a3c162ed8686d3d7956c30eb1f7682b1a7))
* **support:** update dependency teen_process to v2.0.12 ([c5d6df7](https://github.com/appium/appium/commit/c5d6df7a000d64e8591a56ce5ef65baa2071a36b))
* **support:** update dependency teen_process to v2.0.13 ([a0c4b84](https://github.com/appium/appium/commit/a0c4b84fb7d3977b7a4ca0a07fadd49ee355791a))
* **support:** update dependency teen_process to v2.0.18 ([ffeebc7](https://github.com/appium/appium/commit/ffeebc74b72e5eadf658325e67708ae6ed5b8346))
* **support:** update dependency teen_process to v2.0.19 ([2ef40fe](https://github.com/appium/appium/commit/2ef40febdc717f54ea618ecfe1058b858fe2daf9))
* **support:** update dependency teen_process to v2.0.23 ([1b0459e](https://github.com/appium/appium/commit/1b0459edd656514d8706aab8e21cd4d40de2ec5d))
* **support:** update dependency teen_process to v2.0.24 ([bc72c66](https://github.com/appium/appium/commit/bc72c6676a5412b60e74bb143a223738ce059977))
* **support:** update dependency teen_process to v2.0.27 ([03b2aa6](https://github.com/appium/appium/commit/03b2aa6b6e45fa0ea24c4691b039255bc4399733))
* **support:** update dependency teen_process to v2.0.30 ([7cdb142](https://github.com/appium/appium/commit/7cdb1429a1104ad3699547f2a2dd9b237135891a))
* **support:** update dependency teen_process to v2.0.34 ([#19218](https://github.com/appium/appium/issues/19218)) ([c28fcef](https://github.com/appium/appium/commit/c28fcefa725fbce5a0464e57946051e3cb023d85))
* **support:** update dependency teen_process to v2.0.37 ([6d894be](https://github.com/appium/appium/commit/6d894bef6f377ebfdffdeb1adde7a72624844414))
* **support:** update dependency teen_process to v2.0.38 ([a32dc11](https://github.com/appium/appium/commit/a32dc1110125d0f1fac9c66c17f1309145a634c7))
* **support:** update dependency teen_process to v2.0.40 ([2837bcd](https://github.com/appium/appium/commit/2837bcdeb19532fe973a2902db5c8d730252d962))
* **support:** update dependency teen_process to v2.0.41 ([1a34396](https://github.com/appium/appium/commit/1a34396339f71d40353d323feaf78afcf2269fc9))
* **support:** update dependency teen_process to v2.0.42 ([e2a670e](https://github.com/appium/appium/commit/e2a670e1c4a0f061b0bfb08a6b534d9deb7bdd9c))
* **support:** update dependency teen_process to v2.0.45 ([ea731bf](https://github.com/appium/appium/commit/ea731bf117d680496fce453ac42cfee7f05ada60))
* **support:** update dependency teen_process to v2.0.48 ([eebc651](https://github.com/appium/appium/commit/eebc651f31c282baa7e77a6384d3ee8efc0072d6))
* **support:** update dependency teen_process to v2.0.50 ([ca3e5d9](https://github.com/appium/appium/commit/ca3e5d90e4c51fc1dda32154e1d77e65cb44fb54))
* **support:** update dependency teen_process to v2.0.9 ([6c7f3ef](https://github.com/appium/appium/commit/6c7f3ef670d441bdc4b693948a19dcbdc54e4764))
## [2.1.3](https://github.com/appium/appium/compare/appium@2.1.2...appium@2.1.3) (2023-08-23)
**Note:** Version bump only for package appium
## [2.1.2](https://github.com/appium/appium/compare/appium@2.1.1...appium@2.1.2) (2023-08-22)
**Note:** Version bump only for package appium
+29
View File
@@ -0,0 +1,29 @@
---
title: Starting the Server with SSL/TLS/SPDY support
---
## Command Line Arguments
Since version 2.2 of the server there is a possibility to start it with SSL/TLS support. In order to enable secure connections to the server you need to provide the following command line arguments:
```bashs
appium server --ssl-cert-path=/path/to/cert.pem --ssl-key-path=/path/to/key.pem
```
Both arguments must be provided and should contain paths to a valid [X509 PEM](https://www.ssl.com/guide/pem-der-crt-and-cer-x-509-encodings-and-conversions/) certificate and its corresponding private key.
After the server is started use the `https` protocol and a client supporting SSL/TLS or [SPDY](https://en.wikipedia.org/wiki/SPDY) to communicate to it.
### Supported Features
Once a secure server socket is established it supports the following protocols: `['h2', 'spdy/3.1', 'spdy/3', 'spdy/2', 'http/1.1', 'http/1.0']`. See [the SPDY node module documentation](https://www.npmjs.com/package/spdy) to get more details about its features. All insecure client connections will be rejected by the server.
### Self-Signed Certificates
Use the following command in order to generate a self-signed certificate/key pair:
```bash
openssl req -nodes -new -x509 -keyout key.pem -out cert.pem -subj "/C=US/ST=State/L=City/O=company/OU=Com/CN=www.testserver.local"
```
Feel free to change the value of `-subj` in the command above with your matching details. The server should work just fine with a self-signed certificate, although you need to take care about a proper client setup, e.g. make sure it does not reject unauthorized certificates.
+2 -1
View File
@@ -1,5 +1,6 @@
import {logger} from '@appium/support';
let log = logger.getLogger('Appium');
export const APPIUM_LOGGER_NAME = 'Appium';
let log = logger.getLogger(APPIUM_LOGGER_NAME);
export default log;
+17 -28
View File
@@ -1,6 +1,7 @@
import npmlog from 'npmlog';
import {createLogger, format, transports} from 'winston';
import {fs, logger} from '@appium/support';
import { APPIUM_LOGGER_NAME } from './logger';
import _ from 'lodash';
// set up distributed logging before everything else
@@ -64,8 +65,7 @@ const stripColorFormat = format(function stripColor(info) {
function createConsoleTransport(args, logLvl) {
return new transports.Console({
// `name` is unsupported per winston's type declarations
// @ts-expect-error
// @ts-expect-error The 'name' property should exist
name: 'console',
handleExceptions: true,
exitOnError: false,
@@ -73,14 +73,6 @@ function createConsoleTransport(args, logLvl) {
level: logLvl,
stderrLevels: ['error'],
format: format.combine(
format(function adjustDebug(info) {
// prepend debug marker, and shift to `info` log level
if (info.level === 'debug') {
info.level = 'info';
info.message = `[debug] ${info.message}`;
}
return info;
})(),
timestampFormat,
args.logNoColors ? stripColorFormat : colorizeFormat,
format.printf(function printInfo(info) {
@@ -92,7 +84,7 @@ function createConsoleTransport(args, logLvl) {
function createFileTransport(args, logLvl) {
return new transports.File({
// @ts-expect-error
// @ts-expect-error The 'name' property should exist
name: 'file',
filename: args.logFile,
maxFiles: 1,
@@ -121,7 +113,7 @@ function createHttpTransport(args, logLvl) {
}
return new transports.Http({
// @ts-expect-error
// @ts-expect-error The 'name' property should exist
name: 'http',
host,
port,
@@ -215,22 +207,19 @@ async function init(args) {
});
// Capture logs emitted via npmlog and pass them through winston
npmlog.on('log', (logObj) => {
const winstonLevel = npmToWinstonLevels[logObj.level] || 'info';
let msg = logObj.message;
if (logObj.prefix) {
const prefix = `[${logObj.prefix}]`;
if (args.logNoColors) {
msg = `${prefix} ${msg}`;
} if (prefix === '[Appium]') {
msg = `${prefix.magenta} ${msg}`;
} else {
msg = `${getColorizedPrefix(prefix)} ${msg}`;
}
log[winstonLevel](msg);
if (args.logHandler && _.isFunction(args.logHandler)) {
args.logHandler(logObj.level, msg);
}
npmlog.on('log', ({level, message, prefix}) => {
const winstonLevel = npmToWinstonLevels[level] || 'info';
let msg = message;
if (prefix) {
const decoratedPrefix = `[${prefix}]`;
const toColorizedDecoratedPrefix = () => prefix === APPIUM_LOGGER_NAME
? decoratedPrefix.magenta
: getColorizedPrefix(decoratedPrefix);
msg = `${args.logNoColors ? decoratedPrefix : toColorizedDecoratedPrefix()} ${msg}`;
}
log[winstonLevel](msg);
if (args.logHandler && _.isFunction(args.logHandler)) {
args.logHandler(level, msg);
}
});
}
+2 -1
View File
@@ -450,8 +450,9 @@ async function main(args) {
});
}
const protocol = 'secure' in server && server.secure ? 'https' : 'http';
const address = net.isIPv6(parsedArgs.address) ? `[${parsedArgs.address}]` : parsedArgs.address;
logServerAddress(`http://${address}:${parsedArgs.port}${normalizeBasePath(parsedArgs.basePath)}`);
logServerAddress(`${protocol}://${address}:${parsedArgs.port}${normalizeBasePath(parsedArgs.basePath)}`);
driverConfig.print();
pluginConfig.print([...pluginClasses.values()]);
+16 -16
View File
@@ -1,6 +1,6 @@
{
"name": "appium",
"version": "2.1.2",
"version": "2.2.1",
"description": "Automation for Apps.",
"keywords": [
"automation",
@@ -60,25 +60,25 @@
"test:unit": "mocha \"./test/unit/**/*.spec.js\""
},
"dependencies": {
"@appium/base-driver": "^9.3.19",
"@appium/base-plugin": "^2.2.19",
"@appium/docutils": "^0.4.8",
"@appium/schema": "^0.3.1",
"@appium/support": "^4.1.6",
"@appium/types": "^0.13.4",
"@appium/base-driver": "^9.4.1",
"@appium/base-plugin": "^2.2.22",
"@appium/docutils": "^0.4.11",
"@appium/schema": "^0.4.1",
"@appium/support": "^4.1.8",
"@appium/types": "^0.14.1",
"@sidvind/better-ajv-errors": "2.1.0",
"@types/argparse": "2.0.10",
"@types/bluebird": "3.5.38",
"@types/fancy-log": "2.0.0",
"@types/semver": "7.5.0",
"@types/teen_process": "2.0.0",
"@types/argparse": "2.0.12",
"@types/bluebird": "3.5.41",
"@types/fancy-log": "2.0.1",
"@types/semver": "7.5.4",
"@types/teen_process": "2.0.1",
"@types/wrap-ansi": "3.0.0",
"ajv": "8.12.0",
"ajv-formats": "2.1.1",
"argparse": "2.0.1",
"async-lock": "1.4.0",
"asyncbox": "2.9.4",
"axios": "1.4.0",
"axios": "1.5.1",
"bluebird": "3.7.2",
"cross-env": "7.0.3",
"find-up": "5.0.0",
@@ -90,11 +90,11 @@
"resolve-from": "5.0.0",
"semver": "7.5.4",
"source-map-support": "0.5.21",
"teen_process": "2.0.4",
"teen_process": "2.0.50",
"type-fest": "3.13.1",
"winston": "3.10.0",
"winston": "3.11.0",
"wrap-ansi": "7.0.0",
"yaml": "2.3.1"
"yaml": "2.3.3"
},
"engines": {
"node": "^14.17.0 || ^16.13.0 || >=18.0.0",
@@ -1,5 +1,6 @@
import unittest
from appium import webdriver
from appium.options.android import UiAutomator2Options
from appium.webdriver.common.appiumby import AppiumBy
capabilities = dict(
@@ -16,7 +17,7 @@ appium_server_url = 'http://localhost:4723'
class TestAppium(unittest.TestCase):
def setUp(self) -> None:
self.driver = webdriver.Remote(appium_server_url, capabilities)
self.driver = webdriver.Remote(appium_server_url, options=UiAutomator2Options().load_capabilities(capabilities))
def tearDown(self) -> None:
if self.driver:
+1 -1
View File
@@ -496,7 +496,7 @@ describe('FakeDriver via HTTP', function () {
}
});
it('should log a single deprecation warning if a deprecated method is used and not overridden by a newMethodMap', async function () {
it.skip('should log a single deprecation warning if a deprecated method is used and not overridden by a newMethodMap', async function () {
let driver = await wdio({...wdOpts, capabilities: caps});
try {
driver.addCommand(
@@ -303,7 +303,7 @@ describe('schema', function () {
});
it('should flatten a schema', function () {
expect(flattenSchema()).to.eql(flattenedSchemaFixture);
expect(flattenSchema().length).to.be.greaterThanOrEqual(flattenedSchemaFixture.length);
});
});
@@ -362,7 +362,7 @@ describe('schema', function () {
});
it('should flatten a schema', function () {
expect(flattenSchema()).to.eql(expected);
expect(flattenSchema().length).to.be.greaterThanOrEqual(expected.length);
});
});
});
+45
View File
@@ -3,6 +3,51 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
## [9.4.1](https://github.com/appium/appium/compare/@appium/base-driver@9.4.0...@appium/base-driver@9.4.1) (2023-10-19)
### Bug Fixes
* **appium:** Make sure type definitions are always in sync across modules ([#19323](https://github.com/appium/appium/issues/19323)) ([de39013](https://github.com/appium/appium/commit/de39013ae501d4fc11988435737efb862cc1d820))
* **support:** update definitelytyped ([a306ce7](https://github.com/appium/appium/commit/a306ce741a806d21bc44f3b979803b8af5da99aa))
## [9.4.0](https://github.com/appium/appium/compare/@appium/base-driver@9.3.20...@appium/base-driver@9.4.0) (2023-10-18)
### Features
* **base-driver:** Add server support of TLS and SPDY protocols ([#19105](https://github.com/appium/appium/issues/19105)) ([5926919](https://github.com/appium/appium/commit/5926919177e3df675723c80d800f933fdbda5824))
### Bug Fixes
* **base-driver:** update definitelytyped ([5e09589](https://github.com/appium/appium/commit/5e095893ee8f65cb8744d2cd6c6abd70f402fa55))
* **base-driver:** update dependency http-status-codes to v2.3.0 ([331171d](https://github.com/appium/appium/commit/331171dd8c511aba15e1b5b24329b30224e3e6ac))
* **driver-test-support:** update dependency @types/lodash to v4.14.198 ([84fefd2](https://github.com/appium/appium/commit/84fefd214c40408cbbcd145723b5d8dbeec665af))
* **images-plugin:** update dependency lru-cache to v10 ([#19050](https://github.com/appium/appium/issues/19050)) ([72a806b](https://github.com/appium/appium/commit/72a806bec7c3a80747192d24dfd9d8286a751810))
* **opencv:** update definitelytyped ([d2a9a99](https://github.com/appium/appium/commit/d2a9a99418af9ce9b569bb9b98ee396faab932bb))
* **support:** update definitelytyped ([3b44c7d](https://github.com/appium/appium/commit/3b44c7d8f5b89f9357dfe6bb56b54799bbe0a921))
* **support:** update definitelytyped ([595d460](https://github.com/appium/appium/commit/595d460ac8dc41d310f9e4f653acbad3c7fd50b9))
* **support:** update definitelytyped ([b6a76ce](https://github.com/appium/appium/commit/b6a76ce91e2765c22f84e389b93f780e0b4490c0))
* **support:** update dependency axios to v1.5.0 ([08913cd](https://github.com/appium/appium/commit/08913cddde295f616f0fb376cc2cb71a9409a253))
* **support:** update dependency axios to v1.5.1 ([#19217](https://github.com/appium/appium/issues/19217)) ([3df047d](https://github.com/appium/appium/commit/3df047d128d5d032826c8f5fb605b019078b717d))
* **types:** update definitelytyped ([96b0a44](https://github.com/appium/appium/commit/96b0a44629c451102c44541a8d5b9e7be972f1ea))
* Use pathToRegexp to match websocket endpoints ([#19162](https://github.com/appium/appium/issues/19162)) ([de02ed8](https://github.com/appium/appium/commit/de02ed87fc665ec9c6e563a634634307c3f21e44))
## [9.3.20](https://github.com/appium/appium/compare/@appium/base-driver@9.3.19...@appium/base-driver@9.3.20) (2023-08-23)
### Bug Fixes
* **base-driver:** Avoid RangeError while caching the response data ([#19043](https://github.com/appium/appium/issues/19043)) ([315a5e6](https://github.com/appium/appium/commit/315a5e6cc75d53d5fbbdae598dc4523ab85b7cb1))
* **base-driver:** fix the LRUCache.dispose callback param order ([#19037](https://github.com/appium/appium/issues/19037)) ([abcf0d4](https://github.com/appium/appium/commit/abcf0d451f47f5c7c285f0988693c4bef9c29024))
## [9.3.19](https://github.com/appium/appium/compare/@appium/base-driver@9.3.18...@appium/base-driver@9.3.19) (2023-08-22)
**Note:** Version bump only for package @appium/base-driver
@@ -355,7 +355,7 @@ export class BaseDriver<
const extraCaps = _.difference(_.keys(caps), _.keys(this._desiredCapConstraints));
if (extraCaps.length) {
this.log.warn(
`The following capabilities were provided, but are not ` + `recognized by Appium:`
`The following provided capabilities were not recognized by this driver:`
);
for (const cap of extraCaps) {
this.log.warn(` ${cap}`);
+10 -5
View File
@@ -3,7 +3,7 @@ import path from 'path';
import url from 'url';
import logger from './logger';
import {tempDir, fs, util, zip, timing, node} from '@appium/support';
import LRU from 'lru-cache';
import { LRUCache } from 'lru-cache';
import AsyncLock from 'async-lock';
import axios from 'axios';
import B from 'bluebird';
@@ -20,11 +20,12 @@ const DEFAULT_REQ_HEADERS = Object.freeze({
'user-agent': `Appium (BaseDriver v${BASEDRIVER_VER})`,
});
const AVG_DOWNLOAD_SPEED_MEASUREMENT_THRESHOLD_SEC = 2;
const APPLICATIONS_CACHE = new LRU({
const APPLICATIONS_CACHE = new LRUCache({
max: MAX_CACHED_APPS,
ttl: CACHED_APPS_MAX_AGE, // expire after 24 hours
updateAgeOnGet: true,
dispose: (app, {fullPath}) => {
// @ts-ignore The fullPath property exists
dispose: ({fullPath}, app) => {
logger.info(
`The application '${app}' cached at '${fullPath}' has ` +
`expired after ${CACHED_APPS_MAX_AGE}ms`
@@ -45,7 +46,9 @@ process.on('exit', () => {
return;
}
const appPaths = [...APPLICATIONS_CACHE.values()].map(({fullPath}) => fullPath);
const appPaths = [...APPLICATIONS_CACHE.values()]
// @ts-ignore The fullPath property exists
.map(({fullPath}) => fullPath);
logger.debug(
`Performing cleanup of ${appPaths.length} cached ` +
util.pluralize('application', appPaths.length)
@@ -140,6 +143,8 @@ async function configureApp(
const {protocol, pathname} = url.parse(newApp);
const isUrl = protocol === null ? false : ['http:', 'https:'].includes(protocol);
/** @type {import('@appium/types').CachedAppInfo|undefined} */
// @ts-ignore We know the returned type
const cachedAppInfo = APPLICATIONS_CACHE.get(app);
if (cachedAppInfo) {
logger.debug(`Cached app data: ${JSON.stringify(cachedAppInfo, null, 2)}`);
@@ -279,7 +284,7 @@ async function configureApp(
if (isPackageAFile && shouldUnzipApp && !_.isFunction(onPostProcess)) {
const archivePath = newApp;
if (packageHash === cachedAppInfo?.packageHash) {
const {fullPath} = cachedAppInfo;
const fullPath = cachedAppInfo?.fullPath;
if (await isAppIntegrityOk(fullPath, cachedAppInfo?.integrity)) {
if (archivePath !== app) {
await fs.rimraf(archivePath);
+86 -36
View File
@@ -1,19 +1,29 @@
import log from './logger';
import LRU from 'lru-cache';
import { LRUCache } from 'lru-cache';
import _ from 'lodash';
import {EventEmitter} from 'events';
const IDEMPOTENT_RESPONSES = new LRU({
const IDEMPOTENT_RESPONSES = new LRUCache({
max: 64,
ttl: 30 * 60 * 1000,
updateAgeOnGet: true,
updateAgeOnHas: true,
dispose: (key, {responseStateListener}) => {
// @ts-ignore The value must contain responseStateListener
dispose: ({responseStateListener}) => {
responseStateListener?.removeAllListeners();
}
});
const MONITORED_METHODS = ['POST', 'PATCH'];
const IDEMPOTENCY_KEY_HEADER = 'x-idempotency-key';
const MAX_CACHED_PAYLOAD_SIZE_BYTES = 1 * 1024 * 1024; // 1 MiB
/**
* @typedef {Object} CachedResponse
* @property {string} method
* @property {string} path
* @property {Buffer?} response
* @property {EventEmitter|null|undefined} responseStateListener
*/
/**
*
@@ -33,25 +43,34 @@ function cacheResponse(key, req, res) {
response: null,
responseStateListener,
});
const originalSocketWriter = res.socket.write.bind(res.socket);
let response = '';
const socket = res.socket;
const originalSocketWriter = socket.write.bind(socket);
const responseRef = new WeakRef(res);
let responseChunks = [];
let responseSize = 0;
let errorMessage = null;
const patchedWriter = (chunk, encoding, next) => {
if (_.isString(chunk)) {
response += chunk;
} else if (_.isFunction(chunk.toString)) {
response += chunk.toString(_.isString(encoding) ? encoding : undefined);
if (errorMessage || !responseRef.deref()) {
responseChunks = [];
responseSize = 0;
return originalSocketWriter(chunk, encoding, next);
}
const buf = Buffer.from(chunk, encoding);
responseChunks.push(buf);
responseSize += buf.length;
if (responseSize > MAX_CACHED_PAYLOAD_SIZE_BYTES) {
errorMessage = `The actual response size exceeds ` +
`the maximum allowed limit of ${MAX_CACHED_PAYLOAD_SIZE_BYTES} bytes`;
}
return originalSocketWriter(chunk, encoding, next);
};
res.socket.write = patchedWriter;
let httpErrorMessage = null;
let isResponseFullySent = false;
res.once('error', (e) => { httpErrorMessage = e.message; });
req.once('error', (e) => { httpErrorMessage = e.message; });
res.once('finish', () => { isResponseFullySent = true; });
res.once('close', () => {
if (res.socket?.write === patchedWriter) {
res.socket.write = originalSocketWriter;
socket.write = patchedWriter;
let didEmitReady = false;
res.once('error', (e) => {
errorMessage = e.message;
if (socket.write === patchedWriter) {
socket.write = originalSocketWriter;
}
if (!IDEMPOTENT_RESPONSES.has(key)) {
@@ -59,24 +78,57 @@ function cacheResponse(key, req, res) {
`Could not cache the response identified by '${key}'. ` +
`Cache consistency has been damaged`
);
} else if (httpErrorMessage) {
log.info(`Could not cache the response identified by '${key}': ${httpErrorMessage}`);
IDEMPOTENT_RESPONSES.delete(key);
} else if (!isResponseFullySent) {
log.info(
`Could not cache the response identified by '${key}', ` +
`because it has not been completed`
);
log.info('Does the client terminate connections too early?');
} else {
log.info(`Could not cache the response identified by '${key}': ${errorMessage}`);
IDEMPOTENT_RESPONSES.delete(key);
}
responseChunks = [];
responseSize = 0;
if (!didEmitReady) {
responseStateListener.emit('ready', null);
didEmitReady = true;
}
});
res.once('finish', () => {
if (socket.write === patchedWriter) {
socket.write = originalSocketWriter;
}
if (!IDEMPOTENT_RESPONSES.has(key)) {
log.info(
`Could not cache the response identified by '${key}'. ` +
`Cache consistency has been damaged`
);
} else if (errorMessage) {
log.info(`Could not cache the response identified by '${key}': ${errorMessage}`);
IDEMPOTENT_RESPONSES.delete(key);
}
/** @type {CachedResponse|undefined} */
// @ts-ignore The returned type is ok
const value = IDEMPOTENT_RESPONSES.get(key);
if (value) {
value.response = Buffer.from(response, 'utf8');
responseStateListener.emit('ready', value.response);
} else {
responseStateListener.emit('ready', null);
value.response = Buffer.concat(responseChunks);
}
responseChunks = [];
responseSize = 0;
if (!didEmitReady) {
responseStateListener.emit('ready', value?.response ?? null);
didEmitReady = true;
}
});
res.once('close', () => {
if (socket.write === patchedWriter) {
socket.write = originalSocketWriter;
}
if (!didEmitReady) {
/** @type {CachedResponse|undefined} */
// @ts-ignore The returned type is ok
const value = IDEMPOTENT_RESPONSES.get(key);
responseStateListener.emit('ready', value?.response ?? null);
didEmitReady = true;
}
});
}
@@ -87,7 +139,7 @@ function cacheResponse(key, req, res) {
*/
async function handleIdempotency(req, res, next) {
const keyOrArr = req.headers[IDEMPOTENCY_KEY_HEADER];
if (!keyOrArr) {
if (_.isEmpty(keyOrArr) || !keyOrArr) {
return next();
}
@@ -105,10 +157,8 @@ async function handleIdempotency(req, res, next) {
}
const {
method,
path,
response,
responseStateListener,
// @ts-ignore We have asserted the presence of the key above
method, path, response, responseStateListener,
} = IDEMPOTENT_RESPONSES.get(key);
if (req.method !== method || req.path !== path) {
log.warn(`Got two different requests with the same idempotency key '${key}'`);
+42 -3
View File
@@ -27,9 +27,49 @@ import {
import B from 'bluebird';
import {DEFAULT_BASE_PATH} from '../constants';
import {EventEmitter} from 'events';
import {fs} from '@appium/support';
const KEEP_ALIVE_TIMEOUT_MS = 10 * 60 * 1000; // 10 minutes
/**
*
* @param {import('express').Express} app
* @param {Partial<import('@appium/types').ServerArgs>} [cliArgs]
* @returns {Promise<http.Server>}
*/
async function createServer (app, cliArgs) {
const {sslCertificatePath, sslKeyPath} = cliArgs ?? {};
if (!sslCertificatePath && !sslKeyPath) {
return http.createServer(app);
}
if (!sslCertificatePath || !sslKeyPath) {
throw new Error(`Both certificate path and key path must be provided to enable TLS`);
}
const certKey = [sslCertificatePath, sslKeyPath];
const zipped = _.zip(
await B.all(certKey.map((p) => fs.exists(p))),
['certificate', 'key'],
certKey,
);
for (const [exists, desc, p] of zipped) {
if (!exists) {
throw new Error(`The provided SSL ${desc} at '${p}' does not exist or is not accessible`);
}
}
const [cert, key] = await B.all(certKey.map((p) => fs.readFile(p, 'utf8')));
log.debug('Enabling TLS/SPDY on the server using the provided certificate');
// eslint-disable-next-line @typescript-eslint/no-var-requires
return require('spdy').createServer({
cert,
key,
spdy: {
plain: false,
ssl: true,
}
}, app);
}
/**
*
* @param {ServerOpts} opts
@@ -48,9 +88,9 @@ async function server(opts) {
keepAliveTimeout = KEEP_ALIVE_TIMEOUT_MS,
} = opts;
// create the actual http server
const app = express();
const httpServer = http.createServer(app);
const httpServer = await createServer(app, cliArgs);
return await new B(async (resolve, reject) => {
// we put an async function as the promise constructor because we want some things to happen in
// serial (application of plugin updates, for example). But we still need to use a promise here
@@ -118,7 +158,6 @@ function configureServer({
} else {
app.use(allowCrossDomainAsyncExecute(basePath));
}
// @ts-ignore
app.use(handleIdempotency);
app.use(fixPythonContentType(basePath));
app.use(defaultToJSONContentType);
@@ -2,6 +2,7 @@
import _ from 'lodash';
import {URL} from 'url';
import B from 'bluebird';
import { pathToRegexp } from 'path-to-regexp';
const DEFAULT_WS_PATHNAME_PREFIX = '/ws';
@@ -16,12 +17,12 @@ async function addWebSocketHandler(handlerPathname, handlerServer) {
this.on('upgrade', (request, socket, head) => {
let currentPathname;
try {
currentPathname = new URL(/** @type {string} */ (request.url)).pathname;
currentPathname = new URL(request.url ?? '').pathname;
} catch {
currentPathname = request.url;
currentPathname = request.url ?? '';
}
for (const [pathname, wsServer] of _.toPairs(this.webSocketsMapping)) {
if (currentPathname === pathname) {
if (pathToRegexp(pathname).test(currentPathname)) {
wsServer.handleUpgrade(request, socket, head, (ws) => {
wsServer.emit('connection', ws, request);
});
@@ -19,7 +19,7 @@ const CREATE_SESSION_COMMAND = 'createSession';
const DELETE_SESSION_COMMAND = 'deleteSession';
const GET_STATUS_COMMAND = 'getStatus';
/** type {Set<string>} */
/** @type {Set<string>} */
const deprecatedCommandsLogged = new Set();
function determineProtocol(createSessionArgs) {
+16 -12
View File
@@ -1,6 +1,6 @@
{
"name": "@appium/base-driver",
"version": "9.3.19",
"version": "9.4.1",
"description": "Base driver class for Appium drivers",
"keywords": [
"automation",
@@ -44,32 +44,36 @@
"test:types": "tsd"
},
"dependencies": {
"@appium/support": "^4.1.6",
"@appium/types": "^0.13.4",
"@appium/support": "^4.1.8",
"@appium/types": "^0.14.1",
"@colors/colors": "1.6.0",
"@types/async-lock": "1.4.0",
"@types/bluebird": "3.5.38",
"@types/express": "4.17.17",
"@types/lodash": "4.14.197",
"@types/method-override": "0.0.32",
"@types/serve-favicon": "2.5.4",
"@types/async-lock": "1.4.1",
"@types/bluebird": "3.5.41",
"@types/express": "4.17.20",
"@types/lodash": "4.14.200",
"@types/method-override": "0.0.34",
"@types/serve-favicon": "2.5.6",
"async-lock": "1.4.0",
"asyncbox": "2.9.4",
"axios": "1.4.0",
"axios": "1.5.1",
"bluebird": "3.7.2",
"body-parser": "1.20.2",
"es6-error": "4.1.1",
"express": "4.18.2",
"http-status-codes": "2.2.0",
"http-status-codes": "2.3.0",
"lodash": "4.17.21",
"lru-cache": "7.18.3",
"lru-cache": "10.0.1",
"method-override": "3.0.0",
"morgan": "1.10.0",
"path-to-regexp": "6.2.1",
"serve-favicon": "2.5.0",
"source-map-support": "0.5.21",
"type-fest": "3.13.1",
"validate.js": "0.13.1"
},
"optionalDependencies": {
"spdy": "4.0.2"
},
"engines": {
"node": "^14.17.0 || ^16.13.0 || >=18.0.0",
"npm": ">=8"
@@ -3,8 +3,19 @@ import axios from 'axios';
import {createSandbox} from 'sinon';
import B from 'bluebird';
import _ from 'lodash';
import { exec } from 'teen_process';
import https from 'node:https';
import {TEST_HOST, getTestPort} from '@appium/driver-test-support';
async function generateCertificate (certPath, keyPath) {
await exec('openssl', [
'req', '-nodes', '-new', '-x509',
'-keyout', keyPath,
'-out', certPath,
'-subj', '/C=US/ST=State/L=City/O=company/OU=Com/CN=www.testserver.local',
]);
}
describe('server', function () {
let hwServer;
let port;
@@ -96,6 +107,61 @@ describe('server', function () {
});
});
describe('tls server', function () {
let hwServer;
let port;
let certPath = 'certificate.cert';
let keyPath = 'certificate.key';
const looseClient = axios.create({
httpsAgent: new https.Agent({
rejectUnauthorized: false
})
});
before(async function () {
try {
await generateCertificate(certPath, keyPath);
} catch (e) {
if (process.env.CI) {
throw e;
}
return this.skip();
}
port = await getTestPort(true);
function configureRoutes(app) {
app.get('/', (req, res) => {
res.header['content-type'] = 'text/html';
res.status(200).send('Hello World!');
});
}
hwServer = await server({
routeConfiguringFunction: configureRoutes,
cliArgs: {
sslCertificatePath: certPath,
sslKeyPath: keyPath,
},
port,
});
});
after(async function () {
await hwServer.close();
});
it('should start up with our middleware', async function () {
const {data} = await looseClient.get(`https://${TEST_HOST}:${port}/`);
data.should.eql('Hello World!');
});
it('should throw if untrusted', async function () {
await axios.get(`https://${TEST_HOST}:${port}/`).should.eventually.be.rejected;
});
it('should throw if not secure', async function () {
await axios.get(`http://${TEST_HOST}:${port}/`).should.eventually.be.rejected;
});
});
describe('server plugins', function () {
let hwServer;
let port;
+24
View File
@@ -3,6 +3,30 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
## [2.2.22](https://github.com/appium/appium/compare/@appium/base-plugin@2.2.21...@appium/base-plugin@2.2.22) (2023-10-19)
**Note:** Version bump only for package @appium/base-plugin
## [2.2.21](https://github.com/appium/appium/compare/@appium/base-plugin@2.2.20...@appium/base-plugin@2.2.21) (2023-10-18)
**Note:** Version bump only for package @appium/base-plugin
## [2.2.20](https://github.com/appium/appium/compare/@appium/base-plugin@2.2.19...@appium/base-plugin@2.2.20) (2023-08-23)
**Note:** Version bump only for package @appium/base-plugin
## [2.2.19](https://github.com/appium/appium/compare/@appium/base-plugin@2.2.18...@appium/base-plugin@2.2.19) (2023-08-22)
**Note:** Version bump only for package @appium/base-plugin
+3 -3
View File
@@ -1,6 +1,6 @@
{
"name": "@appium/base-plugin",
"version": "2.2.19",
"version": "2.2.22",
"description": "The base plugin used to create Appium 2.0 plugins",
"keywords": [
"automation",
@@ -40,8 +40,8 @@
"test:unit": "mocha \"./test/unit/**/*.spec.js\""
},
"dependencies": {
"@appium/base-driver": "^9.3.19",
"@appium/support": "^4.1.6"
"@appium/base-driver": "^9.4.1",
"@appium/support": "^4.1.8"
},
"engines": {
"node": "^14.17.0 || ^16.13.0 || >=18.0.0",
+46
View File
@@ -3,6 +3,52 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
## [2.0.27](https://github.com/appium/appium/compare/@appium/doctor@2.0.26...@appium/doctor@2.0.27) (2023-10-19)
### Bug Fixes
* **doctor:** update dependency appium-adb to v11 ([#19321](https://github.com/appium/appium/issues/19321)) ([408885a](https://github.com/appium/appium/commit/408885a5b28f8691dbbb3716f3c1a409d662275b))
* **support:** update definitelytyped ([a306ce7](https://github.com/appium/appium/commit/a306ce741a806d21bc44f3b979803b8af5da99aa))
## [2.0.26](https://github.com/appium/appium/compare/@appium/doctor@2.0.25...@appium/doctor@2.0.26) (2023-10-18)
### Bug Fixes
* **doctor:** update dependency appium-adb to v10 ([#19308](https://github.com/appium/appium/issues/19308)) ([3315671](https://github.com/appium/appium/commit/33156712b142b1cb2ffdcf1cfdf65f5b504e7751))
* **doctor:** update dependency appium-adb to v9.14.10 ([809b2da](https://github.com/appium/appium/commit/809b2daea5304942c849b7015f0a74447fb7b57c))
* **doctor:** update dependency appium-adb to v9.14.11 ([c81e99f](https://github.com/appium/appium/commit/c81e99fd80739d97b3dc2099a43cc66245035bc5))
* **doctor:** update dependency appium-adb to v9.14.12 ([0220a9f](https://github.com/appium/appium/commit/0220a9f8e9a890f84031cfeaea026fceb0a303e9))
* **doctor:** update dependency appium-adb to v9.14.7 ([#19058](https://github.com/appium/appium/issues/19058)) ([f8039a7](https://github.com/appium/appium/commit/f8039a70ca851dcc120a2b217e14e3e3b922ba21))
* **doctor:** update dependency appium-adb to v9.14.9 ([9f700bf](https://github.com/appium/appium/commit/9f700bfdf9e09de3cea9f81029fadef84b8e956b))
* **opencv:** update definitelytyped ([d2a9a99](https://github.com/appium/appium/commit/d2a9a99418af9ce9b569bb9b98ee396faab932bb))
* **support:** update definitelytyped ([b6a76ce](https://github.com/appium/appium/commit/b6a76ce91e2765c22f84e389b93f780e0b4490c0))
* **support:** update dependency @types/teen_process to v2.0.1 ([d2f19aa](https://github.com/appium/appium/commit/d2f19aab935cc6ec00a51f042b5f02674a772198))
* **support:** update dependency teen_process to v2.0.10 ([bc1b56a](https://github.com/appium/appium/commit/bc1b56a3c162ed8686d3d7956c30eb1f7682b1a7))
* **support:** update dependency teen_process to v2.0.12 ([c5d6df7](https://github.com/appium/appium/commit/c5d6df7a000d64e8591a56ce5ef65baa2071a36b))
* **support:** update dependency teen_process to v2.0.13 ([a0c4b84](https://github.com/appium/appium/commit/a0c4b84fb7d3977b7a4ca0a07fadd49ee355791a))
* **support:** update dependency teen_process to v2.0.18 ([ffeebc7](https://github.com/appium/appium/commit/ffeebc74b72e5eadf658325e67708ae6ed5b8346))
* **support:** update dependency teen_process to v2.0.19 ([2ef40fe](https://github.com/appium/appium/commit/2ef40febdc717f54ea618ecfe1058b858fe2daf9))
* **support:** update dependency teen_process to v2.0.23 ([1b0459e](https://github.com/appium/appium/commit/1b0459edd656514d8706aab8e21cd4d40de2ec5d))
* **support:** update dependency teen_process to v2.0.24 ([bc72c66](https://github.com/appium/appium/commit/bc72c6676a5412b60e74bb143a223738ce059977))
* **support:** update dependency teen_process to v2.0.27 ([03b2aa6](https://github.com/appium/appium/commit/03b2aa6b6e45fa0ea24c4691b039255bc4399733))
* **support:** update dependency teen_process to v2.0.30 ([7cdb142](https://github.com/appium/appium/commit/7cdb1429a1104ad3699547f2a2dd9b237135891a))
* **support:** update dependency teen_process to v2.0.34 ([#19218](https://github.com/appium/appium/issues/19218)) ([c28fcef](https://github.com/appium/appium/commit/c28fcefa725fbce5a0464e57946051e3cb023d85))
* **support:** update dependency teen_process to v2.0.37 ([6d894be](https://github.com/appium/appium/commit/6d894bef6f377ebfdffdeb1adde7a72624844414))
* **support:** update dependency teen_process to v2.0.38 ([a32dc11](https://github.com/appium/appium/commit/a32dc1110125d0f1fac9c66c17f1309145a634c7))
* **support:** update dependency teen_process to v2.0.40 ([2837bcd](https://github.com/appium/appium/commit/2837bcdeb19532fe973a2902db5c8d730252d962))
* **support:** update dependency teen_process to v2.0.41 ([1a34396](https://github.com/appium/appium/commit/1a34396339f71d40353d323feaf78afcf2269fc9))
* **support:** update dependency teen_process to v2.0.42 ([e2a670e](https://github.com/appium/appium/commit/e2a670e1c4a0f061b0bfb08a6b534d9deb7bdd9c))
* **support:** update dependency teen_process to v2.0.45 ([ea731bf](https://github.com/appium/appium/commit/ea731bf117d680496fce453ac42cfee7f05ada60))
* **support:** update dependency teen_process to v2.0.48 ([eebc651](https://github.com/appium/appium/commit/eebc651f31c282baa7e77a6384d3ee8efc0072d6))
* **support:** update dependency teen_process to v2.0.50 ([ca3e5d9](https://github.com/appium/appium/commit/ca3e5d90e4c51fc1dda32154e1d77e65cb44fb54))
* **support:** update dependency teen_process to v2.0.9 ([6c7f3ef](https://github.com/appium/appium/commit/6c7f3ef670d441bdc4b693948a19dcbdc54e4764))
## [2.0.25](https://github.com/appium/appium/compare/@appium/doctor@2.0.24...@appium/doctor@2.0.25) (2023-08-22)
**Note:** Version bump only for package @appium/doctor
-1
View File
@@ -3,7 +3,6 @@ import {exec} from 'teen_process';
import {DoctorCheck} from './doctor';
import NodeDetector from './node-detector';
import {util, env} from '@appium/support';
import {EOL} from 'os';
import '@colors/colors';
/**
+1 -1
View File
@@ -155,7 +155,7 @@ class OptionalApplesimutilsCommandCheck extends DoctorCheck {
async fix() {
return `Why ${
'applesimutils'.bold
} is needed and how to install it: http://appium.io/docs/en/drivers/ios-xcuitest/`;
} is needed and how to install it: https://github.com/appium/appium-xcuitest-driver/blob/master/docs/execute-methods.md#mobile-setpermission`;
}
}
checks.push(new OptionalApplesimutilsCommandCheck());
+6 -6
View File
@@ -1,6 +1,6 @@
{
"name": "@appium/doctor",
"version": "2.0.25",
"version": "2.0.27",
"description": "Test environment for fitness to run Appium",
"keywords": [
"automation",
@@ -44,16 +44,16 @@
"test:unit": "mocha \"./test/unit/**/*.spec.js\""
},
"dependencies": {
"@appium/support": "^4.1.6",
"@appium/support": "^4.1.8",
"@colors/colors": "1.6.0",
"@types/bluebird": "3.5.38",
"@types/teen_process": "2.0.0",
"appium-adb": "9.14.5",
"@types/bluebird": "3.5.41",
"@types/teen_process": "2.0.1",
"appium-adb": "11.0.1",
"bluebird": "3.7.2",
"inquirer": "8.2.6",
"lodash": "4.17.21",
"source-map-support": "0.5.21",
"teen_process": "2.0.4",
"teen_process": "2.0.50",
"yargs": "17.7.2"
},
"engines": {
+1 -1
View File
@@ -346,7 +346,7 @@ describe('ios', function () {
});
it('fix', async function () {
removeColors(await check.fix()).should.equal(
'Why applesimutils is needed and how to install it: http://appium.io/docs/en/drivers/ios-xcuitest/'
'Why applesimutils is needed and how to install it: https://github.com/appium/appium-xcuitest-driver/blob/master/docs/execute-methods.md#mobile-setpermission'
);
});
})
+46
View File
@@ -3,6 +3,52 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
## [0.4.11](https://github.com/appium/appium/compare/@appium/docutils@0.4.10...@appium/docutils@0.4.11) (2023-10-19)
### Bug Fixes
* **appium:** Make sure type definitions are always in sync across modules ([#19323](https://github.com/appium/appium/issues/19323)) ([de39013](https://github.com/appium/appium/commit/de39013ae501d4fc11988435737efb862cc1d820))
## [0.4.10](https://github.com/appium/appium/compare/@appium/docutils@0.4.9...@appium/docutils@0.4.10) (2023-10-18)
### Bug Fixes
* **docutils:** update dependency yaml to v2.3.2 ([1a3d408](https://github.com/appium/appium/commit/1a3d408e239e4a9a7070923a90aca70df1dda908))
* **docutils:** update dependency yaml to v2.3.3 ([caf600b](https://github.com/appium/appium/commit/caf600bffd5f25971d0270e9990b2640a671e366))
* **support:** update dependency teen_process to v2.0.10 ([bc1b56a](https://github.com/appium/appium/commit/bc1b56a3c162ed8686d3d7956c30eb1f7682b1a7))
* **support:** update dependency teen_process to v2.0.12 ([c5d6df7](https://github.com/appium/appium/commit/c5d6df7a000d64e8591a56ce5ef65baa2071a36b))
* **support:** update dependency teen_process to v2.0.13 ([a0c4b84](https://github.com/appium/appium/commit/a0c4b84fb7d3977b7a4ca0a07fadd49ee355791a))
* **support:** update dependency teen_process to v2.0.18 ([ffeebc7](https://github.com/appium/appium/commit/ffeebc74b72e5eadf658325e67708ae6ed5b8346))
* **support:** update dependency teen_process to v2.0.19 ([2ef40fe](https://github.com/appium/appium/commit/2ef40febdc717f54ea618ecfe1058b858fe2daf9))
* **support:** update dependency teen_process to v2.0.23 ([1b0459e](https://github.com/appium/appium/commit/1b0459edd656514d8706aab8e21cd4d40de2ec5d))
* **support:** update dependency teen_process to v2.0.24 ([bc72c66](https://github.com/appium/appium/commit/bc72c6676a5412b60e74bb143a223738ce059977))
* **support:** update dependency teen_process to v2.0.27 ([03b2aa6](https://github.com/appium/appium/commit/03b2aa6b6e45fa0ea24c4691b039255bc4399733))
* **support:** update dependency teen_process to v2.0.30 ([7cdb142](https://github.com/appium/appium/commit/7cdb1429a1104ad3699547f2a2dd9b237135891a))
* **support:** update dependency teen_process to v2.0.34 ([#19218](https://github.com/appium/appium/issues/19218)) ([c28fcef](https://github.com/appium/appium/commit/c28fcefa725fbce5a0464e57946051e3cb023d85))
* **support:** update dependency teen_process to v2.0.37 ([6d894be](https://github.com/appium/appium/commit/6d894bef6f377ebfdffdeb1adde7a72624844414))
* **support:** update dependency teen_process to v2.0.38 ([a32dc11](https://github.com/appium/appium/commit/a32dc1110125d0f1fac9c66c17f1309145a634c7))
* **support:** update dependency teen_process to v2.0.40 ([2837bcd](https://github.com/appium/appium/commit/2837bcdeb19532fe973a2902db5c8d730252d962))
* **support:** update dependency teen_process to v2.0.41 ([1a34396](https://github.com/appium/appium/commit/1a34396339f71d40353d323feaf78afcf2269fc9))
* **support:** update dependency teen_process to v2.0.42 ([e2a670e](https://github.com/appium/appium/commit/e2a670e1c4a0f061b0bfb08a6b534d9deb7bdd9c))
* **support:** update dependency teen_process to v2.0.45 ([ea731bf](https://github.com/appium/appium/commit/ea731bf117d680496fce453ac42cfee7f05ada60))
* **support:** update dependency teen_process to v2.0.48 ([eebc651](https://github.com/appium/appium/commit/eebc651f31c282baa7e77a6384d3ee8efc0072d6))
* **support:** update dependency teen_process to v2.0.50 ([ca3e5d9](https://github.com/appium/appium/commit/ca3e5d90e4c51fc1dda32154e1d77e65cb44fb54))
* **support:** update dependency teen_process to v2.0.9 ([6c7f3ef](https://github.com/appium/appium/commit/6c7f3ef670d441bdc4b693948a19dcbdc54e4764))
## [0.4.9](https://github.com/appium/appium/compare/@appium/docutils@0.4.8...@appium/docutils@0.4.9) (2023-08-23)
**Note:** Version bump only for package @appium/docutils
## [0.4.8](https://github.com/appium/appium/compare/@appium/docutils@0.4.7...@appium/docutils@0.4.8) (2023-08-22)
**Note:** Version bump only for package @appium/docutils
+7 -7
View File
@@ -1,6 +1,6 @@
{
"name": "@appium/docutils",
"version": "0.4.8",
"version": "0.4.11",
"description": "Documentation generation utilities for Appium and related projects",
"keywords": [
"automation",
@@ -49,9 +49,9 @@
"start": "node ./build/lib/cli/index.js"
},
"dependencies": {
"@appium/support": "^4.1.6",
"@appium/tsconfig": "^0.3.1",
"@appium/typedoc-plugin-appium": "^0.6.6",
"@appium/support": "^4.1.8",
"@appium/tsconfig": "^0.x",
"@appium/typedoc-plugin-appium": "^0.x",
"@sliphua/lilconfig-ts-loader": "3.2.2",
"@types/which": "3.0.0",
"chalk": "4.1.2",
@@ -67,13 +67,13 @@
"read-pkg": "5.2.0",
"semver": "7.5.4",
"source-map-support": "0.5.21",
"teen_process": "2.0.4",
"teen_process": "2.0.50",
"type-fest": "3.13.1",
"typedoc": "0.23.28",
"typedoc-plugin-markdown": "3.14.0",
"typedoc-plugin-resolve-crossmodule-references": "0.3.3",
"typescript": "4.9.5",
"yaml": "2.3.1",
"typescript": "5.0.4",
"yaml": "2.3.3",
"yargs": "17.7.2",
"yargs-parser": "21.1.1"
},
+3 -3
View File
@@ -1,4 +1,4 @@
mkdocs==1.5.2
mkdocs-material==9.2.2
mkdocs-material-extensions==1.1.1
mkdocs==1.5.3
mkdocs-material==9.4.6
mkdocs-material-extensions==1.3
mike==1.1.2
+27
View File
@@ -3,6 +3,33 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
## [0.4.16](https://github.com/appium/appium/compare/@appium/driver-test-support@0.4.15...@appium/driver-test-support@0.4.16) (2023-10-19)
### Bug Fixes
* **appium:** Make sure type definitions are always in sync across modules ([#19323](https://github.com/appium/appium/issues/19323)) ([de39013](https://github.com/appium/appium/commit/de39013ae501d4fc11988435737efb862cc1d820))
* **support:** update definitelytyped ([a306ce7](https://github.com/appium/appium/commit/a306ce741a806d21bc44f3b979803b8af5da99aa))
* **test-support:** update dependency sinon to v16.1.3 ([aaa7668](https://github.com/appium/appium/commit/aaa7668ae6d58f1ac6a5af957b9b214ee71c6a48))
## [0.4.15](https://github.com/appium/appium/compare/@appium/driver-test-support@0.4.14...@appium/driver-test-support@0.4.15) (2023-10-18)
### Bug Fixes
* **driver-test-support:** update dependency @types/lodash to v4.14.198 ([84fefd2](https://github.com/appium/appium/commit/84fefd214c40408cbbcd145723b5d8dbeec665af))
* **driver-test-support:** update dependency chai to v4.3.10 ([7a06ec5](https://github.com/appium/appium/commit/7a06ec5041e0ca4f6bf1ed9c771cb722dd707dc4))
* **driver-test-support:** update dependency chai to v4.3.8 ([#19059](https://github.com/appium/appium/issues/19059)) ([d85b216](https://github.com/appium/appium/commit/d85b2161b5b8ac8654e25c2f357de50a7068d8e1))
* **support:** update definitelytyped ([595d460](https://github.com/appium/appium/commit/595d460ac8dc41d310f9e4f653acbad3c7fd50b9))
* **support:** update dependency axios to v1.5.0 ([08913cd](https://github.com/appium/appium/commit/08913cddde295f616f0fb376cc2cb71a9409a253))
* **support:** update dependency axios to v1.5.1 ([#19217](https://github.com/appium/appium/issues/19217)) ([3df047d](https://github.com/appium/appium/commit/3df047d128d5d032826c8f5fb605b019078b717d))
* **test-support:** update dependency sinon to v16 ([#19161](https://github.com/appium/appium/issues/19161)) ([49b3434](https://github.com/appium/appium/commit/49b3434c2bc324b5dc9f8204242c12f04b5252af))
* **test-support:** update dependency sinon to v16.1.0 ([126daec](https://github.com/appium/appium/commit/126daeca4e600b75cf37f9fc15a1b6e563058b3c))
## [0.4.14](https://github.com/appium/appium/compare/@appium/driver-test-support@0.4.13...@appium/driver-test-support@0.4.14) (2023-08-22)
**Note:** Version bump only for package @appium/driver-test-support
+7 -7
View File
@@ -1,6 +1,6 @@
{
"name": "@appium/driver-test-support",
"version": "0.4.14",
"version": "0.4.16",
"description": "Test utilities for Appium drivers",
"keywords": [
"automation",
@@ -41,15 +41,15 @@
},
"types": "./build/lib/index.d.ts",
"dependencies": {
"@appium/types": "^0.13.4",
"@types/lodash": "4.14.197",
"@types/stoppable": "1.1.1",
"axios": "1.4.0",
"@appium/types": "^0.14.1",
"@types/lodash": "4.14.200",
"@types/stoppable": "1.1.2",
"axios": "1.5.1",
"bluebird": "3.7.2",
"chai": "4.3.7",
"chai": "4.3.10",
"get-port": "5.1.1",
"lodash": "4.17.21",
"sinon": "15.2.0",
"sinon": "16.1.3",
"source-map-support": "0.5.21",
"stoppable": "1.1.0",
"type-fest": "3.13.1"
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
## [0.3.2](https://github.com/appium/appium/compare/@appium/eslint-config-appium-ts@0.3.1...@appium/eslint-config-appium-ts@0.3.2) (2023-10-18)
**Note:** Version bump only for package @appium/eslint-config-appium-ts
## [0.3.1](https://github.com/appium/appium/compare/@appium/eslint-config-appium-ts@0.3.0...@appium/eslint-config-appium-ts@0.3.1) (2023-04-03)
**Note:** Version bump only for package @appium/eslint-config-appium-ts
+4 -1
View File
@@ -58,7 +58,10 @@ module.exports = {
* want to be replaced with `import()` (I am not sure if there's a rule about that?). **If this check fails**, disable the rule for the particular line.
*/
'@typescript-eslint/no-var-requires': 'error',
// 'no-unused-vars': 'off',
/**
* Sometimes we want unused variables to be present in base class method declarations.
*/
'@typescript-eslint/no-unused-vars': 'warn',
/**
* Allow native `Promise`s. **This overrides `@appium/eslint-config-appium`.**
* @remarks Originally, this was so that we could use [bluebird](https://npm.im/bluebird)
@@ -1,6 +1,6 @@
{
"name": "@appium/eslint-config-appium-ts",
"version": "0.3.1",
"version": "0.3.2",
"description": "Shared ESLint config for Appium projects (TypeScript version)",
"keywords": [
"eslint",
@@ -29,10 +29,10 @@
},
"peerDependencies": {
"@appium/eslint-config-appium": "^8.0.0",
"@typescript-eslint/eslint-plugin": "^5.5.0",
"@typescript-eslint/parser": "^5.5.0",
"@typescript-eslint/eslint-plugin": "^5.5.0 || ^6.0.0",
"@typescript-eslint/parser": "^5.5.0 || ^6.0.0",
"eslint": "^8.21.0",
"eslint-config-prettier": "^8.5.0",
"eslint-config-prettier": "^8.5.0 || ^9.0.0",
"eslint-import-resolver-typescript": "^3.5.0",
"eslint-plugin-import": "^2.26.0",
"eslint-plugin-mocha": "^10.1.0",
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
## [8.0.5](https://github.com/appium/appium/compare/@appium/eslint-config-appium@8.0.4...@appium/eslint-config-appium@8.0.5) (2023-10-18)
**Note:** Version bump only for package @appium/eslint-config-appium
## [8.0.4](https://github.com/appium/appium/compare/@appium/eslint-config-appium@8.0.3...@appium/eslint-config-appium@8.0.4) (2023-07-03)
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@appium/eslint-config-appium",
"version": "8.0.4",
"version": "8.0.5",
"description": "Shared ESLint config for Appium projects",
"keywords": [
"eslint",
@@ -31,7 +31,7 @@
},
"peerDependencies": {
"eslint": "^8.21.0",
"eslint-config-prettier": "^8.5.0",
"eslint-config-prettier": "^8.5.0 || ^9.0.0",
"eslint-plugin-import": "^2.26.0",
"eslint-plugin-mocha": "^10.1.0",
"eslint-plugin-promise": "^6.0.0"
@@ -3,6 +3,46 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
## [3.0.19](https://github.com/appium/appium/compare/@appium/execute-driver-plugin@3.0.18...@appium/execute-driver-plugin@3.0.19) (2023-10-19)
### Bug Fixes
* **support:** update definitelytyped ([a306ce7](https://github.com/appium/appium/commit/a306ce741a806d21bc44f3b979803b8af5da99aa))
## [3.0.18](https://github.com/appium/appium/compare/@appium/execute-driver-plugin@3.0.17...@appium/execute-driver-plugin@3.0.18) (2023-10-18)
### Bug Fixes
* **execute-driver-plugin:** update dependency webdriverio to v8.15.10 ([545576a](https://github.com/appium/appium/commit/545576a740265284e154a9dcc82a225d3cd3481f))
* **execute-driver-plugin:** update dependency webdriverio to v8.15.6 ([0830fd8](https://github.com/appium/appium/commit/0830fd8257b0d4674ea5af45689a7a5a2610ee74))
* **execute-driver-plugin:** update dependency webdriverio to v8.15.8 ([b510fad](https://github.com/appium/appium/commit/b510fad303472e6de6a656f40b7d87bd64e62685))
* **execute-driver-plugin:** update dependency webdriverio to v8.15.9 ([427bc8e](https://github.com/appium/appium/commit/427bc8eb0c374ecd4d53eb4fdad4b32c2bfffd00))
* **execute-driver-plugin:** update dependency webdriverio to v8.16.0 ([207700b](https://github.com/appium/appium/commit/207700bc829b8aa19bc46b0952e7b2f890ea8c90))
* **execute-driver-plugin:** update dependency webdriverio to v8.16.10 ([48be0f8](https://github.com/appium/appium/commit/48be0f83b05f465f9e422496dbac7e63767fa5f5))
* **execute-driver-plugin:** update dependency webdriverio to v8.16.11 ([cef37d3](https://github.com/appium/appium/commit/cef37d3ee3aba2d93773d159f58d895e5fd6c17e))
* **execute-driver-plugin:** update dependency webdriverio to v8.16.12 ([34d978e](https://github.com/appium/appium/commit/34d978e8504ac5e7f3b302641272676c7e0949ef))
* **execute-driver-plugin:** update dependency webdriverio to v8.16.15 ([2281e11](https://github.com/appium/appium/commit/2281e1102826e4c03eb98f6d8b5b0630bd7ed795))
* **execute-driver-plugin:** update dependency webdriverio to v8.16.17 ([f3614ad](https://github.com/appium/appium/commit/f3614adbde76c4ab98fd1dbfa9207fdfe84c7377))
* **execute-driver-plugin:** update dependency webdriverio to v8.16.18 ([5d172a5](https://github.com/appium/appium/commit/5d172a58bd40a66f605ab3eaaf55d54dd895fb22))
* **execute-driver-plugin:** update dependency webdriverio to v8.16.2 ([2d3c5cd](https://github.com/appium/appium/commit/2d3c5cd0b721074e6f7bbadc958bb8d27e9254ac))
* **execute-driver-plugin:** update dependency webdriverio to v8.16.20 ([11926d4](https://github.com/appium/appium/commit/11926d4d39c521b88502f3fab770d8917f3f9144))
* **execute-driver-plugin:** update dependency webdriverio to v8.16.22 ([8c7225d](https://github.com/appium/appium/commit/8c7225d4e94a0042ebf56ca9d758205c2f1a4083))
* **execute-driver-plugin:** update dependency webdriverio to v8.16.3 ([d1a4932](https://github.com/appium/appium/commit/d1a493240973e41645a43a44f3cebe82d514b5b2))
* **execute-driver-plugin:** update dependency webdriverio to v8.16.4 ([fea8f85](https://github.com/appium/appium/commit/fea8f8537defd16053fba5623dace4f27a8aaa1f))
* **execute-driver-plugin:** update dependency webdriverio to v8.16.5 ([862225c](https://github.com/appium/appium/commit/862225c1d8473e175aa793bda943056359369338))
* **execute-driver-plugin:** update dependency webdriverio to v8.16.6 ([7625218](https://github.com/appium/appium/commit/7625218c221c45b6179fc1dcf2103045e4c22718))
* **execute-driver-plugin:** update dependency webdriverio to v8.16.7 ([4b09c32](https://github.com/appium/appium/commit/4b09c323d9da65f0631d150e2a402c791ec36f3d))
* **execute-driver-plugin:** update dependency webdriverio to v8.17.0 ([#19277](https://github.com/appium/appium/issues/19277)) ([f52a23c](https://github.com/appium/appium/commit/f52a23c6866b7352e1eb53ed6e737d22c81ccc34))
* **opencv:** update definitelytyped ([d2a9a99](https://github.com/appium/appium/commit/d2a9a99418af9ce9b569bb9b98ee396faab932bb))
* **support:** update definitelytyped ([b6a76ce](https://github.com/appium/appium/commit/b6a76ce91e2765c22f84e389b93f780e0b4490c0))
* **tsconfig:** update dependency @tsconfig/node14 to v14 ([#19082](https://github.com/appium/appium/issues/19082)) ([65b3787](https://github.com/appium/appium/commit/65b3787912a4948fb1ed48e8095299bc9ba95844))
## [3.0.17](https://github.com/appium/appium/compare/@appium/execute-driver-plugin@3.0.16...@appium/execute-driver-plugin@3.0.17) (2023-08-22)
@@ -89,7 +89,7 @@ function coerceScriptResult(obj) {
} catch (e) {
log.warn(
'Could not convert executeDriverScript to safe response!' +
`Result was: ${JSON.stringify(obj)}. Will make it null`
`Result was: ${JSON.stringify(obj)}. Will make it null`,
);
return null;
}
+3 -3
View File
@@ -1,6 +1,6 @@
{
"name": "@appium/execute-driver-plugin",
"version": "3.0.17",
"version": "3.0.19",
"description": "Plugin for batching and executing driver commands with Appiums",
"keywords": [
"automation",
@@ -38,12 +38,12 @@
"test:unit": "mocha \"./test/unit/**/*.spec.js\""
},
"dependencies": {
"@types/bluebird": "3.5.38",
"@types/bluebird": "3.5.41",
"bluebird": "3.7.2",
"lodash": "4.17.21",
"source-map-support": "0.5.21",
"vm2": "3.9.19",
"webdriverio": "8.15.4"
"webdriverio": "8.17.0"
},
"peerDependencies": {
"appium": "^2.0.0-beta.35"
+2 -1
View File
@@ -1,7 +1,8 @@
{
"compilerOptions": {
"outDir": "build",
"checkJs": true
"checkJs": true,
"moduleResolution": "node10"
},
"extends": "@appium/tsconfig/tsconfig.plugin.json",
"include": ["lib"]
+20
View File
@@ -3,6 +3,26 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
## [5.2.10](https://github.com/appium/appium/compare/@appium/fake-driver@5.2.9...@appium/fake-driver@5.2.10) (2023-10-19)
### Bug Fixes
* **support:** update definitelytyped ([a306ce7](https://github.com/appium/appium/commit/a306ce741a806d21bc44f3b979803b8af5da99aa))
## [5.2.9](https://github.com/appium/appium/compare/@appium/fake-driver@5.2.8...@appium/fake-driver@5.2.9) (2023-10-18)
### Bug Fixes
* **images-plugin:** update dependency lru-cache to v10 ([#19050](https://github.com/appium/appium/issues/19050)) ([72a806b](https://github.com/appium/appium/commit/72a806bec7c3a80747192d24dfd9d8286a751810))
* **opencv:** update definitelytyped ([d2a9a99](https://github.com/appium/appium/commit/d2a9a99418af9ce9b569bb9b98ee396faab932bb))
* **support:** update definitelytyped ([b6a76ce](https://github.com/appium/appium/commit/b6a76ce91e2765c22f84e389b93f780e0b4490c0))
## [5.2.8](https://github.com/appium/appium/compare/@appium/fake-driver@5.2.7...@appium/fake-driver@5.2.8) (2023-08-21)
+2 -2
View File
@@ -1,6 +1,5 @@
import B from 'bluebird';
import {BaseDriver, errors} from 'appium/driver';
import {deprecatedCommandsLogged} from '@appium/base-driver/build/lib/protocol/protocol';
import {FakeApp} from './fake-app';
const FAKE_DRIVER_CONSTRAINTS = /** @type {const} */ ({
@@ -167,7 +166,8 @@ export class FakeDriver extends BaseDriver {
*/
async getDeprecatedCommandsCalled() {
await B.delay(1);
return Array.from(deprecatedCommandsLogged);
// TODO: Properly get deprecatedCommandsLogged list from the base-driver
return [];
}
/**
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@appium/fake-driver",
"version": "5.2.8",
"version": "5.2.10",
"description": "Mock driver used internally by Appium for testing. Ignore",
"keywords": [
"automation",
@@ -46,7 +46,7 @@
"test:unit": "mocha --timeout 10s --slow 5s \"./test/unit/**/*.spec.js\""
},
"dependencies": {
"@types/bluebird": "3.5.38",
"@types/bluebird": "3.5.41",
"@xmldom/xmldom": "0.8.10",
"asyncbox": "2.9.4",
"bluebird": "3.7.2",
+27
View File
@@ -3,6 +3,33 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
## [3.1.26](https://github.com/appium/appium/compare/@appium/fake-plugin@3.1.25...@appium/fake-plugin@3.1.26) (2023-10-19)
### Bug Fixes
* **support:** update definitelytyped ([a306ce7](https://github.com/appium/appium/commit/a306ce741a806d21bc44f3b979803b8af5da99aa))
## [3.1.25](https://github.com/appium/appium/compare/@appium/fake-plugin@3.1.24...@appium/fake-plugin@3.1.25) (2023-10-18)
### Bug Fixes
* **opencv:** update definitelytyped ([d2a9a99](https://github.com/appium/appium/commit/d2a9a99418af9ce9b569bb9b98ee396faab932bb))
* **support:** update definitelytyped ([b6a76ce](https://github.com/appium/appium/commit/b6a76ce91e2765c22f84e389b93f780e0b4490c0))
## [3.1.24](https://github.com/appium/appium/compare/@appium/fake-plugin@3.1.23...@appium/fake-plugin@3.1.24) (2023-08-23)
**Note:** Version bump only for package @appium/fake-plugin
## [3.1.23](https://github.com/appium/appium/compare/@appium/fake-plugin@3.1.22...@appium/fake-plugin@3.1.23) (2023-08-22)
**Note:** Version bump only for package @appium/fake-plugin
+4 -4
View File
@@ -1,6 +1,6 @@
{
"name": "@appium/fake-plugin",
"version": "3.1.23",
"version": "3.1.26",
"description": "A fake Appium 2.0 plugin",
"keywords": [
"automation",
@@ -39,9 +39,9 @@
"test:unit": "mocha \"./test/unit/**/*.spec.js\""
},
"dependencies": {
"@appium/base-plugin": "^2.2.19",
"@appium/support": "^4.1.6",
"@types/bluebird": "3.5.38",
"@appium/base-plugin": "^2.2.22",
"@appium/support": "^4.1.8",
"@types/bluebird": "3.5.41",
"bluebird": "3.7.2",
"lodash": "4.17.21",
"source-map-support": "0.5.21"
+17
View File
@@ -3,6 +3,23 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
## [2.1.6](https://github.com/appium/appium/compare/@appium/images-plugin@2.1.5...@appium/images-plugin@2.1.6) (2023-10-19)
**Note:** Version bump only for package @appium/images-plugin
## [2.1.5](https://github.com/appium/appium/compare/@appium/images-plugin@2.1.4...@appium/images-plugin@2.1.5) (2023-10-18)
### Bug Fixes
* **images-plugin:** update dependency lru-cache to v10 ([#19050](https://github.com/appium/appium/issues/19050)) ([72a806b](https://github.com/appium/appium/commit/72a806bec7c3a80747192d24dfd9d8286a751810))
## [2.1.4](https://github.com/appium/appium/compare/@appium/images-plugin@2.1.3...@appium/images-plugin@2.1.4) (2023-08-21)
**Note:** Version bump only for package @appium/images-plugin
+2 -2
View File
@@ -1,5 +1,5 @@
import _ from 'lodash';
import LRU from 'lru-cache';
import { LRUCache } from 'lru-cache';
import {errors} from 'appium/driver';
import {ImageElement} from './image-element';
import {compareImages} from './compare';
@@ -41,7 +41,7 @@ export default class ImageElementFinder {
* @param {number} max
*/
constructor(max = MAX_CACHE_ITEMS) {
this._imgElCache = new LRU({
this._imgElCache = new LRUCache({
ttl: MAX_CACHE_AGE_MS,
updateAgeOnGet: true,
max,
+4 -4
View File
@@ -1,6 +1,6 @@
{
"name": "@appium/images-plugin",
"version": "2.1.4",
"version": "2.1.6",
"description": "Plugin for working with images and image elements in Appium",
"keywords": [
"automation",
@@ -39,10 +39,10 @@
"test:unit": "mocha \"./test/unit/**/*.spec.js\""
},
"dependencies": {
"@appium/opencv": "^2.1.3",
"@appium/opencv": "^2.1.5",
"lodash": "4.17.21",
"lru-cache": "7.18.3",
"sharp": "0.32.5",
"lru-cache": "10.0.1",
"sharp": "0.32.6",
"source-map-support": "0.5.21"
},
"peerDependencies": {
+19
View File
@@ -3,6 +3,25 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
## [2.1.5](https://github.com/appium/appium/compare/@appium/opencv@2.1.4...@appium/opencv@2.1.5) (2023-10-19)
### Bug Fixes
* **support:** update definitelytyped ([a306ce7](https://github.com/appium/appium/commit/a306ce741a806d21bc44f3b979803b8af5da99aa))
## [2.1.4](https://github.com/appium/appium/compare/@appium/opencv@2.1.3...@appium/opencv@2.1.4) (2023-10-18)
### Bug Fixes
* **opencv:** update definitelytyped ([d2a9a99](https://github.com/appium/appium/commit/d2a9a99418af9ce9b569bb9b98ee396faab932bb))
* **support:** update definitelytyped ([b6a76ce](https://github.com/appium/appium/commit/b6a76ce91e2765c22f84e389b93f780e0b4490c0))
## [2.1.3](https://github.com/appium/appium/compare/@appium/opencv@2.1.2...@appium/opencv@2.1.3) (2023-08-21)
**Note:** Version bump only for package @appium/opencv
+3 -3
View File
@@ -1,6 +1,6 @@
{
"name": "@appium/opencv",
"version": "2.1.3",
"version": "2.1.5",
"description": "OpenCV-related helper library",
"keywords": [
"automation",
@@ -41,11 +41,11 @@
"test:unit": "mocha \"./test/unit/**/*.spec.js\""
},
"dependencies": {
"@types/bluebird": "3.5.38",
"@types/bluebird": "3.5.41",
"bluebird": "3.7.2",
"lodash": "4.17.21",
"opencv-bindings": "4.5.5",
"sharp": "0.32.5",
"sharp": "0.32.6",
"source-map-support": "0.5.21"
},
"engines": {
+36
View File
@@ -3,6 +3,42 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
## [0.3.23](https://github.com/appium/appium/compare/@appium/plugin-test-support@0.3.22...@appium/plugin-test-support@0.3.23) (2023-10-19)
### Bug Fixes
* **appium:** Make sure type definitions are always in sync across modules ([#19323](https://github.com/appium/appium/issues/19323)) ([de39013](https://github.com/appium/appium/commit/de39013ae501d4fc11988435737efb862cc1d820))
## [0.3.22](https://github.com/appium/appium/compare/@appium/plugin-test-support@0.3.21...@appium/plugin-test-support@0.3.22) (2023-10-18)
### Bug Fixes
* **support:** update dependency teen_process to v2.0.10 ([bc1b56a](https://github.com/appium/appium/commit/bc1b56a3c162ed8686d3d7956c30eb1f7682b1a7))
* **support:** update dependency teen_process to v2.0.12 ([c5d6df7](https://github.com/appium/appium/commit/c5d6df7a000d64e8591a56ce5ef65baa2071a36b))
* **support:** update dependency teen_process to v2.0.13 ([a0c4b84](https://github.com/appium/appium/commit/a0c4b84fb7d3977b7a4ca0a07fadd49ee355791a))
* **support:** update dependency teen_process to v2.0.18 ([ffeebc7](https://github.com/appium/appium/commit/ffeebc74b72e5eadf658325e67708ae6ed5b8346))
* **support:** update dependency teen_process to v2.0.19 ([2ef40fe](https://github.com/appium/appium/commit/2ef40febdc717f54ea618ecfe1058b858fe2daf9))
* **support:** update dependency teen_process to v2.0.23 ([1b0459e](https://github.com/appium/appium/commit/1b0459edd656514d8706aab8e21cd4d40de2ec5d))
* **support:** update dependency teen_process to v2.0.24 ([bc72c66](https://github.com/appium/appium/commit/bc72c6676a5412b60e74bb143a223738ce059977))
* **support:** update dependency teen_process to v2.0.27 ([03b2aa6](https://github.com/appium/appium/commit/03b2aa6b6e45fa0ea24c4691b039255bc4399733))
* **support:** update dependency teen_process to v2.0.30 ([7cdb142](https://github.com/appium/appium/commit/7cdb1429a1104ad3699547f2a2dd9b237135891a))
* **support:** update dependency teen_process to v2.0.34 ([#19218](https://github.com/appium/appium/issues/19218)) ([c28fcef](https://github.com/appium/appium/commit/c28fcefa725fbce5a0464e57946051e3cb023d85))
* **support:** update dependency teen_process to v2.0.37 ([6d894be](https://github.com/appium/appium/commit/6d894bef6f377ebfdffdeb1adde7a72624844414))
* **support:** update dependency teen_process to v2.0.38 ([a32dc11](https://github.com/appium/appium/commit/a32dc1110125d0f1fac9c66c17f1309145a634c7))
* **support:** update dependency teen_process to v2.0.40 ([2837bcd](https://github.com/appium/appium/commit/2837bcdeb19532fe973a2902db5c8d730252d962))
* **support:** update dependency teen_process to v2.0.41 ([1a34396](https://github.com/appium/appium/commit/1a34396339f71d40353d323feaf78afcf2269fc9))
* **support:** update dependency teen_process to v2.0.42 ([e2a670e](https://github.com/appium/appium/commit/e2a670e1c4a0f061b0bfb08a6b534d9deb7bdd9c))
* **support:** update dependency teen_process to v2.0.45 ([ea731bf](https://github.com/appium/appium/commit/ea731bf117d680496fce453ac42cfee7f05ada60))
* **support:** update dependency teen_process to v2.0.48 ([eebc651](https://github.com/appium/appium/commit/eebc651f31c282baa7e77a6384d3ee8efc0072d6))
* **support:** update dependency teen_process to v2.0.50 ([ca3e5d9](https://github.com/appium/appium/commit/ca3e5d90e4c51fc1dda32154e1d77e65cb44fb54))
* **support:** update dependency teen_process to v2.0.9 ([6c7f3ef](https://github.com/appium/appium/commit/6c7f3ef670d441bdc4b693948a19dcbdc54e4764))
## [0.3.21](https://github.com/appium/appium/compare/@appium/plugin-test-support@0.3.20...@appium/plugin-test-support@0.3.21) (2023-08-22)
**Note:** Version bump only for package @appium/plugin-test-support
+3 -3
View File
@@ -1,6 +1,6 @@
{
"name": "@appium/plugin-test-support",
"version": "0.3.21",
"version": "0.3.23",
"description": "Testing utilities for Appium plugins",
"keywords": [
"automation",
@@ -41,11 +41,11 @@
"test:unit": "exit 0"
},
"dependencies": {
"@appium/types": "^0.13.4",
"@appium/types": "^0.14.1",
"get-port": "5.1.1",
"log-symbols": "4.1.0",
"source-map-support": "0.5.21",
"teen_process": "2.0.4"
"teen_process": "2.0.50"
},
"peerDependencies": {
"appium": "^2.0.0-beta.43",
+23
View File
@@ -3,6 +3,29 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
## [0.4.1](https://github.com/appium/appium/compare/@appium/schema@0.4.0...@appium/schema@0.4.1) (2023-10-19)
### Bug Fixes
* **support:** update definitelytyped ([a306ce7](https://github.com/appium/appium/commit/a306ce741a806d21bc44f3b979803b8af5da99aa))
## [0.4.0](https://github.com/appium/appium/compare/@appium/schema@0.3.1...@appium/schema@0.4.0) (2023-10-18)
### Features
* **base-driver:** Add server support of TLS and SPDY protocols ([#19105](https://github.com/appium/appium/issues/19105)) ([5926919](https://github.com/appium/appium/commit/5926919177e3df675723c80d800f933fdbda5824))
### Bug Fixes
* **support:** update definitelytyped ([b6a76ce](https://github.com/appium/appium/commit/b6a76ce91e2765c22f84e389b93f780e0b4490c0))
## [0.3.1](https://github.com/appium/appium/compare/@appium/schema@0.3.0...@appium/schema@0.3.1) (2023-07-03)
@@ -288,6 +288,18 @@ export const AppiumConfigJsonSchema = /** @type {const} */ ({
title: 'webhook config',
type: 'string',
},
'ssl-cert-path': {
description: 'Full path to the .cert file if TLS is used. Must be provided together with "ssl-key-path"',
title: '.cert file path',
appiumCliDest: 'sslCertificatePath',
type: 'string',
},
'ssl-key-path': {
description: 'Full path to the .key file if TLS is used. Must be provided together with "ssl-cert-path"',
title: '.key file path',
appiumCliDest: 'sslKeyPath',
type: 'string',
},
},
title: 'server config',
type: 'object',
@@ -281,6 +281,18 @@
"format": "uri",
"title": "webhook config",
"type": "string"
},
"ssl-cert-path": {
"description": "Full path to the .cert file if TLS is used. Must be provided together with \"ssl-key-path\"",
"title": ".cert file path",
"appiumCliDest": "sslCertificatePath",
"type": "string"
},
"ssl-key-path": {
"description": "Full path to the .key file if TLS is used. Must be provided together with \"ssl-cert-path\"",
"title": ".key file path",
"appiumCliDest": "sslKeyPath",
"type": "string"
}
},
"title": "server config",
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@appium/schema",
"version": "0.3.1",
"version": "0.4.1",
"description": "Appium Configuration Schema",
"keywords": [
"automation",
@@ -38,7 +38,7 @@
"test": "exit 0"
},
"dependencies": {
"@types/json-schema": "7.0.12",
"@types/json-schema": "7.0.14",
"json-schema": "0.4.0",
"source-map-support": "0.5.21"
},
+54
View File
@@ -3,6 +3,60 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
## [4.1.8](https://github.com/appium/appium/compare/@appium/support@4.1.7...@appium/support@4.1.8) (2023-10-19)
### Bug Fixes
* **appium:** Make sure type definitions are always in sync across modules ([#19323](https://github.com/appium/appium/issues/19323)) ([de39013](https://github.com/appium/appium/commit/de39013ae501d4fc11988435737efb862cc1d820))
* **support:** update definitelytyped ([a306ce7](https://github.com/appium/appium/commit/a306ce741a806d21bc44f3b979803b8af5da99aa))
## [4.1.7](https://github.com/appium/appium/compare/@appium/support@4.1.6...@appium/support@4.1.7) (2023-10-18)
### Bug Fixes
* **images-plugin:** update dependency lru-cache to v10 ([#19050](https://github.com/appium/appium/issues/19050)) ([72a806b](https://github.com/appium/appium/commit/72a806bec7c3a80747192d24dfd9d8286a751810))
* **support:** update definitelytyped ([3b44c7d](https://github.com/appium/appium/commit/3b44c7d8f5b89f9357dfe6bb56b54799bbe0a921))
* **support:** update definitelytyped ([595d460](https://github.com/appium/appium/commit/595d460ac8dc41d310f9e4f653acbad3c7fd50b9))
* **support:** update definitelytyped ([b6a76ce](https://github.com/appium/appium/commit/b6a76ce91e2765c22f84e389b93f780e0b4490c0))
* **support:** update definitelytyped ([3e73600](https://github.com/appium/appium/commit/3e7360021dba0f8e8967094476fe92646ba5e35b))
* **support:** update definitelytyped ([81b077f](https://github.com/appium/appium/commit/81b077fdc9300d2dbcd6b6a6a49dc5a84982c84c))
* **support:** update dependency @types/pluralize to v0.0.31 ([26a6c62](https://github.com/appium/appium/commit/26a6c62512afb5c1b39854173fdc34be6d7665f1))
* **support:** update dependency @types/semver to v7.5.1 ([a0f59d0](https://github.com/appium/appium/commit/a0f59d05945e627602407d1d42e7a3a58861b11f))
* **support:** update dependency @types/teen_process to v2.0.1 ([d2f19aa](https://github.com/appium/appium/commit/d2f19aab935cc6ec00a51f042b5f02674a772198))
* **support:** update dependency archiver to v6 ([#19051](https://github.com/appium/appium/issues/19051)) ([a3245dc](https://github.com/appium/appium/commit/a3245dcf2b58d9c40e72e666ccd4a095b7cc984b))
* **support:** update dependency archiver to v6.0.1 ([#19111](https://github.com/appium/appium/issues/19111)) ([263bb43](https://github.com/appium/appium/commit/263bb43086c5e753cf4170953cb282f85d59b5a8))
* **support:** update dependency axios to v1.5.0 ([08913cd](https://github.com/appium/appium/commit/08913cddde295f616f0fb376cc2cb71a9409a253))
* **support:** update dependency axios to v1.5.1 ([#19217](https://github.com/appium/appium/issues/19217)) ([3df047d](https://github.com/appium/appium/commit/3df047d128d5d032826c8f5fb605b019078b717d))
* **support:** update dependency glob to v10 ([#19094](https://github.com/appium/appium/issues/19094)) ([faca496](https://github.com/appium/appium/commit/faca49690a327095362619ba5cc04a03b3e11993))
* **support:** update dependency glob to v10 ([#19185](https://github.com/appium/appium/issues/19185)) ([d336b51](https://github.com/appium/appium/commit/d336b51578e449a110c002f9bc216e114c2dd5e0))
* **support:** update dependency teen_process to v2.0.10 ([bc1b56a](https://github.com/appium/appium/commit/bc1b56a3c162ed8686d3d7956c30eb1f7682b1a7))
* **support:** update dependency teen_process to v2.0.12 ([c5d6df7](https://github.com/appium/appium/commit/c5d6df7a000d64e8591a56ce5ef65baa2071a36b))
* **support:** update dependency teen_process to v2.0.13 ([a0c4b84](https://github.com/appium/appium/commit/a0c4b84fb7d3977b7a4ca0a07fadd49ee355791a))
* **support:** update dependency teen_process to v2.0.18 ([ffeebc7](https://github.com/appium/appium/commit/ffeebc74b72e5eadf658325e67708ae6ed5b8346))
* **support:** update dependency teen_process to v2.0.19 ([2ef40fe](https://github.com/appium/appium/commit/2ef40febdc717f54ea618ecfe1058b858fe2daf9))
* **support:** update dependency teen_process to v2.0.23 ([1b0459e](https://github.com/appium/appium/commit/1b0459edd656514d8706aab8e21cd4d40de2ec5d))
* **support:** update dependency teen_process to v2.0.24 ([bc72c66](https://github.com/appium/appium/commit/bc72c6676a5412b60e74bb143a223738ce059977))
* **support:** update dependency teen_process to v2.0.27 ([03b2aa6](https://github.com/appium/appium/commit/03b2aa6b6e45fa0ea24c4691b039255bc4399733))
* **support:** update dependency teen_process to v2.0.30 ([7cdb142](https://github.com/appium/appium/commit/7cdb1429a1104ad3699547f2a2dd9b237135891a))
* **support:** update dependency teen_process to v2.0.34 ([#19218](https://github.com/appium/appium/issues/19218)) ([c28fcef](https://github.com/appium/appium/commit/c28fcefa725fbce5a0464e57946051e3cb023d85))
* **support:** update dependency teen_process to v2.0.37 ([6d894be](https://github.com/appium/appium/commit/6d894bef6f377ebfdffdeb1adde7a72624844414))
* **support:** update dependency teen_process to v2.0.38 ([a32dc11](https://github.com/appium/appium/commit/a32dc1110125d0f1fac9c66c17f1309145a634c7))
* **support:** update dependency teen_process to v2.0.40 ([2837bcd](https://github.com/appium/appium/commit/2837bcdeb19532fe973a2902db5c8d730252d962))
* **support:** update dependency teen_process to v2.0.41 ([1a34396](https://github.com/appium/appium/commit/1a34396339f71d40353d323feaf78afcf2269fc9))
* **support:** update dependency teen_process to v2.0.42 ([e2a670e](https://github.com/appium/appium/commit/e2a670e1c4a0f061b0bfb08a6b534d9deb7bdd9c))
* **support:** update dependency teen_process to v2.0.45 ([ea731bf](https://github.com/appium/appium/commit/ea731bf117d680496fce453ac42cfee7f05ada60))
* **support:** update dependency teen_process to v2.0.48 ([eebc651](https://github.com/appium/appium/commit/eebc651f31c282baa7e77a6384d3ee8efc0072d6))
* **support:** update dependency teen_process to v2.0.50 ([ca3e5d9](https://github.com/appium/appium/commit/ca3e5d90e4c51fc1dda32154e1d77e65cb44fb54))
* **support:** update dependency teen_process to v2.0.9 ([6c7f3ef](https://github.com/appium/appium/commit/6c7f3ef670d441bdc4b693948a19dcbdc54e4764))
* **support:** update dependency uuid to v9.0.1 ([73aa017](https://github.com/appium/appium/commit/73aa01786d113a0a3c885c40f58ef9cef3c4e52b))
* **support:** update dependency which to v4 ([#19095](https://github.com/appium/appium/issues/19095)) ([6f51456](https://github.com/appium/appium/commit/6f51456da948685f606bed7575b5a4cf98b99c74))
## [4.1.6](https://github.com/appium/appium/compare/@appium/support@4.1.5...@appium/support@4.1.6) (2023-08-22)
**Note:** Version bump only for package @appium/support
+10 -14
View File
@@ -84,10 +84,8 @@ function localIp() {
let ip = _.chain(os.networkInterfaces())
.values()
.flatten()
// @ts-ignore
.filter(function (val) {
return val.family === 'IPv4' && val.internal === false;
})
// @ts-ignore this filter works fine
.filter(({family, internal}) => family === 'IPv4' && internal === false)
.map('address')
.first()
.value();
@@ -136,23 +134,21 @@ function safeJsonParse(obj) {
}
}
/*
/**
* Stringifies the object passed in, converting Buffers into Strings for better
* display. This mimics JSON.stringify (see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify)
* except the `replacer` argument can only be a function.
*
* @param {object} obj - the object to be serialized
* @param {?function} replacer - function to transform the properties added to the
* @param {any} obj - the object to be serialized
* @param {((key:any, value:any) => any)?} replacer - function to transform the properties added to the
* serialized object
* @param {?number|string} space - used to insert white space into the output JSON
* @param {number|string|undefined} space - used to insert white space into the output JSON
* string for readability purposes. Defaults to 2
* returns {string} - the JSON object serialized as a string
* @returns {string} - the JSON object serialized as a string
*/
function jsonStringify(obj, replacer, space = 2) {
function jsonStringify(obj, replacer = null, space = 2) {
// if no replacer is passed, or it is not a function, just use a pass-through
if (!_.isFunction(replacer)) {
replacer = (k, v) => v;
}
const replacerFunc = _.isFunction(replacer) ? replacer : (k, v) => v;
// Buffers cannot be serialized in a readable way
const bufferToJSON = Buffer.prototype.toJSON;
@@ -162,7 +158,7 @@ function jsonStringify(obj, replacer, space = 2) {
obj,
(key, value) => {
const updatedValue = Buffer.isBuffer(value) ? value.toString('utf8') : value;
return replacer(key, updatedValue);
return replacerFunc(key, updatedValue);
},
space
);
+25 -25
View File
@@ -1,6 +1,6 @@
{
"name": "@appium/support",
"version": "4.1.6",
"version": "4.1.8",
"description": "Support libs used across appium packages",
"keywords": [
"automation",
@@ -41,34 +41,34 @@
"test:unit": "mocha \"./test/unit/**/*.spec.js\""
},
"dependencies": {
"@appium/tsconfig": "^0.3.1",
"@appium/types": "^0.13.4",
"@appium/tsconfig": "^0.x",
"@appium/types": "^0.14.1",
"@colors/colors": "1.6.0",
"@types/archiver": "5.3.2",
"@types/base64-stream": "1.0.2",
"@types/find-root": "1.1.2",
"@types/jsftp": "2.1.2",
"@types/klaw": "3.0.3",
"@types/lockfile": "1.0.2",
"@types/mv": "2.1.2",
"@types/ncp": "2.0.5",
"@types/npmlog": "4.1.4",
"@types/pluralize": "0.0.30",
"@types/semver": "7.5.0",
"@types/shell-quote": "1.7.1",
"@types/supports-color": "8.1.1",
"@types/teen_process": "2.0.0",
"@types/uuid": "9.0.2",
"@types/archiver": "5.3.4",
"@types/base64-stream": "1.0.4",
"@types/find-root": "1.1.3",
"@types/jsftp": "2.1.4",
"@types/klaw": "3.0.5",
"@types/lockfile": "1.0.3",
"@types/mv": "2.1.3",
"@types/ncp": "2.0.7",
"@types/npmlog": "4.1.5",
"@types/pluralize": "0.0.32",
"@types/semver": "7.5.4",
"@types/shell-quote": "1.7.3",
"@types/supports-color": "8.1.2",
"@types/teen_process": "2.0.1",
"@types/uuid": "9.0.6",
"@types/which": "3.0.0",
"archiver": "5.3.2",
"axios": "1.4.0",
"archiver": "6.0.1",
"axios": "1.5.1",
"base64-stream": "1.0.0",
"bluebird": "3.7.2",
"bplist-creator": "0.1.1",
"bplist-parser": "0.3.2",
"form-data": "4.0.0",
"get-stream": "6.0.1",
"glob": "10.3.3",
"glob": "10.3.10",
"jsftp": "2.1.3",
"klaw": "4.1.0",
"lockfile": "1.0.4",
@@ -89,14 +89,14 @@
"shell-quote": "1.8.1",
"source-map-support": "0.5.21",
"supports-color": "8.1.1",
"teen_process": "2.0.4",
"teen_process": "2.0.50",
"type-fest": "3.13.1",
"uuid": "9.0.0",
"which": "3.0.1",
"uuid": "9.0.1",
"which": "4.0.0",
"yauzl": "2.10.0"
},
"optionalDependencies": {
"sharp": "0.32.5"
"sharp": "0.32.6"
},
"engines": {
"node": "^14.17.0 || ^16.13.0 || >=18.0.0",
+19
View File
@@ -3,6 +3,25 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
## [3.0.26](https://github.com/appium/appium/compare/@appium/test-support@3.0.25...@appium/test-support@3.0.26) (2023-10-19)
### Bug Fixes
* **test-support:** update dependency sinon to v16.1.3 ([aaa7668](https://github.com/appium/appium/commit/aaa7668ae6d58f1ac6a5af957b9b214ee71c6a48))
## [3.0.25](https://github.com/appium/appium/compare/@appium/test-support@3.0.24...@appium/test-support@3.0.25) (2023-10-18)
### Bug Fixes
* **test-support:** update dependency sinon to v16 ([#19161](https://github.com/appium/appium/issues/19161)) ([49b3434](https://github.com/appium/appium/commit/49b3434c2bc324b5dc9f8204242c12f04b5252af))
* **test-support:** update dependency sinon to v16.1.0 ([126daec](https://github.com/appium/appium/commit/126daeca4e600b75cf37f9fc15a1b6e563058b3c))
## [3.0.24](https://github.com/appium/appium/compare/@appium/test-support@3.0.23...@appium/test-support@3.0.24) (2023-08-22)
**Note:** Version bump only for package @appium/test-support
+3 -3
View File
@@ -1,6 +1,6 @@
{
"name": "@appium/test-support",
"version": "3.0.24",
"version": "3.0.26",
"description": "A collection of test utilities used across Appium packages",
"keywords": [
"automation",
@@ -45,12 +45,12 @@
"test:unit": "mocha \"./test/unit/**/*.spec.js\""
},
"dependencies": {
"@appium/support": "^4.1.6",
"@appium/support": "^4.1.8",
"@colors/colors": "1.6.0",
"bluebird": "3.7.2",
"lodash": "4.17.21",
"loud-rejection": "2.2.0",
"sinon": "15.2.0",
"sinon": "16.1.3",
"source-map-support": "0.5.21"
},
"engines": {
+9
View File
@@ -3,6 +3,15 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
## [0.3.2](https://github.com/appium/appium/compare/@appium/tsconfig@0.3.1...@appium/tsconfig@0.3.2) (2023-10-18)
### Bug Fixes
* **tsconfig:** update dependency @tsconfig/node14 to v14 ([#19082](https://github.com/appium/appium/issues/19082)) ([65b3787](https://github.com/appium/appium/commit/65b3787912a4948fb1ed48e8095299bc9ba95844))
## [0.3.1](https://github.com/appium/appium/compare/@appium/tsconfig@0.3.0...@appium/tsconfig@0.3.1) (2023-08-22)
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@appium/tsconfig",
"version": "0.3.1",
"version": "0.3.2",
"description": "Shared TypeScript Config for Appium",
"main": "tsconfig.json",
"keywords": [
@@ -27,7 +27,7 @@
"npm": ">=8"
},
"dependencies": {
"@tsconfig/node14": "1.0.3"
"@tsconfig/node14": "14.1.0"
},
"scripts": {
"test:smoke": "node tsconfig.json && node tsconfig.plugin.json"
+27
View File
@@ -3,6 +3,33 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
## [0.14.1](https://github.com/appium/appium/compare/@appium/types@0.14.0...@appium/types@0.14.1) (2023-10-19)
### Bug Fixes
* **appium:** Make sure type definitions are always in sync across modules ([#19323](https://github.com/appium/appium/issues/19323)) ([de39013](https://github.com/appium/appium/commit/de39013ae501d4fc11988435737efb862cc1d820))
* **support:** update definitelytyped ([a306ce7](https://github.com/appium/appium/commit/a306ce741a806d21bc44f3b979803b8af5da99aa))
## [0.14.0](https://github.com/appium/appium/compare/@appium/types@0.13.4...@appium/types@0.14.0) (2023-10-18)
### Features
* **base-driver:** Add server support of TLS and SPDY protocols ([#19105](https://github.com/appium/appium/issues/19105)) ([5926919](https://github.com/appium/appium/commit/5926919177e3df675723c80d800f933fdbda5824))
### Bug Fixes
* **images-plugin:** update dependency lru-cache to v10 ([#19050](https://github.com/appium/appium/issues/19050)) ([72a806b](https://github.com/appium/appium/commit/72a806bec7c3a80747192d24dfd9d8286a751810))
* **support:** update definitelytyped ([3b44c7d](https://github.com/appium/appium/commit/3b44c7d8f5b89f9357dfe6bb56b54799bbe0a921))
* **support:** update definitelytyped ([595d460](https://github.com/appium/appium/commit/595d460ac8dc41d310f9e4f653acbad3c7fd50b9))
* **types:** update definitelytyped ([96b0a44](https://github.com/appium/appium/commit/96b0a44629c451102c44541a8d5b9e7be972f1ea))
## [0.13.4](https://github.com/appium/appium/compare/@appium/types@0.13.3...@appium/types@0.13.4) (2023-08-22)
**Note:** Version bump only for package @appium/types
+10
View File
@@ -145,6 +145,14 @@ export type UsePluginsConfig = string[];
* Also send log output to this http listener
*/
export type WebhookConfig = string;
/**
* Full path to the .cert file if TLS is used. Must be provided together with "ssl-key-path"
*/
export type CertFilePath = string;
/**
* Full path to the .key file if TLS is used. Must be provided together with "ssl-cert-path"
*/
export type KeyFilePath = string;
/**
* A schema for Appium configuration files
@@ -190,6 +198,8 @@ export interface ServerConfig {
"use-drivers"?: UseDriversConfig;
"use-plugins"?: UsePluginsConfig;
webhook?: WebhookConfig;
"ssl-cert-path"?: CertFilePath;
"ssl-key-path"?: KeyFilePath;
}
/**
* Set the default desired capabilities, which will be set on each session unless overridden by received capabilities. If a string, a path to a JSON file containing the capabilities, or raw JSON.
+4
View File
@@ -2065,6 +2065,10 @@ export interface CachedAppInfo {
* Date instance; the value of the file's `Last-Modified` header
*/
lastModified?: Date;
/**
* The value of the file's `Etag` header
*/
etag?: string;
/**
* `true` if the file contains an `immutable` mark in `Cache-control` header
*/
+6 -6
View File
@@ -1,6 +1,6 @@
{
"name": "@appium/types",
"version": "0.13.4",
"version": "0.14.1",
"description": "Various type declarations used across Appium",
"keywords": [
"automation",
@@ -38,11 +38,11 @@
"test:types": "tsd"
},
"dependencies": {
"@appium/schema": "^0.3.1",
"@appium/tsconfig": "^0.3.1",
"@types/express": "4.17.17",
"@types/npmlog": "4.1.4",
"@types/ws": "8.5.5",
"@appium/schema": "^0.4.1",
"@appium/tsconfig": "^0.x",
"@types/express": "4.17.20",
"@types/npmlog": "4.1.5",
"@types/ws": "8.5.8",
"type-fest": "3.13.1"
},
"engines": {
@@ -3,6 +3,27 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
## [1.0.14](https://github.com/appium/appium-plugins/compare/@appium/universal-xml-plugin@1.0.13...@appium/universal-xml-plugin@1.0.14) (2023-10-19)
### Bug Fixes
* **support:** update definitelytyped ([a306ce7](https://github.com/appium/appium-plugins/commit/a306ce741a806d21bc44f3b979803b8af5da99aa))
## [1.0.13](https://github.com/appium/appium-plugins/compare/@appium/universal-xml-plugin@1.0.12...@appium/universal-xml-plugin@1.0.13) (2023-10-18)
### Bug Fixes
* **support:** update definitelytyped ([81b077f](https://github.com/appium/appium-plugins/commit/81b077fdc9300d2dbcd6b6a6a49dc5a84982c84c))
* **universal-xml-plugin:** update dependency fast-xml-parser to v4.3.0 ([8c9cce0](https://github.com/appium/appium-plugins/commit/8c9cce09c8aa483e8fca1e7fa6e07d7800195940))
* **universal-xml-plugin:** update dependency fast-xml-parser to v4.3.1 ([a662b7d](https://github.com/appium/appium-plugins/commit/a662b7d90e3b3a577b6f6b668983368fde35dace))
* **universal-xml-plugin:** update dependency fast-xml-parser to v4.3.2 ([c013d78](https://github.com/appium/appium-plugins/commit/c013d78572a0cc5fa4013397abedc07285bed605))
## [1.0.12](https://github.com/appium/appium-plugins/compare/@appium/universal-xml-plugin@1.0.11...@appium/universal-xml-plugin@1.0.12) (2023-08-22)
+3 -3
View File
@@ -1,6 +1,6 @@
{
"name": "@appium/universal-xml-plugin",
"version": "1.0.12",
"version": "1.0.14",
"description": "Appium plugin for making XML source and XPath queries the same across iOS and Android",
"keywords": [
"automation",
@@ -36,9 +36,9 @@
"test:unit": "mocha \"./test/unit/**/*.spec.js\""
},
"dependencies": {
"@types/xmldom": "0.1.31",
"@types/xmldom": "0.1.33",
"@xmldom/xmldom": "0.8.10",
"fast-xml-parser": "4.2.7",
"fast-xml-parser": "4.3.2",
"lodash": "4.17.21",
"source-map-support": "0.5.21",
"xpath": "0.0.33"
@@ -14,7 +14,7 @@ describe('UniversalXMLPlugin', function () {
await p.getPageSource(next, driver).should.eventually.eql(XML_IOS_TRANSFORMED);
});
it('should transform page source for android', async function () {
next = driver.getPageSourcce = () => XML_ANDROID;
next = driver.getPageSource = () => XML_ANDROID;
driver.caps = {platformName: 'Android'};
driver.opts = {appPackage: 'io.cloudgrey.the_app'};
await p.getPageSource(next, driver).should.eventually.eql(XML_ANDROID_TRANSFORMED);