# Various improvements (blending documentation, AvoidNavigationCollisions fix, buttonXxx renames, CastleXMLUtils example...)

**URL:** https://forum.castle-engine.io/t/various-improvements-blending-documentation-avoidnavigationcollisions-fix-buttonxxx-renames-castlexmlutils-example/251
**Category:** News
**Created:** [November 8, 2020, 6:17pm UTC](https://forum.castle-engine.io/t/various-improvements-blending-documentation-avoidnavigationcollisions-fix-buttonxxx-renames-castlexmlutils-example/251 "2020-11-08T18:17:04Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![michalis](https://forum.castle-engine.io/user_avatar/forum.castle-engine.io/michalis/32/3_2.png) [@michalis](https://forum.castle-engine.io/u/michalis)
#### Post date: [November 8, 2020, 6:17pm UTC](https://forum.castle-engine.io/t/various-improvements-blending-documentation-avoidnavigationcollisions-fix-buttonxxx-renames-castlexmlutils-example/251/1 "2020-11-08T18:17:04Z")

</div>

| [![Ship in the bottle - Model by Loïc Norgeot from https://sketchfab.com/3d-models/ship-in-a-bottle-9ddbc5b32da94bafbfdb56e1f6be9a38 (Creative Commons Attribution-NonCommercial)](https://castle-engine.io/wp/wp-content/uploads/2020/11/ship_in_bottle-200x113.png)](https://castle-engine.io/wp/wp-content/uploads/2020/11/ship_in_bottle.png "Ship in the bottle - Model by Loïc Norgeot from https://sketchfab.com/3d-models/ship-in-a-bottle-9ddbc5b32da94bafbfdb56e1f6be9a38 (Creative Commons Attribution-NonCommercial)") |

I’m happy to be swamped with things to announce about the engine! 🙂 So, after [previous announcements](https://castle-engine.io/wp/2020/11/07/render-options-configurable-in-editor/) [this weekend](https://castle-engine.io/wp/2020/11/07/screen-space-reflections-effect-enhancements-to-glsl-api-for-effects/), one more list of new stuff 🙂

- We have an extensive documentation [how blending (partial-transparency) works](https://github.com/castle-engine/castle-engine/wiki/Blending). While the engine tries its best, it’s not always possible to make blending automatically “just work”. This documentation should help you understand what and why you can tweak.

- We have important fixes for edge-cases when handling [MessageOK](https://castle-engine.io/apidoc-unstable/html/CastleMessages.html#MessageOK), progress bars or [TCastleViewport.AvoidNavigationCollisions](https://castle-engine.io/apidoc-unstable/html/CastleViewport.TCastleViewport.html#AvoidNavigationCollisions) by _Andrzej Kilijański_.

- We have renamed mouse button names/types to `buttonXxx` and `TCastleMouseButton`. This way they do not conflict with LCL. The old names `mbXxx` still remain, but are now deprecated, and we will be able to remove them in later CGE (7.2?). Thanks to _Eugene Loza_!

- In the editor, we now expose _“Scene (Optimal Blending for 2D Models)”_, which is just [TCastleScene](https://castle-engine.io/apidoc-unstable/html/CastleScene.TCastleScene.html) with [Setup2D](https://castle-engine.io/apidoc-unstable/html/CastleScene.TCastleScene.html#Setup2D) performed.

- I added an example of using CastleXMLUtils unit in [examples/short\_api\_samples/xml\_utils/](https://github.com/castle-engine/castle-engine/tree/master/examples/short_api_samples/xml_utils/).

- Our [Jenkins](https://jenkins.castle-engine.io/) (see [wiki docs](https://github.com/castle-engine/castle-engine/wiki/Cloud-Builds-(Jenkins))) is now integrated with GitHub, and it sets “build status” on GitHub. This means we can quickly recognize failing [commits](https://github.com/castle-engine/castle-engine/commits/master), [branches](https://github.com/castle-engine/castle-engine/branches), [PRs](https://github.com/castle-engine/castle-engine/pulls) etc.
