core: question.about creates a proxy around the answer to simplify the API (25e0841)
core: question.about produces "props" that proxy the methods of the underlying model (f771872)
protractor: compatibility with @serenity-js/web (9df4db2), closes #805
protractor: removed Protractor-specific Target implementations in favour of @serenity-js/web (5cfc7e5)
web: a common way to run the tests for all the web adapters (c7e584a)
web: added Page.viewportSize and Page.setViewportSize methods (4cabbe2)
web: all Screenplay APIs migrated from @serenity-js/webdriverio to @serenity-js/web (7b6b95d)
webdriverio: support for native WebdriverIO services (8d5ad22)
web: interaction to set a Cookie (c056439), closes #805
web: interaction to setViewportSize of a Page (dd7f180)
web: introduced UIElementQuestion to help ensure no NPEs in UI-related questions (fe29121)
web: migrated Photographer from @serenity-js/protractor to @serenity-js/web (4506dac), closes #805
web: ModalDialog available for both Protractor and WebdriverIO adapters (ef3c566), closes #805
web: new module @serenity-js/web to provide Web-related Screenplay Pattern APIs (bead861)
web: page provides an abstraction around browser window (2e70a3b)
web: Page.url() and Page.title() replace Website.url() and Website.title() (49fe009), closes #805
web: removed Target in favour of PageElement (69496c4), closes #805
web: support for switching browsing context (a73a635), closes #805
web: support for working with cookies (39cde6d), closes #805
BREAKING CHANGES
core: Introduced @serenity-js/web - a shared library for Serenity/JS Web integration
modules such as @serenity-js/protractor and @serenity-js/webdriverio. Dropped support for Node 12.