# Courier V3.3.0

#### Release Info

<div class="contents" id="bkmrk-release-date%3A-novemb"><div class="contents"><div class="textblock">- Release Date: November 2016

</div></div></div>#### Visualization Changes

<div class="contents" id="bkmrk-asynchronous-loading"><div class="contents"><div class="contents"><div class="textblock">- Asynchronous Loading Changes
- Candera Transitions for Courier

---

</div></div></div></div><span style="color: rgb(34, 34, 34); font-size: 1.666em; font-weight: 400;">Asynchronous Loading Changes</span>

Asynchronous loading of views has been improved to allow more views to be loaded asynchronously. Due to this, the interface has been changed in the following way:

<div class="contents" id="bkmrk-courier%3A%3Aiviewhandle"><div class="contents"><div class="textblock">1. Courier::IViewHandler::SetCurrentLoadingViewScene and Courier::IViewHandler::GetCurrentLoadingViewScene are no longer used and were made deprecated. [Courier::IViewHandler::SchedulePartialLoad](http://dev.doc.cgistudio.at/APILINK/class_courier_1_1_i_view_handler.html#ac53195830ab886297a1779250cb85176) can be used instead to set the views for asynchronous loading.
2. Two new values have been added to the protected [Courier::ViewScene::LoadState](http://dev.doc.cgistudio.at/APILINK/class_courier_1_1_view_scene.html#ac4bdd412321fee4b195021b9616c8f86) enumeration type. These are SynchronousLoadState and AsynchronousLoadState and are further used for asynchronous loading handling inside [Courier](http://dev.doc.cgistudio.at/APILINK/namespace_courier.html).
3. Courier::ViewScene2D::SetUploadNode2DTraverser and Courier::ViewScene3D::SetUploadNodeTraverser were made deprecated as new member methods (not static) were added instead. These are [Courier::ViewScene2D::UploadNode2DTraverserSet](http://dev.doc.cgistudio.at/APILINK/class_courier_1_1_view_scene2_d.html#a870d2d5a61042fc91c740e58dfe66747 "Allow using an own implementation of an UploadNode2DTraverser by overwritten the method UploadNode2DT...") and [Courier::ViewScene3D::UploadNodeTraverserSet](http://dev.doc.cgistudio.at/APILINK/class_courier_1_1_view_scene3_d.html#a17a43b7c993705b8227ee1af54b44250 "Allow using an own implementation of an UploadNodeTraverser by overwritten the method UploadNodeTrave...").

</div></div></div>#### Candera Transitions for Courier

The [Candera](http://dev.doc.cgistudio.at/APILINK/namespace_candera.html "[DataBinding_RefTypeSample]") Transitions have been integrated into [Courier](http://dev.doc.cgistudio.at/APILINK/namespace_courier.html). New [Courier](http://dev.doc.cgistudio.at/APILINK/namespace_courier.html) messages have been added for handling [Candera](http://dev.doc.cgistudio.at/APILINK/namespace_candera.html "[DataBinding_RefTypeSample]") Transitions. These are:

<div class="contents" id="bkmrk-courier%3A%3Acanderatran"><div class="contents"><div class="textblock">- [Courier::CanderaTransitionRequestMsg](http://dev.doc.cgistudio.at/APILINK/class_courier_1_1_candera_transition_request_msg.html) / [Courier::CanderaTransitionResponseMsg](http://dev.doc.cgistudio.at/APILINK/class_courier_1_1_candera_transition_response_msg.html) - Messages used for creating transition request fragments (Activate, Deactivate, Finish);
- [Courier::CanderaTransitionControlFlowReqMsg](http://dev.doc.cgistudio.at/APILINK/class_courier_1_1_candera_transition_control_flow_req_msg.html) / [Courier::CanderaTransitionControlFlowResMsg](http://dev.doc.cgistudio.at/APILINK/class_courier_1_1_candera_transition_control_flow_res_msg.html) - Messages used for indicating beginning or ending composing a request;
- [Courier::CanderaTransitionIndMsg](http://dev.doc.cgistudio.at/APILINK/class_courier_1_1_candera_transition_ind_msg.html) - Notifies start and finish events for [Candera](http://dev.doc.cgistudio.at/APILINK/namespace_candera.html "[DataBinding_RefTypeSample]") Transitions;
- [Courier::CanderaTransitionFragmentIndMsg](http://dev.doc.cgistudio.at/APILINK/class_courier_1_1_candera_transition_fragment_ind_msg.html) - Notifies start and finish events for [Candera](http://dev.doc.cgistudio.at/APILINK/namespace_candera.html "[DataBinding_RefTypeSample]") Transitions Fragments.

</div></div></div>Also, two new methods have been added to [Courier::IViewHandler](http://dev.doc.cgistudio.at/APILINK/class_courier_1_1_i_view_handler.html) and hence to [Courier::ViewHandler](http://dev.doc.cgistudio.at/APILINK/class_courier_1_1_view_handler.html): ExecuteCanderaTransitionReqAction and ExecuteCanderaTransitionControlFlowAction. These are further called by [Courier::ViewFacade](http://dev.doc.cgistudio.at/APILINK/class_courier_1_1_view_facade.html) when [Courier::CanderaTransitionRequestMsg](http://dev.doc.cgistudio.at/APILINK/class_courier_1_1_candera_transition_request_msg.html) and [Courier::CanderaTransitionControlFlowReqMsg](http://dev.doc.cgistudio.at/APILINK/class_courier_1_1_candera_transition_control_flow_req_msg.html) messages are sent.

---