-
Notifications
You must be signed in to change notification settings - Fork 43
/
Copy pathCHANGES.txt
101 lines (84 loc) · 4.15 KB
/
CHANGES.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
????-??-??: 1.0.0
New Features:
added UE 4.19 support
added UE 4.21 support
added UE 4.22 support
added Haxe 4 support
New Features:
`isValid` speedup
added dynamic property support for TWeakObjectPtr
taken off all Engine.h includes, making Unreal.hx strictly IWYU
added `@:ualign` to allow custom alignment setting for an Unreal.hx-generated struct
allow `OnRep_` functions to work just as `onRep_`
stacks are now registered and unregistered as needed, allowing foreign threads to call Haxe functions
haxe4 new function syntax support for parameter names (deprecating `@:uParamName`)
many compilation performance improvements
new live reload mode with a vscode plugin can achieve very fast incremental compilation speed
multi-thread support - allowing Haxe code to be called from multiple external threads
added support to LOCTEXT/NSLOCTEXT generation through the unreal.I18n class
Bugfixes:
fixed a crash if trying to access unaligned pointers
fixed a crash if a dynamic wrapper is being finalized when its originated uproperty was gc'd
fixed FVector_NetQuantize access
fixed TEnumAsByte TWeakObjectPtr and TSubclassOf issues when they are used as type parameters
fixed DCE collecting unused Haxe-generated delegates
fixed multiple compilation detection issues
fixed `Ref<UObject>` / `Ref<PPtr<FStruct>>`
reworked the template system to not use @:generic anymore, which stabilizes the dependency chain - so any change doesn't trigger a full haxe build
`compilationServer` now uses two sequential ports - the first for the hxcpp build, and the second for cppia
Deprecation:
all pre-4.19 unreal version support have been dropped
2018-03-26: 0.4.0
Bugfixes:
fixed DCE issues
New Features:
added Haxe 4.0.0-preview 1 support
added dynamic uclasses, which allow entire UClasses be defined only by cppia
added ufunction definition support for dynamic uclasses
added uproperty definition support for dynamic uclasses
added UE 4.17 support
supported Build.cs files without having to create a Build.hx file
added a way to set configuration options as Haxe code with UhxConfig.hx and UhxConfigLocal.hx
added dependency checks so we only build each phase if we really need to
added a static compilation for the uhx build tool so it checks the depdencies faster
added a way to perform a full C++ build when it is needed, even if no static file has changed
added a way to detect when a full C++ rebuild is needed
added glue code unity builds so that we build less C++ files that should not really change
added UE 4.16 support
added the possibility to support multiple UE versions
added automation API support
fixed many hot reload issues, and added a way to automatically test them
added @:noTemplate metadata to allow functions that are generic on the Haxe side, but are not on the C++ glue side
changed most templated functions to be @:noTemplate
added a way to allow cppia code to bind to dynamic delegates
2017-04-04: 0.3.0
added UE 4.14 support
added Haxe 3.4.2 support
2016-12-20: 0.2.2
fixed occasional `isValid` false positive
fixed TSubclassOf forward declaration
used a wrapper array cache to speedup `wrap` hash lookups
added HXCPP_DEBUGGER support
added stack traces when trace('Fatal') is used
2016-06-09: 0.2.1
major performance overhaul by adding `VariantPtr` and not wrapping every pointer we receive
fixed definition of ustructs on cppia
added MSVC 2015 support
DCE-related fixes
`TypeConv` refactor now allows some complex pointer/ref/template type combinations
2016-04-20: 0.2.0
added UE 4.11 support
compilation server fixes
refactor macro code so it compiles faster
added live reload
added cppia support so we can selectively build modules much faster
added DCE support
2015-12-01: 0.1.0
added == support for UObjects
added templated types support
added auto externs
added extern baking to autogenerate haxe code from externs
added uobject support
added uobject override support
added struct extern support
added UE 4.9 support