Skip to content

Releases: godotengine/godot-cpp

godot-4.4-stable

03 Mar 16:37
Compare
Choose a tag to compare

What's Changed

  • Make generated code mostly style compliant by @AThousandShips in #1528
  • Avoid hardcoded type conversion for metadata by @raulsntos in #1555
  • Fix incorrect generation of some C++ operators by @mihe in #1557
  • Correct type for char16 and char32 meta by @raulsntos in #1554
  • Fix missing MAKE_TYPED_ARRAY_INFO for Packed*Arrays by @aaronfranke in #1558
  • [Web/SCons] Use CCFLAGS for SIDE_MODULE option by @Faless in #1560
  • Fix GCC 14 -Wtemplate-id-cdtor warning by @Spartan322 in #1561
  • Add a test to ensure that library path is absolute by @dsnopek in #1520
  • Add hot reload support when building with GCC and CMake by @ytnuf in #1548
  • Add support for LLVM/MinGW and ARM64 Windows builds. by @bruvzg in #1535
  • Add visibility-hidden to CMake build by @APokorny in #1563
  • add SYMBOL_VISIBILITY cache variable to match scons interface. by @enetheru in #1579
  • Update bindings to 4.4.dev2 by @Repiteo in #1593
  • Updated all variable names to use GODOT_ prefix by @enetheru in #1583
  • Implement typed dictionaries by @Repiteo in #1162
  • [SCons] Enable WASM_BIGINT in web builds by @Faless in #1603
  • Update .gitignore to add .idea for the Jetbrains CLion IDE by @enetheru in #1599
  • VSProj Configure type on build command - to resolve #1582 by @enetheru in #1600
  • Re-Structure cmake solution to be closer to the scons solution. by @enetheru in #1595
  • [SCons] Remove use_clang_cl windows flag in favor of generic use_llvm by @Faless in #1602
  • SCons: Don't cache libraries by @Repiteo in #1611
  • Add p_use_model_front to Basis::looking_at() by @Flarkk in #1625
  • Correctly set instance bindings on reload by @dsnopek in #1590
  • Sync Quaternion with the version in Godot by @dsnopek in #1630
  • Allow unicode class names by @dsnopek in #1574
  • Directly get object instance ID from Variant and implement Variant::get_validated_object() by @dsnopek in #1591
  • Avoid thread_local on MacOS to prevent issues with hot reload by @dsnopek in #1594
  • CI: Add runner workflow to call other workflows by @Repiteo in #1622
  • Remove unimplemented static variant functions 'blend' and 'interpolate'… by @ruffenman in #1626
  • Update for new NOTIFICATION_POSTINITIALIZE handling by @dsnopek in #1568
  • Rename Vector4.components -> coords. by @Ivorforce in #1609
  • Fix crash in ClassDB::add_virtual_method() if arguments metadata is the wrong size by @dsnopek in #1581
  • [Web] Don't cache emsdk by @AThousandShips in #1639
  • Add lto scons option by @Ivorforce in #1601
  • Modernise existing cmake options by @enetheru in #1598
  • Use namespace in defs.hpp by @zhehangd in #1617
  • CMake: Align MSVC runtime (MD[d], MT) options to engine by @enetheru in #1647
  • CMake: fix break for build prior to modernisation PR by @enetheru in #1649
  • Update gdextension_interface.h. Add metadata to GetTypeInfo of char16_t and char32_t. by @Ivorforce in #1654
  • Add print_line for compatibility with engine modules by @aaronfranke in #1653
  • Don't print an error when decoding a null Ref by @dsnopek in #1616
  • Add variant_internal.hpp. by @Ivorforce in #1655
  • CMake: Fix selection of MSVC Runtime compile flags by @enetheru in #1663
  • CMake: Replace empty ${EXCLUDE} variable with EXCLUDE_FROM_ALL by @enetheru in #1660
  • CMake: Handle GODOT_DEV_BUILD flag by @enetheru in #1648
  • CMake: Enable using clang-cl on windows by @enetheru in #1651
  • Add a separate setup-godot-cpp github action. by @Ivorforce in #1656
  • Fix print_verbose() macro conflicting with UtilityFunctions::print_verbose() by @dsnopek in #1668
  • Add a method to set the class icon by @raulsntos in #1666
  • [Bindings] Build profile now strips methods and skip files by @Faless in #1680
  • CMake: Alleviate target name clashes, visibility, and grouping. by @enetheru in #1658
  • Update for virtual method compatibility system by @dsnopek in #1676
  • CMake: Support for using build_profile.json by @enetheru in #1670
  • CMake: Support for XML documentation by @enetheru in #1682
  • Update README.md with new pre-commit instructions by @bgie in #1686
  • Fix buffer overrun with enums pointers cast to int64_t* when enum is only 32-bit by @bgie in #1687
  • fix typed_dictionary compile-time regression by @IvanInventor in #1628
  • CMake: Fix #1690 - DEBUG_FEATURES generator expression by @enetheru in #1691
  • Bump actions/upload-artifact from 3 to 4 by @dependabot in #1335
  • CMake: Implement 'threads' Option by @enetheru in #1698
  • CMake: Fix for #1699 msvc runtime selection issues by @enetheru in #1701
  • CMake: GodotCPPModule.cmake by @enetheru in #1707
  • CMake: Fix unknown architecture and simplify OSX_ARCHITECTURES by @enetheru in #1708
  • CMake: Create destination folder for doc_source.cpp generation by @enetheru in #1709
  • Style: Replace _NO_DISCARD_ macro with [[nodiscard]] by @Repiteo in #1713
  • CMake: Add generate_bindings custom target by @enetheru in #1720
  • Update GDVIRTUAL*() macros to match Godot 4.4 by @dsnopek in #1719
  • CMake: Rename all GODOT_ to GODOTCPP_ by @enetheru in #1721

