# OPENRNDR and ORX 0.4.5 released!

**URL:** <https://openrndr.discourse.group/t/openrndr-and-orx-0-4-5-released/755>\
**Category:** Announcements\
**Created:** [September 11, 2025, 8:08pm UTC](https://openrndr.discourse.group/t/openrndr-and-orx-0-4-5-released/755 "2025-09-11T20:08:56Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![abe](https://yyz2.discourse-cdn.com/free1/user_avatar/openrndr.discourse.group/abe/32/700_2.png) [@abe](https://openrndr.discourse.group/u/abe)\
**Post date:** [September 11, 2025, 8:12pm UTC](https://openrndr.discourse.group/t/openrndr-and-orx-0-4-5-released/755/2 "2025-09-11T20:12:25Z")

</div>

# ContourAdjuster 🆕

I described this feature last year when it was still part of the alpha releases. Now it’s there for everyone. Find some examples in this post:

> [@Modifying contours with ContourAdjuster](https://openrndr.discourse.group/t/modifying-contours-with-contouradjuster/645):
>
> A small demo of the contour adjuster. I accidentally found this shape and I found it interesting slight_smileplay_button imports fun main() { application { program { extend { val cir = adjustContour(Circle(drawer.bounds.center, 200.0).contour) { vertices.forEach { it.rotate(75.0) } } val rect = adjustContour(Rectangle.…

[![](https://global.discourse-cdn.com/free1/uploads/openrndr/original/1X/26dbac98bbbaf6b46233bbd72dc7c988230ddb7a.png) ](https://global.discourse-cdn.com/free1/uploads/openrndr/original/1X/26dbac98bbbaf6b46233bbd72dc7c988230ddb7a.png)

---

_[View the full topic](https://openrndr.discourse.group/t/openrndr-and-orx-0-4-5-released/755)._
