# Courier V3.4.0

# Courier V3.4.0

#### Release Info

<div class="contents" id="bkmrk-release-date%3A-may-20"><div class="contents"><div class="textblock">- Release Date: May 2017

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

<div class="contents" id="bkmrk-3.4.0-1-new-animatio"><div class="contents"><div class="textblock">- <span style="color: rgb(230, 126, 35);">[3.4.0-1 New Ani<span style="color: rgb(230, 126, 35);">mation Property Setters support</span>](https://doc316en.candera.eu/link/795#bkmrk-3.4.0-1-new-animatio-0)</span>
- <span style="color: rgb(230, 126, 35);">[3.4.0-2 New DelayedUnload Message](https://doc316en.candera.eu/link/795#bkmrk-3.4.0-2-new-delayedu)</span>
- <span style="color: rgb(230, 126, 35);">[3.4.0-3 Support for Animation Transitions](https://doc316en.candera.eu/link/795#bkmrk-3.4.0-3-support-for-)</span>

</div></div></div>**Changes part of Patch Releases**

<div class="contents" id="bkmrk-courier-v3.4.0.1"><div class="contents"><div class="textblock">- <span style="color: rgb(230, 126, 35);">[Courier V3.4.0.1](https://doc316en.candera.eu/books/cgi-studio-340/page/courier-v3401)</span>

</div></div></div>#### 3.4.0-1 New Animation Property Setters support

Support for the new animation property setters from [Candera](http://dev.doc.cgistudio.at/APILINK/namespace_candera.html "[DataBinding_RefTypeSample]") have been added also in [Courier](http://dev.doc.cgistudio.at/APILINK/namespace_courier.html). Thus, following property setters are also handled in [Courier](http://dev.doc.cgistudio.at/APILINK/namespace_courier.html):

<div class="contents" id="bkmrk-candera%3A%3Aanimation%3A%3A"><div class="contents"><div class="textblock">- [Candera::Animation::CameraViewportPropertySetter](http://dev.doc.cgistudio.at/APILINK/class_candera_1_1_animation_1_1_camera_viewport_property_setter.html "A PropertySetter that sets the "Viewport" property of a Camera.") and [Candera::Animation::CameraScissorRectanglePropertySetter](http://dev.doc.cgistudio.at/APILINK/class_candera_1_1_animation_1_1_camera_scissor_rectangle_property_setter.html "A PropertySetter that sets the "ScissorRectangle" property of a Camera.");
- [Candera::Animation::CanvasVertexRectanglePropertySetter](http://dev.doc.cgistudio.at/APILINK/class_candera_1_1_animation_1_1_canvas_vertex_rectangle_property_setter.html "A PropertySetter that sets the "VertexRectangle" property for a CanvasRenderable.");
- [Candera::Animation::Camera2DViewportPropertySetter](http://dev.doc.cgistudio.at/APILINK/class_candera_1_1_animation_1_1_camera2_d_viewport_property_setter.html "A PropertySetter that sets the "Viewport" property of a Camera2D.") and [Candera::Animation::Camera2DScissorRectanglePropertySetter](http://dev.doc.cgistudio.at/APILINK/class_candera_1_1_animation_1_1_camera2_d_scissor_rectangle_property_setter.html "A PropertySetter that sets the "ScissorRectangle" property of a Camera2D.");
- [Candera::Animation::Node2DBoundingRectanglePropertySetter](http://dev.doc.cgistudio.at/APILINK/class_candera_1_1_animation_1_1_node2_d_bounding_rectangle_property_setter.html "A PropertySetter that sets the "BoundingRectangle" property of a Node2D.") and [Candera::Animation::Node2DClippingRectanglePropertySetter](http://dev.doc.cgistudio.at/APILINK/class_candera_1_1_animation_1_1_node2_d_clipping_rectangle_property_setter.html "A PropertySetter that sets the "ClippingRectangle" property of a Node2D.");
- [Candera::Animation::LayoutMarginsPropertySetter](http://dev.doc.cgistudio.at/APILINK/class_candera_1_1_animation_1_1_layout_margins_property_setter.html "A PropertySetter that sets the "Margin" property used for layouting the associated Node2D...").

</div></div></div>#### 3.4.0-2 New DelayedUnload Message

A new [Courier](http://dev.doc.cgistudio.at/APILINK/namespace_courier.html) message has been introduced, [Courier::DelayedUnloadMsg](http://dev.doc.cgistudio.at/APILINK/class_courier_1_1_delayed_unload_msg.html), for delayed unload requests.

[Courier::ViewHandler](http://dev.doc.cgistudio.at/APILINK/class_courier_1_1_view_handler.html) stores the request in a vector for further processing in the Render method.

Whenever a delayed unload request counter reaches zero, a [Courier::LoadReqMsg](http://dev.doc.cgistudio.at/APILINK/class_courier_1_1_load_req_msg.html) is posted to unload the view in the next loop iteration.

If the creation or post of the [Courier::LoadReqMsg](http://dev.doc.cgistudio.at/APILINK/class_courier_1_1_load_req_msg.html) fails (e.g. due to too many concurrent [Courier::LoadReqMsg](http://dev.doc.cgistudio.at/APILINK/class_courier_1_1_load_req_msg.html)) then the next iteration will retry the unload. By using the [Courier::LoadReqMsg](http://dev.doc.cgistudio.at/APILINK/class_courier_1_1_load_req_msg.html) for the unload itself, a [Courier::LoadResMsg](http://dev.doc.cgistudio.at/APILINK/class_courier_1_1_load_res_msg.html) will be returned.

#### 3.4.0-3 Support for Animation Transitions

Internal class Courier::CanderaTransitionHandler has been enhanced by new methods. This will further by used the the Transitions Framework for running [Candera](http://dev.doc.cgistudio.at/APILINK/namespace_candera.html "[DataBinding_RefTypeSample]") Animations.

New Getter/Setter methods added to set a [Candera::Animation::AnimationTimeDispatcher](http://dev.doc.cgistudio.at/APILINK/class_candera_1_1_animation_1_1_animation_time_dispatcher.html "Dispatches world time (as received from an application) to a collection of AnmationPlayers.") for [Candera](http://dev.doc.cgistudio.at/APILINK/namespace_candera.html "[DataBinding_RefTypeSample]") Transitions.

---

# Courier V3.4.0.1

#### Release Info

<div class="contents" id="bkmrk-release-date%3A-june-2"><div class="contents"><div class="textblock">- Release Date: June 22, 2017
- For details please refer to the release document

---

</div></div></div>