New Contributors

Full Changelog: godot-4.3-stable...godot-4.4-stable

godot-4.3-stable

15 Aug 13:05
fbbf9ec
Compare
Choose a tag to compare

What's Changed

Read more

godot-4.2.2-stable

17 Apr 18:15
Compare
Choose a tag to compare

What's Changed

  • Cherry-picks for the godot-cpp 4.2 branch - 1st batch by @dsnopek in #1372
  • Cherry-picks for the godot-cpp 4.2 branch - 2nd batch by @dsnopek in #1410
  • Cherry-picks for the godot-cpp 4.2 branch - 3rd batch by @dsnopek in #1442

Full Changelog: godot-4.2.1-stable...godot-4.2.2-stable

godot-4.1.4-stable

17 Apr 18:14
Compare
Choose a tag to compare

What's Changed

  • Cherry-picks for the godot-cpp 4.1 branch - 7th batch by @dsnopek in #1373
  • Cherry-picks for the godot-cpp 4.1 branch - 8th batch by @dsnopek in #1411
  • Cherry-picks for the godot-cpp 4.1 branch - 9th batch by @dsnopek in #1441

Full Changelog: godot-4.1.3-stable...godot-4.1.4-stable

godot-4.2.1-stable

17 Apr 18:15
78ffea5
Compare
Choose a tag to compare

godot-4.2-stable

04 Dec 08:27
54136ee
Compare
Choose a tag to compare

