All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
- Built-in implementation of Git version control plugin.
- A
CommandLineParser
class which allows to parse arguments fromOS.get_cmdline_args()
. - An experimental support for cross-language mixin using
MixinScript
(akaMultiScript
). - A
PolyPath2D
node, which takesPath2D
nodes to buffer curves into polygons. - A
Stopwatch
node, which complements Godot'sTimer
node. - A
ImageFrames.save_gif()
method which allows to save both static and animated GIF images. - A
geometry
option/component, which is separate frommath
now. - Numerous
GoostEngine
methods to retrieve copyright/license information, such asget_license_text()
. - "About Goost" editor dialog, which lists Goost authors, Goost license, and third-party licenses.
- Refactor the process of configuring components and classes. You can use
python goost.py config
to configure components and individual classes now. - Moved
PolyCollisionShape2D
class to thephysics
component. - Converted
PolyBoolean/Offset/Decomp2D
classes intoResource
s, as needed byPolyPath2D
. - Updated third-party image libraries.
ImageFrames.add_frame()
no longer accepts index to override existing frames.
- Redundant and buggy
ListNode.erase()
method. You can safely useListNode.free()
regardless of whether a node was instantiated manually or viaLinkedList.push_back()
. - No longer relevant
LinkedList.remove(ListNode)
method due to the above.
- Crashes with
LinkedList
when dealing with invalid data.insert_before/after(null, value)
no longer pushes front/back an element.
- Out of memory error when calling
GoostGeometry2D.simplify_polyline()
withepsilon = 0
. - Crashes while decomposing empty polygons with
PolyDecomp2D
when usingpolypartition
geometry backend. - Crash when attempting to load invalid GIF data from buffer using
ImageFrames.load_gif_from_buffer()
. - Memory leaks in the image component.
1.0 - 2021-05-24
Initial release.