Lots of goodies in this release, incuding upgrade to Clang 19 for modern MSVC support.
What's Changed
- Fix non-void returning functions with value-type out parameters by @Saalvage in #1775
- Fix #1251 three parameter equality operator by @Saalvage in #1776
- Fix Value Type String Member Invalid Codegen by @Saalvage in #1778
- Introduce
GenerateFreeStandingFunctionsClassNameoption by @Saalvage in #1782 - Fix parameterless constructors not being generated for structs by @Saalvage in #1783
- Value types may generate
Disposeby @Saalvage in #1787 - Minor improvements by @deadlocklogic in #1793
- Major refactoring: refactor GeneratorKind enum into a class by @deadlocklogic in #1794
- Major refactor: TypePrinter: improve modular design + cleanup by @deadlocklogic in #1796
- Typemap cleanup by @deadlocklogic in #1802
- Fixed a bug causing the header file to be included twice by @zylalx1 in #1803
- Build llvm
Debug/ReleaseforWindows. by @deadlocklogic in #1800 - GeneratorKind: patch bug caused by missing ToString by @deadlocklogic in #1811
- Stdlib.CSharp.cs: remove buggy typemap by @deadlocklogic in #1812
- regenerated bindings by @deadlocklogic in #1813
- Implement ClassTemplatePartialSpecialization::Parameters by @deadlocklogic in #1809
- Updates to C++ ABI support by @tritao in #1823
- Enable ARM64 support on LLVM builds by @konistehrad in #1824
- LLVM crosscompile x64 for ARM64 by @konistehrad in #1826
- ABI handling fixes in Parser.cpp by @tritao in #1829
- Don't add values to enums that can't be parsed by @Saalvage in #1836
- [Untested] Fix Xcode C++ include path by @cjhowe-us in #1844
- Fix issue #1283 by @angryzor in #1855
- Couldn't remove modules without translation units by @HenrikAkseliValve in #1861
- Auto-detect .NET target framework to use in
build.shby @tritao in #1864 - Upgrade CI to macOS 12. by @tritao in #1867
- QuickJS generator improvements. by @tritao in #1865
- Rework property handling by @tritao in #1714
- Emscripten CI by @tritao in #1868
- Simplify build output directory to not contain the architecture. by @tritao in #1869
- Parsing errors even with release. by @HenrikAkseliValve in #1886
- Fix compiler errors in debug/c++20 by @duckdoom5 in #1892
- Fix debug crash by @duckdoom5 in #1894
- Add additional debug configuration for a better debugging experience + CI update by @duckdoom5 in #1893
- Remove deprecated macOS 12 CI build by @tritao in #1905
- Add natvis files for clang/llvm types by @duckdoom5 in #1903
- Fix crash on nullptr
TemplateTypeParmdecl by @duckdoom5 in #1901 - Fix crash on auto return types by @duckdoom5 in #1898
- Fix invalid enum base types being generated in C# source by @duckdoom5 in #1899
- Add marshalling for
std::optional<=>System::Nullableby @duckdoom5 in #1902 - Fix
DEBUGnot being defined in C#DebugOptconfiguration by @duckdoom5 in #1908 - Fix
GetEffectiveNamespacenot going up the tree properly by @duckdoom5 in #1909 - Fix crashing name mangler by @duckdoom5 in #1910
- Fix incorrect tag generation for enum classes by @duckdoom5 in #1900
- Code cleanup and some optimizations by @duckdoom5 in #1911
- Update llvm build workflows by @duckdoom5 in #1906
- Fix some template declarations not setting namespace by @duckdoom5 in #1913
- Feat/code formatting by @duckdoom5 in #1912
- Fix/bootstrap update by @duckdoom5 in #1904
- Adjust some compiler options by @duckdoom5 in #1916
- Allow user to set generator newline output type by @duckdoom5 in #1915
- Bootstrap code changes by @duckdoom5 in #1914
- Fix/parser improvements by @duckdoom5 in #1919
- Update DevManual.md by @duckdoom5 in #1920
- Merge empty nested namespaces by @duckdoom5 in #1924
- Misc/changes fixes by @duckdoom5 in #1926
- Ignore conflicts with decls that are not generated by @duckdoom5 in #1925
- Allow static class conversion for classes with implicit/deleted constructors by @duckdoom5 in #1923
- Feat/improved clean comment pass by @duckdoom5 in #1928
- Fix error in my update instructions by @duckdoom5 in #1927
- Implement support for properties in Emscripten generator. by @tritao in #1932
- Fix compile error C2226 in non English locale by @zhaojunmeng in #1944
- Restore successful github action build and nuget package generation by @mitchcapper in #1946
- fix github action package creation by @mitchcapper in #1948
- Adds clang 19 support by @tritao in #1949
- Fix CI NuGet package creation regression. by @tritao in #1952
New Contributors
- @deadlocklogic made their first contribution in #1793
- @zylalx1 made their first contribution in #1803
- @konistehrad made their first contribution in #1824
- @cjhowe-us made their first contribution in #1844
- @angryzor made their first contribution in #1855
- @HenrikAkseliValve made their first contribution in #1861
- @duckdoom5 made their first contribution in #1892
- @zhaojunmeng made their first contribution in #1944
- @mitchcapper made their first contribution in #1946
Full Changelog: v1.1.2...v1.2