Skip to content

godot-4.4-stable

Choose a tag to compare

@dsnopek dsnopek released this 03 Mar 16:37
· 160 commits to master since this release

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