All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
3.9.0 (2026-10-27)
- appium: backport bidi close code validation (#22942) (14110e5)
- appium: prevent recursion when logging the first BiDi event of a method (#22891) (77945dd)
- base-driver: track and remove BiDi subscriptions by ID (#22895) (6241300)
- support: prevent zip extraction through symlink chains (#23002) (#23069) (4c753a1)
3.8.0 (2026-09-24)
- appium: do not treat a directory as a CLI argument file (#22709) (6ba6faf)
- appium: filter prerelease versions in driver update e2e test (#22794) (4e8e334)
- appium: match insecure feature prefixes by automationName, case-insensitively (#22710) (6ab17fe)
3.7.0 (2026-08-24)
- base-driver: add httpServer.frontRouter for global extension middleware (#22632) (f06226b)
- storage-plugin: Add route aliases (#22558) (a551c38)
- appium: load @appium/docutils dynamically in docs build script (#22584) (2c0f3fd)
- appium: parse --webhook as a URI instead of host:port (#22635) (c35a12a)
- support: do not treat a sibling folder as a subpath of the root (#22586) (3a80498)
3.6.0 (2026-07-25)
- appium: Duplicated module import (#22519) (154ea18)
- typescript config (#22540) (ea6a2e1)
- Typescript references (#22458) (fd70da7)
3.5.2 (2026-06-18)
Note: Version bump only for package appium
3.5.1 (2026-06-18)
3.5.0 (2026-05-31)
- add IPC channels per session for drivers and plugins to communicate (#22211) (97c879c), closes #22206
- appium: Ditch bluebird (#22301) (abb83bd)
- Limit the maximum count of topics per session and make it configurable (#22279) (0264775)
- make assignIpc internal (#22278) (25d922b)
3.4.2 (2026-05-07)
Note: Version bump only for package appium
3.4.1 (2026-05-06)
Note: Version bump only for package appium
3.4.0 (2026-05-06)
3.3.1 (2026-04-23)
3.3.0 (2026-04-09)
3.2.2 (2026-03-09)
3.2.1 (2026-03-08)
- appium: Fix CLI arguments normalization (#21945) (9ea601c)
- Avoid attaching plugins to a non-existing session (#21964) (9f5faf5)
- logger: Make sure we always have single logger instance per process (#21991) (4daaa14)
- Type imports (#22025) (2f27425)
3.2.0 (2026-01-26)
- appium: appium symlink behavior across drivers/plugins installations (#21837) (529aeb4)
- apply npm run lint:fix (#21867) (5e28714)
- docs: add missing verbose flag for CLI list command (#21814) (dcfaa88)
3.1.2 (2025-12-04)
Note: Version bump only for package appium
3.1.1 (2025-11-12)
3.1.0 (2025-10-08)
- add 21 WebDriver extension endpoints (#21577) (7f906fc)
- add inspector to plugins installed via
appium setup(#21578) (1753dcd) - add W3C printPage endpoint (#21576) (cbea4f2)
3.0.2 (2025-09-09)
3.0.1 (2025-08-20)
Note: Version bump only for package appium
3.0.0 (2025-08-18)
See the blog post and the migration guide for more details.
3.0.0-rc.2 (2025-08-14)
- set minimum Node.js version to v20.19.0 (#21394)
- appium: add inspector in preset plugin (#21114) (fdb5c7f)
- base-driver: Make extension name prefix mandatory (#21110) (9402291)
- base-driver: Migrate errors to typescript (#21157) (d904726)
- base-driver: Remove dependency to validate.js (#21175) (661c5d0)
- base-driver: Remove deprecated routes (#21134) (4716f40)
- appium: Add appium module symlink while installing extensions (#21389) (1859ea1)
- use v3 syntax for winston (#21363) (2c94133)
2.19.0 (2025-06-01)
2.18.0 (2025-04-25)
- base-driver: Accept
x-request-idas override to generated requestId inhandleLogContext(#21154) (a82476f)
2.17.1 (2025-03-17)
Note: Version bump only for package appium
2.17.0 (2025-03-11)
2.16.2 (2025-02-20)
Note: Version bump only for package appium
2.16.1 (2025-02-20)
Note: Version bump only for package appium
2.16.0 (2025-02-19)
- Add /appium/extensions API to list available extensions (#20931) (a6b6077)
- add /appium/sessions, /session/:sessionId/appium/capabilities and deprecated marks will be removed in the future (#20936) (eeb59ca)
- Add BiDi commands to the listCommands API output (#20925) (2635dcb)
- appium: Add a command line parameter to configure HTTP server request timeout (#21003) (eb1b156)
- base-driver: Add an API to list commands (#20914) (059f1cb)
- appium: add await for async function (#20974) (21e2aab)
- appium: Wait for upstream web socket to open before sending data to it (#20953) (3cfe3af)
- execute-driver-plugin: update dependency webdriverio to v9.5.3 (#20895) (8741474)
- execute-driver-plugin: update dependency webdriverio to v9.5.4 (#20898) (7f91d5c)
- execute-driver-plugin: update dependency webdriverio to v9.5.7 (#20903) (c60fdc8)
- execute-driver-plugin: update dependency webdriverio to v9.7.0 (#20930) (5780982)
- execute-driver-plugin: update dependency webdriverio to v9.7.1 (#20934) (50fa5d6)
- execute-driver-plugin: update dependency webdriverio to v9.7.2 (#20944) (f5e0819)
- execute-driver-plugin: update dependency webdriverio to v9.8.0 (#20964) (ce32226)
- execute-driver-plugin: update dependency webdriverio to v9.9.0 (#20994) (b3c877f)
- execute-driver-plugin: update dependency webdriverio to v9.9.1 (#20996) (c6a080f)
- execute-driver-plugin: update dependency webdriverio to v9.9.3 (#21005) (686a630)
- support: update dependency semver to v7.7.0 (#20948) (81ebd75)
- support: update dependency semver to v7.7.1 (#20961) (4c08944)
- types: update dependency type-fest to v4.32.0 (#20900) (fbc8530)
- types: update dependency type-fest to v4.33.0 (#20923) (2409d32)
- types: update dependency type-fest to v4.34.1 (#20971) (0a7490e)
- types: update dependency type-fest to v4.35.0 (#20999) (3dc7336)
2.15.0 (2025-01-08)
- appium,base-driver,base-plugin: allow plugins to define custom bidi commands and emit bidi events (#20876) (8df1c21)
2.14.1 (2025-01-06)
- appium: Do not update BiDi commands for drivers which don't support it (#20879) (13d8b03)
- execute-driver-plugin: update dependency webdriverio to v9.5.1 (#20875) (93e4288)
- support: update dependency teen_process to v2.2.3 (#20882) (488e5de)
2.14.0 (2025-01-02)
- appium: Add session.status BiDi command (#20839) (64e768e)
- appium: allow drivers to define their own bidi commands (#20828) (a917ec6)
- appium: Update entry point resolution logic for ESM extensions (#20866) (bbfc040)
- appium: update CLI help messages (#20825) (04e2d11)
- docutils: update dependency yaml to v2.7.0 (#20870) (389a3e8)
- execute-driver-plugin: update dependency webdriverio to v9.4.5 (#20847) (4474412)
- execute-driver-plugin: update dependency webdriverio to v9.5.0 (#20871) (990a066)
- Reduce linter warnings (#20860) (65658cc)
- types: update dependency type-fest to v4 (#20838) (a5897dd)
- types: update dependency type-fest to v4 (#20843) (7abecad)
- types: update dependency type-fest to v4.31.0 (#20857) (24abb38)
2.13.1 (2024-12-05)
- docutils: update dependency lilconfig to v3.1.3 (#20803) (93fa5cc)
- support: update dependency axios to v1.7.9 (#20811) (69f100a)
- support: update dependency teen_process to v2.2.2 (#20808) (c91683f)
- types: update dependency type-fest to v4.30.0 (#20802) (8590432)
2.13.0 (2024-12-02)
2.12.2 (2024-11-29)
- appium: correctly handle git/github install types (fix #20781) (#20788) (522f05d)
- appium: update dependency winston to v3.16.0 (275da08)
- appium: update dependency winston to v3.17.0 (#20736) (f91d8c8)
- docutils: update dependency yaml to v2.6.1 (#20762) (a5389e6)
- support: update dependency axios to v1.7.8 (#20778) (f9920e2)
- types: update dependency type-fest to v4.27.0 (#20754) (d6b4079)
- types: update dependency type-fest to v4.28.0 (#20775) (a25d8f1)
- types: update dependency type-fest to v4.29.0 (#20783) (b6aa5ac)
2.12.1 (2024-10-24)
- docutils: restore support for Python <3.12 (#20675) (00cd1b4)
- support: update definitelytyped (#20691) (846dd52)
2.12.0 (2024-10-15)
- appium: update dependency winston to v3.15.0 (ab12235)
- docutils: support Python 3.12+ (#20666) (8d7cec9)
- docutils: update dependency yaml to v2.6.0 (ed6c6dd)
- execute-driver-plugin: update dependency webdriverio to v8.40.6 (796ca9f)
2.11.5 (2024-09-26)
- appium: Return hostname as web socket url for BiDi if a broadcast address is assigned to the server (#20603) (f0de55d)
2.11.4 (2024-09-16)
- appium: Fix the condition for secure websocket (#20497) (efdb1ce)
- appium: update dependency @sidvind/better-ajv-errors to v3 (#20552) (0ee7716)
- appium: update dependency winston to v3.14.2 (#20465) (893fc04)
- base-driver: Add a server flag to check if it operates a secure protocol (#20449) (622b245)
- docutils: update dependency yaml to v2.5.1 (750872a)
- execute-driver-plugin: update dependency webdriverio to v8.40.3 (4608563)
- execute-driver-plugin: update dependency webdriverio to v8.40.5 (dcb6de2)
- support: update dependency axios to v1.7.4 (d17d022)
- support: update dependency axios to v1.7.5 (fedabb1)
- support: update dependency axios to v1.7.7 (7fe67a2)
- types: update dependency type-fest to v4 (#20467) (482a1f7)
- types: update dependency type-fest to v4 (#20471) (9a66f48)
- types: update dependency type-fest to v4 (#20548) (5b8cb76)
- types: update dependency type-fest to v4.26.0 (#20511) (8f20c97)
2.11.3 (2024-08-07)
- appium: update dependency ajv to v8.17.1 (7528971)
- appium: update dependency winston to v3.13.1 (dcfec17)
- docutils: update dependency yaml to v2.5.0 (0c755f5)
- execute-driver-plugin: update dependency webdriverio to v8.40.0 (#20442) (b4612e0)
- logger: update dependency lru-cache to v10.4.3 (#20364) (8d79467)
- support: update dependency axios to v1.7.3 (1ca77c6)
- support: update dependency semver to v7.6.3 (5a9ab97)
- types: update dependency type-fest to v4.22.0 (#20387) (47405dd)
- types: update dependency type-fest to v4.23.0 (#20396) (0e8e3c7)
2.11.2 (2024-07-10)
- appium: update dependency ws to v8.18.0 (44e4231)
- execute-driver-plugin: update dependency webdriverio to v8.39.1 (c2f3a61)
- support: update dependency teen_process to v2.1.10 (86f843b)
- support: update dependency teen_process to v2.1.7 (5226fa8)
- support: update dependency teen_process to v2.2.0 (06607da)
- types: update dependency type-fest to v4.21.0 (#20335) (8894b9a)
2.11.1 (2024-06-28)
2.11.0 (2024-06-27)
- appium: Improve context logging (#20250) (f675abc)
- appium: show extension update info message for newer major versions (#20283) (f2c8b69)
- appium: show spinner during extension uninstall (#20282) (f250793)
- appium: update dependency ws to v8.17.1 (d2b24da)
- execute-driver-plugin: update dependency webdriverio to v8.39.0 (faf9623)
- support: update dependency teen_process to v2.1.5 (bc388db)
- support: update dependency teen_process to v2.1.6 (5412461)
- types: update dependency type-fest to v4.20.1 (#20255) (1984553)
2.10.3 (2024-06-11)
Note: Version bump only for package appium
2.10.2 (2024-06-11)
Note: Version bump only for package appium
2.10.1 (2024-06-11)
Note: Version bump only for package appium
2.10.0 (2024-06-10)
- appium: Add a possibility to print logs in json format (#20224) (1e86537)
- appium: Add session signature to all logs (#20202) (#20214) (0363aab), closes #20222
- logger: Add the debug level to the default logger (#20219) (8ee7d07)
- support: Move SecureValuesPreprocessor to @appum/logger (#20228) (dbc3b66)
- docutils: update dependency lilconfig to v3.1.2 (1828501)
- docutils: update dependency yaml to v2.4.5 (6a08c95)
- types: update dependency type-fest to v4.20.0 (#20227) (ea00626)
2.9.0 (2024-06-06)
2.8.0 (2024-06-06)
2.7.0 (2024-06-06)
- appium: Replace npmlog with the local fork (#20190) (8915934)
- base-driver: Make addition of search query params to cache optional (#20195) (21316e9)
- appium: ensure ws close code is valid (#20178) (65c47ac)
- appium: update dependency ajv to v8.16.0 (ae7f74a)
- docutils: update dependency yaml to v2.4.3 (848eb00)
- execute-driver-plugin: update dependency webdriverio to v8.38.2 (c8f9979)
- support: update dependency teen_process to v2.1.4 (96a7a3f)
- types: update dependency type-fest to v4.19.0 (#20193) (db62358)
2.6.0 (2024-05-27)
- appium: Add --show-debug-info CLI argument (#20108) (6f602d3)
- appium: prepare setup subcommand as shortcut for drivers/plugins installation (#20102) (2b2fb18)
- base-driver: Add env variables to control applications cache (#20042) (4e8c91c)
- appium: Do not crash the process if there was an exception in a winston transport (#20065) (0492fe4)
- appium: update dependency ajv to v8.13.0 (448e94e)
- appium: update dependency ajv to v8.14.0 (e3dcd66)
- appium: update dependency ws to v8.17.0 (395dc22)
- docutils: update dependency yaml to v2.4.2 (0211174)
- execute-driver-plugin: update dependency webdriverio to v8.37.0 (27ff9a0)
- execute-driver-plugin: update dependency webdriverio to v8.38.0 (e80b682)
- support: update dependency axios to v1.7.1 (11510cb)
- support: update dependency axios to v1.7.2 (a876f11)
- support: update dependency semver to v7.6.1 (b5fd5b6)
- support: update dependency semver to v7.6.2 (1b4f36c)
- support: update dependency teen_process to v2.1.3 (b34ce3c)
- types: update dependency type-fest to v4.18.2 (#20103) (3b43be1)
- types: update dependency type-fest to v4.18.3 (#20149) (d5369f8)
2.5.4 (2024-04-21)
- execute-driver-plugin: update dependency webdriverio to v8.36.1 (9ad20ff)
2.5.3 (2024-04-16)
2.5.2 (2024-04-08)
- appium: make --log-filters work (#19825) (0d5a0a5)
- appium: update definitelytyped (2687fa4)
- appium: update definitelytyped (68456b8)
- appium: update dependency ajv-formats to v3 (#19957) (59ef09d)
- appium: update dependency winston to v3.12.0 (8eb4e88)
- appium: update dependency winston to v3.13.0 (03f8dc9)
- docutils: update dependency lilconfig to v3.1.0 (f92640a)
- docutils: update dependency lilconfig to v3.1.1 (e04e4e9)
- docutils: update dependency typescript to v5.4.2 (#19876) (2448fa0)
- docutils: update dependency yaml to v2.4.0 (26ded7a)
- docutils: update dependency yaml to v2.4.1 (636d6b3)
- execute-driver-plugin: update dependency webdriverio to v8.32.0 (d25a0fc)
- execute-driver-plugin: update dependency webdriverio to v8.32.1 (ea8c74b)
- execute-driver-plugin: update dependency webdriverio to v8.32.2 (#19807) (6c034aa)
- execute-driver-plugin: update dependency webdriverio to v8.32.3 (f837a6a)
- execute-driver-plugin: update dependency webdriverio to v8.32.4 (7516d41)
- execute-driver-plugin: update dependency webdriverio to v8.33.1 (#19877) (0e6c3ee)
- execute-driver-plugin: update dependency webdriverio to v8.34.1 (7fc7446)
- execute-driver-plugin: update dependency webdriverio to v8.35.1 (63d7550)
- support: update dependency @types/semver to v7.5.8 (d1705e2)
- support: update dependency axios to v1.6.8 (bd6ab81)
2.5.1 (2024-02-13)
- execute-driver-plugin: update dependency webdriverio to v8.31.1 (db0eec0)
- support: update dependency @types/semver to v7.5.7 (bd8a92f)
- support: update dependency semver to v7.6.0 (7b40a32)
2.5.0 (2024-02-06)
- appium: Tune warning messages about installed extensions (#19612) (5cd9ca5)
- execute-driver-plugin: update dependency webdriverio to v8.27.2 (35f1dba)
- execute-driver-plugin: update dependency webdriverio to v8.28.0 (e8e0444)
- execute-driver-plugin: update dependency webdriverio to v8.28.6 (da84efc)
- execute-driver-plugin: update dependency webdriverio to v8.28.8 (1fdf117)
- execute-driver-plugin: update dependency webdriverio to v8.29.0 (6f0101e)
- execute-driver-plugin: update dependency webdriverio to v8.29.1 (fb0f8f7)
- execute-driver-plugin: update dependency webdriverio to v8.29.3 (6dacb5e)
- execute-driver-plugin: update dependency webdriverio to v8.29.7 (52a6f96)
- execute-driver-plugin: update dependency webdriverio to v8.30.0 (91320dd)
- support: update dependency axios to v1.6.4 (332cc48)
- support: update dependency axios to v1.6.5 (#19616) (ac73522)
- support: update dependency axios to v1.6.6 (6313704)
- support: update dependency axios to v1.6.7 (795092a)
- types: update dependency type-fest to v4.10 (#19694) (966d305)
- types: update dependency type-fest to v4.10.1 (#19703) (501395c)
2.4.1 (2024-01-04)
- appium: Properly handle version check for aliases (474f3ce)
2.4.0 (2024-01-03)
- add webdriver bidi support (2b21e66)
- appium,support: Add common shortcuts for doctor checks (#19562) (893b9e1)
- appium: Make doctor extensible (#19542) (a30286b)
- appium: Print the list of available extension scripts if no script name is provided (#19539) (dc2cedf)
- Deny install/upgrade of packages which server dep does not meet the current Appium version (#19575) (73bf68c)
- appium: update dependency ws to v8.15.1 (92d1172)
- appium: update dependency ws to v8.16.0 (#19586) (fe5245a)
- base-driver: update dependency async-lock to v1.4.1 (a304a1f)
- docutils: update dependency lilconfig to v3 (#19489) (ea8394a)
- execute-driver-plugin: update dependency webdriverio to v8.26.3 (ff767b7)
- execute-driver-plugin: update dependency webdriverio to v8.27.0 (9b06b87)
- support: update dependency axios to v1.6.3 (441b284)
- types: update dependency type-fest to v4 (#19592) (94b3580)
2.3.0 (2023-12-18)
- appium: Load drivers and plugins asynchronously (#19512) (06e7f34)
- docs: enhance documentation (#19528) (a7d70f3)
- appium: Respect the value of no-perms-check server arg (#19518) (22ca747)
- appium: update dependency @sidvind/better-ajv-errors to v2.1.2 (9b07df9)
- appium: update dependency @sidvind/better-ajv-errors to v2.1.3 (78d85f7)
- appium: Verify if script path is always under the module root (#19543) (e25dd38)
- docutils: remove
@appium/typedoc-plugin-appiumand all other uses oftypedoc(#19465) (7528fcf) - docutils: update dependency mike to v2.0.0 (#19485) (0003304)
- execute-driver-plugin: update dependency webdriverio to v8.26.0 (dfd1707)
- execute-driver-plugin: update dependency webdriverio to v8.26.1 (070cdfe)
- execute-driver-plugin: update dependency webdriverio to v8.26.2 (#19537) (1f2c053)
- support: update dependency teen_process to v2.0.109 (85dce4a)
- support: update dependency teen_process to v2.0.110 (b602693)
- support: update dependency teen_process to v2.0.112 (#19491) (d2d8ea7)
- support: update dependency teen_process to v2.1.1 (b79ed2b)
- types: update dependency type-fest to v4 (#19104) (8bfa1b5)
2.2.3 (2023-12-04)
- support: update definitelytyped (2c02be4)
- support: update dependency axios to v1.6.2 (fda40e6)
- support: update dependency teen_process to v2.0.100 (e50b53f)
- support: update dependency teen_process to v2.0.101 (b837f8c)
- support: update dependency teen_process to v2.0.87 (4df1712)
- support: update dependency teen_process to v2.0.89 (c129111)
- support: update dependency teen_process to v2.0.91 (6cedd48)
- support: update teen_process-related packages (c637b05)
2.2.2 (2023-11-14)
- appium: Load plugins in the same order that was used for the CLI command (#19388) (7124eb6)
- docutils: update dependency yaml to v2.3.4 (a215a89)
- support: update definitelytyped (5ae8df3)
- support: update dependency axios to v1.6.0 (699c493)
- support: update dependency axios to v1.6.1 (9b14205)
- support: update dependency teen_process to v2.0.57 (1fbd503)
- support: update dependency teen_process to v2.0.63 (fa57192)
- support: update dependency teen_process to v2.0.64 (332bb59)
- support: update dependency teen_process to v2.0.66 (3205b5d)
- support: update dependency teen_process to v2.0.67 (3b5ae2a)
- support: update dependency teen_process to v2.0.73 (8e453be)
- support: update dependency teen_process to v2.0.75 (fbb6fd9)
- support: update teen_process-related packages (84d96db)
- support: update teen_process-related packages (3d0b97c)
2.2.1 (2023-10-19)
- appium: Make sure type definitions are always in sync across modules (#19323) (de39013)
- support: update definitelytyped (a306ce7)
2.2.0 (2023-10-18)
- appium: Fix creation of logging prefixes (#19212) (805f69d)
- appium: update dependency winston to v3.11.0 (f697cda)
- docutils: update dependency yaml to v2.3.2 (1a3d408)
- docutils: update dependency yaml to v2.3.3 (caf600b)
- images-plugin: update dependency lru-cache to v10 (#19050) (72a806b)
- opencv: update definitelytyped (d2a9a99)
- support: update definitelytyped (3b44c7d)
- support: update definitelytyped (595d460)
- support: update definitelytyped (b6a76ce)
- support: update definitelytyped (3e73600)
- support: update dependency @types/semver to v7.5.1 (a0f59d0)
- support: update dependency @types/teen_process to v2.0.1 (d2f19aa)
- support: update dependency axios to v1.5.0 (08913cd)
- support: update dependency axios to v1.5.1 (#19217) (3df047d)
- support: update dependency teen_process to v2.0.10 (bc1b56a)
- support: update dependency teen_process to v2.0.12 (c5d6df7)
- support: update dependency teen_process to v2.0.13 (a0c4b84)
- support: update dependency teen_process to v2.0.18 (ffeebc7)
- support: update dependency teen_process to v2.0.19 (2ef40fe)
- support: update dependency teen_process to v2.0.23 (1b0459e)
- support: update dependency teen_process to v2.0.24 (bc72c66)
- support: update dependency teen_process to v2.0.27 (03b2aa6)
- support: update dependency teen_process to v2.0.30 (7cdb142)
- support: update dependency teen_process to v2.0.34 (#19218) (c28fcef)
- support: update dependency teen_process to v2.0.37 (6d894be)
- support: update dependency teen_process to v2.0.38 (a32dc11)
- support: update dependency teen_process to v2.0.40 (2837bcd)
- support: update dependency teen_process to v2.0.41 (1a34396)
- support: update dependency teen_process to v2.0.42 (e2a670e)
- support: update dependency teen_process to v2.0.45 (ea731bf)
- support: update dependency teen_process to v2.0.48 (eebc651)
- support: update dependency teen_process to v2.0.50 (ca3e5d9)
- support: update dependency teen_process to v2.0.9 (6c7f3ef)
2.1.3 (2023-08-23)
Note: Version bump only for package appium
2.1.2 (2023-08-22)
Note: Version bump only for package appium
2.1.1 (2023-08-21)
Note: Version bump only for package appium
2.1.0 (2023-08-17)
- base-driver: Make it possible to provide settings as a map in session capabilities (#18970) (aaf58c3)
- appium: Fix the plural form (97d8f0d)
- appium: update dependency winston to v3.10.0 (b85a92a)
- appium: Update the GET /status response to be in sync with the standard (#18972) (5a26111)
- support: update dependency glob to v10 (#18490) (aaf31a5)
- support: update dependency semver to v7.5.4 (03ddcdf)
- types: update dependency type-fest to v3.13.1 (fb34ab9)
2.0.1 (2023-07-24)
- appium: ensure plugin commands reset newCommandTimeout (41836a4)
- support: update dependency teen_process to v2.0.4 (151c19c)
2.0.0-rc.5 (2023-07-03)
- appium: restrict address to ipv6/hostname (#18824) (f09fbb6), closes #18716
- appium: type fixes for ts v5 (c13333b)
- support: update dependency semver to v7.5.3 (ed1856d)
2.0.0-rc.4 (2023-06-29)
Note: Version bump only for package appium
2.0.0-rc.3 (2023-06-15)
Note: Version bump only for package appium
2.0.0-rc.2 (2023-06-14)
Note: Version bump only for package appium
2.0.0-rc.1 (2023-06-14)
- appium: update dependency winston to v3.9.0 (a98d9c3)
- docutils: update dependency yaml to v2.3.0 (325d237)
- docutils: update dependency yaml to v2.3.1 (1a2260b)
- ensure logServerAddress gets an actual URL (#18754) (901ac71)
- support: update dependency @types/semver to v7.5.0 (528dcfe)
- support: update dependency semver to v7.5.1 (5a55509)
- types: fix broken appium config schema types, temporarily (fd2c72f)
- types: update dependency type-fest to v3.11.0 (19277f6)
- types: update dependency type-fest to v3.11.1 (56499eb)
2.0.0-beta.71 (2023-05-19)
Note: Version bump only for package appium
2.0.0-beta.70 (2023-05-19)
Note: Version bump only for package appium
2.0.0-beta.69 (2023-05-19)
Note: Version bump only for package appium
2.0.0-beta.68 (2023-05-19)
Note: Version bump only for package appium
2.0.0-beta.67 (2023-05-17)
- docutils: update dependency yaml to v2.2.2 (ddadd69)
- execute-driver-plugin: update dependency webdriverio to v7.31.1 (6499eea)
- support: update dependency axios to v1.3.6 (6692227)
- support: update dependency axios to v1.4.0 (91a6bc5)
- support: update dependency semver to v7.5.0 (c568523)
- types: update dependency type-fest to v3.10.0 (3c4d3ac)
- types: update dependency type-fest to v3.9.0 (94a207f)
2.0.0-beta.66 (2023-04-20)
Note: Version bump only for package appium
2.0.0-beta.65 (2023-04-18)
Note: Version bump only for package appium
2.0.0-beta.64 (2023-04-14)
- support: update dependency semver to v7.4.0 (6ae86bd)
2.0.0-beta.63 (2023-04-12)
Note: Version bump only for package appium
2.0.0-beta.62 (2023-04-10)
- support: update dependency axios to v1.3.5 (6cf1480)
- types: update dependency type-fest to v3.8.0 (d6c42e9)
- appium: make "ls" alias of "list" (5ab2fea)
2.0.0-beta.61 (2023-04-05)
Note: Version bump only for package appium
2.0.0-beta.60 (2023-04-04)
Note: Version bump only for package appium
2.0.0-beta.59 (2023-04-03)
- appium: update dependency package-changed to v3 (bbcaec9)
- types: update dependency type-fest to v3.7.2 (5580539)
2.0.0-beta.58 (2023-03-28)
- appium,types,base-driver,fake-driver,driver-test-support: normalize constraint defaults (3c9fa7b)
- appium: remove longjohn (0c52b50), closes #18357
- backwards-compatible fixes for TS v5.x (4974403)
- types: update dependency type-fest to v3.7.0 (6912fa1)
- types: update dependency type-fest to v3.7.1 (bc860c7)
2.0.0-beta.57 (2023-03-08)
- appium,fake-driver: expose child process when running an extension script (e9dae3f)
- appium,support: fs.readPackageJsonFrom() returns proper type (9ccbab5)
- docutils: update dependency lilconfig to v2.1.0 (4ed745a)
- execute-driver-plugin: update dependency webdriverio to v7.30.2 (49694f5)
- types: update dependency type-fest to v3.6.1 (471a4b5)
2.0.0-beta.56 (2023-02-24)
- appium:options should work via --default-capabilities (11e7ad0), closes #18191
- execute-driver-plugin: update dependency webdriverio to v7.30.1 (547b8a4)
- support: update dependency axios to v1.3.4 (49f157d)
- types: update dependency type-fest to v3.5.7 (b4416c5)
- types: update dependency type-fest to v3.6.0 (08a6f3a)
- update axios to v1.3.3 (8f9de63)
2.0.0-beta.55 (2023-02-09)
- docutils: fix bad option name and ignore most falsy args (5446e5c)
2.0.0-beta.54 (2023-02-09)
- add missing ' in an error message (#18105) (0f95213)
- appium: fix broken autoinstall script (2b3e576)
- appium: update dependency package-changed to v2 (0d7390f)
- execute-driver-plugin: update dependency webdriverio to v7.30.0 (444b988)
- support: update dependency axios to v1.2.3 (20c176b)
- typedoc-plugin-appium: use simple filenames for ExtensionReflection objects (6c26b97), closes #18110
- types: update dependency type-fest to v3.5.4 (cfb5297)
- types: update dependency type-fest to v3.5.5 (9bf320c)
- types: update dependency type-fest to v3.5.6 (775c990)
2.0.0-beta.53 (2023-01-23)
- docs: fix filename of basedriver commands (18772f4)
- support: update dependency glob to v8.1.0 (d7b35ab)
- types: update dependency type-fest to v3.5.2 (64fd8ce)
- types: update dependency type-fest to v3.5.3 (6c4ba8c)
2.0.0-beta.52 (2023-01-13)
Note: Version bump only for package appium
2.0.0-beta.51 (2023-01-13)
Note: Version bump only for package appium
2.0.0-beta.50 (2023-01-13)
Note: Version bump only for package appium
2.0.0-beta.49 (2023-01-13)
- appium: inability to find automationName inside appium:options (#17966) (23224cf)
- appium: update dependency ajv to v8.12.0 (783989b)
- appium: update dependency yaml to v2.2.0 (28c6204)
- appium: update dependency yaml to v2.2.1 (b763880)
- execute-driver-plugin: update dependency webdriverio to v7.28.1 (2bb4f32)
- execute-driver-plugin: update dependency webdriverio to v7.29.0 (a3fad3e)
- execute-driver-plugin: update dependency webdriverio to v7.29.1 (7c59380)
- support: update dependency axios to v1.2.2 (5291ca6)
- types: update dependency type-fest to v3.5.0 (8c8bfe8)
- types: update dependency type-fest to v3.5.1 (4b5ab4d)
- base-driver: deprecate non-standard routes (7055a0b)
- typedoc-appium-plugin: implement cross-referencing of methods (8b33414)
2.0.0-beta.48 (2022-12-21)
- appium: ensure migration always gets applied (20667be)
- appium: fix manifest migrations (df250cc)
- execute-driver-plugin: update dependency webdriverio to v7.28.0 (f81e2e9)
- types: update dependency type-fest to v3.4.0 (37f71c3)
2.0.0-beta.47 (2022-12-14)
-
appium: --show-config shouid only show CLI args if any were used (3de553a)
-
appium,support: re-enable log-filters (b3b6427)
-
appium,types: cliArgs is never undefined (e66dbb5)
-
appium: do not pollute pre-config parsed args with config file & defaults (5dcd2e2)
-
appium: ensure appiumCliDest is recognized by config file normalizer (1f89d7c), closes #17638
-
appium: fix problematic ExtManifestWithSchema type (6d514c5)
-
appium: fixup (6c61eb8)
-
appium: squelch deprecation warning out of argparser (f4d1b81)
-
appium: store path to installed extension (10d1438)
-
appium: update dependency ajv to v8.11.2 (5a794ce)
-
execute-driver-plugin: update dependency webdriverio to v7.27.0 (edb3251)
-
fake-driver: update dependency asyncbox to v2.9.4 (70a9c14)
-
opencv: update definitelytyped (32557f4)
-
schema: add definition for log filters (09c5901)
-
support: Make upgradable versions parsing more permissive (#17666) (32a2616)
-
support: update dependency axios to v1.2.0 (b80b88b)
-
support: update dependency axios to v1.2.1 (07d6ef6)
-
support: update dependency npmlog to v7 (68778ca)
-
types: update dependency type-fest to v3.2.0 (f5da9f3)
-
types: update dependency type-fest to v3.3.0 (33aef07)
-
types: update webdriverio monorepo to v7.26.0 (2a445ad)
-
chore!: set engines to minimum Node.js v14.17.0 (a1dbe6c)
- appium,support: use npm link for local installs (b5be1fe)
- appium: Add colorized console logs to Appium (2.x) (#17481) (fe4c6d6)
- appium: add easy access to a few more drivers and plugins (#17878) (5d60c45)
- appium: implement schema migrations (13df5c7)
- experimental support for typedoc generation (4746080)
- schema: allow root $schema prop (726a7e1)
- types: add declarations for versioned manifest files and their types (2092360)
- Appium now supports version range
^14.17.0 || ^16.13.0 || >=18.0.0
2.0.0-beta.46 (2022-10-14)
Note: Version bump only for package appium
2.0.0-beta.45 (2022-10-13)
- appium,support: enable detection of local extensions for improved DX (b186928)
2.0.0-beta.44 (2022-09-07)
- appium: do not throw ENAMETOOLONG on long cli arg (cfdf898)
- appium: eat update info errors (7d7bb7a), closes #17357
- appium: Adjust NODE_PATH so NPM could properly resolve component peer dependencies (#17325) (39d5cee)
- support: Move module root detection utility into support package (#17427) (5ab7829)
- appium: This removes the
testexport fromappium.import * from 'appium/test'is no longer supported.
Use @appium/test-support, @appium/driver-test-support or @appium/plugin-test-support instead.
2.0.0-beta.43 (2022-08-10)
- appium: fix busted config file normalization algorithm (dc4835f)
- appium,base-driver,fake-driver,fake-plugin,test-support,types: updateServer receives cliArgs param (d4b9833), closes #17304
- base-driver,fake-driver,appium: add convenience methods for defining execute script overloads (#17321) (337ec3e)
2.0.0-beta.42 (2022-08-03)
- appium,base-driver,base-plugin,doctor,docutils,eslint-config-appium,execute-driver-plugin,fake-driver,fake-plugin,gulp-plugins,images-plugin,opencv,relaxed-caps-plugin,schema,support,test-support,types,universal-xml-plugin: update engines (d8d2382)
- appium: add npm version check (27ac2fa)
- appium: partially revert 2a6a056187ce925d5776b7acc4954b10ecf9221b (b7e905e)
2.0.0-beta.41 (2022-07-28)
- appium,support: fix installation problems (2a6a056), closes #17073
- appium,types: include @appium/types in appium (a0a6166)
- appium: fix incorrect count of errors and warnings (1e42c23)
- appium: postinstall: never assume local appium if it is being installed globally (965752f), closes #17054
- appium: remove references to js in typescript code (d3f90d5)
- moved type packages to deps of specific packages (f9129df)
- Update the way build info is fetched from GitHub (#17078) (d2a3adc)
- appium,base-driver,base-plugin,test-support,types: move test fixtures into test-support (70d88cb)
2.0.0-beta.40 (2022-06-04)
Note: Version bump only for package appium
2.0.0-beta.39 (2022-06-03)
Note: Version bump only for package appium
2.0.0-beta.38 (2022-06-01)
Note: Version bump only for package appium
2.0.0-beta.37 (2022-05-31)
Note: Version bump only for package appium
2.0.0-beta.36 (2022-05-31)
- appium,support: extension check improvements (6b224f5)
- appium: appium now expects extensions to use peer dependencies (48f1d99)
2.0.0-beta.35 (2022-05-03)
Note: Version bump only for package appium
2.0.0-beta.34 (2022-05-02)
Note: Version bump only for package appium
2.0.0-beta.33 (2022-04-20)
Note: Version bump only for package appium
2.0.0-beta.32 (2022-04-20)
Note: Version bump only for package appium
2.0.0-beta.31 (2022-04-20)
- appium,types: avoid call to assignServer() (cd08daf)
- appium: fix some argument-related types (37cb3bd)
- appium: make types actually consumable (8b814c9)
2.0.0-beta.30 (2022-04-12)
Note: Version bump only for package appium
2.0.0-beta.29 (2022-04-12)
2.0.0-beta.28 (2022-04-07)
2.0.0-beta.27 (2022-03-23)
- base-driver: Use WeakRef to reference the driver instance in the log prefix generator (#16636) (bbfc7ef)
2.0.0-beta.26 (2022-03-22)
- appium: Increase the default limit of process listeners (#16471) (a8315f3)
- appium: make sure logsink init happens first since it patches npmlog globally (fix #16519) (5abf852)
- appium: remove bad log (1dbeee2)
- appium: allow installation of extensions via
npm(d89fb9b) - support: move npm module into support (2fbd49f)
2.0.0-beta.25 (2022-01-21)
2.0.0-beta.24 (2022-01-11)
- appium: correctly apply extension defaults (20d95e4)
- appium: disallow unsupported schemas (e074fee)
- appium: fix behavior of ReadonlyMap to be compatible with Map (88e351f)
- appium: fix incorrect handling of delete session with regard to plugin driver assignment (7b3893a)
- appium: make object dumps less weird (74a5911)
- Switch colors package to a non-compomised repository (#16317) (40a6f05)
2.0.0-beta.23 (2021-11-23)
- appium: make server host/port information available to drivers and thereby plugins (221a3ec)
2.0.0-beta.22 (2021-11-19)
- appium: create cjs wrapper (24596d6)
- appium: enable --relaxed-security (46a2041), closes /github.com/appium/appium/discussions/16103#discussioncomment-1655985
- appium: support for deprecated arguments (aa69388)
2.0.0-beta.21 (2021-11-16)
- appium: resolve-from is a dependency (5443b57)
2.0.0-beta.20 (2021-11-15)
- appium: add missing support for schema-as-object (e951010)
- appium: add types for parsed argument object (95dfe24)
- appium: avoid deprecation warning from argparse (fc56662)
- appium: bad type name (a7fa66b)
- appium: fix interaction of plugins with proxying (7091008)
- appium: if a sessionless plugin is used for createSession, promote it to a session plugin (3f1bb4c)
- appium: properly validates config files containing extension config (b7c230c)
- appium: remove extra logging from config-file (7381a13)
- appium: restore missing call to validate extensions (1a860ca)
- appium: stop calling plugins 'sessionless' since the name is immutable (ead3e07)
- appium: allow plugins to react to unexpected session shutdowns (fff6b2e)
- appium: configuration file and schema support (d52c36e)
2.0.0-beta.19 (2021-11-09)
Note: Version bump only for package appium
2.0.0-beta.18 (2021-09-16)
Note: Version bump only for package appium
2.0.0-beta.17 (2021-09-16)
Note: Version bump only for package appium
2.0.0-beta.16 (2021-09-15)
- appium: add env var to trigger reloading of extensions (ff3bb4f)
2.0.0-beta.15 (2021-09-14)
Note: Version bump only for package appium
2.0.0-beta.14 (2021-09-14)
- appium: support plugin-specific args via --plugin-args (c8f12d1)
2.0.0-beta.13 (2021-08-16)
- appium: load plugins before main server to allow plugin monkeypatching (#15441) (52f4fc6)
- appium: update references to @appium/support (9295d0c)
- appium: use proper base driver package & random ports (e14d4fb)
- appium: when updating extensions, make sure to actually remove the previous one first to avoid npm reinstall issues (4839419)
- appium: when updating extensions, package fields should also be updated in extensions.yaml (756688b)
- do not assume git root and package.json have the same parent dir (3c5fba7)
- doc generation (9e33c7a)
- e2e-tests (2499b49)
- use random test port (935b1f8)