What's Changed

  • [MSVC] Force UTF-8 encoding. by @bruvzg in #1175
  • Import env if possible by @adamscott in #1170
  • Add lower-case "*.cache" in ".gitignore" by @adamscott in #1172
  • In generated methods, only allocate the method StringName the first time by @dsnopek in #1176
  • Attempt to fully implement CharString by @dsnopek in #1150
  • Add support for indexed properties by @mihe in #1186
  • Don't call parent _get_property_list when a class doesn't define it (for internal binding). by @Zylann in #1184
  • Don't cache null forever if a singleton isn't available yet by @Zylann in #1181
  • Add platform macros by @adamscott in #1188
  • [SCons] Add option to generate a compilation database. by @Faless in #1189
  • [SCons] Merge OSXCross tools into platform ones by @Faless in #1191
  • Implement String::resize() in godot-cpp by @dsnopek in #1166
  • Statically link mingw/msvc runtime libraries on Windows by @dsnopek in #1203
  • Added generated version header by @Zylann in #1193
  • Add automated tests to verify some previous fixes by @dsnopek in #1209
  • Fix Clang deprecated builtins by @adamscott in #1211
  • Fix forgotten not operator by @adamscott in #1215
  • SCons: Sync targets.py fully with upstream Godot by @akien-mga in #1204
  • Add remaining component-wise min/max functions to Vector* by @AThousandShips in #1197
  • Fix link to test project in readme by @AThousandShips in #1218
  • Clarify versions and examples in the README by @dsnopek in #1221
  • Add support for placeholder_script_instance_create/update by @dsnopek in #1225
  • [SCons] Move the GodotCPP build to its own tool. by @Faless in #1190
  • Fix Object::notification order (cpp-bindings) by @Sauermann in #1151
  • Fix formatting of compatibility_minimum examples by @AThousandShips in #1226
  • Implement vararg methods of builtin classes. by @Daylily-Zeleen in #1091
  • GDExtension: fix bool unknown in C by @Bromeon in #1228
  • Ensure const correctness for wrappers by @AThousandShips in #1233
  • Bump actions/checkout from 3 to 4 by @dependabot in #1231
  • Ensure that PtrToArg specializations for native structs are used by @dsnopek in #1214
  • [SCons] Fixed crashes in several scripts by @DmitriySalnikov in #1237
  • Check that GDExtension is opened by compatible Godot version by @dsnopek in #1208
  • Implement register unexposed classes by @Daylily-Zeleen in #970
  • Support _validate_property() by @dsnopek in #1239
  • Load 'print_error_with_message' function by @dsnopek in #1243
  • Add static methods to ClassDB for the methods bound to the ClassDB singleton by @dsnopek in #1164
  • Replace ERR_FAIL_COND with ERR_FAIL_NULL where applicable by @AThousandShips in #1242
  • Fix allocation size overflow check in CowData by @AThousandShips in #1245
  • Update for addition of get_virtual_call_data_func and call_virtual_func to GDExtensionClassCreationInfo2 by @dsnopek in #1246
  • Add support to import custom variables from parent SConstruct (redux) by @adamscott in #1220
  • Handle missing instance binding callbacks by finding the closest parent by @dsnopek in #1165
  • Fix variant call compiler error (alternate) by @dsnopek in #1238
  • Implement callable_mp() and callable_mp_static() by @dsnopek in #1155
  • Changes necessary for hot reload to work by @dsnopek in #1200
  • CI: Fix MinGW install error by pinning to earlier version by @akien-mga in #1259
  • Javascript Web WASM Fix by @nicholas-maltbie in #1247
  • Update for get_class_category added to GDExtensionScriptInstanceInfo2 by @dsnopek in #1257
  • Fixes crash in ClassDB::deinitialize due to usage of invalid iterator. by @Klaim in #1260
  • Miscellaneous updates to gdextension_interface.h by @dsnopek in #1264
  • Declare explicit specializations for CharStringT by @mihe in #1265
  • Use the new string_name_new_with_latin1_chars function to improve StringName construction performance by @dsnopek in #1263
  • [SCons] Rename javascript tool to web by @Faless in #1270
  • Automatically register only engine classes whose header has been included by @dsnopek in #1266
  • Let gdextension_dir function as standalone argument by @Repiteo in #1258
  • clang: Add CallableCustomMethodPointerBase virtual destructor by @capnm in #1275
  • Refactor compiledb implementation by @adamscott in #1230
  • Fix return value and r_valid value in Variant::iter_init and Variant::iter_next by @gilzoide in #1253
  • SCons: Disable C++ exception handling by default by @akien-mga in #1216
  • Add test for Callable.bind() by @dsnopek in #1278
  • Add protections against registering classes that didn't use GDCLASS() by @dsnopek in #1279
  • Add an automated test using a Variant iterator by @dsnopek in #1277
  • Switch to using ObjectID in custom callables by @dsnopek in #1286
  • Update the environment variables used to access the Android NDK toolchain by @m4gr3d in #1291
  • Hack adding --quit-after 100 to ensure extension_list.cfg gets generated by @dsnopek in #1299
  • GDCLASS synced by ending with "private:" by @Repiteo in #1292
  • Fix is_msvc and use_hot_reload variables by @Repiteo in #1303
  • ignoring venv in .gitignore by @brno32 in #1301
  • [iOS] Fix building as static library or xcframework, add iOS config and xcframework build script to the test project. by @bruvzg in #1302
  • Revert "Hack adding --quit-after 100 to ensure extension_list.cfg gets generated" by @dsnopek in #1304
  • CI: Workaround upstream issue with .NET editor build not exiting by @akien-mga in #1308
  • Add missing int→Variant conversions by @Repiteo in #1298
  • Add CallableCustom that devs can use in their GDExtensions by @dsnopek in #1280
  • Fix comparison of Callables from callable_mp() of the same method by @dsnopek in #1294
  • CI: Install Android NDK r23c explicitly by @akien-mga in #1314
  • [iOS] Bump default version to 12 to match engine. by @bruvzg in #1315
  • Bump mymindstorm/setup-emsdk from 12 to 13 by @dependabot in #1317
  • [Scons] Set the minimum Android API level to 21 by @DmitriySalnikov in #1318
  • [iOS] Fix initialisation/termination of multiple statically linked extensions. by @bruvzg in #1316
  • Make CMake only include debug symbols when appropriate by @bytzo in #1288
  • Fix file list issues when trying to build with meson via cmake by @LAK132 in #1307
  • [Scons] Added the ability to change the visibility of symbols by @DmitriySalnikov in https://githu...
Read more

godot-4.1.3-stable

04 Dec 08:27
631cd5f
Compare
Choose a tag to compare

What's Changed

  • Cherry-picks for the godot-cpp 4.1 branch - 4th batch by @dsnopek in #1261
  • Cherry-picks for the godot-cpp 4.1 branch - 5th batch by @dsnopek in #1281
  • Cherry-picks for the godot-cpp 4.1 branch - 6th batch by @dsnopek in #1306

Full Changelog: godot-4.1.2-stable...godot-4.1.3-stable

godot-4.0.4-stable

04 Dec 08:26
2fdac1c
Compare
Choose a tag to compare

godot-4.1.2-stable

04 Dec 08:27
48b92ac
Compare
Choose a tag to compare

What's Changed

  • Cherry-picks for the godot-cpp 4.1 branch - 1st batch by @dsnopek in #1205
  • Cherry-picks for the godot-cpp 4.1 branch - 2nd batch by @dsnopek in #1227
  • Cherry-picks for the godot-cpp 4.1 branch - 3rd batch by @dsnopek in #1244

Full Changelog: godot-4.1.1-stable...godot-4.1.2-stable

godot-3.5.3-stable

04 Dec 08:23
4212e9e
Compare
Choose a tag to compare