Releases: godotengine/godot-cpp
Releases · godotengine/godot-cpp
godot-4.1-stable
What's Changed
- Fix crash using Object* as parameter by @zhehangd in #1044
- Fix crash using Ref as parameter by @zhehangd in #1045
- Moved cmake_minimum_required() call to top by @sasichkamega in #1108
- Update to load function pointers for GDExtension interface by @dsnopek in #1095
- Update Getting Started section of README.md by @dgcole in #1115
- Ensure GDExtension class is the correct type for the Godot engine class by @dsnopek in #1050
- Change Ref to allow non const access to ptr by @saki7 in #1116
- Add automated tests that run a GDExtension (rather than just building it) by @dsnopek in #1101
- Add support for adding/removing editor plugins by @dsnopek in #1114
- Synchronize gdextension_interface.h with Godot by @dsnopek in #1117
- Add issue template based on the main Godot repository by @Calinou in #1113
- Revert the changes from PR #1044 and #1045 and standardize on
Object **
encoding in ptrcall by @dsnopek in #1123 - Correctly load gdextension_interface_print_error by @dsnopek in #1129
- Clarify error message because there isn't a legacy Godot 4.0 mode anymore by @dsnopek in #1137
- Fixing #1127 by making return types of auto-generated functions dynamic by @Mathis-Z in #1128
- Prepend PATH to scons env to allow use of buildroot by @Trey2k in #1139
- Identifiers containing double underscore are reserved according to the C++ standard by @asmaloney in #1048
- Force UTF-8 encoding in the binding generator script. by @bruvzg in #1143
- GDExtension:
Uninitialized*Ptr
for constructors/converters using placement new by @Bromeon in #1148 - Fix: Include method_ptrcall.hpp on simple structs. by @lucasrafael98 in #1086
- Automatically remove editor plugins when deinitializing GDExtension by @dsnopek in #1138
- Unregister custom classes in reverse registration order by @Kehom in #1047
- Add RPC tests. by @Faless in #1157
- Remove unused free-standing
initialize_level
anddeinitialize_level
by @mihe in #1159
New Contributors
- @sasichkamega made their first contribution in #1108
- @dgcole made their first contribution in #1115
- @saki7 made their first contribution in #1116
- @Mathis-Z made their first contribution in #1128
- @Trey2k made their first contribution in #1139
- @lucasrafael98 made their first contribution in #1086
- @Kehom made their first contribution in #1047
Full Changelog: godot-4.0-stable...godot-4.1-stable
godot-4.0.3-stable
Full Changelog: godot-4.0.2-stable...godot-4.0.3-stable
godot-4.0.2-stable
Full Changelog: godot-4.0.1-stable...godot-4.0.2-stable
godot-4.0.1-stable
Full Changelog: godot-4.0-stable...godot-4.0.1-stable
godot-3.5.2-stable
Full Changelog: godot-3.5.1-stable...godot-3.5.2-stable
godot-4.0-stable
What's Changed
- Fix OSX library name for arm64. by @Faless in #587
- Fix clang 11 build failure over Wabsolute-value by @samsface in #607
- Add license headers to all source and header files by @Calinou in #595
- Fix argument constness in String::begins_with, String::ends_with by @colugomusic in #601
- Add ability to easily register signals with no arguments by @aaronfranke in #588
- Stop including iostream in Variant.hpp (to produce slightly smaller binaries) by @kb-1000 in #563
- Fix: add missing toolchain elements for android by @piiertho in #547
- Update godot version in README.MD by @anunknowperson in #538
- Add -std:c++17 flag on windows test build by @beroso in #513
- Updating the readme with new branch info by @BastiaanOlij in #619
- bindgen: Properly escape NodePath in default args by @akien-mga in #620
- CI: Disable test build to prepare for 4.0 extensions merge by @akien-mga in #622
- Bindings for the new extension system by @vnen in #602
- Use default destructor for Object by @Shatur in #626
- Add pointers support for virtual methods. by @Faless in #625
- Add Ref binding support. by @Faless in #631
- test: Setup for building both debug and release build by @BastiaanOlij in #632
- [OSX] Add OSX universal build support. by @Faless in #634
- Rework debug flags for CMake by @Shatur in #639
- Rename interface to gdn_interface because it's a defined keyword by @BastiaanOlij in #644
- Add
Array::make
macro by @BastiaanOlij in #646 - Synced windows compile definitions with scons configuration by @RedwanFox in #649
- Implement index operators for Arrays by @BastiaanOlij in #627
- Fixing compiler warnings around implicit type casting loosing precision by @BastiaanOlij in #650
- Implementing dictionary operators by @BastiaanOlij in #656
- Print a warning with unknown SCons variables to ease troubleshooting by @Calinou in #661
- Avoid crash in Variant constructor from nullptr Object* by @groud in #659
- Make extension instances create the corresponding godot object in their constructor by @groud in #663
- Require at least Python 3 by @bradc6 in #670
- Fix namespace to be consistent with the previous ADD functions by @bradc6 in #671
- Explicit namespace for macros by @bradc6 in #672
- Test CMake project with CI by @o01eg in #518
- Fix object_set_instance being wrongly called for built-in wrapped classes by @groud in #668
- [Demo Project] Add macOS framework config. by @bruvzg in #682
- In CMakeLists, use the new FindPython3 instead of FindPython by @Ivorforce in #675
- Update README file for macos support by @paddy-exe in #685
- Android/iOS build, Scons boilerplate for building projects. by @Faless in #636
- [Build] Fix exposed suffix, remove unused option. by @Faless in #690
- [macOS] Restore demo library output names. by @bruvzg in #696
- Add
ptr()
/ptrw()
to the arrays, add missingString
methods, add missingCharString
method implementations. by @bruvzg in #695 - Add Variant binders for the generated classes, structs and global enums by @bruvzg in #699
- Fix "const" NativePtr binds. by @bruvzg in #704
- Use C++17 flag only for C++ files. by @bruvzg in #705
- Add ERR_ macros variants using
String
messages. by @bruvzg in #706 - Add missing Vector3::operator Vector3i definition by @zhehangd in #688
- Use forward declares for vector math types by @akien-mga in #707
- Fix Test CMake project for Windows and parametrize paths by @nicoraf in #683
- Port a bunch of Godot container templates to GDExtension. by @bruvzg in #701
- Fix GDCLASS when inherited class is in another namespace by @Zylann in #708
- [master] Run black format on SConstruct files and bindings generator by @aaronfranke in #712
- Reorder native extension initialization steps by @groud in #715
- Bump actions/setup-python from 2 to 3 by @dependabot in #716
- Fixed crash on release builds due to missing argument type information by @codecat in #719
- CI: Install MinGW via
egor-tensin/setup-mingw
by @akien-mga in #723 - Fix return type encoding for ptrcall. by @bruvzg in #721
- Add
ObjectDB::get_instance
method to get wrappedObject *
fromObjectID
. by @bruvzg in #720 - Bump actions/checkout from 2 to 3 by @dependabot in #717
- Remove godot-headers submodule, copy files directly by @akien-mga in #725
- Fix build after "Discern between VIRTUAL and ABSTRACT class bindings". by @bruvzg in #724
- Sync godot-headers and fix build after "Create GDExtension clases for PhysicsServer3D". by @bruvzg in #726
- Add support for static method bindings. by @bruvzg in #729
- Fix generating static methods without return value. by @bruvzg in #730
- Add support for variadic method binds with the typed return. by @bruvzg in #734
- Bump actions/upload-artifact from 2 to 3 by @dependabot in #737
- Color: Rename to_srgb/to_linear to include base color space by @akien-mga in #738
- [CI] Remove duplicate builds. by @Faless in #743
- [CI] Add python file format to static checks. by @Faless in #749
- [Scons] Use dependency to track bindings generation. by @Faless in #748
- Change registered initializers / terminators to the single function with level argument. by @bruvzg in #750
- Add double precision build support. by @bruvzg in #728
- Build javascript target on windows host by @NicholasShatokhin in #746
- [Method Bind] Add support for default argument values and static method binding. by @bruvzg in #752
- Cast
GetTypeInfo::VARIANT_TYPE
toGDNativeVariantType
by @tpotancok in #757 - Unify bits, android_arch, macos_arch ios_arch into arch, support non-x86 Linux by @aaronfranke in #759
- Sync containers with new HashMap/HashSet, sync API headers. by @bruvzg in #761
- [SCons] Fix Android builds with modern NDKs. by @Faless in #766
- headers: Sync to Godot 4.0 alpha10. by @Faless in #767
- Fix GDN_EXPORT define with mingw. by @Faless in #771
- [SCons] Move toolchains logic to tools folder, various improvements. by @Faless in #762
- Fix crash when using static methods without return value due to uninitialized GDNativePropertyInfo struct members by @alessandrofama in #778
- [SCons] Fix msvc, linux-clang, add version check. by @Faless in #781
- Add clang-cl support by @Kev in #782
- Add support for BitField hint, sync API files. by @bruvzg in https://...
godot-3.5.1-stable
What's Changed
- Upgrade 3.x CI to Godot 3.5-stable by @aaronfranke in #832
Full Changelog: godot-3.5-stable...godot-3.5.1-stable
godot-3.5-stable
What's Changed
- CI: Update Godot binary to 3.4-stable for tests by @akien-mga in #665
- Call Variant destructor in operator= to prevent a memory leak by @BimDav in #666
- [3.x] In CMakeLists, use the new FindPython3 instead of FindPython by @Ivorforce in #676
- [3.x] Run black format on SConstruct files and bindings generator by @aaronfranke in #710
- [3.x] Scons boilerplate for building projects. Android, iOS builds. by @Faless in #691
- Fix Rect2::distance_to not returning 0 by @Faless in #776
- Generate binary in the current CMake source dir by @theomonnom in #667
New Contributors
- @BimDav made their first contribution in #666
- @theomonnom made their first contribution in #667
Full Changelog: godot-3.4-stable...godot-3.5-stable
godot-3.4.5-stable
What's Changed
Full Changelog: godot-3.4.4-stable...godot-3.4.5-stable
godot-3.4.4-stable
What's Changed
- [3.4] Run black format on SConstruct files and bindings generator by @aaronfranke in #711
Full Changelog: godot-3.4.3-stable...godot-3.4.4-stable