Skip to content

Releases: godotengine/godot-cpp

godot-3.6.2-stable

08 Jan 13:29
7d7fd1e

Choose a tag to compare

godot-3.6.1-stable

08 Jan 13:28
7d7fd1e

Choose a tag to compare

godot-3.6-stable

08 Jan 13:28
f974dc2

Choose a tag to compare

What's Changed

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

godot-4.5-stable

15 Sep 21:38

Choose a tag to compare

What's Changed

  • CMake: Pre-Commit Hook to Gersemi for auto-formatting by @enetheru in #1722
  • CMake: template_debug as default target when godot-cpp is top level by @enetheru in #1728
  • CMake: Comment Cleanup by @enetheru in #1723
  • Remove unnecessary forced -fno-exceptions for web builds by @ytnuf in #1738
  • CMake: Revert to single cmake target by @enetheru in #1733
  • Check that precision of extension_api.json matches build options by @dsnopek in #1714
  • Replace header guards style with #pragma once by @Repiteo in #1734
  • Fix -Wmissing-braces warning (included in -Wall) in array constructor for generated function call bindings by @BenLubar in #1704
  • CMake: XCode dependency chain fixes by @enetheru in #1730
  • binding_generator.py: Don't error if directory already exists by @zhmt in #1702
  • CMake: public/private flags by @enetheru in #1740
  • Synchronize most shared variant code with Godot 4.4 by @dsnopek in #1715
  • Synchronize most shared template code with Godot 4.4 by @dsnopek in #1718
  • [macOS] Remove unnecessary Cocoa reference. by @bruvzg in #1752
  • Fix stack smashing when Godot methods return char32_t, char16_t or wchar_t by @dsnopek in #1753
  • Implement use_static_cpp flag for Linux by @unvermuthet in #1747
  • Add missing Projection constructor with 16 real_t values by @aaronfranke in #1742
  • Add method_ptrcall header include to type_info to fix compiler errors by @tomfull123 in #1754
  • Add support for range based loops for Array by @tomfull123 in #1717
  • Update CI with new CMake builds. by @enetheru in #1726
  • Update test project to Godot 4.4 by @Calinou in #1760
  • Typed dictionary initializer support by @tomfull123 in #1750
  • Add support for initializer_list to Array and TypedArray by @tomfull123 in #1716
  • Fix compatibility break for CI action 'setup-godot-cpp' by @enetheru in #1761
  • Use Math::abs to avoid ambiguity with integer abs by @Zylann in #1767
  • Sync defs by @tomfull123 in #1758
  • Fix TypedDictionary binding generation by @Grublady in #1763
  • CI: bump of mozilla-sccache action to 0.0.9 by @enetheru in #1768
  • Use Math::abs to avoid ambiguity with integer abs by @Zylann in #1770
  • SCons: Add CPPEXTPATH for external includes by @Repiteo in #1756
  • CMake: Match #1758 move of DEBUG_METHODS_ENABLED from build options to defs.hpp by @enetheru in #1769
  • Register the classes used with the Godot editor by @dsnopek in #1743
  • Fix classes without _to_string() always returning "[Wrapped:0]" by @dsnopek in #1776
  • Fix ClassDB iterators making unintended copies by @BenLubar in #1774
  • Stop referring to GDExtension as experimental in the README by @dsnopek in #1755
  • fix: Add iOS min SDK version link flags by @Faless in #1783
  • CI: Various version bumps; sync with main repo by @Repiteo in #1757
  • CI: Ensure utf-8 support on Windows GHA by @Repiteo in #1777
  • Fix CMake double precision builds by @dgcole in #1785
  • Fix array constructor crash by @tomfull123 in #1771
  • Make ndk version configurable as a command-like argument. by @Ivorforce in #1779
  • Fix URL to gdextension cpp example in the official docs by @MJacred in #1790
  • Fix: Add STATUS to CMake message commands missing them by @marcmarmir in #1786
  • Expose gdextension_object_get_script_instance method from engine by @piiertho in #1780
  • Clean up the MethodBind class by @tomfull123 in #1773
  • Fix binding generation for TypedArray/TypedDictionary with refcounted elements. by @bruvzg in #1794
  • [GitHub CI] Fix source detection, added missing include .hpp and .inc to detection rules. by @enetheru in #1796
  • Disable double precisions builds in CI for now by @dsnopek in #1799
  • Update for GDExtension interface changes in Godot 4.5 by @dsnopek in #1792
  • Update CI to use windows-2022 by @dsnopek in #1804
  • Files generated by SCons should depend on the build_profile (if given) by @dsnopek in #1795
  • Add SCons variant_dir support by @Ivorforce in #1669
  • Fix custom_api_file with SCons 4.0.1 by @dsnopek in #1819
  • Reintroduce Math_INF and Math_NAN defines by @Naros in #1817
  • Test that internal classes work as expected by @dsnopek in #1818
  • fix: missing type_traits include by @Klaim in #1824
  • Sync Android SDK and NDK versions with the engine. by @bruvzg in #1826
  • Fix debug symbols logic on platform=web to match Godot core. by @BenLubar in #1829
  • Only check for Godot 4.0 if the pointer is aligned how it would be for the legacy interface. by @BenLubar in #1828
  • Take reference in Wrapped(const StringName &) by @dsnopek in #1834
  • CMake: Remove starting . from GODOTCPP_SUFFIX by @enetheru in #1814
  • Remove includes in headers to improve build time by @dementive in #1840

New Contributors

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

godot-4.4.1-stable

27 Mar 12:34

Choose a tag to compare

What's Changed

  • Cherry-picks for the godot-cpp 4.4 branch - 1st batch by @dsnopek in #1745

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

godot-4.4-stable

03 Mar 16:37

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

Choose a tag to compare

What's Changed

Read more

godot-4.2.2-stable

17 Apr 18:15

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

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

Choose a tag to compare