Skip to content

Commit be6ca52

Browse files
committed
Document release 1.0
Signed-off-by: Dimitar Dobrev <[email protected]>
1 parent 3aab30f commit be6ca52

File tree

1 file changed

+123
-0
lines changed

1 file changed

+123
-0
lines changed

CHANGELOG.md

Lines changed: 123 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,126 @@
1+
## [1.0.0] - 2021-10-12
2+
3+
- Add built-in compilation of extra symbols
4+
5+
- Fix naming for function pointers with strings
6+
7+
- Ignore external (no module) translation units
8+
9+
- Fix instantiation of specializations not to crash
10+
11+
- Generate valid C# for default args: typedefed refs to enums assigned empty ctors
12+
13+
- Extend finding of functions to also get overloads
14+
15+
- Ensure valid C# for default args assigned secondary bases
16+
17+
- Generate valid C++ for protected ctors of pure classes
18+
19+
- Generate valid C# for constants in namespaceless modules
20+
21+
- Generate valid C# for types nested in external typedef-ed specializations
22+
23+
- Generate valid C# with explicit external specializations
24+
25+
- Fix templated indexers returning objects
26+
27+
- Generate valid C# for specializations in default args
28+
29+
- Generate valid C++ for pure implemented dtors
30+
31+
- Free returned by value instances, not object ones
32+
33+
- Generate valid C# for forwarded specializations
34+
35+
- Bind default constructors with dependent pointers
36+
37+
- Generate valid C# for setters returning Booleans
38+
39+
- Place returns as needed without an extra block
40+
41+
- Generate valid C# for default params in specialisations
42+
43+
- Resolve overloads with typedef-ed mapped params
44+
45+
- Generate C++ deconflicted with system functions (#1626)
46+
47+
- Don't print tags for nameless and typedef classes
48+
49+
- Fix C4099 (class as struct) in generated C++/CLI
50+
51+
- Bind the tag kind (struct, class, enum) of a type
52+
53+
- Regenerate the parser bindings
54+
55+
- Delete the C++ copy when returning by value (#1623)
56+
57+
- Delete the longer needed patching of msvc headers
58+
59+
- Don't evaluate dependent variables
60+
61+
- Delete the longer needed patching of msvc headers
62+
63+
- Update LLVM to the latest version
64+
65+
- Fix for "vector subscript out of range" exception (#1621)
66+
67+
- Fix incorrect dtor call for non-owned instances (#1615)
68+
69+
- Fix regressed marshalling of lists in C++/CLI
70+
71+
- Fix for Visual Studio 2019 16.10 (#1614)
72+
73+
- Generate valid C# for public fields of typedef-ed primitive pointer
74+
75+
- Resolve names matching those of system functions
76+
77+
- Add a mechanism to selectively initialize allocated unmanaged memory in the default constructor.
78+
79+
- Much improved support for marshaling const char* to string
80+
81+
- Enhanced ExpressionEvaluator to return implicitly typed uint, long, and ulong values from EvaluateNumber when there is no literal type suffix applied to a numeric expression string.
82+
83+
- Attempt to resolve a GitHub CI Actions isue: CI is currently failing because restore can't find NUnit and friends. The error message and google search indicate that GitHub Actions is only looking in the "Microsoft Visual Studio Offline Packages" cache. Add a nuget.config file to in an attempt to tell GitHub Actions to query nuget.org in addition to the offline cache.
84+
85+
- bug fix: When generating the get accessor for a field composed of an embedded array of structs use __GetOrCreateInstance to initialize the managed array wrapper rather than __CreateInstance so that __Instance holds a pointer to the memory allocated for the array in the outer struct rather than an independent copy of that memory.
86+
87+
- Repaired broken alignment padding generation for structs with embedded arrays of structs
88+
89+
- Generate comments for field
90+
91+
- Fix the regressed generation of C++ for variables
92+
93+
- Add work-in-progress TypeScript interface bindings generator.
94+
95+
- Add MarkEventsWithUniqueIdPass pass for global event handling.
96+
97+
- Maintain DeclarationsList integrity by clearing item offsets.
98+
99+
- Add CppSharp VS Code workspace.
100+
101+
- Implement two-step initialization for QuickJS.
102+
103+
- Add QuickJS runtime project and initial features.
104+
105+
- Improve support for default arguments in NAPI generator.
106+
107+
- Add support for generation of default argument expressions in C generator.
108+
109+
- Add experimental GenerateExternalDataFields option and supporting code.
110+
111+
- Add C code generator GenerateClassEvents for common event handling.
112+
113+
- Introduce a scope kind stack for type printers.
114+
115+
- Rework C enum generation for more accurate handling.
116+
117+
- Add convenience constructor to ArrayType.
118+
119+
- Create target directory when generating files.
120+
121+
- Add new pass to convert C++ FastDelegate types into CppSharp delegates.
122+
123+
1124
## [0.11.1] - 2021-2-3
2125

3126
- Restore backwards compatibility with .NET Framework

0 commit comments

Comments
 (0)