a.k.a. the OX “Cloud ready” release * [beta] add alternative provisioning using the Reseller SOAP API of the MW (incl. OX Cloud Plugins) * implement the same interface as for the current provisioning modules (users, contexts) * additionally some extra support like hasTaxonomy for contexts * this is currently meant as a preview/beta release, so there might be breaking changes to this API in the (near) future * add hasConfig API for contexts (thanks @joeran.kuschel for initial implementation) * **breaking** `Context#create` and `User#create` now always return fresh contexts/users (thanks @bjoern.koester for the inspiration) * in case, the item already exists, a new id will be "guessed" and a fresh item is created instead * to re-use existing items, there now is a `reuse` function, which works very similar to create but expects the item to be present * provisioning hooks for users and contexts * it's now possible to register event handlers on certain hooks like “user created” or “context removed”. * **breaking** remove `prefix` option from login helper * the mock part of appserver is considered deprecated and existing code should be ported to [MockRequest helper](https://codecept.io/helpers/MockRequest/) * add `User#login` getter function as unified interface to get login credentials * **breaking** remove haveCapability/dontHaveCapability helpers, those have been part of users/contexts API for quite some time * improvements to the filterSuite plugin * better distribution when calculating partitions * better handling of disabled tests when calculating partitions * improve login helper timing (thanks @daniel.dickhaus for the the idea and initial implementation) * the UI is considered “finished booting”, after the busy spinner animation goes away * improve logout actor by waiting for navigation instead of “well-known” elements which might not be available in certain scenarios * consider `global.codecept_dir` variable for relative file references (better compatibility with CodeceptJS upstream helpers) * improvements to haveSettings helper when using multiple MW nodes * there still is room for improvement but at least we try to end up on the same node with all clients in use (nodejs + browser) * currently synchronizes the JSESSIONID cookie to use the same node for all clients during a test * fix broken sessions for getSessionForUser by checking for a working session first and doing a relogin if needed * more robust way to determine filestorage id for contexts (thanks @joeran.kuschel)