Unclaimed project
Are you a maintainer of openrndr? Claim this project to take control of your public changelog and roadmap.
Claim this projectChangelog
openrndr
OPENRNDR. A Kotlin/JVM library for creative coding, real-time and interactive graphics
Back to changelogNew
OPENRNDR 0.4.0
Thanks to @Vechro, @hamoid, @morisil, @jbellis, @goudreinette, @Yvee1, @ricardomatias, @tortila and @sam-tsao for their kind contributions.
Changes since 0.3.58
- Introduction of multi platform support with a WebGL backend (alpha quality) https://github.com/openrndr/openrndr-js-template will get you started.
- Reimplementation of Artifex in pure Kotlin, tweaked error thresholds to improve clipper quality
- Reimplementation of GLUTessellator in pure Kotlin
- Support for Apple silicon (M1)
- Improved SVG support (@Vechro)
- Support for querying and selecting displays (@Vechro)
- Upgrade to LWJGL 3.3.1
- Introduction of asset creation events
- Upgrade to Kotlin 1.6.21
Merged pull requests
- Deprecate rgba and hsva (#322)
- Implement CastableToVector4 for all colors (#323)
- Improve RenderTarget docs (#318)
Convert to version catalogs (#313)Add nesting workaround for olive (#317)Cache artifex conversions so that operations like contains can re-use them (#305)Fix findGroup not finding non-terminal groups, add CompositionNode.find (#307)Respect PresentationMode.MANUAL in js application (#306)Add display queries and selection (#303)Re-add default font (#299)Add dot product to Vector4 (#302)Update bug_report.yml (#301)Improve demos and README.md (#298)Fix polyline and polygon parsing. (#297)Make it possible to pause and resume ScreenRecorder (#296)Delay PreloadClass so ScreenRecorder can be preloaded successfully (#295)Explain the behavior of ut in ShapeContour.position (#280)Expose Vector2.clamp(rect) (#290)Integer backed color buffers created and interacted with using proper OpenGL types (#293)Make Circle.tangents not return null, fix edge cases (#291)make Segment.length by lazy (#292)Add ShapeContour.segment() (#289)Implement missing / additional events (#285)Add a minimal web version of the Screenshots extension (#283)Implemented window title (#284)Make loadImageSuspend use createColorBufferFromUrlSuspend (#286)JvmOverloads annotations (#271)Update Slack link (#268)Add implicit height to Drawer.rectangle(s) (#267)Add paragraph about writing tests in CONTRIBUTING.md (#266)Modify resourceUrl to use the class argument as provided, and not its class (#265)Change Rectangle's inherited method return types to self, fix Circle/Ellipse scaling (#262)Rewrite tests to use kotlin.test API (#263)Fix 3-point Circle (failed when two points had same x) (#260)Make Circle contains an operator function (#257)Remove debug statement in openrndr-shape (#258)Document code, fix one deprecated call (#253)Add basic CONTRIBUTING.md (#252)Explain dokka on windows and update dokka (#251)Deduplicate code in FontImageMapDrawer, make use of instance (#250)Fix unused position bug in Drawer.texts (#249)Use asset metadata in ScreenRecorder (#248)Nested composition: alternative implementation without copying entire composition (#247)Fix color serialization for Composition and add test (#246)Cubic segment of linear Segment3D (#244)Fix stroke getter in CompositionDrawer.kt (#243)Document Color classes (#242)Primitive shapes inherit from common interfaces (#240)Add more idiomatic map functions (#241)Add default value of 1.0 to scaleZ in scale function (#238)Adjust commas in Matrix33/44 toString, implement Matrix55 toString (#237)Upgrade project to Kotlin 1.5; use variables for version numbers wherever possible (#236)Greatly improve SVG support (#227)Switch to new Issue Forms (#235)Catch error with absolute paths in Screenshots.kt (#233)