Skip to content

Releases: godotengine/godot-cpp

godot-4.1-stable

04 Dec 08:26
d627942
Compare
Choose a tag to compare

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 and deinitialize_level by @mihe in #1159

New Contributors

Full Changelog: godot-4.0-stable...godot-4.1-stable

godot-4.0.3-stable

04 Dec 08:26
3a9118c
Compare
Choose a tag to compare

godot-4.0.2-stable

04 Dec 08:26
7fb46e9
Compare
Choose a tag to compare

godot-4.0.1-stable

04 Dec 08:25
4d3afc0
Compare
Choose a tag to compare

godot-3.5.2-stable

04 Dec 08:23
76d6ad5
Compare
Choose a tag to compare

godot-4.0-stable

04 Dec 08:25
9d1c396
Compare
Choose a tag to compare

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 missing String methods, add missing CharString 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 wrapped Object * from ObjectID. 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 to GDNativeVariantType 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://...
Read more

godot-3.5.1-stable

04 Dec 08:23
Compare
Choose a tag to compare

What's Changed

Full Changelog: godot-3.5-stable...godot-3.5.1-stable

godot-3.5-stable

04 Dec 08:23
Compare
Choose a tag to compare

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

Full Changelog: godot-3.4-stable...godot-3.5-stable

godot-3.4.5-stable

04 Dec 08:23
Compare
Choose a tag to compare

What's Changed

  • [3.4] [SCons] Fix Android builds with modern NDKs. by @Faless in #770

Full Changelog: godot-3.4.4-stable...godot-3.4.5-stable

godot-3.4.4-stable

04 Dec 08:22
Compare
Choose a tag to compare

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