# Playwright v1.50.0 — Release & Upgrade Intelligence
- **Product:** Playwright (https://playwright.dev)
- **Version:** v1.50.0
- **Released:** Jan 23, 2025
- **Impact Score:** 7/10
- **Breaking Changes:** Source flagged
- **Canonical Analysis:** https://changelogs.us/playwright/updates/v1.50.0/

## Executive Summary (TL;DR)
Playwright v1.50.0. Source highlight: New option `timeout` allows specifying a maximum run time for an individual test step. A timed-out step will fail the execution of the test.

## Breaking Changes & Deprecations
- Breaking * [expect(locator).toBeEditable()](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-be-editable) and [locator.isEditable()](https://playwright.dev/docs/api/class-locator#locator-is-editable) now throw if the target element is not `<input>`, `<select>`, or a number of other editable elements. * Option [testConfig.updateSnapshots](https://playwright.dev/docs/api/class-testconfig#test-config-update-snapshots) now updates all snapshots when set to `all`, rather than only the failed/changed snapshots. Use the new enum `changed` to keep the old functionality of 

## New Features
- Added method expect(locator).toHaveAccessibleErrorMessage() to assert the Locator points to an element with a given aria errormessage.
- Option testConfig.updateSnapshots added the configuration enum `changed`. `changed` updates only the snapshots that have changed, whereas `all` now updates all snapshots, regardless of whether there are any differences.
- Option testConfig.webServer added a `gracefulShutdown` field for specifying a process kill signal other than the default `SIGKILL`.

## Improvements
- Updated default HTML reporter to improve display of attachments.

## Bug Fixes
- New option testConfig.updateSourceMethod defines the way source code is updated when testConfig.updateSnapshots is configured. Added `overwrite` and `3-way` modes that write the changes into source code, on top of existing `patch` mode that creates a patch file.
