Releases: mono/CppSharp
Releases · mono/CppSharp
v1.2
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
Add GCC11 and VS2022 support
This new release updates to Clang 18 and adds support for VS2022 and GCC11.
Also comes some nice binding fixes, check the full release notes below for specifics.
What's Changed
- CppSharp.AST.Declaration - fixed return QualifiedOriginalName, QualifiedLogicalOriginalName by @stachu99 in #1740
- CSharpExpressionPrinter: Wrap expression in parenthesis by @trungnt2910 in #1741
- CSharpExpressionPrinter: Recurse into operands by @trungnt2910 in #1745
- CSharp: More default parameter fixes by @trungnt2910 in #1747
- Add type to non-type template parameter decls. by @tritao in #1749
- Array marshalling by @trungnt2910 in #1748
- Add qualified template name to GetCXXRecordDeclFromBaseType. by @tritao in #1751
- SymbolResolver: Use filename when path cannot be found by @trungnt2910 in #1752
- CSharpSources: Dereference pointer variables by @trungnt2910 in #1753
- Fix crash on Linux by
DllImporting correct version of libdl by @Pixelstormer in #1764 - Bug fixes for GCC 11, cache conversion robustness and error handling by @tritao in #1765
- Update to Clang 16 for MSVC 2022 support by @tritao in #1724
- Fix Value Type Out Parameters by @Saalvage in #1772
New Contributors
- @stachu99 made their first contribution in #1740
- @trungnt2910 made their first contribution in #1741
- @Pixelstormer made their first contribution in #1764
- @Saalvage made their first contribution in #1772
Full Changelog: v1.0.50...v1.1
v1.0.45.22293
Publish package to nuget.org when a version tag is created