The puppeteer function page.screenshot([options]) accepts two parameters:
fullPageWhen true, takes a screenshot of the full scrollable page. Defaults tofalse.captureBeyondViewportWhen true, captures screenshot beyond the viewport. Whe false, falls back to old behaviour, and cuts the screenshot by the viewport size. Defaults totrue.
To me this sounds like pretty much the same thing, besides the different default values. So I wonder what the difference is.