GoogleChrome/puppeteer
### [`v1.12.2`](https://togithub.com/GoogleChrome/puppeteer/releases/v1.12.2)
[Compare Source](https://togithub.com/GoogleChrome/puppeteer/compare/v1.12.1...v1.12.2)
#### Big Changes
- Chromium 73.0.3679.0 (r624492)
#### API Changes
No API changes.
#### Bug Fixes
- [#3880](https://togithub.com/GoogleChrome/puppeteer/issues/3880) - puppeteer stops working with some https URLs
- [#3893](https://togithub.com/GoogleChrome/puppeteer/issues/3893) - Puppeteer are now restricted on certain websites?
#### Raw Notes
[`9a90107`](https://togithub.com/GoogleChrome/puppeteer/commit/9a90107) - chore: mark version v1.12.2
[`6e1f7dc`](https://togithub.com/GoogleChrome/puppeteer/commit/6e1f7dc) - feat(chromium): roll chromium to r624492 ([#3909](https://togithub.com/GoogleChrome/puppeteer/issues/3909))
[`69c434a`](https://togithub.com/GoogleChrome/puppeteer/commit/69c434a) - test(firefox): further unify Puppeteer-Firefox and Puppeteer tests ([#3894](https://togithub.com/GoogleChrome/puppeteer/issues/3894))
[`47fbb11`](https://togithub.com/GoogleChrome/puppeteer/commit/47fbb11) - test(firefox): add more Puppeteer-Firefox tests to Puppeteer ([#3892](https://togithub.com/GoogleChrome/puppeteer/issues/3892))
[`b5e53fd`](https://togithub.com/GoogleChrome/puppeteer/commit/b5e53fd) - test(firefox): add puppeteer-firefox unique evaluation tests ([#3891](https://togithub.com/GoogleChrome/puppeteer/issues/3891))
[`6bb0350`](https://togithub.com/GoogleChrome/puppeteer/commit/6bb0350) - test(firefox): introduce vendor-specific specs ([#3890](https://togithub.com/GoogleChrome/puppeteer/issues/3890))
[`84fe601`](https://togithub.com/GoogleChrome/puppeteer/commit/84fe601) - chore(firefox): run Puppeteer-Firefox against Puppeteer tests ([#3888](https://togithub.com/GoogleChrome/puppeteer/issues/3888))
[`fd67fa7`](https://togithub.com/GoogleChrome/puppeteer/commit/fd67fa7) - test(firefox): run puppeteer-firefox tests in browser contexts ([#3887](https://togithub.com/GoogleChrome/puppeteer/issues/3887))
[`bd34755`](https://togithub.com/GoogleChrome/puppeteer/commit/bd34755) - feat(ppfox): implement browser contexts ([#3872](https://togithub.com/GoogleChrome/puppeteer/issues/3872))
[`b0e8084`](https://togithub.com/GoogleChrome/puppeteer/commit/b0e8084) - chore: bump version to v1.12.1-post ([#3886](https://togithub.com/GoogleChrome/puppeteer/issues/3886))
### [`v1.12.1`](https://togithub.com/GoogleChrome/puppeteer/releases/v1.12.1)
[Compare Source](https://togithub.com/GoogleChrome/puppeteer/compare/v1.12.0...v1.12.1)
#### Big Changes
- Chromium 73.0.3679.0 (r624487)
- un-ship the auto-generated `'d.ts'` file since it's inferior to the [@types](https://togithub.com/types) one.
#### API Changes
No API changes.
#### Bug Fixes
- [#3878](https://togithub.com/GoogleChrome/puppeteer/issues/3878) - TS: New typings inferior to former [@types](https://togithub.com/types) ones
#### Raw Notes
[`a1abd6c`](https://togithub.com/GoogleChrome/puppeteer/commit/a1abd6c) - chore: mark version v1.12.1 ([#3885](https://togithub.com/GoogleChrome/puppeteer/issues/3885))
[`23b7465`](https://togithub.com/GoogleChrome/puppeteer/commit/23b7465) - fix(types): disable shipping our own d.ts file ([#3882](https://togithub.com/GoogleChrome/puppeteer/issues/3882))
[`718cdf1`](https://togithub.com/GoogleChrome/puppeteer/commit/718cdf1) - chore: bump version to v1.12.0-post ([#3876](https://togithub.com/GoogleChrome/puppeteer/issues/3876))
### [`v1.12.0`](https://togithub.com/GoogleChrome/puppeteer/releases/v1.12.0)
[Compare Source](https://togithub.com/GoogleChrome/puppeteer/compare/v1.11.0...v1.12.0)
#### Big Changes
- Chromium 73.0.3679.0 (r624487)
- New [`page.setDefaultTimeout(timeout)`](https://togithub.com/GoogleChrome/puppeteer/blob/v1.12.0/docs/api.md#pagesetdefaulttimeouttimeout) allows controlling default timeout for all page operations.
- Puppeteer now ships a `.d.ts` file for better TypeScript support. ([`f2c968f`](https://togithub.com/GoogleChrome/puppeteer/commit/f2c968fdb))
#### API Changes
##### Added:
- [`puppeteer.connect()`](https://togithub.com/GoogleChrome/puppeteer/blob/v1.12.0/docs/api.md#puppeteerconnectoptions) now accepts a new option - `'browserURL'` ([`15af75f`](https://togithub.com/GoogleChrome/puppeteer/commit/15af75f9))
- [`page.on('popup')`](https://togithub.com/GoogleChrome/puppeteer/blob/v1.12.0/docs/api.md#event-popup) ([`8aaca4e`](https://togithub.com/GoogleChrome/puppeteer/commit/8aaca4eb))
- [`page.browserContext()`](https://togithub.com/GoogleChrome/puppeteer/blob/v1.12.0/docs/api.md#pagebrowsercontext) ([`c90392b`](https://togithub.com/GoogleChrome/puppeteer/commit/c90392bd))
- [`page.setDefaultTimeout(timeout)`](https://togithub.com/GoogleChrome/puppeteer/blob/v1.12.0/docs/api.md#pagesetdefaulttimeouttimeout) ([`a064a63`](https://togithub.com/GoogleChrome/puppeteer/commit/a064a634))
- [`consoleMessage.location()`](https://togithub.com/GoogleChrome/puppeteer/blob/v1.12.0/docs/api.md#consolemessagelocation) ([`0c86763`](https://togithub.com/GoogleChrome/puppeteer/commit/0c867631))
##### Changed:
- [`page.setContent(html, options)`](https://togithub.com/GoogleChrome/puppeteer/blob/v1.12.0/docs/api.md#pagesetcontenthtml-options) now respects [default navigation timeout](https://togithub.com/GoogleChrome/puppeteer/blob/v1.12.0/docs/api.md#pagesetdefaultnavigationtimeouttimeout) ([`a064a63`](https://togithub.com/GoogleChrome/puppeteer/commit/a064a634))
#### Bug Fixes
- [#609](https://togithub.com/GoogleChrome/puppeteer/issues/609) - page.waitForSelector doesn't work on baidu.com
- [#2672](https://togithub.com/GoogleChrome/puppeteer/issues/2672) - When the target element width is zero, elementHandle.screenshot does not work.
- [#3029](https://togithub.com/GoogleChrome/puppeteer/issues/3029) - Feature request: expose URL and line number for ConsoleMessage object
- [#3261](https://togithub.com/GoogleChrome/puppeteer/issues/3261) - `frame.evaluate` freezes / hangs on detached frames.
- [#3319](https://togithub.com/GoogleChrome/puppeteer/issues/3319) - Implement setDefaultWaitTimeout or setDefaultTimeouts
- [#3327](https://togithub.com/GoogleChrome/puppeteer/issues/3327) - Puppeteer page.select got error: Cannot read property 'indexOf' of undefined
- [#3537](https://togithub.com/GoogleChrome/puppeteer/issues/3537) - Feature proposal: Ability to pass browserUrl to puppeteer.connect
- [#3562](https://togithub.com/GoogleChrome/puppeteer/issues/3562) - Better error message for TypeError: Converting circular structure to JSON
- [#3635](https://togithub.com/GoogleChrome/puppeteer/issues/3635) - PUPPETEER_DOWNLOAD_HOST poorly named & documented
- [#3665](https://togithub.com/GoogleChrome/puppeteer/issues/3665) - Repeated setContent is 50x slower without goto('about:blank') in between than with it
- [#3673](https://togithub.com/GoogleChrome/puppeteer/issues/3673) - browser.close hangs with beforeunload dialog
- [#3684](https://togithub.com/GoogleChrome/puppeteer/issues/3684) - Puppeteer does not follow javascript redirects - leads to infinite loading of page without timeout
- [#3711](https://togithub.com/GoogleChrome/puppeteer/issues/3711) - puppeteer 1.11.0 ignore --proxy-server for localhost URLs
- [#3723](https://togithub.com/GoogleChrome/puppeteer/issues/3723) - page.waitForFunction fails because of whitespace
- [#3798](https://togithub.com/GoogleChrome/puppeteer/issues/3798) - Ignore `intervention` header when generating request hash
- [#3812](https://togithub.com/GoogleChrome/puppeteer/issues/3812) - pptr-ff: Black screen when building FF
- [#3858](https://togithub.com/GoogleChrome/puppeteer/issues/3858) - disable-translate flag replacement
- [#3859](https://togithub.com/GoogleChrome/puppeteer/issues/3859) - Emulated devices have old User Agents
- [#3865](https://togithub.com/GoogleChrome/puppeteer/issues/3865) - executionContextId is 0 when using multiples connections
#### Raw Notes
[`a545059`](https://togithub.com/GoogleChrome/puppeteer/commit/a545059) - chore: mark version v1.12.0
[`5cca7c0`](https://togithub.com/GoogleChrome/puppeteer/commit/5cca7c0) - fix(types): don't report events as class members ([#3874](https://togithub.com/GoogleChrome/puppeteer/issues/3874))
[`3c516f2`](https://togithub.com/GoogleChrome/puppeteer/commit/3c516f2) - chore: move static constructor to the top ([#3873](https://togithub.com/GoogleChrome/puppeteer/issues/3873))
[`d89ec00`](https://togithub.com/GoogleChrome/puppeteer/commit/d89ec00) - fix(ppfox): check directory existance if necessary when running tests ([#3871](https://togithub.com/GoogleChrome/puppeteer/issues/3871))
[`a2f1e27`](https://togithub.com/GoogleChrome/puppeteer/commit/a2f1e27) - fix: ignore console messages from destroyed execution contexts ([#3866](https://togithub.com/GoogleChrome/puppeteer/issues/3866))
[`7001042`](https://togithub.com/GoogleChrome/puppeteer/commit/7001042) - fix(launcher): properly disable translate UI ([#3863](https://togithub.com/GoogleChrome/puppeteer/issues/3863))
[`61bc51c`](https://togithub.com/GoogleChrome/puppeteer/commit/61bc51c) - fix: update device descriptors ([#3862](https://togithub.com/GoogleChrome/puppeteer/issues/3862))
[`a064a63`](https://togithub.com/GoogleChrome/puppeteer/commit/a064a63) - feat(page): introduce page.setDefaultTimeout ([#3854](https://togithub.com/GoogleChrome/puppeteer/issues/3854))
[`f2c968f`](https://togithub.com/GoogleChrome/puppeteer/commit/f2c968f) - chore(types): generate our own d.ts file from api.md ([#3744](https://togithub.com/GoogleChrome/puppeteer/issues/3744))
[`63d9ac4`](https://togithub.com/GoogleChrome/puppeteer/commit/63d9ac4) - fix(executioncontext): follow up to properly adopt element handles ([#3857](https://togithub.com/GoogleChrome/puppeteer/issues/3857))
[`55432f8`](https://togithub.com/GoogleChrome/puppeteer/commit/55432f8) - fix(page): execute frame.waitFor{Selector,XPath} in secondary world ([#3856](https://togithub.com/GoogleChrome/puppeteer/issues/3856))
[`2061dd4`](https://togithub.com/GoogleChrome/puppeteer/commit/2061dd4) - fix(page): teach waitForSelector to return `null` ([#3846](https://togithub.com/GoogleChrome/puppeteer/issues/3846))
[`7446550`](https://togithub.com/GoogleChrome/puppeteer/commit/7446550) - docs(api.md): fix typo ([#3848](https://togithub.com/GoogleChrome/puppeteer/issues/3848))
[`62da236`](https://togithub.com/GoogleChrome/puppeteer/commit/62da236) - chore: introduce //lib/api.js ([#3835](https://togithub.com/GoogleChrome/puppeteer/issues/3835))
[`cd678fb`](https://togithub.com/GoogleChrome/puppeteer/commit/cd678fb) - chore(juggler): Roll Firefox to [`120450a`](https://togithub.com/GoogleChrome/puppeteer/commit/120450a2) ([#3842](https://togithub.com/GoogleChrome/puppeteer/issues/3842))
[`1a79955`](https://togithub.com/GoogleChrome/puppeteer/commit/1a79955) - chore(test): prepare tests to be run with Puppeteer-Firefox ([#3833](https://togithub.com/GoogleChrome/puppeteer/issues/3833))
[`7585e6d`](https://togithub.com/GoogleChrome/puppeteer/commit/7585e6d) - docs(api.md): expand puppeteer-core explanation ([#3830](https://togithub.com/GoogleChrome/puppeteer/issues/3830))
[`fb71012`](https://togithub.com/GoogleChrome/puppeteer/commit/fb71012) - feat(page): use secondary world to drive clicks ([#3828](https://togithub.com/GoogleChrome/puppeteer/issues/3828))
[`89a5c39`](https://togithub.com/GoogleChrome/puppeteer/commit/89a5c39) - refactor: move to flatten protocol ([#3827](https://togithub.com/GoogleChrome/puppeteer/issues/3827))
[`678b8e8`](https://togithub.com/GoogleChrome/puppeteer/commit/678b8e8) - fix(page): use secondary DOMWorld to drive page.select() ([#3809](https://togithub.com/GoogleChrome/puppeteer/issues/3809))
[`c09835f`](https://togithub.com/GoogleChrome/puppeteer/commit/c09835f) - feat(chromium): roll Chromium to r624487 ([#3817](https://togithub.com/GoogleChrome/puppeteer/issues/3817))
[`9fb89e1`](https://togithub.com/GoogleChrome/puppeteer/commit/9fb89e1) - test: Add test for waitForFunction with cross-process navigation ([#3826](https://togithub.com/GoogleChrome/puppeteer/issues/3826))
[`9fd4b67`](https://togithub.com/GoogleChrome/puppeteer/commit/9fd4b67) - fix(requestinterception): filter out "intervention" header ([#3814](https://togithub.com/GoogleChrome/puppeteer/issues/3814))
[`c48b574`](https://togithub.com/GoogleChrome/puppeteer/commit/c48b574) - docs(juggler/readme.md): more troubleshooting for ff on mac ([#3813](https://togithub.com/GoogleChrome/puppeteer/issues/3813))
[`8426102`](https://togithub.com/GoogleChrome/puppeteer/commit/8426102) - docs(troubleshooting): fix bundle directions ([#3808](https://togithub.com/GoogleChrome/puppeteer/issues/3808))
[`a9ad1c3`](https://togithub.com/GoogleChrome/puppeteer/commit/a9ad1c3) - docs(juggler/README.md): Add possible solution FF-Build ([#3801](https://togithub.com/GoogleChrome/puppeteer/issues/3801))
[`f8615c8`](https://togithub.com/GoogleChrome/puppeteer/commit/f8615c8) - feat(chromium): roll Chromium to r623082 ([#3785](https://togithub.com/GoogleChrome/puppeteer/issues/3785))
[`4ac00ca`](https://togithub.com/GoogleChrome/puppeteer/commit/4ac00ca) - refactor: split out DOMWorld from Frame ([#3780](https://togithub.com/GoogleChrome/puppeteer/issues/3780))
[`bea26a7`](https://togithub.com/GoogleChrome/puppeteer/commit/bea26a7) - chore(testrunner): sort workers numerically when terminating ([#3782](https://togithub.com/GoogleChrome/puppeteer/issues/3782))
[`489be90`](https://togithub.com/GoogleChrome/puppeteer/commit/489be90) - test: move tracing tests to one-per-browser ([#3781](https://togithub.com/GoogleChrome/puppeteer/issues/3781))
[`91c4501`](https://togithub.com/GoogleChrome/puppeteer/commit/91c4501) - test(coverage): add failing test for skipping all debugger statements ([#3779](https://togithub.com/GoogleChrome/puppeteer/issues/3779))
[`4e1e2fb`](https://togithub.com/GoogleChrome/puppeteer/commit/4e1e2fb) - fix(screenshot): round the clip dimensions ([#3778](https://togithub.com/GoogleChrome/puppeteer/issues/3778))
[`e574190`](https://togithub.com/GoogleChrome/puppeteer/commit/e574190) - feat(chromium): roll Chromium to r622871 ([#3777](https://togithub.com/GoogleChrome/puppeteer/issues/3777))
[`04fbbd7`](https://togithub.com/GoogleChrome/puppeteer/commit/04fbbd7) - fix(network): relax request matching heuristic ([#3775](https://togithub.com/GoogleChrome/puppeteer/issues/3775))
[`e8bb26e`](https://togithub.com/GoogleChrome/puppeteer/commit/e8bb26e) - refactor: split out classes into files ([#3773](https://togithub.com/GoogleChrome/puppeteer/issues/3773))
[`4e9e3bc`](https://togithub.com/GoogleChrome/puppeteer/commit/4e9e3bc) - refactor: consolidate all events in Events.js ([#3772](https://togithub.com/GoogleChrome/puppeteer/issues/3772))
[`71edfc7`](https://togithub.com/GoogleChrome/puppeteer/commit/71edfc7) - feat(chromium): roll Chromium to r622472 ([#3771](https://togithub.com/GoogleChrome/puppeteer/issues/3771))
[`9083c11`](https://togithub.com/GoogleChrome/puppeteer/commit/9083c11) - fix(frames): make sure evaluation does not hang in detached iframes ([#3770](https://togithub.com/GoogleChrome/puppeteer/issues/3770))
[`02ae552`](https://togithub.com/GoogleChrome/puppeteer/commit/02ae552) - chore(ci): another sad attempt to fix travis deployment ([#3769](https://togithub.com/GoogleChrome/puppeteer/issues/3769))
[`2e36b55`](https://togithub.com/GoogleChrome/puppeteer/commit/2e36b55) - docs(readme): migrate travis.org shield to travis.com ([#3767](https://togithub.com/GoogleChrome/puppeteer/issues/3767))
[`7daeafc`](https://togithub.com/GoogleChrome/puppeteer/commit/7daeafc) - chore(ci): yet another attempt to fix travis auto-deployment ([#3768](https://togithub.com/GoogleChrome/puppeteer/issues/3768))
[`7fabf32`](https://togithub.com/GoogleChrome/puppeteer/commit/7fabf32) - feat(executioncontext): warn on nested js handle ([#3591](https://togithub.com/GoogleChrome/puppeteer/issues/3591))
[`d346cb5`](https://togithub.com/GoogleChrome/puppeteer/commit/d346cb5) - chore: cleanup puppeteer.connect({browserURL}) ([#3766](https://togithub.com/GoogleChrome/puppeteer/issues/3766))
[`15af75f`](https://togithub.com/GoogleChrome/puppeteer/commit/15af75f) - feat(launcher): add browserUrl option to puppeteer.connect ([#3558](https://togithub.com/GoogleChrome/puppeteer/issues/3558))
[`81cf579`](https://togithub.com/GoogleChrome/puppeteer/commit/81cf579) - chore(ci): another attempt to fix travis autopublish ([#3759](https://togithub.com/GoogleChrome/puppeteer/issues/3759))
[`f933f59`](https://togithub.com/GoogleChrome/puppeteer/commit/f933f59) - chore(ci): attempt to fix travis ([#3758](https://togithub.com/GoogleChrome/puppeteer/issues/3758))
[`96adedf`](https://togithub.com/GoogleChrome/puppeteer/commit/96adedf) - fix(screenshots): throw on 0x0 screenshots ([#3756](https://togithub.com/GoogleChrome/puppeteer/issues/3756))
[`29a2438`](https://togithub.com/GoogleChrome/puppeteer/commit/29a2438) - chore(types): Upgrade TypeScript to 3.2.2 ([#3754](https://togithub.com/GoogleChrome/puppeteer/issues/3754))
[`c44564a`](https://togithub.com/GoogleChrome/puppeteer/commit/c44564a) - feat(docs): mention puppeteer@chrome tagged releases ([#3528](https://togithub.com/GoogleChrome/puppeteer/issues/3528))
[`0505c81`](https://togithub.com/GoogleChrome/puppeteer/commit/0505c81) - test: add test for multiline waittask ([#3753](https://togithub.com/GoogleChrome/puppeteer/issues/3753))
[`f731973`](https://togithub.com/GoogleChrome/puppeteer/commit/f731973) - fix(page): page.waitForFunction should work with multiline strings ([#3727](https://togithub.com/GoogleChrome/puppeteer/issues/3727))
[`89fc2ad`](https://togithub.com/GoogleChrome/puppeteer/commit/89fc2ad) - fix(page): consoleMessage.location() should work with workers ([#3752](https://togithub.com/GoogleChrome/puppeteer/issues/3752))
[`0c86763`](https://togithub.com/GoogleChrome/puppeteer/commit/0c86763) - feat(page): introduce consoleMessage.location() ([#3365](https://togithub.com/GoogleChrome/puppeteer/issues/3365))
[`16fc28b`](https://togithub.com/GoogleChrome/puppeteer/commit/16fc28b) - test: make sure headful browser closes with beforeuload page ([#3751](https://togithub.com/GoogleChrome/puppeteer/issues/3751))
[`4c48b77`](https://togithub.com/GoogleChrome/puppeteer/commit/4c48b77) - chore(examples): exclude localhost from proxy bypass list ([#3742](https://togithub.com/GoogleChrome/puppeteer/issues/3742))
[`82bef70`](https://togithub.com/GoogleChrome/puppeteer/commit/82bef70) - docs(troubleshooting.md): Update running on Alpine example ([#3708](https://togithub.com/GoogleChrome/puppeteer/issues/3708))
[`1899e79`](https://togithub.com/GoogleChrome/puppeteer/commit/1899e79) - feat: enable Network Service by default ([#3738](https://togithub.com/GoogleChrome/puppeteer/issues/3738))
[`c86bc0f`](https://togithub.com/GoogleChrome/puppeteer/commit/c86bc0f) - feat(chromium): roll Chromium to r620317 ([#3732](https://togithub.com/GoogleChrome/puppeteer/issues/3732))
[`1e66d33`](https://togithub.com/GoogleChrome/puppeteer/commit/1e66d33) - docs(api.md): better documentation for PUPPETEER_DOWNLOAD_HOST ([#3669](https://togithub.com/GoogleChrome/puppeteer/issues/3669))
[`3d82465`](https://togithub.com/GoogleChrome/puppeteer/commit/3d82465) - fix(page): fix repetitative setContent calls ([#3666](https://togithub.com/GoogleChrome/puppeteer/issues/3666))
[`8aaca4e`](https://togithub.com/GoogleChrome/puppeteer/commit/8aaca4e) - feat(page): introduce "Popup" event ([#3661](https://togithub.com/GoogleChrome/puppeteer/issues/3661))
[`c90392b`](https://togithub.com/GoogleChrome/puppeteer/commit/c90392b) - feat: introduce page.browserContext() ([#3655](https://togithub.com/GoogleChrome/puppeteer/issues/3655))
[`4346fa1`](https://togithub.com/GoogleChrome/puppeteer/commit/4346fa1) - feat(chromium): roll Chromium to r615489 ([#3653](https://togithub.com/GoogleChrome/puppeteer/issues/3653))
[`0cccc58`](https://togithub.com/GoogleChrome/puppeteer/commit/0cccc58) - fix: ignore the experimental folder for npm ([#3636](https://togithub.com/GoogleChrome/puppeteer/issues/3636))
[`2c4198f`](https://togithub.com/GoogleChrome/puppeteer/commit/2c4198f) - docs(readme): update experimental readme
[`c81f03c`](https://togithub.com/GoogleChrome/puppeteer/commit/c81f03c) - docs(readme): fix pptrfx readme ([#3634](https://togithub.com/GoogleChrome/puppeteer/issues/3634))
[`be836be`](https://togithub.com/GoogleChrome/puppeteer/commit/be836be) - docs(pptrfx): update readme ([#3633](https://togithub.com/GoogleChrome/puppeteer/issues/3633))
[`b874529`](https://togithub.com/GoogleChrome/puppeteer/commit/b874529) - readme(pptr-firefox): adjustments ([#3632](https://togithub.com/GoogleChrome/puppeteer/issues/3632))
[`45ab3e0`](https://togithub.com/GoogleChrome/puppeteer/commit/45ab3e0) - feat: introduce puppeteer-firefox ([#3628](https://togithub.com/GoogleChrome/puppeteer/issues/3628))
[`8613e87`](https://togithub.com/GoogleChrome/puppeteer/commit/8613e87) - docs(troubleshooting.md): Update troubleshooting.md ([#3606](https://togithub.com/GoogleChrome/puppeteer/issues/3606))
[`cdaa604`](https://togithub.com/GoogleChrome/puppeteer/commit/cdaa604) - docs(examples): adding puppetry tool ([#3598](https://togithub.com/GoogleChrome/puppeteer/issues/3598))
[`68afb3c`](https://togithub.com/GoogleChrome/puppeteer/commit/68afb3c) - docs(troubleshooting): Update docs about copying file for setuid sandbox ([#3608](https://togithub.com/GoogleChrome/puppeteer/issues/3608))
[`45c4477`](https://togithub.com/GoogleChrome/puppeteer/commit/45c4477) - chore: bump version to v1.11.0-post ([#3613](https://togithub.com/GoogleChrome/puppeteer/issues/3613))
### [`v1.11.0`](https://togithub.com/GoogleChrome/puppeteer/releases/v1.11.0)
[Compare Source](https://togithub.com/GoogleChrome/puppeteer/compare/v1.10.0...v1.11.0)
#### Big Changes
- Chromium 72.0.3618.0 (r609904)
- [`page.setContent`](https://togithub.com/GoogleChrome/puppeteer/blob/v1.11.0/docs/api.md#pagesetcontenthtml-options) now awaits resource loading ([`927d0f4`](https://togithub.com/GoogleChrome/puppeteer/commit/927d0f443b832609c91ecd7bdbf1945a5d219c60))
#### API Changes
##### Changed:
- [`page.setContent`](https://togithub.com/GoogleChrome/puppeteer/blob/v1.11.0/docs/api.md#pagesetcontenthtml-options) ([`927d0f4`](https://togithub.com/GoogleChrome/puppeteer/commit/927d0f443b832609c91ecd7bdbf1945a5d219c60)) now accepts `waitUntil` option similar to [`page.goto`](https://togithub.com/GoogleChrome/puppeteer/blob/v1.11.0/docs/api.md#pagegotourl-options).
#### Bug Fixes
- [#728](https://togithub.com/GoogleChrome/puppeteer/issues/728) - Page.setContent should wait for resources to be loaded
- [#3517](https://togithub.com/GoogleChrome/puppeteer/issues/3517) - Page#setViewport required options
- [#3549](https://togithub.com/GoogleChrome/puppeteer/issues/3549) - Functions bound with page.exposeFunction() produce unhandled promise rejections
- [#2262](https://togithub.com/GoogleChrome/puppeteer/issues/2262) - Problem with PUPPETEER_SKIP_CHROMIUM_DOWNLOAD
#### Raw Notes
[`a0cbaf3`](https://togithub.com/GoogleChrome/puppeteer/commit/a0cbaf3) - chore(types): lint the api docs with typescript ([#3577](https://togithub.com/GoogleChrome/puppeteer/issues/3577))
[`fb5b080`](https://togithub.com/GoogleChrome/puppeteer/commit/fb5b080) - feat(chromium): roll Chromium to r609904 ([#3587](https://togithub.com/GoogleChrome/puppeteer/issues/3587))
[`6656519`](https://togithub.com/GoogleChrome/puppeteer/commit/6656519) - test: split out dialog tests ([#3586](https://togithub.com/GoogleChrome/puppeteer/issues/3586))
[`309cbe6`](https://togithub.com/GoogleChrome/puppeteer/commit/309cbe6) - test: split out navigation tests ([#3585](https://togithub.com/GoogleChrome/puppeteer/issues/3585))
[`d61916b`](https://togithub.com/GoogleChrome/puppeteer/commit/d61916b) - test: split out evaluation tests ([#3584](https://togithub.com/GoogleChrome/puppeteer/issues/3584))
[`e839189`](https://togithub.com/GoogleChrome/puppeteer/commit/e839189) - test: split input tests into keyboard, mouse and touchscreen ([#3583](https://togithub.com/GoogleChrome/puppeteer/issues/3583))
[`25f4f26`](https://togithub.com/GoogleChrome/puppeteer/commit/25f4f26) - test: extract clicking tests ([#3582](https://togithub.com/GoogleChrome/puppeteer/issues/3582))
[`a181bdd`](https://togithub.com/GoogleChrome/puppeteer/commit/a181bdd) - test: split out emulation tests ([#3581](https://togithub.com/GoogleChrome/puppeteer/issues/3581))
[`a5b1978`](https://togithub.com/GoogleChrome/puppeteer/commit/a5b1978) - test: split out waittask tests ([#3580](https://togithub.com/GoogleChrome/puppeteer/issues/3580))
[`e5830d1`](https://togithub.com/GoogleChrome/puppeteer/commit/e5830d1) - test: split queryselector tests into separate file ([#3579](https://togithub.com/GoogleChrome/puppeteer/issues/3579))
[`aa9fb82`](https://togithub.com/GoogleChrome/puppeteer/commit/aa9fb82) - test: split screenshot tests into separate file ([#3578](https://togithub.com/GoogleChrome/puppeteer/issues/3578))
[`a04100c`](https://togithub.com/GoogleChrome/puppeteer/commit/a04100c) - docs(troubleshooting): added link to alixaxel/chrome-aws-lambda ([#3576](https://togithub.com/GoogleChrome/puppeteer/issues/3576))
[`927d0f4`](https://togithub.com/GoogleChrome/puppeteer/commit/927d0f4) - feat(page): support waitUntil option for `page.setContent` ([#3557](https://togithub.com/GoogleChrome/puppeteer/issues/3557))
[`e2e43bc`](https://togithub.com/GoogleChrome/puppeteer/commit/e2e43bc) - fix(page): navigating 11 pages simultaneously should not throw warning ([#3560](https://togithub.com/GoogleChrome/puppeteer/issues/3560))
[`86e0959`](https://togithub.com/GoogleChrome/puppeteer/commit/86e0959) - docs(api.md): mark optional arguments in signatures ([#3565](https://togithub.com/GoogleChrome/puppeteer/issues/3565))
[`f6bfa32`](https://togithub.com/GoogleChrome/puppeteer/commit/f6bfa32) - docs(api.md): fixes [#3517](https://togithub.com/GoogleChrome/puppeteer/issues/3517) ([#3561](https://togithub.com/GoogleChrome/puppeteer/issues/3561))
[`d9d9996`](https://togithub.com/GoogleChrome/puppeteer/commit/d9d9996) - feat(chromium): roll Chromium to r608752 ([#3555](https://togithub.com/GoogleChrome/puppeteer/issues/3555))
[`03d8746`](https://togithub.com/GoogleChrome/puppeteer/commit/03d8746) - test(accessibility): Fix duplicated test ([#3539](https://togithub.com/GoogleChrome/puppeteer/issues/3539))
[`95a19c7`](https://togithub.com/GoogleChrome/puppeteer/commit/95a19c7) - fix(page): dispatch errors into page ([#3550](https://togithub.com/GoogleChrome/puppeteer/issues/3550))
[`c185eee`](https://togithub.com/GoogleChrome/puppeteer/commit/c185eee) - feat(install): support configurations in package.json ([#3449](https://togithub.com/GoogleChrome/puppeteer/issues/3449))
[`766a951`](https://togithub.com/GoogleChrome/puppeteer/commit/766a951) - docs(troubleshooting): update on sandboxing ([#3531](https://togithub.com/GoogleChrome/puppeteer/issues/3531))
[`eb7bd9d`](https://togithub.com/GoogleChrome/puppeteer/commit/eb7bd9d) - test: setup sandbox on linux ([#3530](https://togithub.com/GoogleChrome/puppeteer/issues/3530))
[`10a4c8c`](https://togithub.com/GoogleChrome/puppeteer/commit/10a4c8c) - docs(troubleshooting): modern linux sandboxing
[`5687343`](https://togithub.com/GoogleChrome/puppeteer/commit/5687343) - fix(types): fix parameters where they disagree with the api ([#3525](https://togithub.com/GoogleChrome/puppeteer/issues/3525))
[`27ea226`](https://togithub.com/GoogleChrome/puppeteer/commit/27ea226) - test: fix workers test ([#3527](https://togithub.com/GoogleChrome/puppeteer/issues/3527))
[`d3f50ea`](https://togithub.com/GoogleChrome/puppeteer/commit/d3f50ea) - chore: update dependencies ([#3526](https://togithub.com/GoogleChrome/puppeteer/issues/3526))
[`1d671c6`](https://togithub.com/GoogleChrome/puppeteer/commit/1d671c6) - chore(bisect): properly output bisect ranges + output styling ([#3523](https://togithub.com/GoogleChrome/puppeteer/issues/3523))
[`576c8f8`](https://togithub.com/GoogleChrome/puppeteer/commit/576c8f8) - chore(chromium): roll Chromium to r606647 ([#3522](https://togithub.com/GoogleChrome/puppeteer/issues/3522))
[`6693537`](https://togithub.com/GoogleChrome/puppeteer/commit/6693537) - chore: add utils/bisect.js to bisect chromium revisions ([#3511](https://togithub.com/GoogleChrome/puppeteer/issues/3511))
[`59e7e8c`](https://togithub.com/GoogleChrome/puppeteer/commit/59e7e8c) - docs(api.md): update returned value description ([#3514](https://togithub.com/GoogleChrome/puppeteer/issues/3514))
[`79ec7a3`](https://togithub.com/GoogleChrome/puppeteer/commit/79ec7a3) - fix(types): fix return types where JSDoc and api.md disagree ([#3512](https://togithub.com/GoogleChrome/puppeteer/issues/3512))
[`04b6ca8`](https://togithub.com/GoogleChrome/puppeteer/commit/04b6ca8) - Fix dead link ([#3497](https://togithub.com/GoogleChrome/puppeteer/issues/3497))
[`b9f2104`](https://togithub.com/GoogleChrome/puppeteer/commit/b9f2104) - test(cookies): Remove duplicated test. ([#3492](https://togithub.com/GoogleChrome/puppeteer/issues/3492))
[`52a1030`](https://togithub.com/GoogleChrome/puppeteer/commit/52a1030) - feat(chromium): roll Chromium to r604907 ([#3488](https://togithub.com/GoogleChrome/puppeteer/issues/3488))
[`6b65407`](https://togithub.com/GoogleChrome/puppeteer/commit/6b65407) - test: unflake cookie test on windows ([#3489](https://togithub.com/GoogleChrome/puppeteer/issues/3489))
[`60a8d41`](https://togithub.com/GoogleChrome/puppeteer/commit/60a8d41) - chore: bump version to v1.10.0-post ([#3483](https://togithub.com/GoogleChrome/puppeteer/issues/3483))
### [`v1.10.0`](https://togithub.com/GoogleChrome/puppeteer/releases/v1.10.0)
[Compare Source](https://togithub.com/GoogleChrome/puppeteer/compare/v1.9.0...v1.10.0)
#### Big Changes
- Chromium 72.0.3582.0 (r599821)
- Support [Accessibility](https://togithub.com/GoogleChrome/puppeteer/blob/v1.10.0/docs/api.md#class-accessibility) testing.
#### API Changes
##### Added:
- [`browser.waitForTarget`](https://togithub.com/GoogleChrome/puppeteer/blob/v1.10.0/docs/api.md#browserwaitfortargetpredicate-options) ([`6ac66c3`](https://togithub.com/GoogleChrome/puppeteer/commit/6ac66c35))
- [`browserContext.waitForTarget`](https://togithub.com/GoogleChrome/puppeteer/blob/v1.10.0/docs/api.md#browsercontextwaitfortargetpredicate-options) ([`6ac66c3`](https://togithub.com/GoogleChrome/puppeteer/commit/6ac66c35))
- [`page.accessibility`](https://togithub.com/GoogleChrome/puppeteer/blob/v1.10.0/docs/api.md#class-accessibility) ([`9ba3261`](https://togithub.com/GoogleChrome/puppeteer/commit/9ba32615))
#### Bug Fixes
- [#921](https://togithub.com/GoogleChrome/puppeteer/issues/921) - userDataDir + headless = lost authorization [#921](https://togithub.com/GoogleChrome/puppeteer/issues/921)
- [#2033](https://togithub.com/GoogleChrome/puppeteer/issues/2033) - Feature request: Inspect screen reader output [#2033](https://togithub.com/GoogleChrome/puppeteer/issues/2033)
- [#3303](https://togithub.com/GoogleChrome/puppeteer/issues/3303) - docs: Add an example of chrome extension testing on CI
- [#3455](https://togithub.com/GoogleChrome/puppeteer/issues/3455) - No errors are thrown on asyncawait check. [#3455](https://togithub.com/GoogleChrome/puppeteer/issues/3455)
#### Raw Notes
[`cffcaad`](https://togithub.com/GoogleChrome/puppeteer/commit/cffcaad) - chore: mark version v1.10.0
[`9ba3261`](https://togithub.com/GoogleChrome/puppeteer/commit/9ba3261) - feat(accessibility): snapshot the accessibility tree ([#3470](https://togithub.com/GoogleChrome/puppeteer/issues/3470))
[`eca3c6b`](https://togithub.com/GoogleChrome/puppeteer/commit/eca3c6b) - test(cookies): cookies from headful now work in headless ([#3481](https://togithub.com/GoogleChrome/puppeteer/issues/3481))
[`3596c5f`](https://togithub.com/GoogleChrome/puppeteer/commit/3596c5f) - fix(page.evaluate): better function serialization ([#3480](https://togithub.com/GoogleChrome/puppeteer/issues/3480))
[`e061007`](https://togithub.com/GoogleChrome/puppeteer/commit/e061007) - docs(api.md): update compatibility table
[`4110087`](https://togithub.com/GoogleChrome/puppeteer/commit/4110087) - docs(puppeteer-web): a note about running inside extension ([#3477](https://togithub.com/GoogleChrome/puppeteer/issues/3477))
[`8e93eab`](https://togithub.com/GoogleChrome/puppeteer/commit/8e93eab) - docs(api.md): add example to override request headers ([#3475](https://togithub.com/GoogleChrome/puppeteer/issues/3475))
[`2a88690`](https://togithub.com/GoogleChrome/puppeteer/commit/2a88690) - fix(launcher): add flags to improve reliability ([#3474](https://togithub.com/GoogleChrome/puppeteer/issues/3474))
[`3dd5c28`](https://togithub.com/GoogleChrome/puppeteer/commit/3dd5c28) - fix(pipe): dispatch "disconnected" event when browser is terminated ([#3472](https://togithub.com/GoogleChrome/puppeteer/issues/3472))
[`9800b2c`](https://togithub.com/GoogleChrome/puppeteer/commit/9800b2c) - docs(api.md): Fix missing `await` in extension example ([#3447](https://togithub.com/GoogleChrome/puppeteer/issues/3447))
[`81edbbb`](https://togithub.com/GoogleChrome/puppeteer/commit/81edbbb) - fix(clicking): handle negative area results in computeQuadArea ([#3413](https://togithub.com/GoogleChrome/puppeteer/issues/3413))
[`fae441c`](https://togithub.com/GoogleChrome/puppeteer/commit/fae441c) - docs(troubleshooting): add workarounds for code transpilation ([#3399](https://togithub.com/GoogleChrome/puppeteer/issues/3399))
[`cf8c62e`](https://togithub.com/GoogleChrome/puppeteer/commit/cf8c62e) - docs(api.md): Fix ElementHandle example ([#3401](https://togithub.com/GoogleChrome/puppeteer/issues/3401))
[`d025d1f`](https://togithub.com/GoogleChrome/puppeteer/commit/d025d1f) - fix(csscoverage): don't prematurely disable the CSS domain ([#3418](https://togithub.com/GoogleChrome/puppeteer/issues/3418))
[`a4cebd8`](https://togithub.com/GoogleChrome/puppeteer/commit/a4cebd8) - feat(chromium): roll Chromium to r599821 ([#3414](https://togithub.com/GoogleChrome/puppeteer/issues/3414))
[`0fd3bfb`](https://togithub.com/GoogleChrome/puppeteer/commit/0fd3bfb) - test(CSSCoverage): failing test when a stylesheet was recently added ([#3400](https://togithub.com/GoogleChrome/puppeteer/issues/3400))
[`a04dedc`](https://togithub.com/GoogleChrome/puppeteer/commit/a04dedc) - docs(troubleshooting.md): run non-headless on CI ([#3353](https://togithub.com/GoogleChrome/puppeteer/issues/3353))
[`0bb462c`](https://togithub.com/GoogleChrome/puppeteer/commit/0bb462c) - docs(readme): clarify SPA and SSR ([#3363](https://togithub.com/GoogleChrome/puppeteer/issues/3363))
[`6ac66c3`](https://togithub.com/GoogleChrome/puppeteer/commit/6ac66c3) - feat: browser.waitForTarget ([#3356](https://togithub.com/GoogleChrome/puppeteer/issues/3356))
[`07febb6`](https://togithub.com/GoogleChrome/puppeteer/commit/07febb6) - fix: add missing location property to some key descriptors ([#3354](https://togithub.com/GoogleChrome/puppeteer/issues/3354))
[`90d1fe8`](https://togithub.com/GoogleChrome/puppeteer/commit/90d1fe8) - docs(api): fixed grammatical error (it's -> its) [#3352](https://togithub.com/GoogleChrome/puppeteer/issues/3352)
[`af4209f`](https://togithub.com/GoogleChrome/puppeteer/commit/af4209f) - chore: bump version to v1.9.0-post ([#3351](https://togithub.com/GoogleChrome/puppeteer/issues/3351))
### [`v1.9.0`](https://togithub.com/GoogleChrome/puppeteer/releases/v1.9.0)
[Compare Source](https://togithub.com/GoogleChrome/puppeteer/compare/v1.8.0...v1.9.0)
#### Big Changes
- Chromium 71.0.3563.0 (r594312)
- Debugging: Puppeteer errors now have [async stack traces](https://togithub.com/GoogleChrome/puppeteer/commit/0b9d8a62717ddf5d77a0ca6d6bacf8d734054853)
- Puppeteer now can be [bundled with Browserify](https://togithub.com/GoogleChrome/puppeteer/tree/master/utils/browser/README.md).
- It's now possible to navigate frames using [`frame.goto`](https://togithub.com/GoogleChrome/puppeteer/blob/v1.9.0/docs/api.md#framegotourl-options) and [`frame.waitForNavigation`](https://togithub.com/GoogleChrome/puppeteer/blob/v1.9.0/docs/api.md#framewaitfornavigationoptions)
#### API Changes
##### Added:
- [`browser.target()`](https://togithub.com/GoogleChrome/puppeteer/blob/v1.9.0/docs/api.md#browsertarget) ([`4e48dfc`](https://togithub.com/GoogleChrome/puppeteer/commit/4e48dfc7))
- [`frame.goto(url, options)`](https://togithub.com/GoogleChrome/puppeteer/blob/v1.9.0/docs/api.md#framegotourl-options) ([`5acf953`](https://togithub.com/GoogleChrome/puppeteer/commit/5acf9531))
- [`frame.waitForNavigation(options)`](https://togithub.com/GoogleChrome/puppeteer/blob/v1.9.0/docs/api.md#framewaitfornavigationoptions) ([`5acf953`](https://togithub.com/GoogleChrome/puppeteer/commit/5acf9531))
- [`response.frame()`](https://togithub.com/GoogleChrome/puppeteer/blob/v1.9.0/docs/api.md#responseframe) ([`5acf953`](https://togithub.com/GoogleChrome/puppeteer/commit/5acf9531))
#### Bug Fixes
- [#2374](https://togithub.com/GoogleChrome/puppeteer/issues/2374) - feat(browser): Run puppeteer in browser (POC)
- [#2377](https://togithub.com/GoogleChrome/puppeteer/issues/2377) - Certificates error using puppeteer
- [#2721](https://togithub.com/GoogleChrome/puppeteer/issues/2721) - page.goto doesn't clear internal timeout when the browser is closed
- [#2888](https://togithub.com/GoogleChrome/puppeteer/issues/2888) - Cannot read property '\_bodyLoadedPromiseFulfill' of null
- [#2918](https://togithub.com/GoogleChrome/puppeteer/issues/2918) - Support waitForNavigation for frames
- [#3104](https://togithub.com/GoogleChrome/puppeteer/issues/3104) - Full page screenshot fails when defaultViewport is null
- [#3109](https://togithub.com/GoogleChrome/puppeteer/issues/3109) - Is it clear what <...Type> means in the docs?
- [#3204](https://togithub.com/GoogleChrome/puppeteer/issues/3204) - docs: mention require('puppeteer-core')
- [#3221](https://togithub.com/GoogleChrome/puppeteer/issues/3221) - As for puppeteer to emulate the movement of the mouse while pressing?
- [#3232](https://togithub.com/GoogleChrome/puppeteer/issues/3232) - Add documentation and examples for iframe API.
- [#3234](https://togithub.com/GoogleChrome/puppeteer/issues/3234) - Black render with `omitBackground: true`
- [#3340](https://togithub.com/GoogleChrome/puppeteer/issues/3340) - Does --filter=SomeTest do anything when running npm run unit
#### Raw Notes
[`4abf7d1`](https://togithub.com/GoogleChrome/puppeteer/commit/4abf7d1) - docs(bundling): add docs about bundling for web ([#3348](https://togithub.com/GoogleChrome/puppeteer/issues/3348))
[`8becb31`](https://togithub.com/GoogleChrome/puppeteer/commit/8becb31) - test: add failing test for page.select ([#3346](https://togithub.com/GoogleChrome/puppeteer/issues/3346))
[`5ebfe1a`](https://togithub.com/GoogleChrome/puppeteer/commit/5ebfe1a) - docs(contributing): remove the --filter note ([#3342](https://togithub.com/GoogleChrome/puppeteer/issues/3342))
[`cd54ce3`](https://togithub.com/GoogleChrome/puppeteer/commit/cd54ce3) - fix(types): upgrade node types to 8.10.34 ([#3341](https://togithub.com/GoogleChrome/puppeteer/issues/3341))
[`c9657f8`](https://togithub.com/GoogleChrome/puppeteer/commit/c9657f8) - docs(api.md): minor grammar and consistency fixes ([#3320](https://togithub.com/GoogleChrome/puppeteer/issues/3320))
[`c237947`](https://togithub.com/GoogleChrome/puppeteer/commit/c237947) - chore(types): upgrade to TypeScript 3.1.1 ([#3331](https://togithub.com/GoogleChrome/puppeteer/issues/3331))
[`842fee8`](https://togithub.com/GoogleChrome/puppeteer/commit/842fee8) - fix(page): full page screenshot when defaultViewport is null ([#3306](https://togithub.com/GoogleChrome/puppeteer/issues/3306))
[`e75e36b`](https://togithub.com/GoogleChrome/puppeteer/commit/e75e36b) - feat(chromium): roll Chromium to r594312 ([#3310](https://togithub.com/GoogleChrome/puppeteer/issues/3310))
[`85aca8e`](https://togithub.com/GoogleChrome/puppeteer/commit/85aca8e) - chore(testserver): prepare test server ([#3294](https://togithub.com/GoogleChrome/puppeteer/issues/3294))
[`9c89090`](https://togithub.com/GoogleChrome/puppeteer/commit/9c89090) - chore(testrunner): fix readme description ([#3293](https://togithub.com/GoogleChrome/puppeteer/issues/3293))
[`12e317c`](https://togithub.com/GoogleChrome/puppeteer/commit/12e317c) - chore: add .npmignore for testrunner ([#3290](https://togithub.com/GoogleChrome/puppeteer/issues/3290))
[`5b3ddf5`](https://togithub.com/GoogleChrome/puppeteer/commit/5b3ddf5) - chore(testrunner): bump version to v0.5.0-post ([#3291](https://togithub.com/GoogleChrome/puppeteer/issues/3291))
[`907d9be`](https://togithub.com/GoogleChrome/puppeteer/commit/907d9be) - chore: prepare testrunner to be published to npm ([#3289](https://togithub.com/GoogleChrome/puppeteer/issues/3289))
[`4e48dfc`](https://togithub.com/GoogleChrome/puppeteer/commit/4e48dfc) - feat(launcher): add experimental "transport" option to pptr.connect ([#3265](https://togithub.com/GoogleChrome/puppeteer/issues/3265))
[`5acf953`](https://togithub.com/GoogleChrome/puppeteer/commit/5acf953) - feat(frame): introduce Frame.goto and Frame.waitForNavigation ([#3276](https://togithub.com/GoogleChrome/puppeteer/issues/3276))
[`ad49f79`](https://togithub.com/GoogleChrome/puppeteer/commit/ad49f79) - docs(api.md): Fix description of SecurityDetails class ([#3277](https://togithub.com/GoogleChrome/puppeteer/issues/3277))
[`0b9d8a6`](https://togithub.com/GoogleChrome/puppeteer/commit/0b9d8a6) - feat: async stacks for all "async" public methods ([#3262](https://togithub.com/GoogleChrome/puppeteer/issues/3262))
[`9223bca`](https://togithub.com/GoogleChrome/puppeteer/commit/9223bca) - refactor: move navigation management to FrameManager ([#3266](https://togithub.com/GoogleChrome/puppeteer/issues/3266))
[`27477a1`](https://togithub.com/GoogleChrome/puppeteer/commit/27477a1) - docs(api.md): Fix typo ([#3273](https://togithub.com/GoogleChrome/puppeteer/issues/3273))
[`b97bddf`](https://togithub.com/GoogleChrome/puppeteer/commit/b97bddf) - refactor: unify response tracking in page.goto and waitForNavigation ([#3258](https://togithub.com/GoogleChrome/puppeteer/issues/3258))
[`a1a211d`](https://togithub.com/GoogleChrome/puppeteer/commit/a1a211d) - chore: nicer stack highlight ([#3259](https://togithub.com/GoogleChrome/puppeteer/issues/3259))
[`a4abb4a`](https://togithub.com/GoogleChrome/puppeteer/commit/a4abb4a) - feat(chromium): Roll Chromium to r591618 ([#3263](https://togithub.com/GoogleChrome/puppeteer/issues/3263))
[`7f00860`](https://togithub.com/GoogleChrome/puppeteer/commit/7f00860) - fix(browserfetcher): Fix windows fetching ([#3256](https://togithub.com/GoogleChrome/puppeteer/issues/3256))
[`f5d388a`](https://togithub.com/GoogleChrome/puppeteer/commit/f5d388a) - docs(api.md): add example for Mouse class ([#3244](https://togithub.com/GoogleChrome/puppeteer/issues/3244))
[`d547b9d`](https://togithub.com/GoogleChrome/puppeteer/commit/d547b9d) - fix(browser): browser closing/disconnecting should abort navigations ([#3245](https://togithub.com/GoogleChrome/puppeteer/issues/3245))
[`f0beabd`](https://togithub.com/GoogleChrome/puppeteer/commit/f0beabd) - chore: drop DEBUG for public API calls ([#3246](https://togithub.com/GoogleChrome/puppeteer/issues/3246))
[`d929f7e`](https://togithub.com/GoogleChrome/puppeteer/commit/d929f7e) - fix: set JPG background to white when omitBackground option is used ([#3240](https://togithub.com/GoogleChrome/puppeteer/issues/3240))
[`6ec3ce6`](https://togithub.com/GoogleChrome/puppeteer/commit/6ec3ce6) - chore: make sure Puppeteer bundling works ([#3239](https://togithub.com/GoogleChrome/puppeteer/issues/3239))
[`f49687f`](https://togithub.com/GoogleChrome/puppeteer/commit/f49687f) - docs(api.md): add frame example ([#3237](https://togithub.com/GoogleChrome/puppeteer/issues/3237))
[`a582acd`](https://togithub.com/GoogleChrome/puppeteer/commit/a582acd) - feat(chromium): roll Chromium to r590951 ([#3236](https://togithub.com/GoogleChrome/puppeteer/issues/3236))
[`7ec0801`](https://togithub.com/GoogleChrome/puppeteer/commit/7ec0801) - fix: expect Network.responseReceived event is never dispatched ([#3233](https://togithub.com/GoogleChrome/puppeteer/issues/3233))
[`c644a3b`](https://togithub.com/GoogleChrome/puppeteer/commit/c644a3b) - test: make sure zero-width screenshots don't hang ([#3214](https://togithub.com/GoogleChrome/puppeteer/issues/3214))
[`9c4b6d0`](https://togithub.com/GoogleChrome/puppeteer/commit/9c4b6d0) - refactor: use browser-compliant interface of 'ws' ([#3218](https://togithub.com/GoogleChrome/puppeteer/issues/3218))
[`56b3bd8`](https://togithub.com/GoogleChrome/puppeteer/commit/56b3bd8) - docs(readme.md): Added yarn guide also to puppeteer-core ([#3227](https://togithub.com/GoogleChrome/puppeteer/issues/3227))
[`6581ee9`](https://togithub.com/GoogleChrome/puppeteer/commit/6581ee9) - docs: add `ndb` as a debugging tip ([#3195](https://togithub.com/GoogleChrome/puppeteer/issues/3195))
[`1b2c811`](https://togithub.com/GoogleChrome/puppeteer/commit/1b2c811) - refactor: move Connection to use ConnectionTransport ([#3217](https://togithub.com/GoogleChrome/puppeteer/issues/3217))
[`c967aeb`](https://togithub.com/GoogleChrome/puppeteer/commit/c967aeb) - docs(api.md): add an include statement for puppeteer-core ([#3213](https://togithub.com/GoogleChrome/puppeteer/issues/3213))
[`c5511ec`](https://togithub.com/GoogleChrome/puppeteer/commit/c5511ec) - docs(api.md): Clarify how to call page.setCookie ([#3215](https://togithub.com/GoogleChrome/puppeteer/issues/3215))
[`78e9d5c`](https://togithub.com/GoogleChrome/puppeteer/commit/78e9d5c) - chore: bump version to v1.8.0-post ([#3212](https://togithub.com/GoogleChrome/puppeteer/issues/3212))
### [`v1.8.0`](https://togithub.com/GoogleChrome/puppeteer/releases/v1.8.0)
[Compare Source](https://togithub.com/GoogleChrome/puppeteer/compare/v1.7.0...v1.8.0)
#### Big Changes
- Chromium 71.0.3542.0 (r588429)
- browser permissions can be managed with [`browserContext.overridePermissions`](https://togithub.com/GoogleChrome/puppeteer/blob/v1.8.0/docs/api.md#browsercontextoverridepermissionsorigin-permissions)
- request interception now works with `ignorehttpserrors` option
#### API Changes
##### Changed:
- `PUPPETEER_CHROMIUM_REVISION` and `PUPPETEER_EXECUTABLE_PATH` environment variables will now not only affect puppeteer installation but your scripts as well. ([`28d9211`](https://togithub.com/GoogleChrome/puppeteer/commit/28d92116))
- [`page.goto`](https://togithub.com/GoogleChrome/puppeteer/blob/v1.8.0/docs/api.md#pagegotourl-options) now accepts a `referer` argument. ([`cbce839`](https://togithub.com/GoogleChrome/puppeteer/commit/cbce8399))
##### Added:
- [`browser.defaultBrowserContext`](https://togithub.com/GoogleChrome/puppeteer/blob/v1.8.0/docs/api.md#browserdefaultbrowsercontext) ([`50d6c2d`](https://togithub.com/GoogleChrome/puppeteer/commit/50d6c2d3))
- [`browserContext.overridePermissions`](https://togithub.com/GoogleChrome/puppeteer/blob/v1.8.0/docs/api.md#browsercontextoverridepermissionsorigin-permissions) ([`50d6c2d`](https://togithub.com/GoogleChrome/puppeteer/commit/50d6c2d3))
- [`browserContext.clearPermissionOverrides`](https://togithub.com/GoogleChrome/puppeteer/blob/v1.8.0/docs/api.md#browsercontextclearpermissionoverrides) ([`50d6c2d`](https://togithub.com/GoogleChrome/puppeteer/commit/50d6c2d3))
- [`page.setGeolocation`](https://togithub.com/GoogleChrome/puppeteer/blob/v1.8.0/docs/api.md#pagesetgeolocationoptions) ([`1702928`](https://togithub.com/GoogleChrome/puppeteer/commit/17029281))
- [`response.remoteAddress`](https://togithub.com/GoogleChrome/puppeteer/blob/v1.8.0/docs/api.md#responseremoteaddress) ([`1ba2b85`](https://togithub.com/GoogleChrome/puppeteer/commit/1ba2b854))
- [`response.statusText`](https://togithub.com/GoogleChrome/puppeteer/blob/v1.8.0/docs/api.md#responsestatustext) ([`7f9e276`](https://togithub.com/GoogleChrome/puppeteer/commit/7f9e2767))
#### Bug Fixes
- [#317](https://togithub.com/GoogleChrome/puppeteer/issues/317) - Response improvements
- [#846](https://togithub.com/GoogleChrome/puppeteer/issues/846) - How to catch a "Permission request" dialog event?
- [#1077](https://togithub.com/GoogleChrome/puppeteer/issues/1077) - Support for geolocation mock?
- [#1159](https://togithub.com/GoogleChrome/puppeteer/issues/1159) - ignoreHTTPSErrors is not working when request interception is on
- [#2171](https://togithub.com/GoogleChrome/puppeteer/issues/2171) - Can I get Remote Address with puppteer?
- [#2764](https://togithub.com/GoogleChrome/puppeteer/issues/2764) - Some URLs sequence makes next responses to be null
- [#2925](https://togithub.com/GoogleChrome/puppeteer/issues/2925) - puppeteer@next is not autoupdated
- [#3090](https://togithub.com/GoogleChrome/puppeteer/issues/3090) - Referrer should be parameter, not extra header
- [#3106](https://togithub.com/GoogleChrome/puppeteer/issues/3106) - Calling a exposed function inside an evaluateOnNewDocument function does not work on Chrome 70
#### Raw Notes
[`42fde9b`](https://togithub.com/GoogleChrome/puppeteer/commit/42fde9b) - chore: another attempt to fix pptr@next ([#3210](https://togithub.com/GoogleChrome/puppeteer/issues/3210))
[`b7e922b`](https://togithub.com/GoogleChrome/puppeteer/commit/b7e922b) - chore: fix puppeteer@next race condition ([#3209](https://togithub.com/GoogleChrome/puppeteer/issues/3209))
[`f230722`](https://togithub.com/GoogleChrome/puppeteer/commit/f230722) - refactor: avoid dynamic requires in lib/ folder ([#3208](https://togithub.com/GoogleChrome/puppeteer/issues/3208))
[`d54c7ed`](https://togithub.com/GoogleChrome/puppeteer/commit/d54c7ed) - fix(page): Page.goto should properly handle historyAPI in beforeunload ([#3198](https://togithub.com/GoogleChrome/puppeteer/issues/3198))
[`28d9211`](https://togithub.com/GoogleChrome/puppeteer/commit/28d9211) - feat(puppeteer): support convenience env variables ([#3190](https://togithub.com/GoogleChrome/puppeteer/issues/3190))
[`7f9e276`](https://togithub.com/GoogleChrome/puppeteer/commit/7f9e276) - feat(network): introduce Response.statusText() ([#3193](https://togithub.com/GoogleChrome/puppeteer/issues/3193))
[`84c2621`](https://togithub.com/GoogleChrome/puppeteer/commit/84c2621) - refactor(network): Create Request class right away from payload ([#3194](https://togithub.com/GoogleChrome/puppeteer/issues/3194))
[`7db4f0f`](https://togithub.com/GoogleChrome/puppeteer/commit/7db4f0f) - chore: preserve links to master version of API from README.md ([#3197](https://togithub.com/GoogleChrome/puppeteer/issues/3197))
[`3364659`](https://togithub.com/GoogleChrome/puppeteer/commit/3364659) - docs(api.md): Added cutoff values for scale option in page.pdf function ([#3201](https://togithub.com/GoogleChrome/puppeteer/issues/3201))
[`e07567f`](https://togithub.com/GoogleChrome/puppeteer/commit/e07567f) - docs(api.md): fix a typo ([#3196](https://togithub.com/GoogleChrome/puppeteer/issues/3196))
[`1ba2b85`](https://togithub.com/GoogleChrome/puppeteer/commit/1ba2b85) - feat(network): introduce Response.remoteAddress() ([#3192](https://togithub.com/GoogleChrome/puppeteer/issues/3192))
[`52cf16c`](https://togithub.com/GoogleChrome/puppeteer/commit/52cf16c) - refactor(network): Create Response class right away from payload ([#3191](https://togithub.com/GoogleChrome/puppeteer/issues/3191))
[`22c0ce6`](https://togithub.com/GoogleChrome/puppeteer/commit/22c0ce6) - test: cleanup newly added test for navigation referer ([#3179](https://togithub.com/GoogleChrome/puppeteer/issues/3179))
[`2de5a42`](https://togithub.com/GoogleChrome/puppeteer/commit/2de5a42) - docs(api.md): expand on puppeteer-core vs puppeteer ([#3189](https://togithub.com/GoogleChrome/puppeteer/issues/3189))
[`93f267b`](https://togithub.com/GoogleChrome/puppeteer/commit/93f267b) - docs(api.md): re-factor api.md heading ([#3185](https://togithub.com/GoogleChrome/puppeteer/issues/3185))
[`cbce839`](https://togithub.com/GoogleChrome/puppeteer/commit/cbce839) - docs(api.md): small typo ([#3188](https://togithub.com/GoogleChrome/puppeteer/issues/3188))
[`32c0363`](https://togithub.com/GoogleChrome/puppeteer/commit/32c0363) - feat(chromium): roll Chromium to r588429 ([#3181](https://togithub.com/GoogleChrome/puppeteer/issues/3181))
[`464f3b4`](https://togithub.com/GoogleChrome/puppeteer/commit/464f3b4) - feat(page): Add 'referer' as a parameter to Page.goto() ([#3128](https://togithub.com/GoogleChrome/puppeteer/issues/3128))
[`1702928`](https://togithub.com/GoogleChrome/puppeteer/commit/1702928) - feat(page): Introduce page.setGeolocation method ([#3160](https://togithub.com/GoogleChrome/puppeteer/issues/3160))
[`1000997`](https://togithub.com/GoogleChrome/puppeteer/commit/1000997) - docs(api.md): page.hover typo ([#3165](https://togithub.com/GoogleChrome/puppeteer/issues/3165))
[`50d6c2d`](https://togithub.com/GoogleChrome/puppeteer/commit/50d6c2d) - feat(browsercontext): implement BrowserContext.overridePermissions ([#3159](https://togithub.com/GoogleChrome/puppeteer/issues/3159))
[`df459ba`](https://togithub.com/GoogleChrome/puppeteer/commit/df459ba) - feat(chromium): roll Chromium to r587164 ([#3153](https://togithub.com/GoogleChrome/puppeteer/issues/3153))
[`bfed64f`](https://togithub.com/GoogleChrome/puppeteer/commit/bfed64f) - docs(readme.md): change Megabits to Megabytes.
[`3d7ae2a`](https://togithub.com/GoogleChrome/puppeteer/commit/3d7ae2a) - fix: fix null-type bugs ([#3137](https://togithub.com/GoogleChrome/puppeteer/issues/3137))
[`d1105af`](https://togithub.com/GoogleChrome/puppeteer/commit/d1105af) - Revert "Add Puppeteer Recorder extension to docs" ([#3102](https://togithub.com/GoogleChrome/puppeteer/issues/3102))
[`ce64ae2`](https://togithub.com/GoogleChrome/puppeteer/commit/ce64ae2) - test: add test for request interception with 302 after POST ([#3105](https://togithub.com/GoogleChrome/puppeteer/issues/3105))
[`d6eb3b4`](https://togithub.com/GoogleChrome/puppeteer/commit/d6eb3b4) - refactor: drop object factory from execution context ([#3099](https://togithub.com/GoogleChrome/puppeteer/issues/3099))
[`73c43be`](https://togithub.com/GoogleChrome/puppeteer/commit/73c43be) - docs: Add Puppeteer Recorder extension to docs ([#3088](https://togithub.com/GoogleChrome/puppeteer/issues/3088))
[`395c506`](https://togithub.com/GoogleChrome/puppeteer/commit/395c506) - docs(troubleshooting): add libatk-bridge2.0-0 to ubuntu dependencies ([#3096](https://togithub.com/GoogleChrome/puppeteer/issues/3096))
[`ce78327`](https://togithub.com/GoogleChrome/puppeteer/commit/ce78327) - feat(chromium): roll Chromium to r583214 ([#3092](https://togithub.com/GoogleChrome/puppeteer/issues/3092))
[`b8e0d62`](https://togithub.com/GoogleChrome/puppeteer/commit/b8e0d62) - docs(readme): refer to awesome-puppeteer ([#3062](https://togithub.com/GoogleChrome/puppeteer/issues/3062))
[`3ae85e4`](https://togithub.com/GoogleChrome/puppeteer/commit/3ae85e4) - docs: mention puppeteer-core ([#3061](https://togithub.com/GoogleChrome/puppeteer/issues/3061))
[`af361c8`](https://togithub.com/GoogleChrome/puppeteer/commit/af361c8) - chore: bump version to v1.7.0-post ([#3060](https://togithub.com/GoogleChrome/puppeteer/issues/3060))
### [`v1.7.0`](https://togithub.com/GoogleChrome/puppeteer/releases/v1.7.0)
[Compare Source](https://togithub.com/GoogleChrome/puppeteer/compare/v1.6.2...v1.7.0)
#### Big Changes
- Chromium 70.0.3508.0 (r579032)
- `page.type` now supports typing emoji
- from now on, we'll publish a [puppeteer-core](https://www.npmjs.com/package/puppeteer-core) package that doesn't download Chromium at install-time.
#### API Changes
##### Changed:
- [`puppeteer.defaultArgs()`](https://togithub.com/GoogleChrome/puppeteer/blob/v1.7.0/docs/api.md#puppeteerdefaultargsoptions) now accepts arguments that help it infer Chromium command-line flags. ([`6825088`](https://togithub.com/GoogleChrome/puppeteer/commit/68250886))
- [`puppeteer.launch()`](https://togithub.com/GoogleChrome/puppeteer/blob/v1.7.0/docs/api.md#puppeteerlaunchoptions) argument `ignoreDefaultArgs` now acceps an array of flags to ignore. ([`40466cb`](https://togithub.com/GoogleChrome/puppeteer/commit/40466cb3))
- [`page.pdf()`](https://togithub.com/GoogleChrome/puppeteer/blob/v1.7.0/docs/api.md#pagepdfoptions) accepts a new argument `preferCSSPageSize` ([`12e3510`](https://togithub.com/GoogleChrome/puppeteer/commit/12e3510eca7da8))
##### Added:
- [`browserContext.pages()`](https://togithub.com/GoogleChrome/puppeteer/blob/v1.7.0/docs/api.md#browsercontextpages) ([`c018ff1`](https://togithub.com/GoogleChrome/puppeteer/commit/c018ff15))
- [`class TimeoutError`](https://togithub.com/GoogleChrome/puppeteer/blob/v1.7.0/docs/api.md#class-timeouterror) ([`204c7ec`](https://togithub.com/GoogleChrome/puppeteer/commit/204c7ec8))
- [`puppeteer.launch()`](https://togithub.com/GoogleChrome/puppeteer/blo
Renovate configuration
:date: Schedule: At any time (no schedule defined).
:vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.
:recycle: Rebasing: Whenever PR becomes conflicted, or if you modify the PR title to begin with "rebase!".
:no_bell: Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR has been generated by Renovate Bot. View repository job log here.
This PR contains the following updates:
1.6.1
->1.12.2
Release Notes
GoogleChrome/puppeteer
### [`v1.12.2`](https://togithub.com/GoogleChrome/puppeteer/releases/v1.12.2) [Compare Source](https://togithub.com/GoogleChrome/puppeteer/compare/v1.12.1...v1.12.2) #### Big Changes - Chromium 73.0.3679.0 (r624492) #### API Changes No API changes. #### Bug Fixes - [#3880](https://togithub.com/GoogleChrome/puppeteer/issues/3880) - puppeteer stops working with some https URLs - [#3893](https://togithub.com/GoogleChrome/puppeteer/issues/3893) - Puppeteer are now restricted on certain websites? #### Raw Notes [`9a90107`](https://togithub.com/GoogleChrome/puppeteer/commit/9a90107) - chore: mark version v1.12.2 [`6e1f7dc`](https://togithub.com/GoogleChrome/puppeteer/commit/6e1f7dc) - feat(chromium): roll chromium to r624492 ([#3909](https://togithub.com/GoogleChrome/puppeteer/issues/3909)) [`69c434a`](https://togithub.com/GoogleChrome/puppeteer/commit/69c434a) - test(firefox): further unify Puppeteer-Firefox and Puppeteer tests ([#3894](https://togithub.com/GoogleChrome/puppeteer/issues/3894)) [`47fbb11`](https://togithub.com/GoogleChrome/puppeteer/commit/47fbb11) - test(firefox): add more Puppeteer-Firefox tests to Puppeteer ([#3892](https://togithub.com/GoogleChrome/puppeteer/issues/3892)) [`b5e53fd`](https://togithub.com/GoogleChrome/puppeteer/commit/b5e53fd) - test(firefox): add puppeteer-firefox unique evaluation tests ([#3891](https://togithub.com/GoogleChrome/puppeteer/issues/3891)) [`6bb0350`](https://togithub.com/GoogleChrome/puppeteer/commit/6bb0350) - test(firefox): introduce vendor-specific specs ([#3890](https://togithub.com/GoogleChrome/puppeteer/issues/3890)) [`84fe601`](https://togithub.com/GoogleChrome/puppeteer/commit/84fe601) - chore(firefox): run Puppeteer-Firefox against Puppeteer tests ([#3888](https://togithub.com/GoogleChrome/puppeteer/issues/3888)) [`fd67fa7`](https://togithub.com/GoogleChrome/puppeteer/commit/fd67fa7) - test(firefox): run puppeteer-firefox tests in browser contexts ([#3887](https://togithub.com/GoogleChrome/puppeteer/issues/3887)) [`bd34755`](https://togithub.com/GoogleChrome/puppeteer/commit/bd34755) - feat(ppfox): implement browser contexts ([#3872](https://togithub.com/GoogleChrome/puppeteer/issues/3872)) [`b0e8084`](https://togithub.com/GoogleChrome/puppeteer/commit/b0e8084) - chore: bump version to v1.12.1-post ([#3886](https://togithub.com/GoogleChrome/puppeteer/issues/3886)) ### [`v1.12.1`](https://togithub.com/GoogleChrome/puppeteer/releases/v1.12.1) [Compare Source](https://togithub.com/GoogleChrome/puppeteer/compare/v1.12.0...v1.12.1) #### Big Changes - Chromium 73.0.3679.0 (r624487) - un-ship the auto-generated `'d.ts'` file since it's inferior to the [@types](https://togithub.com/types) one. #### API Changes No API changes. #### Bug Fixes - [#3878](https://togithub.com/GoogleChrome/puppeteer/issues/3878) - TS: New typings inferior to former [@types](https://togithub.com/types) ones #### Raw Notes [`a1abd6c`](https://togithub.com/GoogleChrome/puppeteer/commit/a1abd6c) - chore: mark version v1.12.1 ([#3885](https://togithub.com/GoogleChrome/puppeteer/issues/3885)) [`23b7465`](https://togithub.com/GoogleChrome/puppeteer/commit/23b7465) - fix(types): disable shipping our own d.ts file ([#3882](https://togithub.com/GoogleChrome/puppeteer/issues/3882)) [`718cdf1`](https://togithub.com/GoogleChrome/puppeteer/commit/718cdf1) - chore: bump version to v1.12.0-post ([#3876](https://togithub.com/GoogleChrome/puppeteer/issues/3876)) ### [`v1.12.0`](https://togithub.com/GoogleChrome/puppeteer/releases/v1.12.0) [Compare Source](https://togithub.com/GoogleChrome/puppeteer/compare/v1.11.0...v1.12.0) #### Big Changes - Chromium 73.0.3679.0 (r624487) - New [`page.setDefaultTimeout(timeout)`](https://togithub.com/GoogleChrome/puppeteer/blob/v1.12.0/docs/api.md#pagesetdefaulttimeouttimeout) allows controlling default timeout for all page operations. - Puppeteer now ships a `.d.ts` file for better TypeScript support. ([`f2c968f`](https://togithub.com/GoogleChrome/puppeteer/commit/f2c968fdb)) #### API Changes ##### Added: - [`puppeteer.connect()`](https://togithub.com/GoogleChrome/puppeteer/blob/v1.12.0/docs/api.md#puppeteerconnectoptions) now accepts a new option - `'browserURL'` ([`15af75f`](https://togithub.com/GoogleChrome/puppeteer/commit/15af75f9)) - [`page.on('popup')`](https://togithub.com/GoogleChrome/puppeteer/blob/v1.12.0/docs/api.md#event-popup) ([`8aaca4e`](https://togithub.com/GoogleChrome/puppeteer/commit/8aaca4eb)) - [`page.browserContext()`](https://togithub.com/GoogleChrome/puppeteer/blob/v1.12.0/docs/api.md#pagebrowsercontext) ([`c90392b`](https://togithub.com/GoogleChrome/puppeteer/commit/c90392bd)) - [`page.setDefaultTimeout(timeout)`](https://togithub.com/GoogleChrome/puppeteer/blob/v1.12.0/docs/api.md#pagesetdefaulttimeouttimeout) ([`a064a63`](https://togithub.com/GoogleChrome/puppeteer/commit/a064a634)) - [`consoleMessage.location()`](https://togithub.com/GoogleChrome/puppeteer/blob/v1.12.0/docs/api.md#consolemessagelocation) ([`0c86763`](https://togithub.com/GoogleChrome/puppeteer/commit/0c867631)) ##### Changed: - [`page.setContent(html, options)`](https://togithub.com/GoogleChrome/puppeteer/blob/v1.12.0/docs/api.md#pagesetcontenthtml-options) now respects [default navigation timeout](https://togithub.com/GoogleChrome/puppeteer/blob/v1.12.0/docs/api.md#pagesetdefaultnavigationtimeouttimeout) ([`a064a63`](https://togithub.com/GoogleChrome/puppeteer/commit/a064a634)) #### Bug Fixes - [#609](https://togithub.com/GoogleChrome/puppeteer/issues/609) - page.waitForSelector doesn't work on baidu.com - [#2672](https://togithub.com/GoogleChrome/puppeteer/issues/2672) - When the target element width is zero, elementHandle.screenshot does not work. - [#3029](https://togithub.com/GoogleChrome/puppeteer/issues/3029) - Feature request: expose URL and line number for ConsoleMessage object - [#3261](https://togithub.com/GoogleChrome/puppeteer/issues/3261) - `frame.evaluate` freezes / hangs on detached frames. - [#3319](https://togithub.com/GoogleChrome/puppeteer/issues/3319) - Implement setDefaultWaitTimeout or setDefaultTimeouts - [#3327](https://togithub.com/GoogleChrome/puppeteer/issues/3327) - Puppeteer page.select got error: Cannot read property 'indexOf' of undefined - [#3537](https://togithub.com/GoogleChrome/puppeteer/issues/3537) - Feature proposal: Ability to pass browserUrl to puppeteer.connect - [#3562](https://togithub.com/GoogleChrome/puppeteer/issues/3562) - Better error message for TypeError: Converting circular structure to JSON - [#3635](https://togithub.com/GoogleChrome/puppeteer/issues/3635) - PUPPETEER_DOWNLOAD_HOST poorly named & documented - [#3665](https://togithub.com/GoogleChrome/puppeteer/issues/3665) - Repeated setContent is 50x slower without goto('about:blank') in between than with it - [#3673](https://togithub.com/GoogleChrome/puppeteer/issues/3673) - browser.close hangs with beforeunload dialog - [#3684](https://togithub.com/GoogleChrome/puppeteer/issues/3684) - Puppeteer does not follow javascript redirects - leads to infinite loading of page without timeout - [#3711](https://togithub.com/GoogleChrome/puppeteer/issues/3711) - puppeteer 1.11.0 ignore --proxy-server for localhost URLs - [#3723](https://togithub.com/GoogleChrome/puppeteer/issues/3723) - page.waitForFunction fails because of whitespace - [#3798](https://togithub.com/GoogleChrome/puppeteer/issues/3798) - Ignore `intervention` header when generating request hash - [#3812](https://togithub.com/GoogleChrome/puppeteer/issues/3812) - pptr-ff: Black screen when building FF - [#3858](https://togithub.com/GoogleChrome/puppeteer/issues/3858) - disable-translate flag replacement - [#3859](https://togithub.com/GoogleChrome/puppeteer/issues/3859) - Emulated devices have old User Agents - [#3865](https://togithub.com/GoogleChrome/puppeteer/issues/3865) - executionContextId is 0 when using multiples connections #### Raw Notes [`a545059`](https://togithub.com/GoogleChrome/puppeteer/commit/a545059) - chore: mark version v1.12.0 [`5cca7c0`](https://togithub.com/GoogleChrome/puppeteer/commit/5cca7c0) - fix(types): don't report events as class members ([#3874](https://togithub.com/GoogleChrome/puppeteer/issues/3874)) [`3c516f2`](https://togithub.com/GoogleChrome/puppeteer/commit/3c516f2) - chore: move static constructor to the top ([#3873](https://togithub.com/GoogleChrome/puppeteer/issues/3873)) [`d89ec00`](https://togithub.com/GoogleChrome/puppeteer/commit/d89ec00) - fix(ppfox): check directory existance if necessary when running tests ([#3871](https://togithub.com/GoogleChrome/puppeteer/issues/3871)) [`a2f1e27`](https://togithub.com/GoogleChrome/puppeteer/commit/a2f1e27) - fix: ignore console messages from destroyed execution contexts ([#3866](https://togithub.com/GoogleChrome/puppeteer/issues/3866)) [`7001042`](https://togithub.com/GoogleChrome/puppeteer/commit/7001042) - fix(launcher): properly disable translate UI ([#3863](https://togithub.com/GoogleChrome/puppeteer/issues/3863)) [`61bc51c`](https://togithub.com/GoogleChrome/puppeteer/commit/61bc51c) - fix: update device descriptors ([#3862](https://togithub.com/GoogleChrome/puppeteer/issues/3862)) [`a064a63`](https://togithub.com/GoogleChrome/puppeteer/commit/a064a63) - feat(page): introduce page.setDefaultTimeout ([#3854](https://togithub.com/GoogleChrome/puppeteer/issues/3854)) [`f2c968f`](https://togithub.com/GoogleChrome/puppeteer/commit/f2c968f) - chore(types): generate our own d.ts file from api.md ([#3744](https://togithub.com/GoogleChrome/puppeteer/issues/3744)) [`63d9ac4`](https://togithub.com/GoogleChrome/puppeteer/commit/63d9ac4) - fix(executioncontext): follow up to properly adopt element handles ([#3857](https://togithub.com/GoogleChrome/puppeteer/issues/3857)) [`55432f8`](https://togithub.com/GoogleChrome/puppeteer/commit/55432f8) - fix(page): execute frame.waitFor{Selector,XPath} in secondary world ([#3856](https://togithub.com/GoogleChrome/puppeteer/issues/3856)) [`2061dd4`](https://togithub.com/GoogleChrome/puppeteer/commit/2061dd4) - fix(page): teach waitForSelector to return `null` ([#3846](https://togithub.com/GoogleChrome/puppeteer/issues/3846)) [`7446550`](https://togithub.com/GoogleChrome/puppeteer/commit/7446550) - docs(api.md): fix typo ([#3848](https://togithub.com/GoogleChrome/puppeteer/issues/3848)) [`62da236`](https://togithub.com/GoogleChrome/puppeteer/commit/62da236) - chore: introduce //lib/api.js ([#3835](https://togithub.com/GoogleChrome/puppeteer/issues/3835)) [`cd678fb`](https://togithub.com/GoogleChrome/puppeteer/commit/cd678fb) - chore(juggler): Roll Firefox to [`120450a`](https://togithub.com/GoogleChrome/puppeteer/commit/120450a2) ([#3842](https://togithub.com/GoogleChrome/puppeteer/issues/3842)) [`1a79955`](https://togithub.com/GoogleChrome/puppeteer/commit/1a79955) - chore(test): prepare tests to be run with Puppeteer-Firefox ([#3833](https://togithub.com/GoogleChrome/puppeteer/issues/3833)) [`7585e6d`](https://togithub.com/GoogleChrome/puppeteer/commit/7585e6d) - docs(api.md): expand puppeteer-core explanation ([#3830](https://togithub.com/GoogleChrome/puppeteer/issues/3830)) [`fb71012`](https://togithub.com/GoogleChrome/puppeteer/commit/fb71012) - feat(page): use secondary world to drive clicks ([#3828](https://togithub.com/GoogleChrome/puppeteer/issues/3828)) [`89a5c39`](https://togithub.com/GoogleChrome/puppeteer/commit/89a5c39) - refactor: move to flatten protocol ([#3827](https://togithub.com/GoogleChrome/puppeteer/issues/3827)) [`678b8e8`](https://togithub.com/GoogleChrome/puppeteer/commit/678b8e8) - fix(page): use secondary DOMWorld to drive page.select() ([#3809](https://togithub.com/GoogleChrome/puppeteer/issues/3809)) [`c09835f`](https://togithub.com/GoogleChrome/puppeteer/commit/c09835f) - feat(chromium): roll Chromium to r624487 ([#3817](https://togithub.com/GoogleChrome/puppeteer/issues/3817)) [`9fb89e1`](https://togithub.com/GoogleChrome/puppeteer/commit/9fb89e1) - test: Add test for waitForFunction with cross-process navigation ([#3826](https://togithub.com/GoogleChrome/puppeteer/issues/3826)) [`9fd4b67`](https://togithub.com/GoogleChrome/puppeteer/commit/9fd4b67) - fix(requestinterception): filter out "intervention" header ([#3814](https://togithub.com/GoogleChrome/puppeteer/issues/3814)) [`c48b574`](https://togithub.com/GoogleChrome/puppeteer/commit/c48b574) - docs(juggler/readme.md): more troubleshooting for ff on mac ([#3813](https://togithub.com/GoogleChrome/puppeteer/issues/3813)) [`8426102`](https://togithub.com/GoogleChrome/puppeteer/commit/8426102) - docs(troubleshooting): fix bundle directions ([#3808](https://togithub.com/GoogleChrome/puppeteer/issues/3808)) [`a9ad1c3`](https://togithub.com/GoogleChrome/puppeteer/commit/a9ad1c3) - docs(juggler/README.md): Add possible solution FF-Build ([#3801](https://togithub.com/GoogleChrome/puppeteer/issues/3801)) [`f8615c8`](https://togithub.com/GoogleChrome/puppeteer/commit/f8615c8) - feat(chromium): roll Chromium to r623082 ([#3785](https://togithub.com/GoogleChrome/puppeteer/issues/3785)) [`4ac00ca`](https://togithub.com/GoogleChrome/puppeteer/commit/4ac00ca) - refactor: split out DOMWorld from Frame ([#3780](https://togithub.com/GoogleChrome/puppeteer/issues/3780)) [`bea26a7`](https://togithub.com/GoogleChrome/puppeteer/commit/bea26a7) - chore(testrunner): sort workers numerically when terminating ([#3782](https://togithub.com/GoogleChrome/puppeteer/issues/3782)) [`489be90`](https://togithub.com/GoogleChrome/puppeteer/commit/489be90) - test: move tracing tests to one-per-browser ([#3781](https://togithub.com/GoogleChrome/puppeteer/issues/3781)) [`91c4501`](https://togithub.com/GoogleChrome/puppeteer/commit/91c4501) - test(coverage): add failing test for skipping all debugger statements ([#3779](https://togithub.com/GoogleChrome/puppeteer/issues/3779)) [`4e1e2fb`](https://togithub.com/GoogleChrome/puppeteer/commit/4e1e2fb) - fix(screenshot): round the clip dimensions ([#3778](https://togithub.com/GoogleChrome/puppeteer/issues/3778)) [`e574190`](https://togithub.com/GoogleChrome/puppeteer/commit/e574190) - feat(chromium): roll Chromium to r622871 ([#3777](https://togithub.com/GoogleChrome/puppeteer/issues/3777)) [`04fbbd7`](https://togithub.com/GoogleChrome/puppeteer/commit/04fbbd7) - fix(network): relax request matching heuristic ([#3775](https://togithub.com/GoogleChrome/puppeteer/issues/3775)) [`e8bb26e`](https://togithub.com/GoogleChrome/puppeteer/commit/e8bb26e) - refactor: split out classes into files ([#3773](https://togithub.com/GoogleChrome/puppeteer/issues/3773)) [`4e9e3bc`](https://togithub.com/GoogleChrome/puppeteer/commit/4e9e3bc) - refactor: consolidate all events in Events.js ([#3772](https://togithub.com/GoogleChrome/puppeteer/issues/3772)) [`71edfc7`](https://togithub.com/GoogleChrome/puppeteer/commit/71edfc7) - feat(chromium): roll Chromium to r622472 ([#3771](https://togithub.com/GoogleChrome/puppeteer/issues/3771)) [`9083c11`](https://togithub.com/GoogleChrome/puppeteer/commit/9083c11) - fix(frames): make sure evaluation does not hang in detached iframes ([#3770](https://togithub.com/GoogleChrome/puppeteer/issues/3770)) [`02ae552`](https://togithub.com/GoogleChrome/puppeteer/commit/02ae552) - chore(ci): another sad attempt to fix travis deployment ([#3769](https://togithub.com/GoogleChrome/puppeteer/issues/3769)) [`2e36b55`](https://togithub.com/GoogleChrome/puppeteer/commit/2e36b55) - docs(readme): migrate travis.org shield to travis.com ([#3767](https://togithub.com/GoogleChrome/puppeteer/issues/3767)) [`7daeafc`](https://togithub.com/GoogleChrome/puppeteer/commit/7daeafc) - chore(ci): yet another attempt to fix travis auto-deployment ([#3768](https://togithub.com/GoogleChrome/puppeteer/issues/3768)) [`7fabf32`](https://togithub.com/GoogleChrome/puppeteer/commit/7fabf32) - feat(executioncontext): warn on nested js handle ([#3591](https://togithub.com/GoogleChrome/puppeteer/issues/3591)) [`d346cb5`](https://togithub.com/GoogleChrome/puppeteer/commit/d346cb5) - chore: cleanup puppeteer.connect({browserURL}) ([#3766](https://togithub.com/GoogleChrome/puppeteer/issues/3766)) [`15af75f`](https://togithub.com/GoogleChrome/puppeteer/commit/15af75f) - feat(launcher): add browserUrl option to puppeteer.connect ([#3558](https://togithub.com/GoogleChrome/puppeteer/issues/3558)) [`81cf579`](https://togithub.com/GoogleChrome/puppeteer/commit/81cf579) - chore(ci): another attempt to fix travis autopublish ([#3759](https://togithub.com/GoogleChrome/puppeteer/issues/3759)) [`f933f59`](https://togithub.com/GoogleChrome/puppeteer/commit/f933f59) - chore(ci): attempt to fix travis ([#3758](https://togithub.com/GoogleChrome/puppeteer/issues/3758)) [`96adedf`](https://togithub.com/GoogleChrome/puppeteer/commit/96adedf) - fix(screenshots): throw on 0x0 screenshots ([#3756](https://togithub.com/GoogleChrome/puppeteer/issues/3756)) [`29a2438`](https://togithub.com/GoogleChrome/puppeteer/commit/29a2438) - chore(types): Upgrade TypeScript to 3.2.2 ([#3754](https://togithub.com/GoogleChrome/puppeteer/issues/3754)) [`c44564a`](https://togithub.com/GoogleChrome/puppeteer/commit/c44564a) - feat(docs): mention puppeteer@chrome tagged releases ([#3528](https://togithub.com/GoogleChrome/puppeteer/issues/3528)) [`0505c81`](https://togithub.com/GoogleChrome/puppeteer/commit/0505c81) - test: add test for multiline waittask ([#3753](https://togithub.com/GoogleChrome/puppeteer/issues/3753)) [`f731973`](https://togithub.com/GoogleChrome/puppeteer/commit/f731973) - fix(page): page.waitForFunction should work with multiline strings ([#3727](https://togithub.com/GoogleChrome/puppeteer/issues/3727)) [`89fc2ad`](https://togithub.com/GoogleChrome/puppeteer/commit/89fc2ad) - fix(page): consoleMessage.location() should work with workers ([#3752](https://togithub.com/GoogleChrome/puppeteer/issues/3752)) [`0c86763`](https://togithub.com/GoogleChrome/puppeteer/commit/0c86763) - feat(page): introduce consoleMessage.location() ([#3365](https://togithub.com/GoogleChrome/puppeteer/issues/3365)) [`16fc28b`](https://togithub.com/GoogleChrome/puppeteer/commit/16fc28b) - test: make sure headful browser closes with beforeuload page ([#3751](https://togithub.com/GoogleChrome/puppeteer/issues/3751)) [`4c48b77`](https://togithub.com/GoogleChrome/puppeteer/commit/4c48b77) - chore(examples): exclude localhost from proxy bypass list ([#3742](https://togithub.com/GoogleChrome/puppeteer/issues/3742)) [`82bef70`](https://togithub.com/GoogleChrome/puppeteer/commit/82bef70) - docs(troubleshooting.md): Update running on Alpine example ([#3708](https://togithub.com/GoogleChrome/puppeteer/issues/3708)) [`1899e79`](https://togithub.com/GoogleChrome/puppeteer/commit/1899e79) - feat: enable Network Service by default ([#3738](https://togithub.com/GoogleChrome/puppeteer/issues/3738)) [`c86bc0f`](https://togithub.com/GoogleChrome/puppeteer/commit/c86bc0f) - feat(chromium): roll Chromium to r620317 ([#3732](https://togithub.com/GoogleChrome/puppeteer/issues/3732)) [`1e66d33`](https://togithub.com/GoogleChrome/puppeteer/commit/1e66d33) - docs(api.md): better documentation for PUPPETEER_DOWNLOAD_HOST ([#3669](https://togithub.com/GoogleChrome/puppeteer/issues/3669)) [`3d82465`](https://togithub.com/GoogleChrome/puppeteer/commit/3d82465) - fix(page): fix repetitative setContent calls ([#3666](https://togithub.com/GoogleChrome/puppeteer/issues/3666)) [`8aaca4e`](https://togithub.com/GoogleChrome/puppeteer/commit/8aaca4e) - feat(page): introduce "Popup" event ([#3661](https://togithub.com/GoogleChrome/puppeteer/issues/3661)) [`c90392b`](https://togithub.com/GoogleChrome/puppeteer/commit/c90392b) - feat: introduce page.browserContext() ([#3655](https://togithub.com/GoogleChrome/puppeteer/issues/3655)) [`4346fa1`](https://togithub.com/GoogleChrome/puppeteer/commit/4346fa1) - feat(chromium): roll Chromium to r615489 ([#3653](https://togithub.com/GoogleChrome/puppeteer/issues/3653)) [`0cccc58`](https://togithub.com/GoogleChrome/puppeteer/commit/0cccc58) - fix: ignore the experimental folder for npm ([#3636](https://togithub.com/GoogleChrome/puppeteer/issues/3636)) [`2c4198f`](https://togithub.com/GoogleChrome/puppeteer/commit/2c4198f) - docs(readme): update experimental readme [`c81f03c`](https://togithub.com/GoogleChrome/puppeteer/commit/c81f03c) - docs(readme): fix pptrfx readme ([#3634](https://togithub.com/GoogleChrome/puppeteer/issues/3634)) [`be836be`](https://togithub.com/GoogleChrome/puppeteer/commit/be836be) - docs(pptrfx): update readme ([#3633](https://togithub.com/GoogleChrome/puppeteer/issues/3633)) [`b874529`](https://togithub.com/GoogleChrome/puppeteer/commit/b874529) - readme(pptr-firefox): adjustments ([#3632](https://togithub.com/GoogleChrome/puppeteer/issues/3632)) [`45ab3e0`](https://togithub.com/GoogleChrome/puppeteer/commit/45ab3e0) - feat: introduce puppeteer-firefox ([#3628](https://togithub.com/GoogleChrome/puppeteer/issues/3628)) [`8613e87`](https://togithub.com/GoogleChrome/puppeteer/commit/8613e87) - docs(troubleshooting.md): Update troubleshooting.md ([#3606](https://togithub.com/GoogleChrome/puppeteer/issues/3606)) [`cdaa604`](https://togithub.com/GoogleChrome/puppeteer/commit/cdaa604) - docs(examples): adding puppetry tool ([#3598](https://togithub.com/GoogleChrome/puppeteer/issues/3598)) [`68afb3c`](https://togithub.com/GoogleChrome/puppeteer/commit/68afb3c) - docs(troubleshooting): Update docs about copying file for setuid sandbox ([#3608](https://togithub.com/GoogleChrome/puppeteer/issues/3608)) [`45c4477`](https://togithub.com/GoogleChrome/puppeteer/commit/45c4477) - chore: bump version to v1.11.0-post ([#3613](https://togithub.com/GoogleChrome/puppeteer/issues/3613)) ### [`v1.11.0`](https://togithub.com/GoogleChrome/puppeteer/releases/v1.11.0) [Compare Source](https://togithub.com/GoogleChrome/puppeteer/compare/v1.10.0...v1.11.0) #### Big Changes - Chromium 72.0.3618.0 (r609904) - [`page.setContent`](https://togithub.com/GoogleChrome/puppeteer/blob/v1.11.0/docs/api.md#pagesetcontenthtml-options) now awaits resource loading ([`927d0f4`](https://togithub.com/GoogleChrome/puppeteer/commit/927d0f443b832609c91ecd7bdbf1945a5d219c60)) #### API Changes ##### Changed: - [`page.setContent`](https://togithub.com/GoogleChrome/puppeteer/blob/v1.11.0/docs/api.md#pagesetcontenthtml-options) ([`927d0f4`](https://togithub.com/GoogleChrome/puppeteer/commit/927d0f443b832609c91ecd7bdbf1945a5d219c60)) now accepts `waitUntil` option similar to [`page.goto`](https://togithub.com/GoogleChrome/puppeteer/blob/v1.11.0/docs/api.md#pagegotourl-options). #### Bug Fixes - [#728](https://togithub.com/GoogleChrome/puppeteer/issues/728) - Page.setContent should wait for resources to be loaded - [#3517](https://togithub.com/GoogleChrome/puppeteer/issues/3517) - Page#setViewport required options - [#3549](https://togithub.com/GoogleChrome/puppeteer/issues/3549) - Functions bound with page.exposeFunction() produce unhandled promise rejections - [#2262](https://togithub.com/GoogleChrome/puppeteer/issues/2262) - Problem with PUPPETEER_SKIP_CHROMIUM_DOWNLOAD #### Raw Notes [`a0cbaf3`](https://togithub.com/GoogleChrome/puppeteer/commit/a0cbaf3) - chore(types): lint the api docs with typescript ([#3577](https://togithub.com/GoogleChrome/puppeteer/issues/3577)) [`fb5b080`](https://togithub.com/GoogleChrome/puppeteer/commit/fb5b080) - feat(chromium): roll Chromium to r609904 ([#3587](https://togithub.com/GoogleChrome/puppeteer/issues/3587)) [`6656519`](https://togithub.com/GoogleChrome/puppeteer/commit/6656519) - test: split out dialog tests ([#3586](https://togithub.com/GoogleChrome/puppeteer/issues/3586)) [`309cbe6`](https://togithub.com/GoogleChrome/puppeteer/commit/309cbe6) - test: split out navigation tests ([#3585](https://togithub.com/GoogleChrome/puppeteer/issues/3585)) [`d61916b`](https://togithub.com/GoogleChrome/puppeteer/commit/d61916b) - test: split out evaluation tests ([#3584](https://togithub.com/GoogleChrome/puppeteer/issues/3584)) [`e839189`](https://togithub.com/GoogleChrome/puppeteer/commit/e839189) - test: split input tests into keyboard, mouse and touchscreen ([#3583](https://togithub.com/GoogleChrome/puppeteer/issues/3583)) [`25f4f26`](https://togithub.com/GoogleChrome/puppeteer/commit/25f4f26) - test: extract clicking tests ([#3582](https://togithub.com/GoogleChrome/puppeteer/issues/3582)) [`a181bdd`](https://togithub.com/GoogleChrome/puppeteer/commit/a181bdd) - test: split out emulation tests ([#3581](https://togithub.com/GoogleChrome/puppeteer/issues/3581)) [`a5b1978`](https://togithub.com/GoogleChrome/puppeteer/commit/a5b1978) - test: split out waittask tests ([#3580](https://togithub.com/GoogleChrome/puppeteer/issues/3580)) [`e5830d1`](https://togithub.com/GoogleChrome/puppeteer/commit/e5830d1) - test: split queryselector tests into separate file ([#3579](https://togithub.com/GoogleChrome/puppeteer/issues/3579)) [`aa9fb82`](https://togithub.com/GoogleChrome/puppeteer/commit/aa9fb82) - test: split screenshot tests into separate file ([#3578](https://togithub.com/GoogleChrome/puppeteer/issues/3578)) [`a04100c`](https://togithub.com/GoogleChrome/puppeteer/commit/a04100c) - docs(troubleshooting): added link to alixaxel/chrome-aws-lambda ([#3576](https://togithub.com/GoogleChrome/puppeteer/issues/3576)) [`927d0f4`](https://togithub.com/GoogleChrome/puppeteer/commit/927d0f4) - feat(page): support waitUntil option for `page.setContent` ([#3557](https://togithub.com/GoogleChrome/puppeteer/issues/3557)) [`e2e43bc`](https://togithub.com/GoogleChrome/puppeteer/commit/e2e43bc) - fix(page): navigating 11 pages simultaneously should not throw warning ([#3560](https://togithub.com/GoogleChrome/puppeteer/issues/3560)) [`86e0959`](https://togithub.com/GoogleChrome/puppeteer/commit/86e0959) - docs(api.md): mark optional arguments in signatures ([#3565](https://togithub.com/GoogleChrome/puppeteer/issues/3565)) [`f6bfa32`](https://togithub.com/GoogleChrome/puppeteer/commit/f6bfa32) - docs(api.md): fixes [#3517](https://togithub.com/GoogleChrome/puppeteer/issues/3517) ([#3561](https://togithub.com/GoogleChrome/puppeteer/issues/3561)) [`d9d9996`](https://togithub.com/GoogleChrome/puppeteer/commit/d9d9996) - feat(chromium): roll Chromium to r608752 ([#3555](https://togithub.com/GoogleChrome/puppeteer/issues/3555)) [`03d8746`](https://togithub.com/GoogleChrome/puppeteer/commit/03d8746) - test(accessibility): Fix duplicated test ([#3539](https://togithub.com/GoogleChrome/puppeteer/issues/3539)) [`95a19c7`](https://togithub.com/GoogleChrome/puppeteer/commit/95a19c7) - fix(page): dispatch errors into page ([#3550](https://togithub.com/GoogleChrome/puppeteer/issues/3550)) [`c185eee`](https://togithub.com/GoogleChrome/puppeteer/commit/c185eee) - feat(install): support configurations in package.json ([#3449](https://togithub.com/GoogleChrome/puppeteer/issues/3449)) [`766a951`](https://togithub.com/GoogleChrome/puppeteer/commit/766a951) - docs(troubleshooting): update on sandboxing ([#3531](https://togithub.com/GoogleChrome/puppeteer/issues/3531)) [`eb7bd9d`](https://togithub.com/GoogleChrome/puppeteer/commit/eb7bd9d) - test: setup sandbox on linux ([#3530](https://togithub.com/GoogleChrome/puppeteer/issues/3530)) [`10a4c8c`](https://togithub.com/GoogleChrome/puppeteer/commit/10a4c8c) - docs(troubleshooting): modern linux sandboxing [`5687343`](https://togithub.com/GoogleChrome/puppeteer/commit/5687343) - fix(types): fix parameters where they disagree with the api ([#3525](https://togithub.com/GoogleChrome/puppeteer/issues/3525)) [`27ea226`](https://togithub.com/GoogleChrome/puppeteer/commit/27ea226) - test: fix workers test ([#3527](https://togithub.com/GoogleChrome/puppeteer/issues/3527)) [`d3f50ea`](https://togithub.com/GoogleChrome/puppeteer/commit/d3f50ea) - chore: update dependencies ([#3526](https://togithub.com/GoogleChrome/puppeteer/issues/3526)) [`1d671c6`](https://togithub.com/GoogleChrome/puppeteer/commit/1d671c6) - chore(bisect): properly output bisect ranges + output styling ([#3523](https://togithub.com/GoogleChrome/puppeteer/issues/3523)) [`576c8f8`](https://togithub.com/GoogleChrome/puppeteer/commit/576c8f8) - chore(chromium): roll Chromium to r606647 ([#3522](https://togithub.com/GoogleChrome/puppeteer/issues/3522)) [`6693537`](https://togithub.com/GoogleChrome/puppeteer/commit/6693537) - chore: add utils/bisect.js to bisect chromium revisions ([#3511](https://togithub.com/GoogleChrome/puppeteer/issues/3511)) [`59e7e8c`](https://togithub.com/GoogleChrome/puppeteer/commit/59e7e8c) - docs(api.md): update returned value description ([#3514](https://togithub.com/GoogleChrome/puppeteer/issues/3514)) [`79ec7a3`](https://togithub.com/GoogleChrome/puppeteer/commit/79ec7a3) - fix(types): fix return types where JSDoc and api.md disagree ([#3512](https://togithub.com/GoogleChrome/puppeteer/issues/3512)) [`04b6ca8`](https://togithub.com/GoogleChrome/puppeteer/commit/04b6ca8) - Fix dead link ([#3497](https://togithub.com/GoogleChrome/puppeteer/issues/3497)) [`b9f2104`](https://togithub.com/GoogleChrome/puppeteer/commit/b9f2104) - test(cookies): Remove duplicated test. ([#3492](https://togithub.com/GoogleChrome/puppeteer/issues/3492)) [`52a1030`](https://togithub.com/GoogleChrome/puppeteer/commit/52a1030) - feat(chromium): roll Chromium to r604907 ([#3488](https://togithub.com/GoogleChrome/puppeteer/issues/3488)) [`6b65407`](https://togithub.com/GoogleChrome/puppeteer/commit/6b65407) - test: unflake cookie test on windows ([#3489](https://togithub.com/GoogleChrome/puppeteer/issues/3489)) [`60a8d41`](https://togithub.com/GoogleChrome/puppeteer/commit/60a8d41) - chore: bump version to v1.10.0-post ([#3483](https://togithub.com/GoogleChrome/puppeteer/issues/3483)) ### [`v1.10.0`](https://togithub.com/GoogleChrome/puppeteer/releases/v1.10.0) [Compare Source](https://togithub.com/GoogleChrome/puppeteer/compare/v1.9.0...v1.10.0) #### Big Changes - Chromium 72.0.3582.0 (r599821) - Support [Accessibility](https://togithub.com/GoogleChrome/puppeteer/blob/v1.10.0/docs/api.md#class-accessibility) testing. #### API Changes ##### Added: - [`browser.waitForTarget`](https://togithub.com/GoogleChrome/puppeteer/blob/v1.10.0/docs/api.md#browserwaitfortargetpredicate-options) ([`6ac66c3`](https://togithub.com/GoogleChrome/puppeteer/commit/6ac66c35)) - [`browserContext.waitForTarget`](https://togithub.com/GoogleChrome/puppeteer/blob/v1.10.0/docs/api.md#browsercontextwaitfortargetpredicate-options) ([`6ac66c3`](https://togithub.com/GoogleChrome/puppeteer/commit/6ac66c35)) - [`page.accessibility`](https://togithub.com/GoogleChrome/puppeteer/blob/v1.10.0/docs/api.md#class-accessibility) ([`9ba3261`](https://togithub.com/GoogleChrome/puppeteer/commit/9ba32615)) #### Bug Fixes - [#921](https://togithub.com/GoogleChrome/puppeteer/issues/921) - userDataDir + headless = lost authorization [#921](https://togithub.com/GoogleChrome/puppeteer/issues/921) - [#2033](https://togithub.com/GoogleChrome/puppeteer/issues/2033) - Feature request: Inspect screen reader output [#2033](https://togithub.com/GoogleChrome/puppeteer/issues/2033) - [#3303](https://togithub.com/GoogleChrome/puppeteer/issues/3303) - docs: Add an example of chrome extension testing on CI - [#3455](https://togithub.com/GoogleChrome/puppeteer/issues/3455) - No errors are thrown on asyncawait check. [#3455](https://togithub.com/GoogleChrome/puppeteer/issues/3455) #### Raw Notes [`cffcaad`](https://togithub.com/GoogleChrome/puppeteer/commit/cffcaad) - chore: mark version v1.10.0 [`9ba3261`](https://togithub.com/GoogleChrome/puppeteer/commit/9ba3261) - feat(accessibility): snapshot the accessibility tree ([#3470](https://togithub.com/GoogleChrome/puppeteer/issues/3470)) [`eca3c6b`](https://togithub.com/GoogleChrome/puppeteer/commit/eca3c6b) - test(cookies): cookies from headful now work in headless ([#3481](https://togithub.com/GoogleChrome/puppeteer/issues/3481)) [`3596c5f`](https://togithub.com/GoogleChrome/puppeteer/commit/3596c5f) - fix(page.evaluate): better function serialization ([#3480](https://togithub.com/GoogleChrome/puppeteer/issues/3480)) [`e061007`](https://togithub.com/GoogleChrome/puppeteer/commit/e061007) - docs(api.md): update compatibility table [`4110087`](https://togithub.com/GoogleChrome/puppeteer/commit/4110087) - docs(puppeteer-web): a note about running inside extension ([#3477](https://togithub.com/GoogleChrome/puppeteer/issues/3477)) [`8e93eab`](https://togithub.com/GoogleChrome/puppeteer/commit/8e93eab) - docs(api.md): add example to override request headers ([#3475](https://togithub.com/GoogleChrome/puppeteer/issues/3475)) [`2a88690`](https://togithub.com/GoogleChrome/puppeteer/commit/2a88690) - fix(launcher): add flags to improve reliability ([#3474](https://togithub.com/GoogleChrome/puppeteer/issues/3474)) [`3dd5c28`](https://togithub.com/GoogleChrome/puppeteer/commit/3dd5c28) - fix(pipe): dispatch "disconnected" event when browser is terminated ([#3472](https://togithub.com/GoogleChrome/puppeteer/issues/3472)) [`9800b2c`](https://togithub.com/GoogleChrome/puppeteer/commit/9800b2c) - docs(api.md): Fix missing `await` in extension example ([#3447](https://togithub.com/GoogleChrome/puppeteer/issues/3447)) [`81edbbb`](https://togithub.com/GoogleChrome/puppeteer/commit/81edbbb) - fix(clicking): handle negative area results in computeQuadArea ([#3413](https://togithub.com/GoogleChrome/puppeteer/issues/3413)) [`fae441c`](https://togithub.com/GoogleChrome/puppeteer/commit/fae441c) - docs(troubleshooting): add workarounds for code transpilation ([#3399](https://togithub.com/GoogleChrome/puppeteer/issues/3399)) [`cf8c62e`](https://togithub.com/GoogleChrome/puppeteer/commit/cf8c62e) - docs(api.md): Fix ElementHandle example ([#3401](https://togithub.com/GoogleChrome/puppeteer/issues/3401)) [`d025d1f`](https://togithub.com/GoogleChrome/puppeteer/commit/d025d1f) - fix(csscoverage): don't prematurely disable the CSS domain ([#3418](https://togithub.com/GoogleChrome/puppeteer/issues/3418)) [`a4cebd8`](https://togithub.com/GoogleChrome/puppeteer/commit/a4cebd8) - feat(chromium): roll Chromium to r599821 ([#3414](https://togithub.com/GoogleChrome/puppeteer/issues/3414)) [`0fd3bfb`](https://togithub.com/GoogleChrome/puppeteer/commit/0fd3bfb) - test(CSSCoverage): failing test when a stylesheet was recently added ([#3400](https://togithub.com/GoogleChrome/puppeteer/issues/3400)) [`a04dedc`](https://togithub.com/GoogleChrome/puppeteer/commit/a04dedc) - docs(troubleshooting.md): run non-headless on CI ([#3353](https://togithub.com/GoogleChrome/puppeteer/issues/3353)) [`0bb462c`](https://togithub.com/GoogleChrome/puppeteer/commit/0bb462c) - docs(readme): clarify SPA and SSR ([#3363](https://togithub.com/GoogleChrome/puppeteer/issues/3363)) [`6ac66c3`](https://togithub.com/GoogleChrome/puppeteer/commit/6ac66c3) - feat: browser.waitForTarget ([#3356](https://togithub.com/GoogleChrome/puppeteer/issues/3356)) [`07febb6`](https://togithub.com/GoogleChrome/puppeteer/commit/07febb6) - fix: add missing location property to some key descriptors ([#3354](https://togithub.com/GoogleChrome/puppeteer/issues/3354)) [`90d1fe8`](https://togithub.com/GoogleChrome/puppeteer/commit/90d1fe8) - docs(api): fixed grammatical error (it's -> its) [#3352](https://togithub.com/GoogleChrome/puppeteer/issues/3352) [`af4209f`](https://togithub.com/GoogleChrome/puppeteer/commit/af4209f) - chore: bump version to v1.9.0-post ([#3351](https://togithub.com/GoogleChrome/puppeteer/issues/3351)) ### [`v1.9.0`](https://togithub.com/GoogleChrome/puppeteer/releases/v1.9.0) [Compare Source](https://togithub.com/GoogleChrome/puppeteer/compare/v1.8.0...v1.9.0) #### Big Changes - Chromium 71.0.3563.0 (r594312) - Debugging: Puppeteer errors now have [async stack traces](https://togithub.com/GoogleChrome/puppeteer/commit/0b9d8a62717ddf5d77a0ca6d6bacf8d734054853) - Puppeteer now can be [bundled with Browserify](https://togithub.com/GoogleChrome/puppeteer/tree/master/utils/browser/README.md). - It's now possible to navigate frames using [`frame.goto`](https://togithub.com/GoogleChrome/puppeteer/blob/v1.9.0/docs/api.md#framegotourl-options) and [`frame.waitForNavigation`](https://togithub.com/GoogleChrome/puppeteer/blob/v1.9.0/docs/api.md#framewaitfornavigationoptions) #### API Changes ##### Added: - [`browser.target()`](https://togithub.com/GoogleChrome/puppeteer/blob/v1.9.0/docs/api.md#browsertarget) ([`4e48dfc`](https://togithub.com/GoogleChrome/puppeteer/commit/4e48dfc7)) - [`frame.goto(url, options)`](https://togithub.com/GoogleChrome/puppeteer/blob/v1.9.0/docs/api.md#framegotourl-options) ([`5acf953`](https://togithub.com/GoogleChrome/puppeteer/commit/5acf9531)) - [`frame.waitForNavigation(options)`](https://togithub.com/GoogleChrome/puppeteer/blob/v1.9.0/docs/api.md#framewaitfornavigationoptions) ([`5acf953`](https://togithub.com/GoogleChrome/puppeteer/commit/5acf9531)) - [`response.frame()`](https://togithub.com/GoogleChrome/puppeteer/blob/v1.9.0/docs/api.md#responseframe) ([`5acf953`](https://togithub.com/GoogleChrome/puppeteer/commit/5acf9531)) #### Bug Fixes - [#2374](https://togithub.com/GoogleChrome/puppeteer/issues/2374) - feat(browser): Run puppeteer in browser (POC) - [#2377](https://togithub.com/GoogleChrome/puppeteer/issues/2377) - Certificates error using puppeteer - [#2721](https://togithub.com/GoogleChrome/puppeteer/issues/2721) - page.goto doesn't clear internal timeout when the browser is closed - [#2888](https://togithub.com/GoogleChrome/puppeteer/issues/2888) - Cannot read property '\_bodyLoadedPromiseFulfill' of null - [#2918](https://togithub.com/GoogleChrome/puppeteer/issues/2918) - Support waitForNavigation for frames - [#3104](https://togithub.com/GoogleChrome/puppeteer/issues/3104) - Full page screenshot fails when defaultViewport is null - [#3109](https://togithub.com/GoogleChrome/puppeteer/issues/3109) - Is it clear what <...Type> means in the docs? - [#3204](https://togithub.com/GoogleChrome/puppeteer/issues/3204) - docs: mention require('puppeteer-core') - [#3221](https://togithub.com/GoogleChrome/puppeteer/issues/3221) - As for puppeteer to emulate the movement of the mouse while pressing? - [#3232](https://togithub.com/GoogleChrome/puppeteer/issues/3232) - Add documentation and examples for iframe API. - [#3234](https://togithub.com/GoogleChrome/puppeteer/issues/3234) - Black render with `omitBackground: true` - [#3340](https://togithub.com/GoogleChrome/puppeteer/issues/3340) - Does --filter=SomeTest do anything when running npm run unit #### Raw Notes [`4abf7d1`](https://togithub.com/GoogleChrome/puppeteer/commit/4abf7d1) - docs(bundling): add docs about bundling for web ([#3348](https://togithub.com/GoogleChrome/puppeteer/issues/3348)) [`8becb31`](https://togithub.com/GoogleChrome/puppeteer/commit/8becb31) - test: add failing test for page.select ([#3346](https://togithub.com/GoogleChrome/puppeteer/issues/3346)) [`5ebfe1a`](https://togithub.com/GoogleChrome/puppeteer/commit/5ebfe1a) - docs(contributing): remove the --filter note ([#3342](https://togithub.com/GoogleChrome/puppeteer/issues/3342)) [`cd54ce3`](https://togithub.com/GoogleChrome/puppeteer/commit/cd54ce3) - fix(types): upgrade node types to 8.10.34 ([#3341](https://togithub.com/GoogleChrome/puppeteer/issues/3341)) [`c9657f8`](https://togithub.com/GoogleChrome/puppeteer/commit/c9657f8) - docs(api.md): minor grammar and consistency fixes ([#3320](https://togithub.com/GoogleChrome/puppeteer/issues/3320)) [`c237947`](https://togithub.com/GoogleChrome/puppeteer/commit/c237947) - chore(types): upgrade to TypeScript 3.1.1 ([#3331](https://togithub.com/GoogleChrome/puppeteer/issues/3331)) [`842fee8`](https://togithub.com/GoogleChrome/puppeteer/commit/842fee8) - fix(page): full page screenshot when defaultViewport is null ([#3306](https://togithub.com/GoogleChrome/puppeteer/issues/3306)) [`e75e36b`](https://togithub.com/GoogleChrome/puppeteer/commit/e75e36b) - feat(chromium): roll Chromium to r594312 ([#3310](https://togithub.com/GoogleChrome/puppeteer/issues/3310)) [`85aca8e`](https://togithub.com/GoogleChrome/puppeteer/commit/85aca8e) - chore(testserver): prepare test server ([#3294](https://togithub.com/GoogleChrome/puppeteer/issues/3294)) [`9c89090`](https://togithub.com/GoogleChrome/puppeteer/commit/9c89090) - chore(testrunner): fix readme description ([#3293](https://togithub.com/GoogleChrome/puppeteer/issues/3293)) [`12e317c`](https://togithub.com/GoogleChrome/puppeteer/commit/12e317c) - chore: add .npmignore for testrunner ([#3290](https://togithub.com/GoogleChrome/puppeteer/issues/3290)) [`5b3ddf5`](https://togithub.com/GoogleChrome/puppeteer/commit/5b3ddf5) - chore(testrunner): bump version to v0.5.0-post ([#3291](https://togithub.com/GoogleChrome/puppeteer/issues/3291)) [`907d9be`](https://togithub.com/GoogleChrome/puppeteer/commit/907d9be) - chore: prepare testrunner to be published to npm ([#3289](https://togithub.com/GoogleChrome/puppeteer/issues/3289)) [`4e48dfc`](https://togithub.com/GoogleChrome/puppeteer/commit/4e48dfc) - feat(launcher): add experimental "transport" option to pptr.connect ([#3265](https://togithub.com/GoogleChrome/puppeteer/issues/3265)) [`5acf953`](https://togithub.com/GoogleChrome/puppeteer/commit/5acf953) - feat(frame): introduce Frame.goto and Frame.waitForNavigation ([#3276](https://togithub.com/GoogleChrome/puppeteer/issues/3276)) [`ad49f79`](https://togithub.com/GoogleChrome/puppeteer/commit/ad49f79) - docs(api.md): Fix description of SecurityDetails class ([#3277](https://togithub.com/GoogleChrome/puppeteer/issues/3277)) [`0b9d8a6`](https://togithub.com/GoogleChrome/puppeteer/commit/0b9d8a6) - feat: async stacks for all "async" public methods ([#3262](https://togithub.com/GoogleChrome/puppeteer/issues/3262)) [`9223bca`](https://togithub.com/GoogleChrome/puppeteer/commit/9223bca) - refactor: move navigation management to FrameManager ([#3266](https://togithub.com/GoogleChrome/puppeteer/issues/3266)) [`27477a1`](https://togithub.com/GoogleChrome/puppeteer/commit/27477a1) - docs(api.md): Fix typo ([#3273](https://togithub.com/GoogleChrome/puppeteer/issues/3273)) [`b97bddf`](https://togithub.com/GoogleChrome/puppeteer/commit/b97bddf) - refactor: unify response tracking in page.goto and waitForNavigation ([#3258](https://togithub.com/GoogleChrome/puppeteer/issues/3258)) [`a1a211d`](https://togithub.com/GoogleChrome/puppeteer/commit/a1a211d) - chore: nicer stack highlight ([#3259](https://togithub.com/GoogleChrome/puppeteer/issues/3259)) [`a4abb4a`](https://togithub.com/GoogleChrome/puppeteer/commit/a4abb4a) - feat(chromium): Roll Chromium to r591618 ([#3263](https://togithub.com/GoogleChrome/puppeteer/issues/3263)) [`7f00860`](https://togithub.com/GoogleChrome/puppeteer/commit/7f00860) - fix(browserfetcher): Fix windows fetching ([#3256](https://togithub.com/GoogleChrome/puppeteer/issues/3256)) [`f5d388a`](https://togithub.com/GoogleChrome/puppeteer/commit/f5d388a) - docs(api.md): add example for Mouse class ([#3244](https://togithub.com/GoogleChrome/puppeteer/issues/3244)) [`d547b9d`](https://togithub.com/GoogleChrome/puppeteer/commit/d547b9d) - fix(browser): browser closing/disconnecting should abort navigations ([#3245](https://togithub.com/GoogleChrome/puppeteer/issues/3245)) [`f0beabd`](https://togithub.com/GoogleChrome/puppeteer/commit/f0beabd) - chore: drop DEBUG for public API calls ([#3246](https://togithub.com/GoogleChrome/puppeteer/issues/3246)) [`d929f7e`](https://togithub.com/GoogleChrome/puppeteer/commit/d929f7e) - fix: set JPG background to white when omitBackground option is used ([#3240](https://togithub.com/GoogleChrome/puppeteer/issues/3240)) [`6ec3ce6`](https://togithub.com/GoogleChrome/puppeteer/commit/6ec3ce6) - chore: make sure Puppeteer bundling works ([#3239](https://togithub.com/GoogleChrome/puppeteer/issues/3239)) [`f49687f`](https://togithub.com/GoogleChrome/puppeteer/commit/f49687f) - docs(api.md): add frame example ([#3237](https://togithub.com/GoogleChrome/puppeteer/issues/3237)) [`a582acd`](https://togithub.com/GoogleChrome/puppeteer/commit/a582acd) - feat(chromium): roll Chromium to r590951 ([#3236](https://togithub.com/GoogleChrome/puppeteer/issues/3236)) [`7ec0801`](https://togithub.com/GoogleChrome/puppeteer/commit/7ec0801) - fix: expect Network.responseReceived event is never dispatched ([#3233](https://togithub.com/GoogleChrome/puppeteer/issues/3233)) [`c644a3b`](https://togithub.com/GoogleChrome/puppeteer/commit/c644a3b) - test: make sure zero-width screenshots don't hang ([#3214](https://togithub.com/GoogleChrome/puppeteer/issues/3214)) [`9c4b6d0`](https://togithub.com/GoogleChrome/puppeteer/commit/9c4b6d0) - refactor: use browser-compliant interface of 'ws' ([#3218](https://togithub.com/GoogleChrome/puppeteer/issues/3218)) [`56b3bd8`](https://togithub.com/GoogleChrome/puppeteer/commit/56b3bd8) - docs(readme.md): Added yarn guide also to puppeteer-core ([#3227](https://togithub.com/GoogleChrome/puppeteer/issues/3227)) [`6581ee9`](https://togithub.com/GoogleChrome/puppeteer/commit/6581ee9) - docs: add `ndb` as a debugging tip ([#3195](https://togithub.com/GoogleChrome/puppeteer/issues/3195)) [`1b2c811`](https://togithub.com/GoogleChrome/puppeteer/commit/1b2c811) - refactor: move Connection to use ConnectionTransport ([#3217](https://togithub.com/GoogleChrome/puppeteer/issues/3217)) [`c967aeb`](https://togithub.com/GoogleChrome/puppeteer/commit/c967aeb) - docs(api.md): add an include statement for puppeteer-core ([#3213](https://togithub.com/GoogleChrome/puppeteer/issues/3213)) [`c5511ec`](https://togithub.com/GoogleChrome/puppeteer/commit/c5511ec) - docs(api.md): Clarify how to call page.setCookie ([#3215](https://togithub.com/GoogleChrome/puppeteer/issues/3215)) [`78e9d5c`](https://togithub.com/GoogleChrome/puppeteer/commit/78e9d5c) - chore: bump version to v1.8.0-post ([#3212](https://togithub.com/GoogleChrome/puppeteer/issues/3212)) ### [`v1.8.0`](https://togithub.com/GoogleChrome/puppeteer/releases/v1.8.0) [Compare Source](https://togithub.com/GoogleChrome/puppeteer/compare/v1.7.0...v1.8.0) #### Big Changes - Chromium 71.0.3542.0 (r588429) - browser permissions can be managed with [`browserContext.overridePermissions`](https://togithub.com/GoogleChrome/puppeteer/blob/v1.8.0/docs/api.md#browsercontextoverridepermissionsorigin-permissions) - request interception now works with `ignorehttpserrors` option #### API Changes ##### Changed: - `PUPPETEER_CHROMIUM_REVISION` and `PUPPETEER_EXECUTABLE_PATH` environment variables will now not only affect puppeteer installation but your scripts as well. ([`28d9211`](https://togithub.com/GoogleChrome/puppeteer/commit/28d92116)) - [`page.goto`](https://togithub.com/GoogleChrome/puppeteer/blob/v1.8.0/docs/api.md#pagegotourl-options) now accepts a `referer` argument. ([`cbce839`](https://togithub.com/GoogleChrome/puppeteer/commit/cbce8399)) ##### Added: - [`browser.defaultBrowserContext`](https://togithub.com/GoogleChrome/puppeteer/blob/v1.8.0/docs/api.md#browserdefaultbrowsercontext) ([`50d6c2d`](https://togithub.com/GoogleChrome/puppeteer/commit/50d6c2d3)) - [`browserContext.overridePermissions`](https://togithub.com/GoogleChrome/puppeteer/blob/v1.8.0/docs/api.md#browsercontextoverridepermissionsorigin-permissions) ([`50d6c2d`](https://togithub.com/GoogleChrome/puppeteer/commit/50d6c2d3)) - [`browserContext.clearPermissionOverrides`](https://togithub.com/GoogleChrome/puppeteer/blob/v1.8.0/docs/api.md#browsercontextclearpermissionoverrides) ([`50d6c2d`](https://togithub.com/GoogleChrome/puppeteer/commit/50d6c2d3)) - [`page.setGeolocation`](https://togithub.com/GoogleChrome/puppeteer/blob/v1.8.0/docs/api.md#pagesetgeolocationoptions) ([`1702928`](https://togithub.com/GoogleChrome/puppeteer/commit/17029281)) - [`response.remoteAddress`](https://togithub.com/GoogleChrome/puppeteer/blob/v1.8.0/docs/api.md#responseremoteaddress) ([`1ba2b85`](https://togithub.com/GoogleChrome/puppeteer/commit/1ba2b854)) - [`response.statusText`](https://togithub.com/GoogleChrome/puppeteer/blob/v1.8.0/docs/api.md#responsestatustext) ([`7f9e276`](https://togithub.com/GoogleChrome/puppeteer/commit/7f9e2767)) #### Bug Fixes - [#317](https://togithub.com/GoogleChrome/puppeteer/issues/317) - Response improvements - [#846](https://togithub.com/GoogleChrome/puppeteer/issues/846) - How to catch a "Permission request" dialog event? - [#1077](https://togithub.com/GoogleChrome/puppeteer/issues/1077) - Support for geolocation mock? - [#1159](https://togithub.com/GoogleChrome/puppeteer/issues/1159) - ignoreHTTPSErrors is not working when request interception is on - [#2171](https://togithub.com/GoogleChrome/puppeteer/issues/2171) - Can I get Remote Address with puppteer? - [#2764](https://togithub.com/GoogleChrome/puppeteer/issues/2764) - Some URLs sequence makes next responses to be null - [#2925](https://togithub.com/GoogleChrome/puppeteer/issues/2925) - puppeteer@next is not autoupdated - [#3090](https://togithub.com/GoogleChrome/puppeteer/issues/3090) - Referrer should be parameter, not extra header - [#3106](https://togithub.com/GoogleChrome/puppeteer/issues/3106) - Calling a exposed function inside an evaluateOnNewDocument function does not work on Chrome 70 #### Raw Notes [`42fde9b`](https://togithub.com/GoogleChrome/puppeteer/commit/42fde9b) - chore: another attempt to fix pptr@next ([#3210](https://togithub.com/GoogleChrome/puppeteer/issues/3210)) [`b7e922b`](https://togithub.com/GoogleChrome/puppeteer/commit/b7e922b) - chore: fix puppeteer@next race condition ([#3209](https://togithub.com/GoogleChrome/puppeteer/issues/3209)) [`f230722`](https://togithub.com/GoogleChrome/puppeteer/commit/f230722) - refactor: avoid dynamic requires in lib/ folder ([#3208](https://togithub.com/GoogleChrome/puppeteer/issues/3208)) [`d54c7ed`](https://togithub.com/GoogleChrome/puppeteer/commit/d54c7ed) - fix(page): Page.goto should properly handle historyAPI in beforeunload ([#3198](https://togithub.com/GoogleChrome/puppeteer/issues/3198)) [`28d9211`](https://togithub.com/GoogleChrome/puppeteer/commit/28d9211) - feat(puppeteer): support convenience env variables ([#3190](https://togithub.com/GoogleChrome/puppeteer/issues/3190)) [`7f9e276`](https://togithub.com/GoogleChrome/puppeteer/commit/7f9e276) - feat(network): introduce Response.statusText() ([#3193](https://togithub.com/GoogleChrome/puppeteer/issues/3193)) [`84c2621`](https://togithub.com/GoogleChrome/puppeteer/commit/84c2621) - refactor(network): Create Request class right away from payload ([#3194](https://togithub.com/GoogleChrome/puppeteer/issues/3194)) [`7db4f0f`](https://togithub.com/GoogleChrome/puppeteer/commit/7db4f0f) - chore: preserve links to master version of API from README.md ([#3197](https://togithub.com/GoogleChrome/puppeteer/issues/3197)) [`3364659`](https://togithub.com/GoogleChrome/puppeteer/commit/3364659) - docs(api.md): Added cutoff values for scale option in page.pdf function ([#3201](https://togithub.com/GoogleChrome/puppeteer/issues/3201)) [`e07567f`](https://togithub.com/GoogleChrome/puppeteer/commit/e07567f) - docs(api.md): fix a typo ([#3196](https://togithub.com/GoogleChrome/puppeteer/issues/3196)) [`1ba2b85`](https://togithub.com/GoogleChrome/puppeteer/commit/1ba2b85) - feat(network): introduce Response.remoteAddress() ([#3192](https://togithub.com/GoogleChrome/puppeteer/issues/3192)) [`52cf16c`](https://togithub.com/GoogleChrome/puppeteer/commit/52cf16c) - refactor(network): Create Response class right away from payload ([#3191](https://togithub.com/GoogleChrome/puppeteer/issues/3191)) [`22c0ce6`](https://togithub.com/GoogleChrome/puppeteer/commit/22c0ce6) - test: cleanup newly added test for navigation referer ([#3179](https://togithub.com/GoogleChrome/puppeteer/issues/3179)) [`2de5a42`](https://togithub.com/GoogleChrome/puppeteer/commit/2de5a42) - docs(api.md): expand on puppeteer-core vs puppeteer ([#3189](https://togithub.com/GoogleChrome/puppeteer/issues/3189)) [`93f267b`](https://togithub.com/GoogleChrome/puppeteer/commit/93f267b) - docs(api.md): re-factor api.md heading ([#3185](https://togithub.com/GoogleChrome/puppeteer/issues/3185)) [`cbce839`](https://togithub.com/GoogleChrome/puppeteer/commit/cbce839) - docs(api.md): small typo ([#3188](https://togithub.com/GoogleChrome/puppeteer/issues/3188)) [`32c0363`](https://togithub.com/GoogleChrome/puppeteer/commit/32c0363) - feat(chromium): roll Chromium to r588429 ([#3181](https://togithub.com/GoogleChrome/puppeteer/issues/3181)) [`464f3b4`](https://togithub.com/GoogleChrome/puppeteer/commit/464f3b4) - feat(page): Add 'referer' as a parameter to Page.goto() ([#3128](https://togithub.com/GoogleChrome/puppeteer/issues/3128)) [`1702928`](https://togithub.com/GoogleChrome/puppeteer/commit/1702928) - feat(page): Introduce page.setGeolocation method ([#3160](https://togithub.com/GoogleChrome/puppeteer/issues/3160)) [`1000997`](https://togithub.com/GoogleChrome/puppeteer/commit/1000997) - docs(api.md): page.hover typo ([#3165](https://togithub.com/GoogleChrome/puppeteer/issues/3165)) [`50d6c2d`](https://togithub.com/GoogleChrome/puppeteer/commit/50d6c2d) - feat(browsercontext): implement BrowserContext.overridePermissions ([#3159](https://togithub.com/GoogleChrome/puppeteer/issues/3159)) [`df459ba`](https://togithub.com/GoogleChrome/puppeteer/commit/df459ba) - feat(chromium): roll Chromium to r587164 ([#3153](https://togithub.com/GoogleChrome/puppeteer/issues/3153)) [`bfed64f`](https://togithub.com/GoogleChrome/puppeteer/commit/bfed64f) - docs(readme.md): change Megabits to Megabytes. [`3d7ae2a`](https://togithub.com/GoogleChrome/puppeteer/commit/3d7ae2a) - fix: fix null-type bugs ([#3137](https://togithub.com/GoogleChrome/puppeteer/issues/3137)) [`d1105af`](https://togithub.com/GoogleChrome/puppeteer/commit/d1105af) - Revert "Add Puppeteer Recorder extension to docs" ([#3102](https://togithub.com/GoogleChrome/puppeteer/issues/3102)) [`ce64ae2`](https://togithub.com/GoogleChrome/puppeteer/commit/ce64ae2) - test: add test for request interception with 302 after POST ([#3105](https://togithub.com/GoogleChrome/puppeteer/issues/3105)) [`d6eb3b4`](https://togithub.com/GoogleChrome/puppeteer/commit/d6eb3b4) - refactor: drop object factory from execution context ([#3099](https://togithub.com/GoogleChrome/puppeteer/issues/3099)) [`73c43be`](https://togithub.com/GoogleChrome/puppeteer/commit/73c43be) - docs: Add Puppeteer Recorder extension to docs ([#3088](https://togithub.com/GoogleChrome/puppeteer/issues/3088)) [`395c506`](https://togithub.com/GoogleChrome/puppeteer/commit/395c506) - docs(troubleshooting): add libatk-bridge2.0-0 to ubuntu dependencies ([#3096](https://togithub.com/GoogleChrome/puppeteer/issues/3096)) [`ce78327`](https://togithub.com/GoogleChrome/puppeteer/commit/ce78327) - feat(chromium): roll Chromium to r583214 ([#3092](https://togithub.com/GoogleChrome/puppeteer/issues/3092)) [`b8e0d62`](https://togithub.com/GoogleChrome/puppeteer/commit/b8e0d62) - docs(readme): refer to awesome-puppeteer ([#3062](https://togithub.com/GoogleChrome/puppeteer/issues/3062)) [`3ae85e4`](https://togithub.com/GoogleChrome/puppeteer/commit/3ae85e4) - docs: mention puppeteer-core ([#3061](https://togithub.com/GoogleChrome/puppeteer/issues/3061)) [`af361c8`](https://togithub.com/GoogleChrome/puppeteer/commit/af361c8) - chore: bump version to v1.7.0-post ([#3060](https://togithub.com/GoogleChrome/puppeteer/issues/3060)) ### [`v1.7.0`](https://togithub.com/GoogleChrome/puppeteer/releases/v1.7.0) [Compare Source](https://togithub.com/GoogleChrome/puppeteer/compare/v1.6.2...v1.7.0) #### Big Changes - Chromium 70.0.3508.0 (r579032) - `page.type` now supports typing emoji - from now on, we'll publish a [puppeteer-core](https://www.npmjs.com/package/puppeteer-core) package that doesn't download Chromium at install-time. #### API Changes ##### Changed: - [`puppeteer.defaultArgs()`](https://togithub.com/GoogleChrome/puppeteer/blob/v1.7.0/docs/api.md#puppeteerdefaultargsoptions) now accepts arguments that help it infer Chromium command-line flags. ([`6825088`](https://togithub.com/GoogleChrome/puppeteer/commit/68250886)) - [`puppeteer.launch()`](https://togithub.com/GoogleChrome/puppeteer/blob/v1.7.0/docs/api.md#puppeteerlaunchoptions) argument `ignoreDefaultArgs` now acceps an array of flags to ignore. ([`40466cb`](https://togithub.com/GoogleChrome/puppeteer/commit/40466cb3)) - [`page.pdf()`](https://togithub.com/GoogleChrome/puppeteer/blob/v1.7.0/docs/api.md#pagepdfoptions) accepts a new argument `preferCSSPageSize` ([`12e3510`](https://togithub.com/GoogleChrome/puppeteer/commit/12e3510eca7da8)) ##### Added: - [`browserContext.pages()`](https://togithub.com/GoogleChrome/puppeteer/blob/v1.7.0/docs/api.md#browsercontextpages) ([`c018ff1`](https://togithub.com/GoogleChrome/puppeteer/commit/c018ff15)) - [`class TimeoutError`](https://togithub.com/GoogleChrome/puppeteer/blob/v1.7.0/docs/api.md#class-timeouterror) ([`204c7ec`](https://togithub.com/GoogleChrome/puppeteer/commit/204c7ec8)) - [`puppeteer.launch()`](https://togithub.com/GoogleChrome/puppeteer/bloRenovate configuration
:date: Schedule: At any time (no schedule defined).
:vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.
:recycle: Rebasing: Whenever PR becomes conflicted, or if you modify the PR title to begin with "
rebase!
".:no_bell: Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Renovate Bot. View repository job log here.