Releases: playwright-community/playwright-go
v0.4101.0
What's Changed
- Refactor using the new stdlib and generics, and add several tests by @canstand in #404
- Roll to Playwright v1.41.1 by @canstand in #407
- New method
Page.UnrouteAll()removes all routes registered byPage.Route()andPage.RouteFromHAR(). Optionally allows to wait for ongoing routes to finish, or ignore any errors from them. - New method
BrowserContext.UnrouteAll()removes all routes registered byBrowserContext.Route()andBrowserContext.RouteFromHAR(). Optionally allows to wait for ongoing routes to finish, or ignore any errors from them. - New option style in
Page.Screenshot()andLocator.Screenshot()to add custom CSS to the page before taking a screenshot.
- New method
- chore: use golangci-lint and gofumpt by @canstand in #408
Full Changelog: v0.4001.0...v0.4101.0
v0.4001.0
What's Changed
- chore: roll to Playwright v1.40.1 by @canstand in #394
SetInputFilesnow supports both file paths and InputFile objects, files can be one of: string, []string, InputFile, []InputFile
- refactor(transport): handle transport error, no more log.Fatal by @canstand in #395
BREAKING CHANGE
ErrPlaywrightwraps all Playwright errorsErrTimeoutwraps all timeout errors and replacesTimeoutError
Full Changelog: v0.3900.1...v0.4000.0
v0.3900.1
v0.3900.0
v0.3800.1
What's Changed
- fix: panic when screenshot with locator mask by @canstand in #380
- feat: hide process window under Windows by @hongcha98 in #377
New Contributors
- @hongcha98 made their first contribution in #377
Full Changelog: v0.3800.0...v0.3800.1
v0.3800.0
v0.3700.0
This version is on pair driver-wise with the Playwright 1.37 version.
BREAKING CHANGE:
Due to the rewrite of the go code generation scripts, it brings a lot of changes.
Note the following 4 types:
- Links and Deprecated tags in Go doc comments now work.
- May cause many Deprecated lint errors, please update the call or use
//nolint:staticcheckto ignore.
- May cause many Deprecated lint errors, please update the call or use
- Added event interface methods. For example
WebSocket.OnFrameReceived()etc.// before websocket.On("framereceived", ...) // after websocket.OnFrameReceived(...)
- The signatures of some interface methods have changed, for example:
- Unified optional parameter naming. For example, previously all
ClickusedPageClickOptions, nowLocator.Click(options ...LocatorClickOptions) Page.Click(selector string, options ...PageClickOptions) Frame.Click(selector string, options ...FrameClickOptions)
- Some parameters are generated as new types or names, e.g.
Page.AddInitScript(script Script)
- Unified optional parameter naming. For example, previously all
- Removed several methods that were not documented upstream. These methods can be safely converted to other existing methods. For example
Page.ExpectedDialogcan usePage.OnDialoginstead.- All
xxxAssertions.NotTo..., use.Not().xxxpls. WebSocket.On("framesent", ...), useWebSocket.OnFrameSent(...).
New Contributors
Full Changelog: v0.3500.0...v0.3700.0
v0.3500.0
This version is on pair driver-wise with the Playwright 1.35 version.
The release would not have been possible without @canstand, thanks a ton to him! 💯
Breaking change:
Locators now return no error anymore.
// before
l, err := page.Locator("body")
assertNil(t, err)
d, err := l.Locator("div")
assertNil(t, err)
// ...
// after
_, err := page.Locator("body").Locator("div").And("p").TextContent()
assertNil(t, err)v0.2000.1
What's Changed
- feat: add locator functionality (#238) by @masaushi in #267
- chore: add support for noViewport by @mxschmitt in #258
- chore: rework parallel crawling example by @mxschmitt in #261
- Add platform "mac-arm64" and "linux-arm64" by @zengxs in #264
- chore: add IgnoreDefaultArgs by @zengxs in #265
- chore: fix flaky network tests by @mxschmitt in #260
New Contributors / Special thanks
Thank you to both of you who invested time and effort into the project! 💯
Full Changelog: v0.2000.0...v0.2000.1
v0.2000.0
This version is on pair drive-wise with the upcoming Playwright 1.20 version.
Breaking change:
You need to either install the driver+browsers via CLI or via the API. It does not happen automatically anymore.
Via the CLI:
go run github.com/playwright-community/playwright-go/cmd/playwright install
# Or
go install github.com/playwright-community/playwright-go/cmd/playwright
playwright install --with-depsOr via the API:
err := playwright.Install()