Skip to content
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)