17 Commits
Author SHA1 Message Date
Mykola Mokhnach 17421ae61f fix(base-driver)!: use AsyncLock from asyncbox instead of async-lock (#23066)
BREAKING CHANGE: The protected BaseDriver#commandsQueueGuard beyond promise-based acquire(key, fn) - it is now an asyncbox AsyncLock, so callback-style acquire() and the internal queues field are gone (use getQueueLength() / isBusy()).
2026-10-24 09:39:04 +02:00
Kazuaki Matsuo 139f086941 fix(storage-plugin): contain upload event socket errors (#22963)
* fix(storage-plugin): contain upload event socket errors

* test(storage-plugin): cover upload event connection errors
2026-10-11 23:13:26 +09:00
Kazuaki Matsuo d8fff407cf fix(storage-plugin): preserve pending upload sockets across retries (#22948)
* fix(storage-plugin): preserve pending upload sockets across retries

* fix(storage-plugin): isolate upload names and renew retry expiry

* test(storage-plugin): bound upload waits and cleanup clients

* use sha1

* add test

* revert docs
2026-10-11 05:16:09 +09:00
Mykola Mokhnach 8297d31fb1 fix(storage-plugin)!: mount routes under the server base path (#22906)
BREAKING CHANGE: the storage routes (and the stream/events websocket paths) were always mounted at the server root, ignoring --base-path. They are now prefixed with the base path, e.g. /wd/hub/appium/storage/add.
2026-10-07 10:13:24 +02:00
Mykola Mokhnach d6ef7e3f12 fix: Address several TODOs (#22762) 2026-09-12 08:38:47 +02:00
Mykola Mokhnach af8efc0882 feat(storage-plugin)!: Migrate to ESM (#22590)
BREAKING CHANGE: @appium/storage-plugin is now an ESM-only package. It can no longer be loaded via CommonJS require(); consumers must use import or dynamic import(). Deep imports into the package's internals are no longer possible — only the public entry point is exposed via exports.
2026-08-04 21:12:58 +02:00
Mykola Mokhnach a551c38171 feat(storage-plugin): Add route aliases (#22558) 2026-07-30 21:17:15 +02:00
ian zhang 281e61c297 fix(base-driver,storage-plugin): redact sensitive payloads in debug logs (#22549) 2026-07-27 20:21:15 -07:00
Mykola Mokhnach 08d50889c2 chore: Migrate from prettier to oxfmt (#22450) 2026-07-01 08:54:13 +02:00
Kazuaki Matsuo 5fee01752f fix(storage-plugin): add fs.sanitizeName for the delete request as well (#22362)
* fix(storage-plugin): add fs.sanitizeName for the delete request

* move empty check as well

* fix: apply formatter

* return false for exception cases

* return false for exception cases

* tweak a bit

* fix format
2026-06-08 20:43:04 -07:00
Mykola Mokhnach 1a46d7d61e chore: Apply format (#22350) 2026-06-05 08:08:54 +02:00
Mykola Mokhnach a7e19d1fc3 chore: Enable strict TS mode for various packages (#22333) 2026-06-02 06:43:02 +02:00
Mykola Mokhnach 6b9ad08246 chore(storage-plugin): Ditch lodash (#22308) 2026-05-27 10:02:26 +02:00
Mykola Mokhnach efe167f59a fix: All the rest of linter warnings (#22183) 2026-04-17 19:24:57 +02:00
Mykola Mokhnach 2f27425ea3 fix: Type imports (#22025) 2026-02-28 19:53:11 +01:00
Mykola Mokhnach c5d64bb961 chore: Bump latest changes from master (#21156) 2025-03-29 07:23:54 +01:00
Mykola Mokhnach ad330eaacb chore: Merge recent changes from master (#21111) 2025-03-14 19:25:03 +01:00