Mykola Mokhnach
7c60cee787
chore(driver-test-support): Ditch lodash ( #22323 )
2026-05-30 08:12:55 +02:00
Mykola Mokhnach
bfac5ab9ec
chore(fake-driver,fake-plugin): Ditch lodash ( #22322 )
2026-05-29 18:58:32 +02:00
Mykola Mokhnach
d329ecd7f7
chore(support): Deprecate more unused helpers ( #22321 )
2026-05-29 18:58:19 +02:00
Mykola Mokhnach
aa85993c01
chore(support): Simplify plist parsing ( #22320 )
2026-05-29 18:58:09 +02:00
Mykola Mokhnach
3c34ec1a04
chore(support): Deprecate sharp-related primitives ( #22318 )
2026-05-29 09:40:29 +02:00
renovate[bot]
2cd71fc45d
chore(eslint-config-appium-ts): update dependency typescript-eslint to v8.60.0 ( #22319 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-29 09:15:24 +02:00
Mykola Mokhnach
bab02cc7c1
chore(docutils): Ditch lodash ( #22317 )
2026-05-29 09:13:46 +02:00
Mykola Mokhnach
66b38e31ab
chore(execute-driver-plugin): Ditch lodash ( #22316 )
2026-05-28 09:40:30 +02:00
Mykola Mokhnach
66eeaa2791
chore(images-plugin): Ditch lodash ( #22312 )
2026-05-28 07:41:42 +02:00
Mykola Mokhnach
a1fc1c0e18
chore(logger): Ditch lodash ( #22313 )
2026-05-28 07:40:29 +02:00
Mykola Mokhnach
ccbe297d3a
chore(relaxed-caps-plugin): Ditch lodash ( #22311 )
2026-05-27 20:37:25 +02:00
renovate[bot]
101b31f35d
chore(storage-plugin): update dependency ws to v8.21.0 ( #22310 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-27 08:30:57 +00:00
Mykola Mokhnach
b01bed2d2e
chore(opencv): Ditch lodash ( #22309 )
2026-05-27 10:02:35 +02:00
Mykola Mokhnach
6b9ad08246
chore(storage-plugin): Ditch lodash ( #22308 )
2026-05-27 10:02:26 +02:00
dependabot[bot]
2694d789c4
chore(deps-dev): bump tmp in the npm_and_yarn group across 1 directory ( #22307 )
...
Bumps the npm_and_yarn group with 1 update in the / directory: [tmp](https://github.com/raszi/node-tmp ).
Updates `tmp` from 0.2.5 to 0.2.6
- [Changelog](https://github.com/raszi/node-tmp/blob/master/CHANGELOG.md )
- [Commits](https://github.com/raszi/node-tmp/compare/v0.2.5...v0.2.6 )
---
updated-dependencies:
- dependency-name: tmp
dependency-version: 0.2.6
dependency-type: indirect
dependency-group: npm_and_yarn
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-27 06:44:58 +02:00
Mykola Mokhnach
58fad654c3
chore(test-support): Ditch lodash ( #22306 )
2026-05-27 06:22:52 +02:00
Mykola Mokhnach
0d1271f812
chore(universal-xml-plugin): Ditch lodash ( #22305 )
2026-05-27 06:22:40 +02:00
renovate[bot]
c79225f8cf
chore(support): update dependency shell-quote to v1.8.4 ( #22304 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-26 19:25:32 +02:00
renovate[bot]
2afd0e651c
chore(deps): update dependency npm-run-all2 to v9.0.1 ( #22303 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-26 16:04:28 +00:00
renovate[bot]
075466243d
chore(support): update dependency yauzl to v3.3.1 ( #22302 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-25 08:26:07 +00:00
Mykola Mokhnach
abb83bde62
feat(appium): Ditch bluebird ( #22301 )
2026-05-25 08:13:07 +02:00
Mykola Mokhnach
eb139abf97
chore(test-support): Remove unused bluebird dependency ( #22300 )
2026-05-25 08:12:54 +02:00
renovate[bot]
377011bdb3
chore(eslint-config-appium-ts): update dependency eslint-plugin-jsdoc to v63 ( #22295 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-25 07:50:17 +02:00
renovate[bot]
1fc8582327
chore(support): update dependency semver to v7.8.1 ( #22299 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-25 07:42:10 +02:00
renovate[bot]
f6a96d6647
chore(deps): update dependency mocha to v11.7.6 ( #22298 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-25 07:41:57 +02:00
renovate[bot]
04b408aace
chore(storage-plugin): update dependency lru-cache to v11.5.0 ( #22294 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-25 07:33:05 +02:00
renovate[bot]
f600982578
chore(deps): update dependency npm-run-all2 to v9 ( #22291 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-25 07:31:57 +02:00
dependabot[bot]
c8b9321667
chore(deps): bump qs in the npm_and_yarn group across 1 directory ( #22292 )
...
Bumps the npm_and_yarn group with 1 update in the / directory: [qs](https://github.com/ljharb/qs ).
Updates `qs` from 6.14.2 to 6.15.2
- [Changelog](https://github.com/ljharb/qs/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ljharb/qs/compare/v6.14.2...v6.15.2 )
---
updated-dependencies:
- dependency-name: qs
dependency-version: 6.15.2
dependency-type: indirect
dependency-group: npm_and_yarn
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-25 07:31:06 +02:00
Mykola Mokhnach
c9b7eac365
feat(base-driver): Ditch bluebird ( #22293 )
2026-05-23 08:28:06 +02:00
renovate[bot]
efbf7115cc
chore(eslint-config-appium-ts): update dependency eslint-plugin-mocha to v11.3.0 ( #22290 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-22 16:10:15 +00:00
renovate[bot]
679ec8864c
chore(eslint-config-appium-ts): update dependency typescript-eslint to v8.59.4 ( #22289 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-22 09:35:52 +00:00
renovate[bot]
094daa24be
chore(storage-plugin): update dependency lru-cache to v11.4.0 ( #22288 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-21 14:00:29 +00:00
renovate[bot]
9c3aaa1056
chore(deps): update dependency eslint to v10.4.0 ( #22286 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-19 10:55:46 +00:00
github-actions[bot]
e58253033d
docs(appium): Update documentation translations ( #22285 )
...
Co-authored-by: mykola-mokhnach <7767781+mykola-mokhnach@users.noreply.github.com >
2026-05-18 23:46:57 -07:00
Mykola Mokhnach
25d922b7d3
feat: make assignIpc internal ( #22278 )
2026-05-18 07:35:51 +02:00
Mykola Mokhnach
0264775ecb
feat: Limit the maximum count of topics per session and make it configurable ( #22279 )
2026-05-18 07:22:48 +02:00
Mykola Mokhnach
f5b193ccf0
chore(base-driver): Simplify async generator logic in IpcSubscription ( #22280 )
2026-05-18 07:22:32 +02:00
renovate[bot]
6d88f54918
chore(support): update dependency axios to v1.16.1 ( #22283 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-17 13:25:41 +00:00
renovate[bot]
95c4091b8b
chore(support): update dependency archiver to v8 ( #22267 )
2026-05-16 15:25:52 +02:00
renovate[bot]
ecf927395d
chore(storage-plugin): update dependency ws to v8.20.1 ( #22281 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-16 09:44:23 +00:00
renovate[bot]
e1e228380f
chore(universal-xml-plugin): update dependency fast-xml-parser to v5.8.0 ( #22277 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-15 15:31:01 +00:00
renovate[bot]
74170ec575
chore(eslint-config-appium-ts): update dependency typescript-eslint to v8.59.3 ( #22275 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-15 12:43:00 +00:00
renovate[bot]
3f9a2ea18f
chore(docutils): update dependency yaml to v2.9.0 ( #22276 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-15 09:39:13 +00:00
renovate[bot]
2ef20b988b
chore(deps): update dependency @types/node to v24.12.4 ( #22274 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-15 07:51:31 +00:00
github-actions[bot]
1dffc4e833
docs(appium): Update documentation translations ( #22273 )
...
Co-authored-by: mykola-mokhnach <7767781+mykola-mokhnach@users.noreply.github.com >
2026-05-14 22:45:04 -07:00
Jonathan Lipps
97c879cdd0
feat: add IPC channels per session for drivers and plugins to communicate ( #22211 )
...
* feat: add IPC channels per session for drivers and plugins to communicate (fix #22206 )
* lint
* export AppiumIpc
* fix test issues
* import AppiumIpc directly from basedriver
* fakedriver is used directly outside of appium so can't rely on existence of IPC
* make ipc functions async with lock and better types
* fix assignIpc types
* deduplicate session object deletion
* ipcGuard -> withIpc
* address various review comments
* lint
* address copilot and other review comments
* store only last message. change model to use subscription object and async generator
* enforce max message size in bytes
* fix tests and call the message payload 'data' for clarity
* lint
* make assignIpc optional on drivers for backwards compatibility
* add error handling in startClock since it is usually not awaited
* add docs
* remove todo comment
* apply copilot and eglitise suggestions
* add typedoc
* add error handling to onIpcInit
* apply more suggestions
* fix schema unit test
* apply more suggestions
* add links to ipc examples
* make minimum ipc message size 1 instead of 0
* ensure publisher names are friendly to consumers
* fix ipc message time unit
* use already included sizeof for objs
* just pass error obj to log
* be more typescriptey about our ipc guard
* make max obj size part of opts for appiumipc
* let unsubscribe return whether it worked
* improve ipc types and shapes
* apply master package-lock.json
* update schema config
* use javascript naming conventions
* clarify distinction between message and payload (data)
* ensure async iterator loop ends when unsubscribe is called
* ensure the right things happen when you unsubscribe
* make require ipc more ergonomic
* remove unnecessary async locks and de-asyncify methods
* simplify interface and just use subscriber/plugin names
* fix docs
* fix lint
* document isActive
* add note about topic namespace
* use sleep instead of delay
* restrict the ipc payload data type to something that can be cloned
* clarify topic namespacing recommendation
* make sure listeners and promises are cleaned up in async iterator
* clean up ipc internal names
* readonly
* address review comments
* make ipcmessage readonly
* readonly cause why not
2026-05-14 16:56:02 -07:00
renovate[bot]
8300e115b2
chore(docutils): update dependency mkdocs-git-revision-date-localized-plugin to v1.5.2 ( #22270 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-13 13:38:48 +00:00
renovate[bot]
ea186eae17
chore(support): update dependency semver to v7.8.0 ( #22266 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-12 14:46:17 +00:00
renovate[bot]
07466e02f7
chore(support): update dependency asyncbox to v6.3.0 ( #22265 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-12 11:34:37 +00:00
renovate[bot]
a91f4a718b
chore(deps): update dependency @types/node to v24.12.3 ( #22263 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-11 19:15:58 +02:00