godot-4.4-stable
·
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
char16andchar32meta 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_fronttoBasis::looking_at()by @Flarkk in #1625 - Correctly set instance bindings on reload by @dsnopek in #1590
- Sync
Quaternionwith the version in Godot by @dsnopek in #1630 - Allow unicode class names by @dsnopek in #1574
- Directly get object instance ID from
Variantand implementVariant::get_validated_object()by @dsnopek in #1591 - Avoid
thread_localon MacOS to prevent issues with hot reload by @dsnopek in #1594 - CI: Add
runnerworkflow 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_linefor 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 withUtilityFunctions::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
- @Spartan322 made their first contribution in #1561
- @APokorny made their first contribution in #1563
- @enetheru made their first contribution in #1579
- @Flarkk made their first contribution in #1625
- @ruffenman made their first contribution in #1626
- @bgie made their first contribution in #1686
- @IvanInventor made their first contribution in #1628
Full Changelog: godot-4.3-stable...godot-4.4-stable