Compare commits

...
Author SHA1 Message Date
Jonathan Lipps e473b05130 chore: publish
- appium@2.16.2
 - @appium/base-driver@9.16.2
 - @appium/base-plugin@2.3.3
 - @appium/docutils@1.0.32
 - @appium/fake-plugin@3.2.3
 - @appium/images-plugin@3.0.30
 - @appium/support@6.0.6
 - @appium/test-support@3.1.6
 - @appium/universal-xml-plugin@1.0.30
2025-02-20 15:56:38 -08:00
Mykola Mokhnach dd64a48fca fix(base-driver): Restore the legacy proxy url behaviour (#21021) 2025-02-20 15:24:46 -08:00
renovate[bot] 4473ef4da8 chore(support): update dependency uuid to v11.1.0 (#21012)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-20 23:09:25 +01:00
renovate[bot] f9f88e66b6 chore(universal-xml-plugin): update dependency fast-xml-parser to v5 (#21013)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-20 23:09:09 +01:00
21 changed files with 206 additions and 4889 deletions
+90 -4864
View File
File diff suppressed because it is too large Load Diff
+8
View File
@@ -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.
## [2.16.2](https://github.com/appium/appium/compare/appium@2.16.1...appium@2.16.2) (2025-02-20)
**Note:** Version bump only for package appium
## [2.16.1](https://github.com/appium/appium/compare/appium@2.16.0...appium@2.16.1) (2025-02-20)
**Note:** Version bump only for package appium
+5 -5
View File
@@ -1,6 +1,6 @@
{
"name": "appium",
"version": "2.16.1",
"version": "2.16.2",
"description": "Automation for Apps.",
"keywords": [
"automation",
@@ -60,12 +60,12 @@
"test:unit": "mocha \"./test/unit/**/*.spec.js\""
},
"dependencies": {
"@appium/base-driver": "^9.16.1",
"@appium/base-plugin": "^2.3.2",
"@appium/docutils": "^1.0.31",
"@appium/base-driver": "^9.16.2",
"@appium/base-plugin": "^2.3.3",
"@appium/docutils": "^1.0.32",
"@appium/logger": "^1.6.1",
"@appium/schema": "^0.8.1",
"@appium/support": "^6.0.5",
"@appium/support": "^6.0.6",
"@appium/types": "^0.25.1",
"@sidvind/better-ajv-errors": "3.0.1",
"ajv": "8.17.1",
+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.
## [9.16.2](https://github.com/appium/appium/compare/@appium/base-driver@9.16.1...@appium/base-driver@9.16.2) (2025-02-20)
### Bug Fixes
* **base-driver:** Restore the legacy proxy url behaviour ([#21021](https://github.com/appium/appium/issues/21021)) ([dd64a48](https://github.com/appium/appium/commit/dd64a48fca047a728ad109d525bc4787daa75edc))
## [9.16.1](https://github.com/appium/appium/compare/@appium/base-driver@9.16.0...@appium/base-driver@9.16.1) (2025-02-20)
+11 -2
View File
@@ -21,7 +21,7 @@ import nodeUrl from 'node:url';
const DEFAULT_LOG = logger.getLogger('WD Proxy');
const DEFAULT_REQUEST_TIMEOUT = 240000;
const COMMAND_WITH_SESSION_ID_MATCHER = pathToRegexMatch('/session/:sessionId{/*command}');
const COMMAND_WITH_SESSION_ID_MATCHER = pathToRegexMatch('{/*prefix}/session/:sessionId{/*command}');
const {MJSONWP, W3C} = PROTOCOLS;
@@ -137,10 +137,19 @@ class JWProxy {
) {
throw new Error(`Did not know how to proxy the url '${url}'`);
}
const pathname = this.reqBasePath && parsedUrl.pathname.startsWith(this.reqBasePath)
let pathname = this.reqBasePath && parsedUrl.pathname.startsWith(this.reqBasePath)
? parsedUrl.pathname.replace(this.reqBasePath, '')
: parsedUrl.pathname;
const match = COMMAND_WITH_SESSION_ID_MATCHER(pathname);
// This is needed for the backward compatibility
// if drivers don't set reqBasePath properly
if (!this.reqBasePath) {
if (match && _.isArray(match.params?.prefix)) {
pathname = pathname.replace(`/${match.params?.prefix.join('/')}`, '');
} else if (_.startsWith(pathname, '/wd/hub')) {
pathname = pathname.replace('/wd/hub', '');
}
}
const normalizedPathname = _.trimEnd(
match && _.isArray(match.params?.command)
? `/${match.params.command.join('/')}`
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@appium/base-driver",
"version": "9.16.1",
"version": "9.16.2",
"description": "Base driver class for Appium drivers",
"keywords": [
"automation",
@@ -44,7 +44,7 @@
"test:types": "tsd"
},
"dependencies": {
"@appium/support": "^6.0.5",
"@appium/support": "^6.0.6",
"@appium/types": "^0.25.1",
"@colors/colors": "1.6.0",
"async-lock": "1.4.1",
@@ -87,6 +87,15 @@ describe('proxy', function () {
`http://${TEST_HOST}:${port}/session/123/element/200/value?foo=1&bar=2`
);
});
it('should fix legacy proxy urls if reqBasePath is unset', function () {
const j = mockProxy({sessionId: '123', reqBasePath: ''});
j.getUrlForProxy('/wd/hub/session/456/element/200/value', 'POST').should.eql(
`http://${TEST_HOST}:${port}/session/123/element/200/value`
);
j.getUrlForProxy('/yolo/session/456/element/200/value', 'POST').should.eql(
`http://${TEST_HOST}:${port}/session/123/element/200/value`
);
});
it('should respect nonstandard incoming request base path', function () {
mockProxy({sessionId: '123', reqBasePath: ''})
.getUrlForProxy('/session/456/element/200/value', 'POST').should.eql(
+8
View File
@@ -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.
## [2.3.3](https://github.com/appium/appium/compare/@appium/base-plugin@2.3.2...@appium/base-plugin@2.3.3) (2025-02-20)
**Note:** Version bump only for package @appium/base-plugin
## [2.3.2](https://github.com/appium/appium/compare/@appium/base-plugin@2.3.1...@appium/base-plugin@2.3.2) (2025-02-20)
**Note:** Version bump only for package @appium/base-plugin
+3 -3
View File
@@ -1,6 +1,6 @@
{
"name": "@appium/base-plugin",
"version": "2.3.2",
"version": "2.3.3",
"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.16.1",
"@appium/support": "^6.0.5"
"@appium/base-driver": "^9.16.2",
"@appium/support": "^6.0.6"
},
"engines": {
"node": "^14.17.0 || ^16.13.0 || >=18.0.0",
+8
View File
@@ -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.
## [1.0.32](https://github.com/appium/appium/compare/@appium/docutils@1.0.31...@appium/docutils@1.0.32) (2025-02-20)
**Note:** Version bump only for package @appium/docutils
## [1.0.31](https://github.com/appium/appium/compare/@appium/docutils@1.0.30...@appium/docutils@1.0.31) (2025-02-20)
**Note:** Version bump only for package @appium/docutils
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@appium/docutils",
"version": "1.0.31",
"version": "1.0.32",
"description": "Documentation generation utilities for Appium and related projects",
"keywords": [
"automation",
@@ -48,7 +48,7 @@
"start": "node ./build/lib/cli/index.js"
},
"dependencies": {
"@appium/support": "^6.0.5",
"@appium/support": "^6.0.6",
"@appium/tsconfig": "^0.3.4",
"@sliphua/lilconfig-ts-loader": "3.2.2",
"chalk": "4.1.2",
+8
View File
@@ -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.
## [3.2.3](https://github.com/appium/appium/compare/@appium/fake-plugin@3.2.2...@appium/fake-plugin@3.2.3) (2025-02-20)
**Note:** Version bump only for package @appium/fake-plugin
## [3.2.2](https://github.com/appium/appium/compare/@appium/fake-plugin@3.2.1...@appium/fake-plugin@3.2.2) (2025-02-20)
**Note:** Version bump only for package @appium/fake-plugin
+3 -3
View File
@@ -1,6 +1,6 @@
{
"name": "@appium/fake-plugin",
"version": "3.2.2",
"version": "3.2.3",
"description": "A fake Appium 2.0 plugin",
"keywords": [
"automation",
@@ -39,8 +39,8 @@
"test:unit": "mocha \"./test/unit/**/*.spec.js\""
},
"dependencies": {
"@appium/base-plugin": "^2.3.2",
"@appium/support": "^6.0.5",
"@appium/base-plugin": "^2.3.3",
"@appium/support": "^6.0.6",
"bluebird": "3.7.2",
"lodash": "4.17.21",
"source-map-support": "0.5.21"
+8
View File
@@ -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.
## [3.0.30](https://github.com/appium/appium/compare/@appium/images-plugin@3.0.29...@appium/images-plugin@3.0.30) (2025-02-20)
**Note:** Version bump only for package @appium/images-plugin
## [3.0.29](https://github.com/appium/appium/compare/@appium/images-plugin@3.0.28...@appium/images-plugin@3.0.29) (2025-02-20)
**Note:** Version bump only for package @appium/images-plugin
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@appium/images-plugin",
"version": "3.0.29",
"version": "3.0.30",
"description": "Plugin for working with images and image elements in Appium",
"keywords": [
"automation",
@@ -40,7 +40,7 @@
},
"dependencies": {
"@appium/opencv": "^3.0.8",
"@appium/support": "^6.0.5",
"@appium/support": "^6.0.6",
"lodash": "4.17.21",
"lru-cache": "10.4.3",
"sharp": "0.33.5",
+8
View File
@@ -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.
## [6.0.6](https://github.com/appium/appium/compare/@appium/support@6.0.5...@appium/support@6.0.6) (2025-02-20)
**Note:** Version bump only for package @appium/support
## [6.0.5](https://github.com/appium/appium/compare/@appium/support@6.0.4...@appium/support@6.0.5) (2025-02-20)
**Note:** Version bump only for package @appium/support
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@appium/support",
"version": "6.0.5",
"version": "6.0.6",
"description": "Support libs used across appium packages",
"keywords": [
"automation",
@@ -74,7 +74,7 @@
"supports-color": "8.1.1",
"teen_process": "2.2.3",
"type-fest": "4.35.0",
"uuid": "11.0.5",
"uuid": "11.1.0",
"which": "4.0.0",
"yauzl": "3.2.0"
},
+8
View File
@@ -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.
## [3.1.6](https://github.com/appium/appium/compare/@appium/test-support@3.1.5...@appium/test-support@3.1.6) (2025-02-20)
**Note:** Version bump only for package @appium/test-support
## [3.1.5](https://github.com/appium/appium/compare/@appium/test-support@3.1.4...@appium/test-support@3.1.5) (2025-02-20)
**Note:** Version bump only for package @appium/test-support
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@appium/test-support",
"version": "3.1.5",
"version": "3.1.6",
"description": "A collection of test utilities used across Appium packages",
"keywords": [
"automation",
@@ -45,7 +45,7 @@
"test:unit": "mocha \"./test/unit/**/*.spec.js\""
},
"dependencies": {
"@appium/support": "^6.0.5",
"@appium/support": "^6.0.6",
"@colors/colors": "1.6.0",
"bluebird": "3.7.2",
"lodash": "4.17.21",
@@ -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.
## [1.0.30](https://github.com/appium/appium/compare/@appium/universal-xml-plugin@1.0.29...@appium/universal-xml-plugin@1.0.30) (2025-02-20)
**Note:** Version bump only for package @appium/universal-xml-plugin
## [1.0.29](https://github.com/appium/appium/compare/@appium/universal-xml-plugin@1.0.28...@appium/universal-xml-plugin@1.0.29) (2025-02-20)
**Note:** Version bump only for package @appium/universal-xml-plugin
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@appium/universal-xml-plugin",
"version": "1.0.29",
"version": "1.0.30",
"description": "Appium plugin for making XML source and XPath queries the same across iOS and Android",
"keywords": [
"automation",
@@ -38,7 +38,7 @@
},
"dependencies": {
"@xmldom/xmldom": "0.9.7",
"fast-xml-parser": "5.0.1",
"fast-xml-parser": "5.0.6",
"lodash": "4.17.21",
"source-map-support": "0.5.21",
"xpath": "0.0.34"