Vigia

Обновление appium-safari-driver с 5.x до 6.x

Сравнение публичного API appium-safari-driver 5.0.11 и 6.0.0, вычисленное автоматически по их типам TypeScript. Изменённая сигнатура — возможное несовместимое изменение, а не гарантия.

Сводка

Удалённые пути импорта0
Удалённые экспорты1
Изменённые сигнатуры0
Удалённые члены классов или интерфейсов0
Изменённые члены классов или интерфейсов5
Новые устаревания0
Изменения требований (engines, peer-зависимости)2
Новые экспорты0

Удалённые экспорты

importexportkindБыло
appium-safari-driverdefaultclassclass

Изменённые сигнатуры

Не обнаружено.

Удалённые члены классов или интерфейсов

Не обнаружено.

Изменённые члены классов или интерфейсов

memberБылоСтало
SafariDriver.findElOrEls(this: SafariDriver, strategy: string, selector: string, mult: boolean, context?: string | undefined): Promise<any>(strategy: string, selector: string, mult: boolean, context?: string | undefined): Promise<any>
SafariDriver.createSession(w3cCaps1: W3CDriverCaps<{ readonly browserName: { readonly isString: true; }; readonly browserVersion: { readonly isString: true; }; readonly acceptInsecureCerts: { readonly isBoolean: true; }; readonly 'safari:platformVersion': { readonly isString: true; }; readonly 'safari:platformBuildVersion': …(w3cCapabilities: W3CDriverCaps<{ readonly browserName: { readonly isString: true; }; readonly browserVersion: { readonly isString: true; }; readonly acceptInsecureCerts: { readonly isBoolean: true; }; readonly 'safari:platformVersion': { readonly isString: true; }; readonly 'safari:platformBuildVer…
SafariDriver.deleteCookies(this: SafariDriver): Promise<any>(): Promise<any>
SafariDriver.stopRecordingScreen(this: SafariDriver, options?: StopRecordingOptions | undefined): Promise<string>(options?: StopRecordingOptions | undefined): Promise<string>
SafariDriver.startRecordingScreen(this: SafariDriver, options?: StartRecordingOptions | undefined): Promise<void>(options?: StartRecordingOptions | undefined): Promise<void>

Новые устаревания

Не обнаружено.

Изменения требований (engines, peer-зависимости)

БылоСтало
engines.node^20.19.0 || ^22.12.0 || >=24.0.0^22.22.2 || ^24.15.0 || >=26.0.0
peerDependencies.appium^3.0.0-rc.2^4.0.0-beta.6

Changelog между этими версиями

Текст, опубликованный авторами пакета, показан без изменений.

6.0.0
### ⚠ BREAKING CHANGES

* Requires Appium ^4.0.0-beta.6 (peer dependency). No longer compatible with Appium 3.
* Drops Node 20. The minimum is now ^22.22.2 || ^24.15.0 || >=26.0.0, matching Appium 4's engine range.
* Driver API: createSession takes a single w3cCapabilities argument, following the Appium 4 base driver. This only matters to anyone subclassing the driver.
* Default exports removed: the package no longer has a default export. Use the named export instead: import {SafariDriver} from 'appium-safari-driver'.
* Command methods live on the prototype: deleteCookies, findElOrEls, startRecordingScreen and stopRecordingScreen are attached to SafariDriver.prototype (with declare module typings) rather than being instance fields, so subclasses can call super for them.

### Features

* add Appium 4 support ([#204](https://github.com/appium/appium-safari-driver/issues/204)) ([bff1052](https://github.com/appium/appium-safari-driver/commit/bff1052803c0f1bb0903f9830d43260c8f4fcd6e))

### Code Refactoring

* use ConditionUnmetError instead of message matching ([#203](https://github.com/appium/appium-safari-driver/issues/203)) ([3206a56](https://github.com/appium/appium-safari-driver/commit/3206a569c00841887159eddf3c3dfcce1f1a4712))

Передайте эти данные своему ИИ-агенту

Vigia — бесплатный MCP-сервер: ваш агент для программирования проверяет версии, несовместимые изменения и уязвимости до того, как напишет код. Без регистрации и API-ключа.

claude mcp add --transport http vigia https://vigia.coredls.cloud/mcp

Добавить в CursorДобавить в VS Code★ Звезда на GitHub

Любой другой MCP-клиент
{ "mcpServers": { "vigia": { "url": "https://vigia.coredls.cloud/mcp" } } }

Навык для агентов (SKILL.md): подсказывает агенту, когда использовать Vigia · GitHub Action для pull request

Часто задаваемые вопросы

Какие несовместимые изменения при обновлении appium-safari-driver с 5 до 6?

Между appium-safari-driver 5.0.11 и 6.0.0 Vigia нашла удалённых экспортов: 1, изменённых сигнатур: 0, удалённых или изменённых членов классов и интерфейсов: 5.

Что устарело в appium-safari-driver 6?

В appium-safari-driver 6.0.0 новыми устаревшими помечено экспортов или членов: 0.

Для агентов

GET https://vigia.coredls.cloud/v1/packages/npm/appium-safari-driver/upgrade?from=5.0.11&to=6.0.0